1 line
4.7 MiB
Plaintext
1 line
4.7 MiB
Plaintext
!function(_0x21c3f8,_0x2bc544){'object'==typeof exports&&'object'==typeof module?module['exports']=_0x2bc544():'function'==typeof define&&define['amd']?define('babylonjs',[],_0x2bc544):'object'==typeof exports?exports['babylonjs']=_0x2bc544():_0x21c3f8['BABYLON']=_0x2bc544();}('undefined'!=typeof self?self:'undefined'!=typeof global?global:this,function(){return function(_0x2026ee){var _0x2c4e17={};function _0x293a4f(_0x7624bb){if(_0x2c4e17[_0x7624bb])return _0x2c4e17[_0x7624bb]['exports'];var _0x5edde=_0x2c4e17[_0x7624bb]={'i':_0x7624bb,'l':!0x1,'exports':{}};return _0x2026ee[_0x7624bb]['call'](_0x5edde['exports'],_0x5edde,_0x5edde['exports'],_0x293a4f),_0x5edde['l']=!0x0,_0x5edde['exports'];}return _0x293a4f['m']=_0x2026ee,_0x293a4f['c']=_0x2c4e17,_0x293a4f['d']=function(_0x40bec5,_0x11a3dc,_0x236ec3){_0x293a4f['o'](_0x40bec5,_0x11a3dc)||Object['defineProperty'](_0x40bec5,_0x11a3dc,{'enumerable':!0x0,'get':_0x236ec3});},_0x293a4f['r']=function(_0x5c491b){'undefined'!=typeof Symbol&&Symbol['toStringTag']&&Object['defineProperty'](_0x5c491b,Symbol['toStringTag'],{'value':'Module'}),Object['defineProperty'](_0x5c491b,'__esModule',{'value':!0x0});},_0x293a4f['t']=function(_0x1570c7,_0x89c34d){if(0x1&_0x89c34d&&(_0x1570c7=_0x293a4f(_0x1570c7)),0x8&_0x89c34d)return _0x1570c7;if(0x4&_0x89c34d&&'object'==typeof _0x1570c7&&_0x1570c7&&_0x1570c7['__esModule'])return _0x1570c7;var _0x5df7cd=Object['create'](null);if(_0x293a4f['r'](_0x5df7cd),Object['defineProperty'](_0x5df7cd,'default',{'enumerable':!0x0,'value':_0x1570c7}),0x2&_0x89c34d&&'string'!=typeof _0x1570c7)for(var _0xa3d5ca in _0x1570c7)_0x293a4f['d'](_0x5df7cd,_0xa3d5ca,function(_0x37ef53){return _0x1570c7[_0x37ef53];}['bind'](null,_0xa3d5ca));return _0x5df7cd;},_0x293a4f['n']=function(_0x243f82){var _0x33bbe8=_0x243f82&&_0x243f82['__esModule']?function(){return _0x243f82['default'];}:function(){return _0x243f82;};return _0x293a4f['d'](_0x33bbe8,'a',_0x33bbe8),_0x33bbe8;},_0x293a4f['o']=function(_0x6b9f31,_0x4b4305){return Object['prototype']['hasOwnProperty']['call'](_0x6b9f31,_0x4b4305);},_0x293a4f['p']='',_0x293a4f(_0x293a4f['s']=0x81);}([function(_0x56f33e,_0x17a67a,_0x197c11){'use strict';_0x197c11['d'](_0x17a67a,'u',function(){return _0x4eb0e6;}),_0x197c11['d'](_0x17a67a,'v',function(){return _0x229309;}),_0x197c11['d'](_0x17a67a,'h',function(){return _0x2ab1d7;}),_0x197c11['d'](_0x17a67a,'e',function(){return _0x12366b;}),_0x197c11['d'](_0x17a67a,'f',function(){return _0x1c9865;}),_0x197c11['d'](_0x17a67a,'w',function(){return _0x2d0477;}),_0x197c11['d'](_0x17a67a,'x',function(){return _0x4935d3;}),_0x197c11['d'](_0x17a67a,'y',function(){return _0x123400;}),_0x197c11['d'](_0x17a67a,'r',function(){return _0x1013cb;}),_0x197c11['d'](_0x17a67a,'q',function(){return _0x3ca360;}),_0x197c11['d'](_0x17a67a,'j',function(){return _0x772e5;}),_0x197c11['d'](_0x17a67a,'n',function(){return _0x5d4641;}),_0x197c11['d'](_0x17a67a,'z',function(){return _0x36bb14;}),_0x197c11['d'](_0x17a67a,'i',function(){return _0x173412;}),_0x197c11['d'](_0x17a67a,'s',function(){return _0x23f371;}),_0x197c11['d'](_0x17a67a,'c',function(){return _0x5b6e53;}),_0x197c11['d'](_0x17a67a,'d',function(){return _0x2d1d80;}),_0x197c11['d'](_0x17a67a,'k',function(){return _0x3dde1f;}),_0x197c11['d'](_0x17a67a,'a',function(){return _0xd01a04;}),_0x197c11['d'](_0x17a67a,'b',function(){return _0x4f349a;}),_0x197c11['d'](_0x17a67a,'l',function(){return _0x16f312;}),_0x197c11['d'](_0x17a67a,'m',function(){return _0x10c2a6;}),_0x197c11['d'](_0x17a67a,'g',function(){return _0x29a3d8;}),_0x197c11['d'](_0x17a67a,'p',function(){return _0x56c3cd;}),_0x197c11['d'](_0x17a67a,'o',function(){return _0x2e8dad;}),_0x197c11['d'](_0x17a67a,'t',function(){return _0x4f1a73;});var _0x23f371,_0x5b8bc0=_0x197c11(0x22),_0x5123a1=_0x197c11(0xc),_0x4eb0e6=0x1/2.2,_0x229309=2.2,_0x2ab1d7=0.001,_0x12366b=function(){function _0x217727(_0x13b207,_0x49232c,_0x1a1073){void 0x0===_0x13b207&&(_0x13b207=0x0),void 0x0===_0x49232c&&(_0x49232c=0x0),void 0x0===_0x1a1073&&(_0x1a1073=0x0),this['r']=_0x13b207,this['g']=_0x49232c,this['b']=_0x1a1073;}return _0x217727['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'}';},_0x217727['prototype']['getClassName']=function(){return'Color3';},_0x217727['prototype']['getHashCode']=function(){var _0x207731=this['r']||0x0;return _0x207731=0x18d*(_0x207731=0x18d*_0x207731^(this['g']||0x0))^(this['b']||0x0);},_0x217727['prototype']['toArray']=function(_0x3a43fe,_0x59e19e){return void 0x0===_0x59e19e&&(_0x59e19e=0x0),_0x3a43fe[_0x59e19e]=this['r'],_0x3a43fe[_0x59e19e+0x1]=this['g'],_0x3a43fe[_0x59e19e+0x2]=this['b'],this;},_0x217727['prototype']['toColor4']=function(_0x1d61cd){return void 0x0===_0x1d61cd&&(_0x1d61cd=0x1),new _0x1c9865(this['r'],this['g'],this['b'],_0x1d61cd);},_0x217727['prototype']['asArray']=function(){var _0x1bbcab=new Array();return this['toArray'](_0x1bbcab,0x0),_0x1bbcab;},_0x217727['prototype']['toLuminance']=function(){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];},_0x217727['prototype']['multiply']=function(_0x35f31b){return new _0x217727(this['r']*_0x35f31b['r'],this['g']*_0x35f31b['g'],this['b']*_0x35f31b['b']);},_0x217727['prototype']['multiplyToRef']=function(_0x19672c,_0x52ea8a){return _0x52ea8a['r']=this['r']*_0x19672c['r'],_0x52ea8a['g']=this['g']*_0x19672c['g'],_0x52ea8a['b']=this['b']*_0x19672c['b'],this;},_0x217727['prototype']['equals']=function(_0x1a8d02){return _0x1a8d02&&this['r']===_0x1a8d02['r']&&this['g']===_0x1a8d02['g']&&this['b']===_0x1a8d02['b'];},_0x217727['prototype']['equalsFloats']=function(_0x13bc3e,_0x2d4d44,_0xe25ba0){return this['r']===_0x13bc3e&&this['g']===_0x2d4d44&&this['b']===_0xe25ba0;},_0x217727['prototype']['scale']=function(_0x525cd4){return new _0x217727(this['r']*_0x525cd4,this['g']*_0x525cd4,this['b']*_0x525cd4);},_0x217727['prototype']['scaleToRef']=function(_0x271417,_0x3f9287){return _0x3f9287['r']=this['r']*_0x271417,_0x3f9287['g']=this['g']*_0x271417,_0x3f9287['b']=this['b']*_0x271417,this;},_0x217727['prototype']['scaleAndAddToRef']=function(_0x21e85d,_0x4f7616){return _0x4f7616['r']+=this['r']*_0x21e85d,_0x4f7616['g']+=this['g']*_0x21e85d,_0x4f7616['b']+=this['b']*_0x21e85d,this;},_0x217727['prototype']['clampToRef']=function(_0x552107,_0xa1c605,_0x38ed4a){return void 0x0===_0x552107&&(_0x552107=0x0),void 0x0===_0xa1c605&&(_0xa1c605=0x1),_0x38ed4a['r']=_0x5123a1['a']['Clamp'](this['r'],_0x552107,_0xa1c605),_0x38ed4a['g']=_0x5123a1['a']['Clamp'](this['g'],_0x552107,_0xa1c605),_0x38ed4a['b']=_0x5123a1['a']['Clamp'](this['b'],_0x552107,_0xa1c605),this;},_0x217727['prototype']['add']=function(_0x3874f8){return new _0x217727(this['r']+_0x3874f8['r'],this['g']+_0x3874f8['g'],this['b']+_0x3874f8['b']);},_0x217727['prototype']['addToRef']=function(_0x3662c3,_0x8e66c){return _0x8e66c['r']=this['r']+_0x3662c3['r'],_0x8e66c['g']=this['g']+_0x3662c3['g'],_0x8e66c['b']=this['b']+_0x3662c3['b'],this;},_0x217727['prototype']['subtract']=function(_0x48f198){return new _0x217727(this['r']-_0x48f198['r'],this['g']-_0x48f198['g'],this['b']-_0x48f198['b']);},_0x217727['prototype']['subtractToRef']=function(_0x1b52d6,_0x18f249){return _0x18f249['r']=this['r']-_0x1b52d6['r'],_0x18f249['g']=this['g']-_0x1b52d6['g'],_0x18f249['b']=this['b']-_0x1b52d6['b'],this;},_0x217727['prototype']['clone']=function(){return new _0x217727(this['r'],this['g'],this['b']);},_0x217727['prototype']['copyFrom']=function(_0x327f44){return this['r']=_0x327f44['r'],this['g']=_0x327f44['g'],this['b']=_0x327f44['b'],this;},_0x217727['prototype']['copyFromFloats']=function(_0x46fa20,_0x368ca0,_0xd47f71){return this['r']=_0x46fa20,this['g']=_0x368ca0,this['b']=_0xd47f71,this;},_0x217727['prototype']['set']=function(_0x122429,_0x3cf681,_0x2c37b7){return this['copyFromFloats'](_0x122429,_0x3cf681,_0x2c37b7);},_0x217727['prototype']['toHexString']=function(){var _0x1febf3=0xff*this['r']|0x0,_0x195597=0xff*this['g']|0x0,_0x207646=0xff*this['b']|0x0;return'#'+_0x5123a1['a']['ToHex'](_0x1febf3)+_0x5123a1['a']['ToHex'](_0x195597)+_0x5123a1['a']['ToHex'](_0x207646);},_0x217727['prototype']['toLinearSpace']=function(){var _0x5c9ff0=new _0x217727();return this['toLinearSpaceToRef'](_0x5c9ff0),_0x5c9ff0;},_0x217727['prototype']['toLinearSpaceToRef']=function(_0x2e046d){return _0x2e046d['r']=Math['pow'](this['r'],_0x229309),_0x2e046d['g']=Math['pow'](this['g'],_0x229309),_0x2e046d['b']=Math['pow'](this['b'],_0x229309),this;},_0x217727['prototype']['toGammaSpace']=function(){var _0x37f978=new _0x217727();return this['toGammaSpaceToRef'](_0x37f978),_0x37f978;},_0x217727['prototype']['toGammaSpaceToRef']=function(_0x298c88){return _0x298c88['r']=Math['pow'](this['r'],_0x4eb0e6),_0x298c88['g']=Math['pow'](this['g'],_0x4eb0e6),_0x298c88['b']=Math['pow'](this['b'],_0x4eb0e6),this;},_0x217727['FromHexString']=function(_0x838e8a){if('#'!==_0x838e8a['substring'](0x0,0x1)||0x7!==_0x838e8a['length'])return new _0x217727(0x0,0x0,0x0);var _0x1a0cb1=parseInt(_0x838e8a['substring'](0x1,0x3),0x10),_0xeb4947=parseInt(_0x838e8a['substring'](0x3,0x5),0x10),_0x378794=parseInt(_0x838e8a['substring'](0x5,0x7),0x10);return _0x217727['FromInts'](_0x1a0cb1,_0xeb4947,_0x378794);},_0x217727['FromArray']=function(_0x5ef353,_0x494e81){return void 0x0===_0x494e81&&(_0x494e81=0x0),new _0x217727(_0x5ef353[_0x494e81],_0x5ef353[_0x494e81+0x1],_0x5ef353[_0x494e81+0x2]);},_0x217727['FromInts']=function(_0x5809c1,_0x33a823,_0x1a36e1){return new _0x217727(_0x5809c1/0xff,_0x33a823/0xff,_0x1a36e1/0xff);},_0x217727['Lerp']=function(_0x396df8,_0x16126b,_0x51dd61){var _0x5e4f44=new _0x217727(0x0,0x0,0x0);return _0x217727['LerpToRef'](_0x396df8,_0x16126b,_0x51dd61,_0x5e4f44),_0x5e4f44;},_0x217727['LerpToRef']=function(_0x19d66a,_0x2a8923,_0x7967c8,_0x419742){_0x419742['r']=_0x19d66a['r']+(_0x2a8923['r']-_0x19d66a['r'])*_0x7967c8,_0x419742['g']=_0x19d66a['g']+(_0x2a8923['g']-_0x19d66a['g'])*_0x7967c8,_0x419742['b']=_0x19d66a['b']+(_0x2a8923['b']-_0x19d66a['b'])*_0x7967c8;},_0x217727['Red']=function(){return new _0x217727(0x1,0x0,0x0);},_0x217727['Green']=function(){return new _0x217727(0x0,0x1,0x0);},_0x217727['Blue']=function(){return new _0x217727(0x0,0x0,0x1);},_0x217727['Black']=function(){return new _0x217727(0x0,0x0,0x0);},Object['defineProperty'](_0x217727,'BlackReadOnly',{'get':function(){return _0x217727['_BlackReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x217727['White']=function(){return new _0x217727(0x1,0x1,0x1);},_0x217727['Purple']=function(){return new _0x217727(0.5,0x0,0.5);},_0x217727['Magenta']=function(){return new _0x217727(0x1,0x0,0x1);},_0x217727['Yellow']=function(){return new _0x217727(0x1,0x1,0x0);},_0x217727['Gray']=function(){return new _0x217727(0.5,0.5,0.5);},_0x217727['Teal']=function(){return new _0x217727(0x0,0x1,0x1);},_0x217727['Random']=function(){return new _0x217727(Math['random'](),Math['random'](),Math['random']());},_0x217727['_BlackReadOnly']=_0x217727['Black'](),_0x217727;}(),_0x1c9865=function(){function _0x5d57cb(_0x34e25c,_0x537fdd,_0x2caf16,_0x362a3d){void 0x0===_0x34e25c&&(_0x34e25c=0x0),void 0x0===_0x537fdd&&(_0x537fdd=0x0),void 0x0===_0x2caf16&&(_0x2caf16=0x0),void 0x0===_0x362a3d&&(_0x362a3d=0x1),this['r']=_0x34e25c,this['g']=_0x537fdd,this['b']=_0x2caf16,this['a']=_0x362a3d;}return _0x5d57cb['prototype']['addInPlace']=function(_0x54a803){return this['r']+=_0x54a803['r'],this['g']+=_0x54a803['g'],this['b']+=_0x54a803['b'],this['a']+=_0x54a803['a'],this;},_0x5d57cb['prototype']['asArray']=function(){var _0x16511f=new Array();return this['toArray'](_0x16511f,0x0),_0x16511f;},_0x5d57cb['prototype']['toArray']=function(_0x1eea58,_0x41109a){return void 0x0===_0x41109a&&(_0x41109a=0x0),_0x1eea58[_0x41109a]=this['r'],_0x1eea58[_0x41109a+0x1]=this['g'],_0x1eea58[_0x41109a+0x2]=this['b'],_0x1eea58[_0x41109a+0x3]=this['a'],this;},_0x5d57cb['prototype']['equals']=function(_0xa78c8c){return _0xa78c8c&&this['r']===_0xa78c8c['r']&&this['g']===_0xa78c8c['g']&&this['b']===_0xa78c8c['b']&&this['a']===_0xa78c8c['a'];},_0x5d57cb['prototype']['add']=function(_0x3b839b){return new _0x5d57cb(this['r']+_0x3b839b['r'],this['g']+_0x3b839b['g'],this['b']+_0x3b839b['b'],this['a']+_0x3b839b['a']);},_0x5d57cb['prototype']['subtract']=function(_0x410c50){return new _0x5d57cb(this['r']-_0x410c50['r'],this['g']-_0x410c50['g'],this['b']-_0x410c50['b'],this['a']-_0x410c50['a']);},_0x5d57cb['prototype']['subtractToRef']=function(_0x72498b,_0x1ffe0a){return _0x1ffe0a['r']=this['r']-_0x72498b['r'],_0x1ffe0a['g']=this['g']-_0x72498b['g'],_0x1ffe0a['b']=this['b']-_0x72498b['b'],_0x1ffe0a['a']=this['a']-_0x72498b['a'],this;},_0x5d57cb['prototype']['scale']=function(_0x428479){return new _0x5d57cb(this['r']*_0x428479,this['g']*_0x428479,this['b']*_0x428479,this['a']*_0x428479);},_0x5d57cb['prototype']['scaleToRef']=function(_0x5c0452,_0x193796){return _0x193796['r']=this['r']*_0x5c0452,_0x193796['g']=this['g']*_0x5c0452,_0x193796['b']=this['b']*_0x5c0452,_0x193796['a']=this['a']*_0x5c0452,this;},_0x5d57cb['prototype']['scaleAndAddToRef']=function(_0x53bd33,_0x520899){return _0x520899['r']+=this['r']*_0x53bd33,_0x520899['g']+=this['g']*_0x53bd33,_0x520899['b']+=this['b']*_0x53bd33,_0x520899['a']+=this['a']*_0x53bd33,this;},_0x5d57cb['prototype']['clampToRef']=function(_0x27e224,_0x5272b0,_0x4e387a){return void 0x0===_0x27e224&&(_0x27e224=0x0),void 0x0===_0x5272b0&&(_0x5272b0=0x1),_0x4e387a['r']=_0x5123a1['a']['Clamp'](this['r'],_0x27e224,_0x5272b0),_0x4e387a['g']=_0x5123a1['a']['Clamp'](this['g'],_0x27e224,_0x5272b0),_0x4e387a['b']=_0x5123a1['a']['Clamp'](this['b'],_0x27e224,_0x5272b0),_0x4e387a['a']=_0x5123a1['a']['Clamp'](this['a'],_0x27e224,_0x5272b0),this;},_0x5d57cb['prototype']['multiply']=function(_0x43364b){return new _0x5d57cb(this['r']*_0x43364b['r'],this['g']*_0x43364b['g'],this['b']*_0x43364b['b'],this['a']*_0x43364b['a']);},_0x5d57cb['prototype']['multiplyToRef']=function(_0x409ac0,_0x2cd215){return _0x2cd215['r']=this['r']*_0x409ac0['r'],_0x2cd215['g']=this['g']*_0x409ac0['g'],_0x2cd215['b']=this['b']*_0x409ac0['b'],_0x2cd215['a']=this['a']*_0x409ac0['a'],_0x2cd215;},_0x5d57cb['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'\x20A:'+this['a']+'}';},_0x5d57cb['prototype']['getClassName']=function(){return'Color4';},_0x5d57cb['prototype']['getHashCode']=function(){var _0x4f8e87=this['r']||0x0;return _0x4f8e87=0x18d*(_0x4f8e87=0x18d*(_0x4f8e87=0x18d*_0x4f8e87^(this['g']||0x0))^(this['b']||0x0))^(this['a']||0x0);},_0x5d57cb['prototype']['clone']=function(){return new _0x5d57cb(this['r'],this['g'],this['b'],this['a']);},_0x5d57cb['prototype']['copyFrom']=function(_0x5743fb){return this['r']=_0x5743fb['r'],this['g']=_0x5743fb['g'],this['b']=_0x5743fb['b'],this['a']=_0x5743fb['a'],this;},_0x5d57cb['prototype']['copyFromFloats']=function(_0x28c293,_0x414d63,_0x59c913,_0x4d493a){return this['r']=_0x28c293,this['g']=_0x414d63,this['b']=_0x59c913,this['a']=_0x4d493a,this;},_0x5d57cb['prototype']['set']=function(_0x23f19e,_0x1b83c5,_0x46e0cf,_0x2346a1){return this['copyFromFloats'](_0x23f19e,_0x1b83c5,_0x46e0cf,_0x2346a1);},_0x5d57cb['prototype']['toHexString']=function(){var _0x42f1bd=0xff*this['r']|0x0,_0x2ef00a=0xff*this['g']|0x0,_0x40c72a=0xff*this['b']|0x0,_0x4d54b9=0xff*this['a']|0x0;return'#'+_0x5123a1['a']['ToHex'](_0x42f1bd)+_0x5123a1['a']['ToHex'](_0x2ef00a)+_0x5123a1['a']['ToHex'](_0x40c72a)+_0x5123a1['a']['ToHex'](_0x4d54b9);},_0x5d57cb['prototype']['toLinearSpace']=function(){var _0xf411fc=new _0x5d57cb();return this['toLinearSpaceToRef'](_0xf411fc),_0xf411fc;},_0x5d57cb['prototype']['toLinearSpaceToRef']=function(_0x39347f){return _0x39347f['r']=Math['pow'](this['r'],_0x229309),_0x39347f['g']=Math['pow'](this['g'],_0x229309),_0x39347f['b']=Math['pow'](this['b'],_0x229309),_0x39347f['a']=this['a'],this;},_0x5d57cb['prototype']['toGammaSpace']=function(){var _0x492b78=new _0x5d57cb();return this['toGammaSpaceToRef'](_0x492b78),_0x492b78;},_0x5d57cb['prototype']['toGammaSpaceToRef']=function(_0x5c3a62){return _0x5c3a62['r']=Math['pow'](this['r'],_0x4eb0e6),_0x5c3a62['g']=Math['pow'](this['g'],_0x4eb0e6),_0x5c3a62['b']=Math['pow'](this['b'],_0x4eb0e6),_0x5c3a62['a']=this['a'],this;},_0x5d57cb['FromHexString']=function(_0x1c1cdb){if('#'!==_0x1c1cdb['substring'](0x0,0x1)||0x9!==_0x1c1cdb['length'])return new _0x5d57cb(0x0,0x0,0x0,0x0);var _0x1d8400=parseInt(_0x1c1cdb['substring'](0x1,0x3),0x10),_0x376e0a=parseInt(_0x1c1cdb['substring'](0x3,0x5),0x10),_0x505484=parseInt(_0x1c1cdb['substring'](0x5,0x7),0x10),_0x41975d=parseInt(_0x1c1cdb['substring'](0x7,0x9),0x10);return _0x5d57cb['FromInts'](_0x1d8400,_0x376e0a,_0x505484,_0x41975d);},_0x5d57cb['Lerp']=function(_0x1896bf,_0x1d5e2a,_0x5984af){var _0x4204cc=new _0x5d57cb(0x0,0x0,0x0,0x0);return _0x5d57cb['LerpToRef'](_0x1896bf,_0x1d5e2a,_0x5984af,_0x4204cc),_0x4204cc;},_0x5d57cb['LerpToRef']=function(_0x1ed921,_0x3fcec3,_0x43aeb6,_0x143cd7){_0x143cd7['r']=_0x1ed921['r']+(_0x3fcec3['r']-_0x1ed921['r'])*_0x43aeb6,_0x143cd7['g']=_0x1ed921['g']+(_0x3fcec3['g']-_0x1ed921['g'])*_0x43aeb6,_0x143cd7['b']=_0x1ed921['b']+(_0x3fcec3['b']-_0x1ed921['b'])*_0x43aeb6,_0x143cd7['a']=_0x1ed921['a']+(_0x3fcec3['a']-_0x1ed921['a'])*_0x43aeb6;},_0x5d57cb['FromColor3']=function(_0x228a7f,_0x2fc042){return void 0x0===_0x2fc042&&(_0x2fc042=0x1),new _0x5d57cb(_0x228a7f['r'],_0x228a7f['g'],_0x228a7f['b'],_0x2fc042);},_0x5d57cb['FromArray']=function(_0x38f88a,_0x2c4586){return void 0x0===_0x2c4586&&(_0x2c4586=0x0),new _0x5d57cb(_0x38f88a[_0x2c4586],_0x38f88a[_0x2c4586+0x1],_0x38f88a[_0x2c4586+0x2],_0x38f88a[_0x2c4586+0x3]);},_0x5d57cb['FromInts']=function(_0x4fcf89,_0x36f282,_0x3f2af6,_0x34f9bc){return new _0x5d57cb(_0x4fcf89/0xff,_0x36f282/0xff,_0x3f2af6/0xff,_0x34f9bc/0xff);},_0x5d57cb['CheckColors4']=function(_0x436dcb,_0x2d1781){if(_0x436dcb['length']===0x3*_0x2d1781){for(var _0x57d6cf=[],_0x1c2a4=0x0;_0x1c2a4<_0x436dcb['length'];_0x1c2a4+=0x3){var _0x3db329=_0x1c2a4/0x3*0x4;_0x57d6cf[_0x3db329]=_0x436dcb[_0x1c2a4],_0x57d6cf[_0x3db329+0x1]=_0x436dcb[_0x1c2a4+0x1],_0x57d6cf[_0x3db329+0x2]=_0x436dcb[_0x1c2a4+0x2],_0x57d6cf[_0x3db329+0x3]=0x1;}return _0x57d6cf;}return _0x436dcb;},_0x5d57cb;}(),_0x2d0477=function(){function _0xbc94f(_0x422508,_0x48b034){void 0x0===_0x422508&&(_0x422508=0x0),void 0x0===_0x48b034&&(_0x48b034=0x0),this['x']=_0x422508,this['y']=_0x48b034;}return _0xbc94f['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'}';},_0xbc94f['prototype']['getClassName']=function(){return'Vector2';},_0xbc94f['prototype']['getHashCode']=function(){var _0x335f07=this['x']||0x0;return _0x335f07=0x18d*_0x335f07^(this['y']||0x0);},_0xbc94f['prototype']['toArray']=function(_0xab07b6,_0x530276){return void 0x0===_0x530276&&(_0x530276=0x0),_0xab07b6[_0x530276]=this['x'],_0xab07b6[_0x530276+0x1]=this['y'],this;},_0xbc94f['prototype']['asArray']=function(){var _0x31911d=new Array();return this['toArray'](_0x31911d,0x0),_0x31911d;},_0xbc94f['prototype']['copyFrom']=function(_0x24b481){return this['x']=_0x24b481['x'],this['y']=_0x24b481['y'],this;},_0xbc94f['prototype']['copyFromFloats']=function(_0xc48bf7,_0x1ee816){return this['x']=_0xc48bf7,this['y']=_0x1ee816,this;},_0xbc94f['prototype']['set']=function(_0x133e5f,_0x26887c){return this['copyFromFloats'](_0x133e5f,_0x26887c);},_0xbc94f['prototype']['add']=function(_0x3b29a1){return new _0xbc94f(this['x']+_0x3b29a1['x'],this['y']+_0x3b29a1['y']);},_0xbc94f['prototype']['addToRef']=function(_0x43c5df,_0x549acd){return _0x549acd['x']=this['x']+_0x43c5df['x'],_0x549acd['y']=this['y']+_0x43c5df['y'],this;},_0xbc94f['prototype']['addInPlace']=function(_0x217a44){return this['x']+=_0x217a44['x'],this['y']+=_0x217a44['y'],this;},_0xbc94f['prototype']['addVector3']=function(_0x4cb458){return new _0xbc94f(this['x']+_0x4cb458['x'],this['y']+_0x4cb458['y']);},_0xbc94f['prototype']['subtract']=function(_0x18605d){return new _0xbc94f(this['x']-_0x18605d['x'],this['y']-_0x18605d['y']);},_0xbc94f['prototype']['subtractToRef']=function(_0x3de3c5,_0x5121f0){return _0x5121f0['x']=this['x']-_0x3de3c5['x'],_0x5121f0['y']=this['y']-_0x3de3c5['y'],this;},_0xbc94f['prototype']['subtractInPlace']=function(_0x367845){return this['x']-=_0x367845['x'],this['y']-=_0x367845['y'],this;},_0xbc94f['prototype']['multiplyInPlace']=function(_0x566d0f){return this['x']*=_0x566d0f['x'],this['y']*=_0x566d0f['y'],this;},_0xbc94f['prototype']['multiply']=function(_0x1463f8){return new _0xbc94f(this['x']*_0x1463f8['x'],this['y']*_0x1463f8['y']);},_0xbc94f['prototype']['multiplyToRef']=function(_0x59e5db,_0x5294cd){return _0x5294cd['x']=this['x']*_0x59e5db['x'],_0x5294cd['y']=this['y']*_0x59e5db['y'],this;},_0xbc94f['prototype']['multiplyByFloats']=function(_0x2a3fb9,_0x239cad){return new _0xbc94f(this['x']*_0x2a3fb9,this['y']*_0x239cad);},_0xbc94f['prototype']['divide']=function(_0x154049){return new _0xbc94f(this['x']/_0x154049['x'],this['y']/_0x154049['y']);},_0xbc94f['prototype']['divideToRef']=function(_0xbe13e1,_0x44c552){return _0x44c552['x']=this['x']/_0xbe13e1['x'],_0x44c552['y']=this['y']/_0xbe13e1['y'],this;},_0xbc94f['prototype']['divideInPlace']=function(_0x1bb097){return this['divideToRef'](_0x1bb097,this);},_0xbc94f['prototype']['negate']=function(){return new _0xbc94f(-this['x'],-this['y']);},_0xbc94f['prototype']['scaleInPlace']=function(_0x438b0e){return this['x']*=_0x438b0e,this['y']*=_0x438b0e,this;},_0xbc94f['prototype']['scale']=function(_0x2dca59){var _0x59ecbd=new _0xbc94f(0x0,0x0);return this['scaleToRef'](_0x2dca59,_0x59ecbd),_0x59ecbd;},_0xbc94f['prototype']['scaleToRef']=function(_0x2a172a,_0x48eab6){return _0x48eab6['x']=this['x']*_0x2a172a,_0x48eab6['y']=this['y']*_0x2a172a,this;},_0xbc94f['prototype']['scaleAndAddToRef']=function(_0x5571d9,_0x2e14c0){return _0x2e14c0['x']+=this['x']*_0x5571d9,_0x2e14c0['y']+=this['y']*_0x5571d9,this;},_0xbc94f['prototype']['equals']=function(_0x185581){return _0x185581&&this['x']===_0x185581['x']&&this['y']===_0x185581['y'];},_0xbc94f['prototype']['equalsWithEpsilon']=function(_0x31752a,_0x3bc5a1){return void 0x0===_0x3bc5a1&&(_0x3bc5a1=_0x2ab1d7),_0x31752a&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x31752a['x'],_0x3bc5a1)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x31752a['y'],_0x3bc5a1);},_0xbc94f['prototype']['floor']=function(){return new _0xbc94f(Math['floor'](this['x']),Math['floor'](this['y']));},_0xbc94f['prototype']['fract']=function(){return new _0xbc94f(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']));},_0xbc94f['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);},_0xbc94f['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y'];},_0xbc94f['prototype']['normalize']=function(){var _0x11ea8e=this['length']();if(0x0===_0x11ea8e)return this;var _0x291a67=0x1/_0x11ea8e;return this['x']*=_0x291a67,this['y']*=_0x291a67,this;},_0xbc94f['prototype']['clone']=function(){return new _0xbc94f(this['x'],this['y']);},_0xbc94f['Zero']=function(){return new _0xbc94f(0x0,0x0);},_0xbc94f['One']=function(){return new _0xbc94f(0x1,0x1);},_0xbc94f['FromArray']=function(_0x72581e,_0x50c9b1){return void 0x0===_0x50c9b1&&(_0x50c9b1=0x0),new _0xbc94f(_0x72581e[_0x50c9b1],_0x72581e[_0x50c9b1+0x1]);},_0xbc94f['FromArrayToRef']=function(_0x1abd56,_0x63eb4a,_0x1fea54){_0x1fea54['x']=_0x1abd56[_0x63eb4a],_0x1fea54['y']=_0x1abd56[_0x63eb4a+0x1];},_0xbc94f['CatmullRom']=function(_0x596861,_0x33be25,_0x48c8a9,_0xf8122d,_0x1f2c67){var _0x5b6b59=_0x1f2c67*_0x1f2c67,_0x3359dc=_0x1f2c67*_0x5b6b59;return new _0xbc94f(0.5*(0x2*_0x33be25['x']+(-_0x596861['x']+_0x48c8a9['x'])*_0x1f2c67+(0x2*_0x596861['x']-0x5*_0x33be25['x']+0x4*_0x48c8a9['x']-_0xf8122d['x'])*_0x5b6b59+(-_0x596861['x']+0x3*_0x33be25['x']-0x3*_0x48c8a9['x']+_0xf8122d['x'])*_0x3359dc),0.5*(0x2*_0x33be25['y']+(-_0x596861['y']+_0x48c8a9['y'])*_0x1f2c67+(0x2*_0x596861['y']-0x5*_0x33be25['y']+0x4*_0x48c8a9['y']-_0xf8122d['y'])*_0x5b6b59+(-_0x596861['y']+0x3*_0x33be25['y']-0x3*_0x48c8a9['y']+_0xf8122d['y'])*_0x3359dc));},_0xbc94f['Clamp']=function(_0x311ccb,_0x190b71,_0x466b91){var _0x27a317=_0x311ccb['x'];_0x27a317=(_0x27a317=_0x27a317>_0x466b91['x']?_0x466b91['x']:_0x27a317)<_0x190b71['x']?_0x190b71['x']:_0x27a317;var _0x401834=_0x311ccb['y'];return new _0xbc94f(_0x27a317,_0x401834=(_0x401834=_0x401834>_0x466b91['y']?_0x466b91['y']:_0x401834)<_0x190b71['y']?_0x190b71['y']:_0x401834);},_0xbc94f['Hermite']=function(_0x4e0a8d,_0xff68d6,_0xf87dd0,_0x4a5c50,_0x49db22){var _0x118d95=_0x49db22*_0x49db22,_0x56a5c3=_0x49db22*_0x118d95,_0x44f45a=0x2*_0x56a5c3-0x3*_0x118d95+0x1,_0x3a0029=-0x2*_0x56a5c3+0x3*_0x118d95,_0x565d44=_0x56a5c3-0x2*_0x118d95+_0x49db22,_0x5773c0=_0x56a5c3-_0x118d95;return new _0xbc94f(_0x4e0a8d['x']*_0x44f45a+_0xf87dd0['x']*_0x3a0029+_0xff68d6['x']*_0x565d44+_0x4a5c50['x']*_0x5773c0,_0x4e0a8d['y']*_0x44f45a+_0xf87dd0['y']*_0x3a0029+_0xff68d6['y']*_0x565d44+_0x4a5c50['y']*_0x5773c0);},_0xbc94f['Lerp']=function(_0x5ba6d3,_0x4afe6f,_0x34f70d){return new _0xbc94f(_0x5ba6d3['x']+(_0x4afe6f['x']-_0x5ba6d3['x'])*_0x34f70d,_0x5ba6d3['y']+(_0x4afe6f['y']-_0x5ba6d3['y'])*_0x34f70d);},_0xbc94f['Dot']=function(_0x576f2c,_0x2c4b85){return _0x576f2c['x']*_0x2c4b85['x']+_0x576f2c['y']*_0x2c4b85['y'];},_0xbc94f['Normalize']=function(_0x2f8dab){var _0x45c58b=_0x2f8dab['clone']();return _0x45c58b['normalize'](),_0x45c58b;},_0xbc94f['Minimize']=function(_0xae5265,_0x32b4e6){return new _0xbc94f(_0xae5265['x']<_0x32b4e6['x']?_0xae5265['x']:_0x32b4e6['x'],_0xae5265['y']<_0x32b4e6['y']?_0xae5265['y']:_0x32b4e6['y']);},_0xbc94f['Maximize']=function(_0x3b35ed,_0x27e27e){return new _0xbc94f(_0x3b35ed['x']>_0x27e27e['x']?_0x3b35ed['x']:_0x27e27e['x'],_0x3b35ed['y']>_0x27e27e['y']?_0x3b35ed['y']:_0x27e27e['y']);},_0xbc94f['Transform']=function(_0x99ee5b,_0x43b36d){var _0x192234=_0xbc94f['Zero']();return _0xbc94f['TransformToRef'](_0x99ee5b,_0x43b36d,_0x192234),_0x192234;},_0xbc94f['TransformToRef']=function(_0x387a74,_0x203844,_0x5eb191){var _0x557e6c=_0x203844['m'],_0x544a78=_0x387a74['x']*_0x557e6c[0x0]+_0x387a74['y']*_0x557e6c[0x4]+_0x557e6c[0xc],_0x19f8ac=_0x387a74['x']*_0x557e6c[0x1]+_0x387a74['y']*_0x557e6c[0x5]+_0x557e6c[0xd];_0x5eb191['x']=_0x544a78,_0x5eb191['y']=_0x19f8ac;},_0xbc94f['PointInTriangle']=function(_0x75cb11,_0x105825,_0x3d49e4,_0x5b30b5){var _0x3c7e6c=0.5*(-_0x3d49e4['y']*_0x5b30b5['x']+_0x105825['y']*(-_0x3d49e4['x']+_0x5b30b5['x'])+_0x105825['x']*(_0x3d49e4['y']-_0x5b30b5['y'])+_0x3d49e4['x']*_0x5b30b5['y']),_0x3dbcc6=_0x3c7e6c<0x0?-0x1:0x1,_0x6b1ad3=(_0x105825['y']*_0x5b30b5['x']-_0x105825['x']*_0x5b30b5['y']+(_0x5b30b5['y']-_0x105825['y'])*_0x75cb11['x']+(_0x105825['x']-_0x5b30b5['x'])*_0x75cb11['y'])*_0x3dbcc6,_0x939c4b=(_0x105825['x']*_0x3d49e4['y']-_0x105825['y']*_0x3d49e4['x']+(_0x105825['y']-_0x3d49e4['y'])*_0x75cb11['x']+(_0x3d49e4['x']-_0x105825['x'])*_0x75cb11['y'])*_0x3dbcc6;return _0x6b1ad3>0x0&&_0x939c4b>0x0&&_0x6b1ad3+_0x939c4b<0x2*_0x3c7e6c*_0x3dbcc6;},_0xbc94f['Distance']=function(_0x740c98,_0x1f5f7a){return Math['sqrt'](_0xbc94f['DistanceSquared'](_0x740c98,_0x1f5f7a));},_0xbc94f['DistanceSquared']=function(_0x12384c,_0x52ebc0){var _0x14d6de=_0x12384c['x']-_0x52ebc0['x'],_0x3ce2d3=_0x12384c['y']-_0x52ebc0['y'];return _0x14d6de*_0x14d6de+_0x3ce2d3*_0x3ce2d3;},_0xbc94f['Center']=function(_0x1cabf6,_0xcdbc81){var _0x16e2bb=_0x1cabf6['add'](_0xcdbc81);return _0x16e2bb['scaleInPlace'](0.5),_0x16e2bb;},_0xbc94f['DistanceOfPointFromSegment']=function(_0x139b94,_0x557413,_0x30815d){var _0x5b9d50=_0xbc94f['DistanceSquared'](_0x557413,_0x30815d);if(0x0===_0x5b9d50)return _0xbc94f['Distance'](_0x139b94,_0x557413);var _0x4461cb=_0x30815d['subtract'](_0x557413),_0x3a0f4b=Math['max'](0x0,Math['min'](0x1,_0xbc94f['Dot'](_0x139b94['subtract'](_0x557413),_0x4461cb)/_0x5b9d50)),_0x32df99=_0x557413['add'](_0x4461cb['multiplyByFloats'](_0x3a0f4b,_0x3a0f4b));return _0xbc94f['Distance'](_0x139b94,_0x32df99);},_0xbc94f;}(),_0x4935d3=function(){function _0x5c789a(_0xb1a2c7,_0x518dbf,_0x1ffa43){void 0x0===_0xb1a2c7&&(_0xb1a2c7=0x0),void 0x0===_0x518dbf&&(_0x518dbf=0x0),void 0x0===_0x1ffa43&&(_0x1ffa43=0x0),this['x']=_0xb1a2c7,this['y']=_0x518dbf,this['z']=_0x1ffa43;}return _0x5c789a['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'}';},_0x5c789a['prototype']['getClassName']=function(){return'Vector3';},_0x5c789a['prototype']['getHashCode']=function(){var _0x2511a0=this['x']||0x0;return _0x2511a0=0x18d*(_0x2511a0=0x18d*_0x2511a0^(this['y']||0x0))^(this['z']||0x0);},_0x5c789a['prototype']['asArray']=function(){var _0x5d0156=[];return this['toArray'](_0x5d0156,0x0),_0x5d0156;},_0x5c789a['prototype']['toArray']=function(_0x38977f,_0x288912){return void 0x0===_0x288912&&(_0x288912=0x0),_0x38977f[_0x288912]=this['x'],_0x38977f[_0x288912+0x1]=this['y'],_0x38977f[_0x288912+0x2]=this['z'],this;},_0x5c789a['prototype']['toQuaternion']=function(){return _0x3ca360['RotationYawPitchRoll'](this['y'],this['x'],this['z']);},_0x5c789a['prototype']['addInPlace']=function(_0x148aba){return this['addInPlaceFromFloats'](_0x148aba['x'],_0x148aba['y'],_0x148aba['z']);},_0x5c789a['prototype']['addInPlaceFromFloats']=function(_0x53d1c2,_0x24cb0a,_0xc47d31){return this['x']+=_0x53d1c2,this['y']+=_0x24cb0a,this['z']+=_0xc47d31,this;},_0x5c789a['prototype']['add']=function(_0x425c82){return new _0x5c789a(this['x']+_0x425c82['x'],this['y']+_0x425c82['y'],this['z']+_0x425c82['z']);},_0x5c789a['prototype']['addToRef']=function(_0x1b4325,_0x284fe1){return _0x284fe1['copyFromFloats'](this['x']+_0x1b4325['x'],this['y']+_0x1b4325['y'],this['z']+_0x1b4325['z']);},_0x5c789a['prototype']['subtractInPlace']=function(_0x20c45d){return this['x']-=_0x20c45d['x'],this['y']-=_0x20c45d['y'],this['z']-=_0x20c45d['z'],this;},_0x5c789a['prototype']['subtract']=function(_0x5b8f3b){return new _0x5c789a(this['x']-_0x5b8f3b['x'],this['y']-_0x5b8f3b['y'],this['z']-_0x5b8f3b['z']);},_0x5c789a['prototype']['subtractToRef']=function(_0x2c2c60,_0x673ef3){return this['subtractFromFloatsToRef'](_0x2c2c60['x'],_0x2c2c60['y'],_0x2c2c60['z'],_0x673ef3);},_0x5c789a['prototype']['subtractFromFloats']=function(_0x51ae81,_0x370dd0,_0x214def){return new _0x5c789a(this['x']-_0x51ae81,this['y']-_0x370dd0,this['z']-_0x214def);},_0x5c789a['prototype']['subtractFromFloatsToRef']=function(_0x4a4f8f,_0x41a9cd,_0x544805,_0x2e5865){return _0x2e5865['copyFromFloats'](this['x']-_0x4a4f8f,this['y']-_0x41a9cd,this['z']-_0x544805);},_0x5c789a['prototype']['negate']=function(){return new _0x5c789a(-this['x'],-this['y'],-this['z']);},_0x5c789a['prototype']['scaleInPlace']=function(_0x1652e2){return this['x']*=_0x1652e2,this['y']*=_0x1652e2,this['z']*=_0x1652e2,this;},_0x5c789a['prototype']['scale']=function(_0x5b6471){return new _0x5c789a(this['x']*_0x5b6471,this['y']*_0x5b6471,this['z']*_0x5b6471);},_0x5c789a['prototype']['scaleToRef']=function(_0x1d26db,_0x2495a0){return _0x2495a0['copyFromFloats'](this['x']*_0x1d26db,this['y']*_0x1d26db,this['z']*_0x1d26db);},_0x5c789a['prototype']['scaleAndAddToRef']=function(_0x2f860e,_0x434c23){return _0x434c23['addInPlaceFromFloats'](this['x']*_0x2f860e,this['y']*_0x2f860e,this['z']*_0x2f860e);},_0x5c789a['prototype']['equals']=function(_0x60bb72){return _0x60bb72&&this['x']===_0x60bb72['x']&&this['y']===_0x60bb72['y']&&this['z']===_0x60bb72['z'];},_0x5c789a['prototype']['equalsWithEpsilon']=function(_0x187a8b,_0x476235){return void 0x0===_0x476235&&(_0x476235=_0x2ab1d7),_0x187a8b&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x187a8b['x'],_0x476235)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x187a8b['y'],_0x476235)&&_0x5123a1['a']['WithinEpsilon'](this['z'],_0x187a8b['z'],_0x476235);},_0x5c789a['prototype']['equalsToFloats']=function(_0x2f6a70,_0x609f1a,_0x200757){return this['x']===_0x2f6a70&&this['y']===_0x609f1a&&this['z']===_0x200757;},_0x5c789a['prototype']['multiplyInPlace']=function(_0x49c09c){return this['x']*=_0x49c09c['x'],this['y']*=_0x49c09c['y'],this['z']*=_0x49c09c['z'],this;},_0x5c789a['prototype']['multiply']=function(_0x2094b3){return this['multiplyByFloats'](_0x2094b3['x'],_0x2094b3['y'],_0x2094b3['z']);},_0x5c789a['prototype']['multiplyToRef']=function(_0x2e74eb,_0x1c03bc){return _0x1c03bc['copyFromFloats'](this['x']*_0x2e74eb['x'],this['y']*_0x2e74eb['y'],this['z']*_0x2e74eb['z']);},_0x5c789a['prototype']['multiplyByFloats']=function(_0x22f630,_0x5ee6e2,_0x1523f0){return new _0x5c789a(this['x']*_0x22f630,this['y']*_0x5ee6e2,this['z']*_0x1523f0);},_0x5c789a['prototype']['divide']=function(_0xcee23b){return new _0x5c789a(this['x']/_0xcee23b['x'],this['y']/_0xcee23b['y'],this['z']/_0xcee23b['z']);},_0x5c789a['prototype']['divideToRef']=function(_0x483303,_0x103964){return _0x103964['copyFromFloats'](this['x']/_0x483303['x'],this['y']/_0x483303['y'],this['z']/_0x483303['z']);},_0x5c789a['prototype']['divideInPlace']=function(_0x39c4d2){return this['divideToRef'](_0x39c4d2,this);},_0x5c789a['prototype']['minimizeInPlace']=function(_0xe84e06){return this['minimizeInPlaceFromFloats'](_0xe84e06['x'],_0xe84e06['y'],_0xe84e06['z']);},_0x5c789a['prototype']['maximizeInPlace']=function(_0x6e9661){return this['maximizeInPlaceFromFloats'](_0x6e9661['x'],_0x6e9661['y'],_0x6e9661['z']);},_0x5c789a['prototype']['minimizeInPlaceFromFloats']=function(_0x35a067,_0x1a9bf3,_0x2b99db){return _0x35a067<this['x']&&(this['x']=_0x35a067),_0x1a9bf3<this['y']&&(this['y']=_0x1a9bf3),_0x2b99db<this['z']&&(this['z']=_0x2b99db),this;},_0x5c789a['prototype']['maximizeInPlaceFromFloats']=function(_0x2c7117,_0x425cf4,_0x240499){return _0x2c7117>this['x']&&(this['x']=_0x2c7117),_0x425cf4>this['y']&&(this['y']=_0x425cf4),_0x240499>this['z']&&(this['z']=_0x240499),this;},_0x5c789a['prototype']['isNonUniformWithinEpsilon']=function(_0x27b1bb){var _0x34c6fe=Math['abs'](this['x']),_0x122e2a=Math['abs'](this['y']);if(!_0x5123a1['a']['WithinEpsilon'](_0x34c6fe,_0x122e2a,_0x27b1bb))return!0x0;var _0x5efac5=Math['abs'](this['z']);return!_0x5123a1['a']['WithinEpsilon'](_0x34c6fe,_0x5efac5,_0x27b1bb)||!_0x5123a1['a']['WithinEpsilon'](_0x122e2a,_0x5efac5,_0x27b1bb);},Object['defineProperty'](_0x5c789a['prototype'],'isNonUniform',{'get':function(){var _0x20f430=Math['abs'](this['x']),_0x31f038=Math['abs'](this['y']);if(_0x20f430!==_0x31f038)return!0x0;var _0x4ef47f=Math['abs'](this['z']);return _0x20f430!==_0x4ef47f||_0x31f038!==_0x4ef47f;},'enumerable':!0x0,'configurable':!0x0}),_0x5c789a['prototype']['floor']=function(){return new _0x5c789a(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']));},_0x5c789a['prototype']['fract']=function(){return new _0x5c789a(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']));},_0x5c789a['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']);},_0x5c789a['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z'];},_0x5c789a['prototype']['normalize']=function(){return this['normalizeFromLength'](this['length']());},_0x5c789a['prototype']['reorderInPlace']=function(_0x43ca2f){var _0x45494c=this;return'xyz'===(_0x43ca2f=_0x43ca2f['toLowerCase']())?this:(_0x142775['Vector3'][0x0]['copyFrom'](this),['x','y','z']['forEach'](function(_0x28c768,_0x2561b4){_0x45494c[_0x28c768]=_0x142775['Vector3'][0x0][_0x43ca2f[_0x2561b4]];}),this);},_0x5c789a['prototype']['rotateByQuaternionToRef']=function(_0x506acd,_0x56abb5){return _0x506acd['toRotationMatrix'](_0x142775['Matrix'][0x0]),_0x5c789a['TransformCoordinatesToRef'](this,_0x142775['Matrix'][0x0],_0x56abb5),_0x56abb5;},_0x5c789a['prototype']['rotateByQuaternionAroundPointToRef']=function(_0x25107f,_0xbc8053,_0x267923){return this['subtractToRef'](_0xbc8053,_0x142775['Vector3'][0x0]),_0x142775['Vector3'][0x0]['rotateByQuaternionToRef'](_0x25107f,_0x142775['Vector3'][0x0]),_0xbc8053['addToRef'](_0x142775['Vector3'][0x0],_0x267923),_0x267923;},_0x5c789a['prototype']['normalizeFromLength']=function(_0x2b0c90){return 0x0===_0x2b0c90||0x1===_0x2b0c90?this:this['scaleInPlace'](0x1/_0x2b0c90);},_0x5c789a['prototype']['normalizeToNew']=function(){var _0x290df6=new _0x5c789a(0x0,0x0,0x0);return this['normalizeToRef'](_0x290df6),_0x290df6;},_0x5c789a['prototype']['normalizeToRef']=function(_0x1b3bb9){var _0x18276b=this['length']();return 0x0===_0x18276b||0x1===_0x18276b?_0x1b3bb9['copyFromFloats'](this['x'],this['y'],this['z']):this['scaleToRef'](0x1/_0x18276b,_0x1b3bb9);},_0x5c789a['prototype']['clone']=function(){return new _0x5c789a(this['x'],this['y'],this['z']);},_0x5c789a['prototype']['copyFrom']=function(_0x4d55cc){return this['copyFromFloats'](_0x4d55cc['x'],_0x4d55cc['y'],_0x4d55cc['z']);},_0x5c789a['prototype']['copyFromFloats']=function(_0x345ad9,_0x353af1,_0xae0a40){return this['x']=_0x345ad9,this['y']=_0x353af1,this['z']=_0xae0a40,this;},_0x5c789a['prototype']['set']=function(_0x317f79,_0x12b218,_0x52936e){return this['copyFromFloats'](_0x317f79,_0x12b218,_0x52936e);},_0x5c789a['prototype']['setAll']=function(_0x3a330f){return this['x']=this['y']=this['z']=_0x3a330f,this;},_0x5c789a['GetClipFactor']=function(_0x43d08c,_0x1853c2,_0x1a17a5,_0x35fab6){var _0x1d9c2b=_0x5c789a['Dot'](_0x43d08c,_0x1a17a5)-_0x35fab6;return _0x1d9c2b/(_0x1d9c2b-(_0x5c789a['Dot'](_0x1853c2,_0x1a17a5)-_0x35fab6));},_0x5c789a['GetAngleBetweenVectors']=function(_0x577a30,_0x123ca9,_0x3d8654){var _0x5aa4ab=_0x577a30['normalizeToRef'](_0x142775['Vector3'][0x1]),_0x723dc2=_0x123ca9['normalizeToRef'](_0x142775['Vector3'][0x2]),_0x264750=_0x5c789a['Dot'](_0x5aa4ab,_0x723dc2),_0x5a3f0d=_0x142775['Vector3'][0x3];return _0x5c789a['CrossToRef'](_0x5aa4ab,_0x723dc2,_0x5a3f0d),_0x5c789a['Dot'](_0x5a3f0d,_0x3d8654)>0x0?Math['acos'](_0x264750):-Math['acos'](_0x264750);},_0x5c789a['FromArray']=function(_0xecdd9c,_0x1791d0){return void 0x0===_0x1791d0&&(_0x1791d0=0x0),new _0x5c789a(_0xecdd9c[_0x1791d0],_0xecdd9c[_0x1791d0+0x1],_0xecdd9c[_0x1791d0+0x2]);},_0x5c789a['FromFloatArray']=function(_0x50b987,_0x1ae095){return _0x5c789a['FromArray'](_0x50b987,_0x1ae095);},_0x5c789a['FromArrayToRef']=function(_0x2c0760,_0x4bbd1e,_0xfc4d8){_0xfc4d8['x']=_0x2c0760[_0x4bbd1e],_0xfc4d8['y']=_0x2c0760[_0x4bbd1e+0x1],_0xfc4d8['z']=_0x2c0760[_0x4bbd1e+0x2];},_0x5c789a['FromFloatArrayToRef']=function(_0x5e2829,_0x15aead,_0x415828){return _0x5c789a['FromArrayToRef'](_0x5e2829,_0x15aead,_0x415828);},_0x5c789a['FromFloatsToRef']=function(_0x11656f,_0x2dc007,_0x3e9fef,_0x52f31c){_0x52f31c['copyFromFloats'](_0x11656f,_0x2dc007,_0x3e9fef);},_0x5c789a['Zero']=function(){return new _0x5c789a(0x0,0x0,0x0);},_0x5c789a['One']=function(){return new _0x5c789a(0x1,0x1,0x1);},_0x5c789a['Up']=function(){return new _0x5c789a(0x0,0x1,0x0);},Object['defineProperty'](_0x5c789a,'UpReadOnly',{'get':function(){return _0x5c789a['_UpReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x5c789a['Down']=function(){return new _0x5c789a(0x0,-0x1,0x0);},_0x5c789a['Forward']=function(){return new _0x5c789a(0x0,0x0,0x1);},_0x5c789a['Backward']=function(){return new _0x5c789a(0x0,0x0,-0x1);},_0x5c789a['Right']=function(){return new _0x5c789a(0x1,0x0,0x0);},_0x5c789a['Left']=function(){return new _0x5c789a(-0x1,0x0,0x0);},_0x5c789a['TransformCoordinates']=function(_0x491c88,_0x244099){var _0x4695a2=_0x5c789a['Zero']();return _0x5c789a['TransformCoordinatesToRef'](_0x491c88,_0x244099,_0x4695a2),_0x4695a2;},_0x5c789a['TransformCoordinatesToRef']=function(_0x310a47,_0x40743c,_0x5498fd){_0x5c789a['TransformCoordinatesFromFloatsToRef'](_0x310a47['x'],_0x310a47['y'],_0x310a47['z'],_0x40743c,_0x5498fd);},_0x5c789a['TransformCoordinatesFromFloatsToRef']=function(_0x937786,_0x8dede7,_0x3be5f8,_0x4b1690,_0x3c394e){var _0x2f174d=_0x4b1690['m'],_0xfde7de=_0x937786*_0x2f174d[0x0]+_0x8dede7*_0x2f174d[0x4]+_0x3be5f8*_0x2f174d[0x8]+_0x2f174d[0xc],_0x1e4f7f=_0x937786*_0x2f174d[0x1]+_0x8dede7*_0x2f174d[0x5]+_0x3be5f8*_0x2f174d[0x9]+_0x2f174d[0xd],_0x11889b=_0x937786*_0x2f174d[0x2]+_0x8dede7*_0x2f174d[0x6]+_0x3be5f8*_0x2f174d[0xa]+_0x2f174d[0xe],_0x2244bf=0x1/(_0x937786*_0x2f174d[0x3]+_0x8dede7*_0x2f174d[0x7]+_0x3be5f8*_0x2f174d[0xb]+_0x2f174d[0xf]);_0x3c394e['x']=_0xfde7de*_0x2244bf,_0x3c394e['y']=_0x1e4f7f*_0x2244bf,_0x3c394e['z']=_0x11889b*_0x2244bf;},_0x5c789a['TransformNormal']=function(_0x4b756b,_0x4c8a7f){var _0x3cad28=_0x5c789a['Zero']();return _0x5c789a['TransformNormalToRef'](_0x4b756b,_0x4c8a7f,_0x3cad28),_0x3cad28;},_0x5c789a['TransformNormalToRef']=function(_0x1a0430,_0xd9520f,_0x32228f){this['TransformNormalFromFloatsToRef'](_0x1a0430['x'],_0x1a0430['y'],_0x1a0430['z'],_0xd9520f,_0x32228f);},_0x5c789a['TransformNormalFromFloatsToRef']=function(_0xe4c33b,_0x2b0544,_0x500f11,_0x4f9829,_0x2641a6){var _0xbf90a6=_0x4f9829['m'];_0x2641a6['x']=_0xe4c33b*_0xbf90a6[0x0]+_0x2b0544*_0xbf90a6[0x4]+_0x500f11*_0xbf90a6[0x8],_0x2641a6['y']=_0xe4c33b*_0xbf90a6[0x1]+_0x2b0544*_0xbf90a6[0x5]+_0x500f11*_0xbf90a6[0x9],_0x2641a6['z']=_0xe4c33b*_0xbf90a6[0x2]+_0x2b0544*_0xbf90a6[0x6]+_0x500f11*_0xbf90a6[0xa];},_0x5c789a['CatmullRom']=function(_0x11c4e5,_0x1fed33,_0x863f88,_0x1bc76e,_0x23a292){var _0x261986=_0x23a292*_0x23a292,_0x5a47e4=_0x23a292*_0x261986;return new _0x5c789a(0.5*(0x2*_0x1fed33['x']+(-_0x11c4e5['x']+_0x863f88['x'])*_0x23a292+(0x2*_0x11c4e5['x']-0x5*_0x1fed33['x']+0x4*_0x863f88['x']-_0x1bc76e['x'])*_0x261986+(-_0x11c4e5['x']+0x3*_0x1fed33['x']-0x3*_0x863f88['x']+_0x1bc76e['x'])*_0x5a47e4),0.5*(0x2*_0x1fed33['y']+(-_0x11c4e5['y']+_0x863f88['y'])*_0x23a292+(0x2*_0x11c4e5['y']-0x5*_0x1fed33['y']+0x4*_0x863f88['y']-_0x1bc76e['y'])*_0x261986+(-_0x11c4e5['y']+0x3*_0x1fed33['y']-0x3*_0x863f88['y']+_0x1bc76e['y'])*_0x5a47e4),0.5*(0x2*_0x1fed33['z']+(-_0x11c4e5['z']+_0x863f88['z'])*_0x23a292+(0x2*_0x11c4e5['z']-0x5*_0x1fed33['z']+0x4*_0x863f88['z']-_0x1bc76e['z'])*_0x261986+(-_0x11c4e5['z']+0x3*_0x1fed33['z']-0x3*_0x863f88['z']+_0x1bc76e['z'])*_0x5a47e4));},_0x5c789a['Clamp']=function(_0x5b1feb,_0x588fb8,_0x20598e){var _0x3da422=new _0x5c789a();return _0x5c789a['ClampToRef'](_0x5b1feb,_0x588fb8,_0x20598e,_0x3da422),_0x3da422;},_0x5c789a['ClampToRef']=function(_0xd82544,_0x3e6dcd,_0x57341d,_0x5e11b1){var _0x3ef309=_0xd82544['x'];_0x3ef309=(_0x3ef309=_0x3ef309>_0x57341d['x']?_0x57341d['x']:_0x3ef309)<_0x3e6dcd['x']?_0x3e6dcd['x']:_0x3ef309;var _0x228992=_0xd82544['y'];_0x228992=(_0x228992=_0x228992>_0x57341d['y']?_0x57341d['y']:_0x228992)<_0x3e6dcd['y']?_0x3e6dcd['y']:_0x228992;var _0x54cece=_0xd82544['z'];_0x54cece=(_0x54cece=_0x54cece>_0x57341d['z']?_0x57341d['z']:_0x54cece)<_0x3e6dcd['z']?_0x3e6dcd['z']:_0x54cece,_0x5e11b1['copyFromFloats'](_0x3ef309,_0x228992,_0x54cece);},_0x5c789a['Hermite']=function(_0x5ddf60,_0x5a7c70,_0x3f97cc,_0x3155cc,_0x551d8c){var _0x60fea7=_0x551d8c*_0x551d8c,_0x51135f=_0x551d8c*_0x60fea7,_0x1045af=0x2*_0x51135f-0x3*_0x60fea7+0x1,_0x347a00=-0x2*_0x51135f+0x3*_0x60fea7,_0x28f37b=_0x51135f-0x2*_0x60fea7+_0x551d8c,_0x58a0e4=_0x51135f-_0x60fea7;return new _0x5c789a(_0x5ddf60['x']*_0x1045af+_0x3f97cc['x']*_0x347a00+_0x5a7c70['x']*_0x28f37b+_0x3155cc['x']*_0x58a0e4,_0x5ddf60['y']*_0x1045af+_0x3f97cc['y']*_0x347a00+_0x5a7c70['y']*_0x28f37b+_0x3155cc['y']*_0x58a0e4,_0x5ddf60['z']*_0x1045af+_0x3f97cc['z']*_0x347a00+_0x5a7c70['z']*_0x28f37b+_0x3155cc['z']*_0x58a0e4);},_0x5c789a['Lerp']=function(_0x3b381a,_0x4c2ab0,_0x948624){var _0x222128=new _0x5c789a(0x0,0x0,0x0);return _0x5c789a['LerpToRef'](_0x3b381a,_0x4c2ab0,_0x948624,_0x222128),_0x222128;},_0x5c789a['LerpToRef']=function(_0x3ed502,_0x1dc097,_0x31d0dc,_0x3acaac){_0x3acaac['x']=_0x3ed502['x']+(_0x1dc097['x']-_0x3ed502['x'])*_0x31d0dc,_0x3acaac['y']=_0x3ed502['y']+(_0x1dc097['y']-_0x3ed502['y'])*_0x31d0dc,_0x3acaac['z']=_0x3ed502['z']+(_0x1dc097['z']-_0x3ed502['z'])*_0x31d0dc;},_0x5c789a['Dot']=function(_0x87290c,_0x76a60e){return _0x87290c['x']*_0x76a60e['x']+_0x87290c['y']*_0x76a60e['y']+_0x87290c['z']*_0x76a60e['z'];},_0x5c789a['Cross']=function(_0x14e5d0,_0x1c8800){var _0x21a27f=_0x5c789a['Zero']();return _0x5c789a['CrossToRef'](_0x14e5d0,_0x1c8800,_0x21a27f),_0x21a27f;},_0x5c789a['CrossToRef']=function(_0xb91938,_0x59351c,_0x48590a){var _0x4915fc=_0xb91938['y']*_0x59351c['z']-_0xb91938['z']*_0x59351c['y'],_0x2ebc53=_0xb91938['z']*_0x59351c['x']-_0xb91938['x']*_0x59351c['z'],_0x306d88=_0xb91938['x']*_0x59351c['y']-_0xb91938['y']*_0x59351c['x'];_0x48590a['copyFromFloats'](_0x4915fc,_0x2ebc53,_0x306d88);},_0x5c789a['Normalize']=function(_0x5a84e0){var _0x4b9131=_0x5c789a['Zero']();return _0x5c789a['NormalizeToRef'](_0x5a84e0,_0x4b9131),_0x4b9131;},_0x5c789a['NormalizeToRef']=function(_0x3b2751,_0x480e15){_0x3b2751['normalizeToRef'](_0x480e15);},_0x5c789a['Project']=function(_0x20d1f4,_0x31ff6c,_0x49c8cc,_0x4b7511){var _0x3d5ae2=_0x4b7511['width'],_0x338cb5=_0x4b7511['height'],_0x475145=_0x4b7511['x'],_0x2e6d38=_0x4b7511['y'],_0x2b599f=_0x142775['Matrix'][0x1];_0x772e5['FromValuesToRef'](_0x3d5ae2/0x2,0x0,0x0,0x0,0x0,-_0x338cb5/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x475145+_0x3d5ae2/0x2,_0x338cb5/0x2+_0x2e6d38,0.5,0x1,_0x2b599f);var _0x53ad6d=_0x142775['Matrix'][0x0];return _0x31ff6c['multiplyToRef'](_0x49c8cc,_0x53ad6d),_0x53ad6d['multiplyToRef'](_0x2b599f,_0x53ad6d),_0x5c789a['TransformCoordinates'](_0x20d1f4,_0x53ad6d);},_0x5c789a['_UnprojectFromInvertedMatrixToRef']=function(_0x1599ae,_0x360bb8,_0x58fa16){_0x5c789a['TransformCoordinatesToRef'](_0x1599ae,_0x360bb8,_0x58fa16);var _0x6c1a0c=_0x360bb8['m'],_0x216dd7=_0x1599ae['x']*_0x6c1a0c[0x3]+_0x1599ae['y']*_0x6c1a0c[0x7]+_0x1599ae['z']*_0x6c1a0c[0xb]+_0x6c1a0c[0xf];_0x5123a1['a']['WithinEpsilon'](_0x216dd7,0x1)&&_0x58fa16['scaleInPlace'](0x1/_0x216dd7);},_0x5c789a['UnprojectFromTransform']=function(_0x3045ec,_0x2e2e5c,_0x4d73e2,_0x152cf3,_0x3498ea){var _0x233827=_0x142775['Matrix'][0x0];_0x152cf3['multiplyToRef'](_0x3498ea,_0x233827),_0x233827['invert'](),_0x3045ec['x']=_0x3045ec['x']/_0x2e2e5c*0x2-0x1,_0x3045ec['y']=-(_0x3045ec['y']/_0x4d73e2*0x2-0x1);var _0x3fca97=new _0x5c789a();return _0x5c789a['_UnprojectFromInvertedMatrixToRef'](_0x3045ec,_0x233827,_0x3fca97),_0x3fca97;},_0x5c789a['Unproject']=function(_0x4b04a,_0x2a8769,_0x8f9095,_0x4c2bc5,_0x3c969e,_0x58552b){var _0x576ece=_0x5c789a['Zero']();return _0x5c789a['UnprojectToRef'](_0x4b04a,_0x2a8769,_0x8f9095,_0x4c2bc5,_0x3c969e,_0x58552b,_0x576ece),_0x576ece;},_0x5c789a['UnprojectToRef']=function(_0x3354c6,_0x168dc7,_0x4674b7,_0x159272,_0xbf79d2,_0x3c2ee8,_0xf8d475){_0x5c789a['UnprojectFloatsToRef'](_0x3354c6['x'],_0x3354c6['y'],_0x3354c6['z'],_0x168dc7,_0x4674b7,_0x159272,_0xbf79d2,_0x3c2ee8,_0xf8d475);},_0x5c789a['UnprojectFloatsToRef']=function(_0x2595ea,_0x3419df,_0x14485c,_0x44b96b,_0x516e97,_0x568618,_0x3ec1a4,_0x2db4ff,_0x14321b){var _0x5374e=_0x142775['Matrix'][0x0];_0x568618['multiplyToRef'](_0x3ec1a4,_0x5374e),_0x5374e['multiplyToRef'](_0x2db4ff,_0x5374e),_0x5374e['invert']();var _0x3a1505=_0x142775['Vector3'][0x0];_0x3a1505['x']=_0x2595ea/_0x44b96b*0x2-0x1,_0x3a1505['y']=-(_0x3419df/_0x516e97*0x2-0x1),_0x3a1505['z']=0x2*_0x14485c-0x1,_0x5c789a['_UnprojectFromInvertedMatrixToRef'](_0x3a1505,_0x5374e,_0x14321b);},_0x5c789a['Minimize']=function(_0x32fd93,_0x415a3d){var _0x22ba45=_0x32fd93['clone']();return _0x22ba45['minimizeInPlace'](_0x415a3d),_0x22ba45;},_0x5c789a['Maximize']=function(_0x425c6c,_0x2858c4){var _0x332049=_0x425c6c['clone']();return _0x332049['maximizeInPlace'](_0x2858c4),_0x332049;},_0x5c789a['Distance']=function(_0x7646cf,_0x1b8efc){return Math['sqrt'](_0x5c789a['DistanceSquared'](_0x7646cf,_0x1b8efc));},_0x5c789a['DistanceSquared']=function(_0x55a66a,_0x5b6111){var _0x508ffc=_0x55a66a['x']-_0x5b6111['x'],_0x50b941=_0x55a66a['y']-_0x5b6111['y'],_0x45666b=_0x55a66a['z']-_0x5b6111['z'];return _0x508ffc*_0x508ffc+_0x50b941*_0x50b941+_0x45666b*_0x45666b;},_0x5c789a['Center']=function(_0xd53e40,_0x4852b6){var _0x49dc73=_0xd53e40['add'](_0x4852b6);return _0x49dc73['scaleInPlace'](0.5),_0x49dc73;},_0x5c789a['RotationFromAxis']=function(_0x19b64f,_0x2073a6,_0x4cd6c8){var _0x1bee64=_0x5c789a['Zero']();return _0x5c789a['RotationFromAxisToRef'](_0x19b64f,_0x2073a6,_0x4cd6c8,_0x1bee64),_0x1bee64;},_0x5c789a['RotationFromAxisToRef']=function(_0x41006d,_0x7941a4,_0x4cdc41,_0x697ba8){var _0xff2962=_0x142775['Quaternion'][0x0];_0x3ca360['RotationQuaternionFromAxisToRef'](_0x41006d,_0x7941a4,_0x4cdc41,_0xff2962),_0xff2962['toEulerAnglesToRef'](_0x697ba8);},_0x5c789a['_UpReadOnly']=_0x5c789a['Up'](),_0x5c789a;}(),_0x123400=function(){function _0x14d050(_0xbde7d9,_0x4c4773,_0x5d319f,_0x202bd9){this['x']=_0xbde7d9,this['y']=_0x4c4773,this['z']=_0x5d319f,this['w']=_0x202bd9;}return _0x14d050['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x14d050['prototype']['getClassName']=function(){return'Vector4';},_0x14d050['prototype']['getHashCode']=function(){var _0x57f95e=this['x']||0x0;return _0x57f95e=0x18d*(_0x57f95e=0x18d*(_0x57f95e=0x18d*_0x57f95e^(this['y']||0x0))^(this['z']||0x0))^(this['w']||0x0);},_0x14d050['prototype']['asArray']=function(){var _0x3bcab9=new Array();return this['toArray'](_0x3bcab9,0x0),_0x3bcab9;},_0x14d050['prototype']['toArray']=function(_0x299848,_0x26118b){return void 0x0===_0x26118b&&(_0x26118b=0x0),_0x299848[_0x26118b]=this['x'],_0x299848[_0x26118b+0x1]=this['y'],_0x299848[_0x26118b+0x2]=this['z'],_0x299848[_0x26118b+0x3]=this['w'],this;},_0x14d050['prototype']['addInPlace']=function(_0x1b5f0c){return this['x']+=_0x1b5f0c['x'],this['y']+=_0x1b5f0c['y'],this['z']+=_0x1b5f0c['z'],this['w']+=_0x1b5f0c['w'],this;},_0x14d050['prototype']['add']=function(_0x24134c){return new _0x14d050(this['x']+_0x24134c['x'],this['y']+_0x24134c['y'],this['z']+_0x24134c['z'],this['w']+_0x24134c['w']);},_0x14d050['prototype']['addToRef']=function(_0x250835,_0x48afea){return _0x48afea['x']=this['x']+_0x250835['x'],_0x48afea['y']=this['y']+_0x250835['y'],_0x48afea['z']=this['z']+_0x250835['z'],_0x48afea['w']=this['w']+_0x250835['w'],this;},_0x14d050['prototype']['subtractInPlace']=function(_0x31b714){return this['x']-=_0x31b714['x'],this['y']-=_0x31b714['y'],this['z']-=_0x31b714['z'],this['w']-=_0x31b714['w'],this;},_0x14d050['prototype']['subtract']=function(_0x33b9e1){return new _0x14d050(this['x']-_0x33b9e1['x'],this['y']-_0x33b9e1['y'],this['z']-_0x33b9e1['z'],this['w']-_0x33b9e1['w']);},_0x14d050['prototype']['subtractToRef']=function(_0x3520e1,_0x2c4db5){return _0x2c4db5['x']=this['x']-_0x3520e1['x'],_0x2c4db5['y']=this['y']-_0x3520e1['y'],_0x2c4db5['z']=this['z']-_0x3520e1['z'],_0x2c4db5['w']=this['w']-_0x3520e1['w'],this;},_0x14d050['prototype']['subtractFromFloats']=function(_0x2d99d2,_0xba9bb8,_0x3cad3c,_0x4705f2){return new _0x14d050(this['x']-_0x2d99d2,this['y']-_0xba9bb8,this['z']-_0x3cad3c,this['w']-_0x4705f2);},_0x14d050['prototype']['subtractFromFloatsToRef']=function(_0x29dcd6,_0x3c6c74,_0x264187,_0x5aa7a9,_0x367def){return _0x367def['x']=this['x']-_0x29dcd6,_0x367def['y']=this['y']-_0x3c6c74,_0x367def['z']=this['z']-_0x264187,_0x367def['w']=this['w']-_0x5aa7a9,this;},_0x14d050['prototype']['negate']=function(){return new _0x14d050(-this['x'],-this['y'],-this['z'],-this['w']);},_0x14d050['prototype']['scaleInPlace']=function(_0x43c6ca){return this['x']*=_0x43c6ca,this['y']*=_0x43c6ca,this['z']*=_0x43c6ca,this['w']*=_0x43c6ca,this;},_0x14d050['prototype']['scale']=function(_0x386e62){return new _0x14d050(this['x']*_0x386e62,this['y']*_0x386e62,this['z']*_0x386e62,this['w']*_0x386e62);},_0x14d050['prototype']['scaleToRef']=function(_0x4951a3,_0x11b218){return _0x11b218['x']=this['x']*_0x4951a3,_0x11b218['y']=this['y']*_0x4951a3,_0x11b218['z']=this['z']*_0x4951a3,_0x11b218['w']=this['w']*_0x4951a3,this;},_0x14d050['prototype']['scaleAndAddToRef']=function(_0xc31225,_0x2077a6){return _0x2077a6['x']+=this['x']*_0xc31225,_0x2077a6['y']+=this['y']*_0xc31225,_0x2077a6['z']+=this['z']*_0xc31225,_0x2077a6['w']+=this['w']*_0xc31225,this;},_0x14d050['prototype']['equals']=function(_0x406f2a){return _0x406f2a&&this['x']===_0x406f2a['x']&&this['y']===_0x406f2a['y']&&this['z']===_0x406f2a['z']&&this['w']===_0x406f2a['w'];},_0x14d050['prototype']['equalsWithEpsilon']=function(_0x13fedf,_0x822fd){return void 0x0===_0x822fd&&(_0x822fd=_0x2ab1d7),_0x13fedf&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x13fedf['x'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x13fedf['y'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['z'],_0x13fedf['z'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['w'],_0x13fedf['w'],_0x822fd);},_0x14d050['prototype']['equalsToFloats']=function(_0x66ae96,_0x269b85,_0x290b39,_0x47b5bb){return this['x']===_0x66ae96&&this['y']===_0x269b85&&this['z']===_0x290b39&&this['w']===_0x47b5bb;},_0x14d050['prototype']['multiplyInPlace']=function(_0x190388){return this['x']*=_0x190388['x'],this['y']*=_0x190388['y'],this['z']*=_0x190388['z'],this['w']*=_0x190388['w'],this;},_0x14d050['prototype']['multiply']=function(_0x256c09){return new _0x14d050(this['x']*_0x256c09['x'],this['y']*_0x256c09['y'],this['z']*_0x256c09['z'],this['w']*_0x256c09['w']);},_0x14d050['prototype']['multiplyToRef']=function(_0x406007,_0x3c2ab7){return _0x3c2ab7['x']=this['x']*_0x406007['x'],_0x3c2ab7['y']=this['y']*_0x406007['y'],_0x3c2ab7['z']=this['z']*_0x406007['z'],_0x3c2ab7['w']=this['w']*_0x406007['w'],this;},_0x14d050['prototype']['multiplyByFloats']=function(_0x2092df,_0xbfad6f,_0x298539,_0x122e07){return new _0x14d050(this['x']*_0x2092df,this['y']*_0xbfad6f,this['z']*_0x298539,this['w']*_0x122e07);},_0x14d050['prototype']['divide']=function(_0x5679ec){return new _0x14d050(this['x']/_0x5679ec['x'],this['y']/_0x5679ec['y'],this['z']/_0x5679ec['z'],this['w']/_0x5679ec['w']);},_0x14d050['prototype']['divideToRef']=function(_0x5ce89f,_0x32d74c){return _0x32d74c['x']=this['x']/_0x5ce89f['x'],_0x32d74c['y']=this['y']/_0x5ce89f['y'],_0x32d74c['z']=this['z']/_0x5ce89f['z'],_0x32d74c['w']=this['w']/_0x5ce89f['w'],this;},_0x14d050['prototype']['divideInPlace']=function(_0x136e00){return this['divideToRef'](_0x136e00,this);},_0x14d050['prototype']['minimizeInPlace']=function(_0x32e655){return _0x32e655['x']<this['x']&&(this['x']=_0x32e655['x']),_0x32e655['y']<this['y']&&(this['y']=_0x32e655['y']),_0x32e655['z']<this['z']&&(this['z']=_0x32e655['z']),_0x32e655['w']<this['w']&&(this['w']=_0x32e655['w']),this;},_0x14d050['prototype']['maximizeInPlace']=function(_0x4567a0){return _0x4567a0['x']>this['x']&&(this['x']=_0x4567a0['x']),_0x4567a0['y']>this['y']&&(this['y']=_0x4567a0['y']),_0x4567a0['z']>this['z']&&(this['z']=_0x4567a0['z']),_0x4567a0['w']>this['w']&&(this['w']=_0x4567a0['w']),this;},_0x14d050['prototype']['floor']=function(){return new _0x14d050(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math['floor'](this['w']));},_0x14d050['prototype']['fract']=function(){return new _0x14d050(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math['floor'](this['w']));},_0x14d050['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x14d050['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];},_0x14d050['prototype']['normalize']=function(){var _0x397a8c=this['length']();return 0x0===_0x397a8c?this:this['scaleInPlace'](0x1/_0x397a8c);},_0x14d050['prototype']['toVector3']=function(){return new _0x4935d3(this['x'],this['y'],this['z']);},_0x14d050['prototype']['clone']=function(){return new _0x14d050(this['x'],this['y'],this['z'],this['w']);},_0x14d050['prototype']['copyFrom']=function(_0x2b19dd){return this['x']=_0x2b19dd['x'],this['y']=_0x2b19dd['y'],this['z']=_0x2b19dd['z'],this['w']=_0x2b19dd['w'],this;},_0x14d050['prototype']['copyFromFloats']=function(_0x569ff1,_0x2524e5,_0x38a949,_0x33fe43){return this['x']=_0x569ff1,this['y']=_0x2524e5,this['z']=_0x38a949,this['w']=_0x33fe43,this;},_0x14d050['prototype']['set']=function(_0x193ddb,_0x1fc5a6,_0x43d979,_0x4378a2){return this['copyFromFloats'](_0x193ddb,_0x1fc5a6,_0x43d979,_0x4378a2);},_0x14d050['prototype']['setAll']=function(_0x30e6af){return this['x']=this['y']=this['z']=this['w']=_0x30e6af,this;},_0x14d050['FromArray']=function(_0x402794,_0xee0672){return _0xee0672||(_0xee0672=0x0),new _0x14d050(_0x402794[_0xee0672],_0x402794[_0xee0672+0x1],_0x402794[_0xee0672+0x2],_0x402794[_0xee0672+0x3]);},_0x14d050['FromArrayToRef']=function(_0x3d463e,_0x3d8d5f,_0x38a14e){_0x38a14e['x']=_0x3d463e[_0x3d8d5f],_0x38a14e['y']=_0x3d463e[_0x3d8d5f+0x1],_0x38a14e['z']=_0x3d463e[_0x3d8d5f+0x2],_0x38a14e['w']=_0x3d463e[_0x3d8d5f+0x3];},_0x14d050['FromFloatArrayToRef']=function(_0x4b21dc,_0xc1c25f,_0x5ab229){_0x14d050['FromArrayToRef'](_0x4b21dc,_0xc1c25f,_0x5ab229);},_0x14d050['FromFloatsToRef']=function(_0xb28158,_0x22215e,_0x27370e,_0x31e178,_0x1cecc4){_0x1cecc4['x']=_0xb28158,_0x1cecc4['y']=_0x22215e,_0x1cecc4['z']=_0x27370e,_0x1cecc4['w']=_0x31e178;},_0x14d050['Zero']=function(){return new _0x14d050(0x0,0x0,0x0,0x0);},_0x14d050['One']=function(){return new _0x14d050(0x1,0x1,0x1,0x1);},_0x14d050['Normalize']=function(_0x21bc16){var _0x1dfe22=_0x14d050['Zero']();return _0x14d050['NormalizeToRef'](_0x21bc16,_0x1dfe22),_0x1dfe22;},_0x14d050['NormalizeToRef']=function(_0x206ab6,_0x4cd48a){_0x4cd48a['copyFrom'](_0x206ab6),_0x4cd48a['normalize']();},_0x14d050['Minimize']=function(_0x2871ec,_0x42a710){var _0xa5fa6d=_0x2871ec['clone']();return _0xa5fa6d['minimizeInPlace'](_0x42a710),_0xa5fa6d;},_0x14d050['Maximize']=function(_0x8515c2,_0x144b4b){var _0x3be33a=_0x8515c2['clone']();return _0x3be33a['maximizeInPlace'](_0x144b4b),_0x3be33a;},_0x14d050['Distance']=function(_0x433600,_0x14de39){return Math['sqrt'](_0x14d050['DistanceSquared'](_0x433600,_0x14de39));},_0x14d050['DistanceSquared']=function(_0x1551da,_0x32c368){var _0x2e7236=_0x1551da['x']-_0x32c368['x'],_0x1310e1=_0x1551da['y']-_0x32c368['y'],_0x595894=_0x1551da['z']-_0x32c368['z'],_0x3d94f=_0x1551da['w']-_0x32c368['w'];return _0x2e7236*_0x2e7236+_0x1310e1*_0x1310e1+_0x595894*_0x595894+_0x3d94f*_0x3d94f;},_0x14d050['Center']=function(_0x5092a6,_0x4c2a90){var _0x56e446=_0x5092a6['add'](_0x4c2a90);return _0x56e446['scaleInPlace'](0.5),_0x56e446;},_0x14d050['TransformNormal']=function(_0x150b63,_0xc99714){var _0x86723e=_0x14d050['Zero']();return _0x14d050['TransformNormalToRef'](_0x150b63,_0xc99714,_0x86723e),_0x86723e;},_0x14d050['TransformNormalToRef']=function(_0x419613,_0x114844,_0x407d7e){var _0x5ede5a=_0x114844['m'],_0x137232=_0x419613['x']*_0x5ede5a[0x0]+_0x419613['y']*_0x5ede5a[0x4]+_0x419613['z']*_0x5ede5a[0x8],_0x450fce=_0x419613['x']*_0x5ede5a[0x1]+_0x419613['y']*_0x5ede5a[0x5]+_0x419613['z']*_0x5ede5a[0x9],_0x5410a2=_0x419613['x']*_0x5ede5a[0x2]+_0x419613['y']*_0x5ede5a[0x6]+_0x419613['z']*_0x5ede5a[0xa];_0x407d7e['x']=_0x137232,_0x407d7e['y']=_0x450fce,_0x407d7e['z']=_0x5410a2,_0x407d7e['w']=_0x419613['w'];},_0x14d050['TransformNormalFromFloatsToRef']=function(_0x884852,_0x90869e,_0x6bb0b6,_0x886ac6,_0x3445f6,_0x4b7a90){var _0x5d1a2c=_0x3445f6['m'];_0x4b7a90['x']=_0x884852*_0x5d1a2c[0x0]+_0x90869e*_0x5d1a2c[0x4]+_0x6bb0b6*_0x5d1a2c[0x8],_0x4b7a90['y']=_0x884852*_0x5d1a2c[0x1]+_0x90869e*_0x5d1a2c[0x5]+_0x6bb0b6*_0x5d1a2c[0x9],_0x4b7a90['z']=_0x884852*_0x5d1a2c[0x2]+_0x90869e*_0x5d1a2c[0x6]+_0x6bb0b6*_0x5d1a2c[0xa],_0x4b7a90['w']=_0x886ac6;},_0x14d050['FromVector3']=function(_0x2cc586,_0x588483){return void 0x0===_0x588483&&(_0x588483=0x0),new _0x14d050(_0x2cc586['x'],_0x2cc586['y'],_0x2cc586['z'],_0x588483);},_0x14d050;}(),_0x1013cb=function(){function _0x139d92(_0x4c292b,_0x188ddc){this['width']=_0x4c292b,this['height']=_0x188ddc;}return _0x139d92['prototype']['toString']=function(){return'{W:\x20'+this['width']+',\x20H:\x20'+this['height']+'}';},_0x139d92['prototype']['getClassName']=function(){return'Size';},_0x139d92['prototype']['getHashCode']=function(){var _0x153b0c=this['width']||0x0;return _0x153b0c=0x18d*_0x153b0c^(this['height']||0x0);},_0x139d92['prototype']['copyFrom']=function(_0x47c672){this['width']=_0x47c672['width'],this['height']=_0x47c672['height'];},_0x139d92['prototype']['copyFromFloats']=function(_0x188bb5,_0x381c1d){return this['width']=_0x188bb5,this['height']=_0x381c1d,this;},_0x139d92['prototype']['set']=function(_0x2ab0ed,_0x47ab5a){return this['copyFromFloats'](_0x2ab0ed,_0x47ab5a);},_0x139d92['prototype']['multiplyByFloats']=function(_0x484456,_0x317251){return new _0x139d92(this['width']*_0x484456,this['height']*_0x317251);},_0x139d92['prototype']['clone']=function(){return new _0x139d92(this['width'],this['height']);},_0x139d92['prototype']['equals']=function(_0xefa69b){return!!_0xefa69b&&(this['width']===_0xefa69b['width']&&this['height']===_0xefa69b['height']);},Object['defineProperty'](_0x139d92['prototype'],'surface',{'get':function(){return this['width']*this['height'];},'enumerable':!0x0,'configurable':!0x0}),_0x139d92['Zero']=function(){return new _0x139d92(0x0,0x0);},_0x139d92['prototype']['add']=function(_0x481db7){return new _0x139d92(this['width']+_0x481db7['width'],this['height']+_0x481db7['height']);},_0x139d92['prototype']['subtract']=function(_0x2c9c7a){return new _0x139d92(this['width']-_0x2c9c7a['width'],this['height']-_0x2c9c7a['height']);},_0x139d92['Lerp']=function(_0x429743,_0x53f49a,_0x1e8c8a){return new _0x139d92(_0x429743['width']+(_0x53f49a['width']-_0x429743['width'])*_0x1e8c8a,_0x429743['height']+(_0x53f49a['height']-_0x429743['height'])*_0x1e8c8a);},_0x139d92;}(),_0x3ca360=function(){function _0x2cf0f6(_0x21383a,_0x4ffd29,_0xc06761,_0x57e8f7){void 0x0===_0x21383a&&(_0x21383a=0x0),void 0x0===_0x4ffd29&&(_0x4ffd29=0x0),void 0x0===_0xc06761&&(_0xc06761=0x0),void 0x0===_0x57e8f7&&(_0x57e8f7=0x1),this['x']=_0x21383a,this['y']=_0x4ffd29,this['z']=_0xc06761,this['w']=_0x57e8f7;}return _0x2cf0f6['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x2cf0f6['prototype']['getClassName']=function(){return'Quaternion';},_0x2cf0f6['prototype']['getHashCode']=function(){var _0x3215e6=this['x']||0x0;return _0x3215e6=0x18d*(_0x3215e6=0x18d*(_0x3215e6=0x18d*_0x3215e6^(this['y']||0x0))^(this['z']||0x0))^(this['w']||0x0);},_0x2cf0f6['prototype']['asArray']=function(){return[this['x'],this['y'],this['z'],this['w']];},_0x2cf0f6['prototype']['equals']=function(_0x4c1676){return _0x4c1676&&this['x']===_0x4c1676['x']&&this['y']===_0x4c1676['y']&&this['z']===_0x4c1676['z']&&this['w']===_0x4c1676['w'];},_0x2cf0f6['prototype']['clone']=function(){return new _0x2cf0f6(this['x'],this['y'],this['z'],this['w']);},_0x2cf0f6['prototype']['copyFrom']=function(_0x10a96b){return this['x']=_0x10a96b['x'],this['y']=_0x10a96b['y'],this['z']=_0x10a96b['z'],this['w']=_0x10a96b['w'],this;},_0x2cf0f6['prototype']['copyFromFloats']=function(_0x37cc3d,_0x9a4adc,_0x39b12c,_0x51235b){return this['x']=_0x37cc3d,this['y']=_0x9a4adc,this['z']=_0x39b12c,this['w']=_0x51235b,this;},_0x2cf0f6['prototype']['set']=function(_0x593543,_0x566876,_0x1bdd7a,_0x5c71a6){return this['copyFromFloats'](_0x593543,_0x566876,_0x1bdd7a,_0x5c71a6);},_0x2cf0f6['prototype']['add']=function(_0x1aa7b9){return new _0x2cf0f6(this['x']+_0x1aa7b9['x'],this['y']+_0x1aa7b9['y'],this['z']+_0x1aa7b9['z'],this['w']+_0x1aa7b9['w']);},_0x2cf0f6['prototype']['addInPlace']=function(_0x51803a){return this['x']+=_0x51803a['x'],this['y']+=_0x51803a['y'],this['z']+=_0x51803a['z'],this['w']+=_0x51803a['w'],this;},_0x2cf0f6['prototype']['subtract']=function(_0x4406b7){return new _0x2cf0f6(this['x']-_0x4406b7['x'],this['y']-_0x4406b7['y'],this['z']-_0x4406b7['z'],this['w']-_0x4406b7['w']);},_0x2cf0f6['prototype']['scale']=function(_0x4cccf7){return new _0x2cf0f6(this['x']*_0x4cccf7,this['y']*_0x4cccf7,this['z']*_0x4cccf7,this['w']*_0x4cccf7);},_0x2cf0f6['prototype']['scaleToRef']=function(_0x4b28b4,_0x5a444e){return _0x5a444e['x']=this['x']*_0x4b28b4,_0x5a444e['y']=this['y']*_0x4b28b4,_0x5a444e['z']=this['z']*_0x4b28b4,_0x5a444e['w']=this['w']*_0x4b28b4,this;},_0x2cf0f6['prototype']['scaleInPlace']=function(_0x15fbd8){return this['x']*=_0x15fbd8,this['y']*=_0x15fbd8,this['z']*=_0x15fbd8,this['w']*=_0x15fbd8,this;},_0x2cf0f6['prototype']['scaleAndAddToRef']=function(_0x1f9815,_0x49be6d){return _0x49be6d['x']+=this['x']*_0x1f9815,_0x49be6d['y']+=this['y']*_0x1f9815,_0x49be6d['z']+=this['z']*_0x1f9815,_0x49be6d['w']+=this['w']*_0x1f9815,this;},_0x2cf0f6['prototype']['multiply']=function(_0x406157){var _0x21d376=new _0x2cf0f6(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x406157,_0x21d376),_0x21d376;},_0x2cf0f6['prototype']['multiplyToRef']=function(_0x4d33cd,_0x2c1982){var _0x3da3f1=this['x']*_0x4d33cd['w']+this['y']*_0x4d33cd['z']-this['z']*_0x4d33cd['y']+this['w']*_0x4d33cd['x'],_0x1e00f8=-this['x']*_0x4d33cd['z']+this['y']*_0x4d33cd['w']+this['z']*_0x4d33cd['x']+this['w']*_0x4d33cd['y'],_0x4d2d1d=this['x']*_0x4d33cd['y']-this['y']*_0x4d33cd['x']+this['z']*_0x4d33cd['w']+this['w']*_0x4d33cd['z'],_0x2ed64f=-this['x']*_0x4d33cd['x']-this['y']*_0x4d33cd['y']-this['z']*_0x4d33cd['z']+this['w']*_0x4d33cd['w'];return _0x2c1982['copyFromFloats'](_0x3da3f1,_0x1e00f8,_0x4d2d1d,_0x2ed64f),this;},_0x2cf0f6['prototype']['multiplyInPlace']=function(_0x10dfb6){return this['multiplyToRef'](_0x10dfb6,this),this;},_0x2cf0f6['prototype']['conjugateToRef']=function(_0x815f65){return _0x815f65['copyFromFloats'](-this['x'],-this['y'],-this['z'],this['w']),this;},_0x2cf0f6['prototype']['conjugateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0x2cf0f6['prototype']['conjugate']=function(){return new _0x2cf0f6(-this['x'],-this['y'],-this['z'],this['w']);},_0x2cf0f6['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x2cf0f6['prototype']['normalize']=function(){var _0x4f3d18=this['length']();if(0x0===_0x4f3d18)return this;var _0x47786a=0x1/_0x4f3d18;return this['x']*=_0x47786a,this['y']*=_0x47786a,this['z']*=_0x47786a,this['w']*=_0x47786a,this;},_0x2cf0f6['prototype']['toEulerAngles']=function(_0x3b2077){void 0x0===_0x3b2077&&(_0x3b2077='YZX');var _0x3495d4=_0x4935d3['Zero']();return this['toEulerAnglesToRef'](_0x3495d4),_0x3495d4;},_0x2cf0f6['prototype']['toEulerAnglesToRef']=function(_0x5b80d0){var _0x23e592=this['z'],_0x158406=this['x'],_0x1a4a6f=this['y'],_0xf1779a=this['w'],_0x284ba6=_0xf1779a*_0xf1779a,_0x3cbe85=_0x23e592*_0x23e592,_0x41b05d=_0x158406*_0x158406,_0x251f0c=_0x1a4a6f*_0x1a4a6f,_0x2d6a2c=_0x1a4a6f*_0x23e592-_0x158406*_0xf1779a;return _0x2d6a2c<-0.4999999?(_0x5b80d0['y']=0x2*Math['atan2'](_0x1a4a6f,_0xf1779a),_0x5b80d0['x']=Math['PI']/0x2,_0x5b80d0['z']=0x0):_0x2d6a2c>0.4999999?(_0x5b80d0['y']=0x2*Math['atan2'](_0x1a4a6f,_0xf1779a),_0x5b80d0['x']=-Math['PI']/0x2,_0x5b80d0['z']=0x0):(_0x5b80d0['z']=Math['atan2'](0x2*(_0x158406*_0x1a4a6f+_0x23e592*_0xf1779a),-_0x3cbe85-_0x41b05d+_0x251f0c+_0x284ba6),_0x5b80d0['x']=Math['asin'](-0x2*(_0x23e592*_0x1a4a6f-_0x158406*_0xf1779a)),_0x5b80d0['y']=Math['atan2'](0x2*(_0x23e592*_0x158406+_0x1a4a6f*_0xf1779a),_0x3cbe85-_0x41b05d-_0x251f0c+_0x284ba6)),this;},_0x2cf0f6['prototype']['toRotationMatrix']=function(_0x2b409a){return _0x772e5['FromQuaternionToRef'](this,_0x2b409a),this;},_0x2cf0f6['prototype']['fromRotationMatrix']=function(_0x21a162){return _0x2cf0f6['FromRotationMatrixToRef'](_0x21a162,this),this;},_0x2cf0f6['FromRotationMatrix']=function(_0x27e6aa){var _0x5629e9=new _0x2cf0f6();return _0x2cf0f6['FromRotationMatrixToRef'](_0x27e6aa,_0x5629e9),_0x5629e9;},_0x2cf0f6['FromRotationMatrixToRef']=function(_0xd120d9,_0x17bbd9){var _0x37fe38,_0x289356=_0xd120d9['m'],_0x1d6053=_0x289356[0x0],_0x31c4a6=_0x289356[0x4],_0x4c35f6=_0x289356[0x8],_0x121877=_0x289356[0x1],_0x2d95f8=_0x289356[0x5],_0x492a32=_0x289356[0x9],_0x422402=_0x289356[0x2],_0x18634b=_0x289356[0x6],_0x2f7c71=_0x289356[0xa],_0x36ad92=_0x1d6053+_0x2d95f8+_0x2f7c71;_0x36ad92>0x0?(_0x37fe38=0.5/Math['sqrt'](_0x36ad92+0x1),_0x17bbd9['w']=0.25/_0x37fe38,_0x17bbd9['x']=(_0x18634b-_0x492a32)*_0x37fe38,_0x17bbd9['y']=(_0x4c35f6-_0x422402)*_0x37fe38,_0x17bbd9['z']=(_0x121877-_0x31c4a6)*_0x37fe38):_0x1d6053>_0x2d95f8&&_0x1d6053>_0x2f7c71?(_0x37fe38=0x2*Math['sqrt'](0x1+_0x1d6053-_0x2d95f8-_0x2f7c71),_0x17bbd9['w']=(_0x18634b-_0x492a32)/_0x37fe38,_0x17bbd9['x']=0.25*_0x37fe38,_0x17bbd9['y']=(_0x31c4a6+_0x121877)/_0x37fe38,_0x17bbd9['z']=(_0x4c35f6+_0x422402)/_0x37fe38):_0x2d95f8>_0x2f7c71?(_0x37fe38=0x2*Math['sqrt'](0x1+_0x2d95f8-_0x1d6053-_0x2f7c71),_0x17bbd9['w']=(_0x4c35f6-_0x422402)/_0x37fe38,_0x17bbd9['x']=(_0x31c4a6+_0x121877)/_0x37fe38,_0x17bbd9['y']=0.25*_0x37fe38,_0x17bbd9['z']=(_0x492a32+_0x18634b)/_0x37fe38):(_0x37fe38=0x2*Math['sqrt'](0x1+_0x2f7c71-_0x1d6053-_0x2d95f8),_0x17bbd9['w']=(_0x121877-_0x31c4a6)/_0x37fe38,_0x17bbd9['x']=(_0x4c35f6+_0x422402)/_0x37fe38,_0x17bbd9['y']=(_0x492a32+_0x18634b)/_0x37fe38,_0x17bbd9['z']=0.25*_0x37fe38);},_0x2cf0f6['Dot']=function(_0x3e7d03,_0x20abec){return _0x3e7d03['x']*_0x20abec['x']+_0x3e7d03['y']*_0x20abec['y']+_0x3e7d03['z']*_0x20abec['z']+_0x3e7d03['w']*_0x20abec['w'];},_0x2cf0f6['AreClose']=function(_0x589a68,_0x207a18){return _0x2cf0f6['Dot'](_0x589a68,_0x207a18)>=0x0;},_0x2cf0f6['Zero']=function(){return new _0x2cf0f6(0x0,0x0,0x0,0x0);},_0x2cf0f6['Inverse']=function(_0x413a66){return new _0x2cf0f6(-_0x413a66['x'],-_0x413a66['y'],-_0x413a66['z'],_0x413a66['w']);},_0x2cf0f6['InverseToRef']=function(_0x2a7c58,_0x389eb8){return _0x389eb8['set'](-_0x2a7c58['x'],-_0x2a7c58['y'],-_0x2a7c58['z'],_0x2a7c58['w']),_0x389eb8;},_0x2cf0f6['Identity']=function(){return new _0x2cf0f6(0x0,0x0,0x0,0x1);},_0x2cf0f6['IsIdentity']=function(_0x5e9eb6){return _0x5e9eb6&&0x0===_0x5e9eb6['x']&&0x0===_0x5e9eb6['y']&&0x0===_0x5e9eb6['z']&&0x1===_0x5e9eb6['w'];},_0x2cf0f6['RotationAxis']=function(_0x3d0066,_0x5ae049){return _0x2cf0f6['RotationAxisToRef'](_0x3d0066,_0x5ae049,new _0x2cf0f6());},_0x2cf0f6['RotationAxisToRef']=function(_0x305f24,_0x1b5614,_0x3c4d30){var _0x4699d2=Math['sin'](_0x1b5614/0x2);return _0x305f24['normalize'](),_0x3c4d30['w']=Math['cos'](_0x1b5614/0x2),_0x3c4d30['x']=_0x305f24['x']*_0x4699d2,_0x3c4d30['y']=_0x305f24['y']*_0x4699d2,_0x3c4d30['z']=_0x305f24['z']*_0x4699d2,_0x3c4d30;},_0x2cf0f6['FromArray']=function(_0x45ce2e,_0x36a493){return _0x36a493||(_0x36a493=0x0),new _0x2cf0f6(_0x45ce2e[_0x36a493],_0x45ce2e[_0x36a493+0x1],_0x45ce2e[_0x36a493+0x2],_0x45ce2e[_0x36a493+0x3]);},_0x2cf0f6['FromEulerAngles']=function(_0x460f63,_0x906968,_0x537de9){var _0x3bc402=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x906968,_0x460f63,_0x537de9,_0x3bc402),_0x3bc402;},_0x2cf0f6['FromEulerAnglesToRef']=function(_0x3094aa,_0x5f0439,_0x2fe3ba,_0x2a08ad){return _0x2cf0f6['RotationYawPitchRollToRef'](_0x5f0439,_0x3094aa,_0x2fe3ba,_0x2a08ad),_0x2a08ad;},_0x2cf0f6['FromEulerVector']=function(_0x236b65){var _0x354329=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x236b65['y'],_0x236b65['x'],_0x236b65['z'],_0x354329),_0x354329;},_0x2cf0f6['FromEulerVectorToRef']=function(_0x327c25,_0x4962a4){return _0x2cf0f6['RotationYawPitchRollToRef'](_0x327c25['y'],_0x327c25['x'],_0x327c25['z'],_0x4962a4),_0x4962a4;},_0x2cf0f6['RotationYawPitchRoll']=function(_0x1392a8,_0x1ebe8e,_0x41423d){var _0x4c4772=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x1392a8,_0x1ebe8e,_0x41423d,_0x4c4772),_0x4c4772;},_0x2cf0f6['RotationYawPitchRollToRef']=function(_0x33cd1b,_0x3ef538,_0x2151db,_0x4054e5){var _0x6ac7fb=0.5*_0x2151db,_0x3a1c9c=0.5*_0x3ef538,_0x42fa1f=0.5*_0x33cd1b,_0x540430=Math['sin'](_0x6ac7fb),_0x48cd5c=Math['cos'](_0x6ac7fb),_0xaf8870=Math['sin'](_0x3a1c9c),_0x19c611=Math['cos'](_0x3a1c9c),_0x4f7b5e=Math['sin'](_0x42fa1f),_0x1acc1e=Math['cos'](_0x42fa1f);_0x4054e5['x']=_0x1acc1e*_0xaf8870*_0x48cd5c+_0x4f7b5e*_0x19c611*_0x540430,_0x4054e5['y']=_0x4f7b5e*_0x19c611*_0x48cd5c-_0x1acc1e*_0xaf8870*_0x540430,_0x4054e5['z']=_0x1acc1e*_0x19c611*_0x540430-_0x4f7b5e*_0xaf8870*_0x48cd5c,_0x4054e5['w']=_0x1acc1e*_0x19c611*_0x48cd5c+_0x4f7b5e*_0xaf8870*_0x540430;},_0x2cf0f6['RotationAlphaBetaGamma']=function(_0x185bcc,_0x570a82,_0x42af30){var _0x414b6b=new _0x2cf0f6();return _0x2cf0f6['RotationAlphaBetaGammaToRef'](_0x185bcc,_0x570a82,_0x42af30,_0x414b6b),_0x414b6b;},_0x2cf0f6['RotationAlphaBetaGammaToRef']=function(_0x2b581c,_0x1f0697,_0x8cde35,_0x31c71d){var _0x279c9f=0.5*(_0x8cde35+_0x2b581c),_0x4011ac=0.5*(_0x8cde35-_0x2b581c),_0x4bbc06=0.5*_0x1f0697;_0x31c71d['x']=Math['cos'](_0x4011ac)*Math['sin'](_0x4bbc06),_0x31c71d['y']=Math['sin'](_0x4011ac)*Math['sin'](_0x4bbc06),_0x31c71d['z']=Math['sin'](_0x279c9f)*Math['cos'](_0x4bbc06),_0x31c71d['w']=Math['cos'](_0x279c9f)*Math['cos'](_0x4bbc06);},_0x2cf0f6['RotationQuaternionFromAxis']=function(_0x51cfa2,_0x58eaf8,_0x51f126){var _0x4b8d60=new _0x2cf0f6(0x0,0x0,0x0,0x0);return _0x2cf0f6['RotationQuaternionFromAxisToRef'](_0x51cfa2,_0x58eaf8,_0x51f126,_0x4b8d60),_0x4b8d60;},_0x2cf0f6['RotationQuaternionFromAxisToRef']=function(_0x1270b2,_0x3d0c5a,_0x33b447,_0x51c660){var _0x1516fd=_0x142775['Matrix'][0x0];_0x772e5['FromXYZAxesToRef'](_0x1270b2['normalize'](),_0x3d0c5a['normalize'](),_0x33b447['normalize'](),_0x1516fd),_0x2cf0f6['FromRotationMatrixToRef'](_0x1516fd,_0x51c660);},_0x2cf0f6['Slerp']=function(_0x5a57ff,_0x9a6e93,_0x6ad811){var _0x1f4245=_0x2cf0f6['Identity']();return _0x2cf0f6['SlerpToRef'](_0x5a57ff,_0x9a6e93,_0x6ad811,_0x1f4245),_0x1f4245;},_0x2cf0f6['SlerpToRef']=function(_0x1662bf,_0x58d4fb,_0xd912a8,_0x330bf8){var _0x1f99ab,_0xfc665f,_0xde98ab=_0x1662bf['x']*_0x58d4fb['x']+_0x1662bf['y']*_0x58d4fb['y']+_0x1662bf['z']*_0x58d4fb['z']+_0x1662bf['w']*_0x58d4fb['w'],_0x1c85dc=!0x1;if(_0xde98ab<0x0&&(_0x1c85dc=!0x0,_0xde98ab=-_0xde98ab),_0xde98ab>0.999999)_0xfc665f=0x1-_0xd912a8,_0x1f99ab=_0x1c85dc?-_0xd912a8:_0xd912a8;else{var _0x88dcdd=Math['acos'](_0xde98ab),_0x1d6259=0x1/Math['sin'](_0x88dcdd);_0xfc665f=Math['sin']((0x1-_0xd912a8)*_0x88dcdd)*_0x1d6259,_0x1f99ab=_0x1c85dc?-Math['sin'](_0xd912a8*_0x88dcdd)*_0x1d6259:Math['sin'](_0xd912a8*_0x88dcdd)*_0x1d6259;}_0x330bf8['x']=_0xfc665f*_0x1662bf['x']+_0x1f99ab*_0x58d4fb['x'],_0x330bf8['y']=_0xfc665f*_0x1662bf['y']+_0x1f99ab*_0x58d4fb['y'],_0x330bf8['z']=_0xfc665f*_0x1662bf['z']+_0x1f99ab*_0x58d4fb['z'],_0x330bf8['w']=_0xfc665f*_0x1662bf['w']+_0x1f99ab*_0x58d4fb['w'];},_0x2cf0f6['Hermite']=function(_0x223150,_0x1c49a6,_0x76a02d,_0x4cffdd,_0x22f463){var _0x8bb8c=_0x22f463*_0x22f463,_0x23acf5=_0x22f463*_0x8bb8c,_0x5641ef=0x2*_0x23acf5-0x3*_0x8bb8c+0x1,_0x1be829=-0x2*_0x23acf5+0x3*_0x8bb8c,_0x590beb=_0x23acf5-0x2*_0x8bb8c+_0x22f463,_0x58bad3=_0x23acf5-_0x8bb8c;return new _0x2cf0f6(_0x223150['x']*_0x5641ef+_0x76a02d['x']*_0x1be829+_0x1c49a6['x']*_0x590beb+_0x4cffdd['x']*_0x58bad3,_0x223150['y']*_0x5641ef+_0x76a02d['y']*_0x1be829+_0x1c49a6['y']*_0x590beb+_0x4cffdd['y']*_0x58bad3,_0x223150['z']*_0x5641ef+_0x76a02d['z']*_0x1be829+_0x1c49a6['z']*_0x590beb+_0x4cffdd['z']*_0x58bad3,_0x223150['w']*_0x5641ef+_0x76a02d['w']*_0x1be829+_0x1c49a6['w']*_0x590beb+_0x4cffdd['w']*_0x58bad3);},_0x2cf0f6;}(),_0x772e5=function(){function _0x355206(){this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2']=!0x0,this['_isIdentity3x2Dirty']=!0x0,this['updateFlag']=-0x1,this['_m']=new Float32Array(0x10),this['_updateIdentityStatus'](!0x1);}return Object['defineProperty'](_0x355206['prototype'],'m',{'get':function(){return this['_m'];},'enumerable':!0x0,'configurable':!0x0}),_0x355206['prototype']['_markAsUpdated']=function(){this['updateFlag']=_0x355206['_updateFlagSeed']++,this['_isIdentity']=!0x1,this['_isIdentity3x2']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2Dirty']=!0x0;},_0x355206['prototype']['_updateIdentityStatus']=function(_0x18888a,_0x1d0cd6,_0x1288a7,_0x333347){void 0x0===_0x1d0cd6&&(_0x1d0cd6=!0x1),void 0x0===_0x1288a7&&(_0x1288a7=!0x1),void 0x0===_0x333347&&(_0x333347=!0x0),this['updateFlag']=_0x355206['_updateFlagSeed']++,this['_isIdentity']=_0x18888a,this['_isIdentity3x2']=_0x18888a||_0x1288a7,this['_isIdentityDirty']=!this['_isIdentity']&&_0x1d0cd6,this['_isIdentity3x2Dirty']=!this['_isIdentity3x2']&&_0x333347;},_0x355206['prototype']['isIdentity']=function(){if(this['_isIdentityDirty']){this['_isIdentityDirty']=!0x1;var _0x3a907d=this['_m'];this['_isIdentity']=0x1===_0x3a907d[0x0]&&0x0===_0x3a907d[0x1]&&0x0===_0x3a907d[0x2]&&0x0===_0x3a907d[0x3]&&0x0===_0x3a907d[0x4]&&0x1===_0x3a907d[0x5]&&0x0===_0x3a907d[0x6]&&0x0===_0x3a907d[0x7]&&0x0===_0x3a907d[0x8]&&0x0===_0x3a907d[0x9]&&0x1===_0x3a907d[0xa]&&0x0===_0x3a907d[0xb]&&0x0===_0x3a907d[0xc]&&0x0===_0x3a907d[0xd]&&0x0===_0x3a907d[0xe]&&0x1===_0x3a907d[0xf];}return this['_isIdentity'];},_0x355206['prototype']['isIdentityAs3x2']=function(){return this['_isIdentity3x2Dirty']&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]?this['_isIdentity3x2']=!0x1: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['_isIdentity3x2']=!0x1:this['_isIdentity3x2']=!0x0),this['_isIdentity3x2'];},_0x355206['prototype']['determinant']=function(){if(!0x0===this['_isIdentity'])return 0x1;var _0x1029e4=this['_m'],_0x3b7417=_0x1029e4[0x0],_0x54edaa=_0x1029e4[0x1],_0x1e2af5=_0x1029e4[0x2],_0x394123=_0x1029e4[0x3],_0x514520=_0x1029e4[0x4],_0x1b58f3=_0x1029e4[0x5],_0x9bd2a3=_0x1029e4[0x6],_0x2a550d=_0x1029e4[0x7],_0xa8c26b=_0x1029e4[0x8],_0x2562eb=_0x1029e4[0x9],_0x2afa9c=_0x1029e4[0xa],_0x120e12=_0x1029e4[0xb],_0x61f46=_0x1029e4[0xc],_0x1148f4=_0x1029e4[0xd],_0x3c159d=_0x1029e4[0xe],_0x2dd7a4=_0x1029e4[0xf],_0x16d801=_0x2afa9c*_0x2dd7a4-_0x3c159d*_0x120e12,_0x5a9712=_0x2562eb*_0x2dd7a4-_0x1148f4*_0x120e12,_0x2c4ffe=_0x2562eb*_0x3c159d-_0x1148f4*_0x2afa9c,_0x4114e7=_0xa8c26b*_0x2dd7a4-_0x61f46*_0x120e12,_0x230b68=_0xa8c26b*_0x3c159d-_0x2afa9c*_0x61f46,_0x420355=_0xa8c26b*_0x1148f4-_0x61f46*_0x2562eb;return _0x3b7417*+(_0x1b58f3*_0x16d801-_0x9bd2a3*_0x5a9712+_0x2a550d*_0x2c4ffe)+_0x54edaa*-(_0x514520*_0x16d801-_0x9bd2a3*_0x4114e7+_0x2a550d*_0x230b68)+_0x1e2af5*+(_0x514520*_0x5a9712-_0x1b58f3*_0x4114e7+_0x2a550d*_0x420355)+_0x394123*-(_0x514520*_0x2c4ffe-_0x1b58f3*_0x230b68+_0x9bd2a3*_0x420355);},_0x355206['prototype']['toArray']=function(){return this['_m'];},_0x355206['prototype']['asArray']=function(){return this['_m'];},_0x355206['prototype']['invert']=function(){return this['invertToRef'](this),this;},_0x355206['prototype']['reset']=function(){return _0x355206['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;},_0x355206['prototype']['add']=function(_0x48c98c){var _0x1d1aa5=new _0x355206();return this['addToRef'](_0x48c98c,_0x1d1aa5),_0x1d1aa5;},_0x355206['prototype']['addToRef']=function(_0x546c94,_0x2265bc){for(var _0x175a4a=this['_m'],_0x37236d=_0x2265bc['_m'],_0x5a488f=_0x546c94['m'],_0x5752b2=0x0;_0x5752b2<0x10;_0x5752b2++)_0x37236d[_0x5752b2]=_0x175a4a[_0x5752b2]+_0x5a488f[_0x5752b2];return _0x2265bc['_markAsUpdated'](),this;},_0x355206['prototype']['addToSelf']=function(_0x292eb5){for(var _0x19b2d7=this['_m'],_0x41bac1=_0x292eb5['m'],_0x38c188=0x0;_0x38c188<0x10;_0x38c188++)_0x19b2d7[_0x38c188]+=_0x41bac1[_0x38c188];return this['_markAsUpdated'](),this;},_0x355206['prototype']['invertToRef']=function(_0x587345){if(!0x0===this['_isIdentity'])return _0x355206['IdentityToRef'](_0x587345),this;var _0x2b7442=this['_m'],_0x52349a=_0x2b7442[0x0],_0x4edbed=_0x2b7442[0x1],_0x5e945f=_0x2b7442[0x2],_0x5256c9=_0x2b7442[0x3],_0x1bf97f=_0x2b7442[0x4],_0x2509b5=_0x2b7442[0x5],_0xa76048=_0x2b7442[0x6],_0xb74c1a=_0x2b7442[0x7],_0x17c3ae=_0x2b7442[0x8],_0x290f97=_0x2b7442[0x9],_0x2e16a9=_0x2b7442[0xa],_0x45f5d7=_0x2b7442[0xb],_0x56de75=_0x2b7442[0xc],_0x125e57=_0x2b7442[0xd],_0x37ab80=_0x2b7442[0xe],_0x281aa6=_0x2b7442[0xf],_0x3cff7f=_0x2e16a9*_0x281aa6-_0x37ab80*_0x45f5d7,_0x258aba=_0x290f97*_0x281aa6-_0x125e57*_0x45f5d7,_0x9ba1bf=_0x290f97*_0x37ab80-_0x125e57*_0x2e16a9,_0x405f44=_0x17c3ae*_0x281aa6-_0x56de75*_0x45f5d7,_0x4c1f4d=_0x17c3ae*_0x37ab80-_0x2e16a9*_0x56de75,_0x33ca8e=_0x17c3ae*_0x125e57-_0x56de75*_0x290f97,_0x5d0715=+(_0x2509b5*_0x3cff7f-_0xa76048*_0x258aba+_0xb74c1a*_0x9ba1bf),_0x3f2354=-(_0x1bf97f*_0x3cff7f-_0xa76048*_0x405f44+_0xb74c1a*_0x4c1f4d),_0x59bc88=+(_0x1bf97f*_0x258aba-_0x2509b5*_0x405f44+_0xb74c1a*_0x33ca8e),_0x316bcc=-(_0x1bf97f*_0x9ba1bf-_0x2509b5*_0x4c1f4d+_0xa76048*_0x33ca8e),_0x8361a5=_0x52349a*_0x5d0715+_0x4edbed*_0x3f2354+_0x5e945f*_0x59bc88+_0x5256c9*_0x316bcc;if(0x0===_0x8361a5)return _0x587345['copyFrom'](this),this;var _0x194aa1=0x1/_0x8361a5,_0x2b4dd2=_0xa76048*_0x281aa6-_0x37ab80*_0xb74c1a,_0x588983=_0x2509b5*_0x281aa6-_0x125e57*_0xb74c1a,_0xb2b229=_0x2509b5*_0x37ab80-_0x125e57*_0xa76048,_0x551533=_0x1bf97f*_0x281aa6-_0x56de75*_0xb74c1a,_0x14e25e=_0x1bf97f*_0x37ab80-_0x56de75*_0xa76048,_0x53e6b6=_0x1bf97f*_0x125e57-_0x56de75*_0x2509b5,_0x5366a8=_0xa76048*_0x45f5d7-_0x2e16a9*_0xb74c1a,_0x7f1a34=_0x2509b5*_0x45f5d7-_0x290f97*_0xb74c1a,_0x1033a1=_0x2509b5*_0x2e16a9-_0x290f97*_0xa76048,_0x32453e=_0x1bf97f*_0x45f5d7-_0x17c3ae*_0xb74c1a,_0x50cd6c=_0x1bf97f*_0x2e16a9-_0x17c3ae*_0xa76048,_0x1a7ce6=_0x1bf97f*_0x290f97-_0x17c3ae*_0x2509b5,_0x3e0dfb=-(_0x4edbed*_0x3cff7f-_0x5e945f*_0x258aba+_0x5256c9*_0x9ba1bf),_0xae740f=+(_0x52349a*_0x3cff7f-_0x5e945f*_0x405f44+_0x5256c9*_0x4c1f4d),_0x1544d8=-(_0x52349a*_0x258aba-_0x4edbed*_0x405f44+_0x5256c9*_0x33ca8e),_0x22b56d=+(_0x52349a*_0x9ba1bf-_0x4edbed*_0x4c1f4d+_0x5e945f*_0x33ca8e),_0x3ff154=+(_0x4edbed*_0x2b4dd2-_0x5e945f*_0x588983+_0x5256c9*_0xb2b229),_0x5a326d=-(_0x52349a*_0x2b4dd2-_0x5e945f*_0x551533+_0x5256c9*_0x14e25e),_0x1c8cdf=+(_0x52349a*_0x588983-_0x4edbed*_0x551533+_0x5256c9*_0x53e6b6),_0x2f6fba=-(_0x52349a*_0xb2b229-_0x4edbed*_0x14e25e+_0x5e945f*_0x53e6b6),_0x59ad71=-(_0x4edbed*_0x5366a8-_0x5e945f*_0x7f1a34+_0x5256c9*_0x1033a1),_0x2bf622=+(_0x52349a*_0x5366a8-_0x5e945f*_0x32453e+_0x5256c9*_0x50cd6c),_0x561195=-(_0x52349a*_0x7f1a34-_0x4edbed*_0x32453e+_0x5256c9*_0x1a7ce6),_0x45a5c1=+(_0x52349a*_0x1033a1-_0x4edbed*_0x50cd6c+_0x5e945f*_0x1a7ce6);return _0x355206['FromValuesToRef'](_0x5d0715*_0x194aa1,_0x3e0dfb*_0x194aa1,_0x3ff154*_0x194aa1,_0x59ad71*_0x194aa1,_0x3f2354*_0x194aa1,_0xae740f*_0x194aa1,_0x5a326d*_0x194aa1,_0x2bf622*_0x194aa1,_0x59bc88*_0x194aa1,_0x1544d8*_0x194aa1,_0x1c8cdf*_0x194aa1,_0x561195*_0x194aa1,_0x316bcc*_0x194aa1,_0x22b56d*_0x194aa1,_0x2f6fba*_0x194aa1,_0x45a5c1*_0x194aa1,_0x587345),this;},_0x355206['prototype']['addAtIndex']=function(_0x113e8e,_0x4e0cb1){return this['_m'][_0x113e8e]+=_0x4e0cb1,this['_markAsUpdated'](),this;},_0x355206['prototype']['multiplyAtIndex']=function(_0x35a839,_0x4f1dfc){return this['_m'][_0x35a839]*=_0x4f1dfc,this['_markAsUpdated'](),this;},_0x355206['prototype']['setTranslationFromFloats']=function(_0x3b57d3,_0x3436,_0x743a77){return this['_m'][0xc]=_0x3b57d3,this['_m'][0xd]=_0x3436,this['_m'][0xe]=_0x743a77,this['_markAsUpdated'](),this;},_0x355206['prototype']['addTranslationFromFloats']=function(_0x1fe192,_0x2037c9,_0xe44cef){return this['_m'][0xc]+=_0x1fe192,this['_m'][0xd]+=_0x2037c9,this['_m'][0xe]+=_0xe44cef,this['_markAsUpdated'](),this;},_0x355206['prototype']['setTranslation']=function(_0x4cd286){return this['setTranslationFromFloats'](_0x4cd286['x'],_0x4cd286['y'],_0x4cd286['z']);},_0x355206['prototype']['getTranslation']=function(){return new _0x4935d3(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);},_0x355206['prototype']['getTranslationToRef']=function(_0x1b3c62){return _0x1b3c62['x']=this['_m'][0xc],_0x1b3c62['y']=this['_m'][0xd],_0x1b3c62['z']=this['_m'][0xe],this;},_0x355206['prototype']['removeRotationAndScaling']=function(){var _0x22f941=this['m'];return _0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x22f941[0xc],_0x22f941[0xd],_0x22f941[0xe],_0x22f941[0xf],this),this['_updateIdentityStatus'](0x0===_0x22f941[0xc]&&0x0===_0x22f941[0xd]&&0x0===_0x22f941[0xe]&&0x1===_0x22f941[0xf]),this;},_0x355206['prototype']['multiply']=function(_0x5cd0dc){var _0x1c6574=new _0x355206();return this['multiplyToRef'](_0x5cd0dc,_0x1c6574),_0x1c6574;},_0x355206['prototype']['copyFrom']=function(_0x44d5db){_0x44d5db['copyToArray'](this['_m']);var _0x1b6157=_0x44d5db;return this['_updateIdentityStatus'](_0x1b6157['_isIdentity'],_0x1b6157['_isIdentityDirty'],_0x1b6157['_isIdentity3x2'],_0x1b6157['_isIdentity3x2Dirty']),this;},_0x355206['prototype']['copyToArray']=function(_0x1961e2,_0x2d8528){void 0x0===_0x2d8528&&(_0x2d8528=0x0);for(var _0x4aa698=0x0;_0x4aa698<0x10;_0x4aa698++)_0x1961e2[_0x2d8528+_0x4aa698]=this['_m'][_0x4aa698];return this;},_0x355206['prototype']['multiplyToRef']=function(_0x27e4be,_0x4ab8d3){return this['_isIdentity']?(_0x4ab8d3['copyFrom'](_0x27e4be),this):_0x27e4be['_isIdentity']?(_0x4ab8d3['copyFrom'](this),this):(this['multiplyToArray'](_0x27e4be,_0x4ab8d3['_m'],0x0),_0x4ab8d3['_markAsUpdated'](),this);},_0x355206['prototype']['multiplyToArray']=function(_0x429acd,_0x1f936d,_0x311bb2){var _0x380cbd=this['_m'],_0x274640=_0x429acd['m'],_0x7ef520=_0x380cbd[0x0],_0x4995ae=_0x380cbd[0x1],_0x19d1e3=_0x380cbd[0x2],_0x18f509=_0x380cbd[0x3],_0x1ba875=_0x380cbd[0x4],_0x20845a=_0x380cbd[0x5],_0x527b38=_0x380cbd[0x6],_0x5a4971=_0x380cbd[0x7],_0x3f793d=_0x380cbd[0x8],_0x4c0b60=_0x380cbd[0x9],_0x38e2a7=_0x380cbd[0xa],_0x533054=_0x380cbd[0xb],_0x3370bd=_0x380cbd[0xc],_0x37fcb3=_0x380cbd[0xd],_0x1cce95=_0x380cbd[0xe],_0x1aab02=_0x380cbd[0xf],_0xdfae73=_0x274640[0x0],_0x507b4e=_0x274640[0x1],_0x1dca33=_0x274640[0x2],_0x55ee07=_0x274640[0x3],_0x5c743a=_0x274640[0x4],_0x471e24=_0x274640[0x5],_0x457d6a=_0x274640[0x6],_0x53adda=_0x274640[0x7],_0x2f35f9=_0x274640[0x8],_0x3cd343=_0x274640[0x9],_0x311d07=_0x274640[0xa],_0x11f26e=_0x274640[0xb],_0x44411e=_0x274640[0xc],_0x1fa01b=_0x274640[0xd],_0x419de4=_0x274640[0xe],_0x200191=_0x274640[0xf];return _0x1f936d[_0x311bb2]=_0x7ef520*_0xdfae73+_0x4995ae*_0x5c743a+_0x19d1e3*_0x2f35f9+_0x18f509*_0x44411e,_0x1f936d[_0x311bb2+0x1]=_0x7ef520*_0x507b4e+_0x4995ae*_0x471e24+_0x19d1e3*_0x3cd343+_0x18f509*_0x1fa01b,_0x1f936d[_0x311bb2+0x2]=_0x7ef520*_0x1dca33+_0x4995ae*_0x457d6a+_0x19d1e3*_0x311d07+_0x18f509*_0x419de4,_0x1f936d[_0x311bb2+0x3]=_0x7ef520*_0x55ee07+_0x4995ae*_0x53adda+_0x19d1e3*_0x11f26e+_0x18f509*_0x200191,_0x1f936d[_0x311bb2+0x4]=_0x1ba875*_0xdfae73+_0x20845a*_0x5c743a+_0x527b38*_0x2f35f9+_0x5a4971*_0x44411e,_0x1f936d[_0x311bb2+0x5]=_0x1ba875*_0x507b4e+_0x20845a*_0x471e24+_0x527b38*_0x3cd343+_0x5a4971*_0x1fa01b,_0x1f936d[_0x311bb2+0x6]=_0x1ba875*_0x1dca33+_0x20845a*_0x457d6a+_0x527b38*_0x311d07+_0x5a4971*_0x419de4,_0x1f936d[_0x311bb2+0x7]=_0x1ba875*_0x55ee07+_0x20845a*_0x53adda+_0x527b38*_0x11f26e+_0x5a4971*_0x200191,_0x1f936d[_0x311bb2+0x8]=_0x3f793d*_0xdfae73+_0x4c0b60*_0x5c743a+_0x38e2a7*_0x2f35f9+_0x533054*_0x44411e,_0x1f936d[_0x311bb2+0x9]=_0x3f793d*_0x507b4e+_0x4c0b60*_0x471e24+_0x38e2a7*_0x3cd343+_0x533054*_0x1fa01b,_0x1f936d[_0x311bb2+0xa]=_0x3f793d*_0x1dca33+_0x4c0b60*_0x457d6a+_0x38e2a7*_0x311d07+_0x533054*_0x419de4,_0x1f936d[_0x311bb2+0xb]=_0x3f793d*_0x55ee07+_0x4c0b60*_0x53adda+_0x38e2a7*_0x11f26e+_0x533054*_0x200191,_0x1f936d[_0x311bb2+0xc]=_0x3370bd*_0xdfae73+_0x37fcb3*_0x5c743a+_0x1cce95*_0x2f35f9+_0x1aab02*_0x44411e,_0x1f936d[_0x311bb2+0xd]=_0x3370bd*_0x507b4e+_0x37fcb3*_0x471e24+_0x1cce95*_0x3cd343+_0x1aab02*_0x1fa01b,_0x1f936d[_0x311bb2+0xe]=_0x3370bd*_0x1dca33+_0x37fcb3*_0x457d6a+_0x1cce95*_0x311d07+_0x1aab02*_0x419de4,_0x1f936d[_0x311bb2+0xf]=_0x3370bd*_0x55ee07+_0x37fcb3*_0x53adda+_0x1cce95*_0x11f26e+_0x1aab02*_0x200191,this;},_0x355206['prototype']['equals']=function(_0x2bcc47){var _0x121486=_0x2bcc47;if(!_0x121486)return!0x1;if((this['_isIdentity']||_0x121486['_isIdentity'])&&!this['_isIdentityDirty']&&!_0x121486['_isIdentityDirty'])return this['_isIdentity']&&_0x121486['_isIdentity'];var _0x582519=this['m'],_0xc7fdea=_0x121486['m'];return _0x582519[0x0]===_0xc7fdea[0x0]&&_0x582519[0x1]===_0xc7fdea[0x1]&&_0x582519[0x2]===_0xc7fdea[0x2]&&_0x582519[0x3]===_0xc7fdea[0x3]&&_0x582519[0x4]===_0xc7fdea[0x4]&&_0x582519[0x5]===_0xc7fdea[0x5]&&_0x582519[0x6]===_0xc7fdea[0x6]&&_0x582519[0x7]===_0xc7fdea[0x7]&&_0x582519[0x8]===_0xc7fdea[0x8]&&_0x582519[0x9]===_0xc7fdea[0x9]&&_0x582519[0xa]===_0xc7fdea[0xa]&&_0x582519[0xb]===_0xc7fdea[0xb]&&_0x582519[0xc]===_0xc7fdea[0xc]&&_0x582519[0xd]===_0xc7fdea[0xd]&&_0x582519[0xe]===_0xc7fdea[0xe]&&_0x582519[0xf]===_0xc7fdea[0xf];},_0x355206['prototype']['clone']=function(){var _0x1baba5=new _0x355206();return _0x1baba5['copyFrom'](this),_0x1baba5;},_0x355206['prototype']['getClassName']=function(){return'Matrix';},_0x355206['prototype']['getHashCode']=function(){for(var _0x525b68=this['_m'][0x0]||0x0,_0x30b128=0x1;_0x30b128<0x10;_0x30b128++)_0x525b68=0x18d*_0x525b68^(this['_m'][_0x30b128]||0x0);return _0x525b68;},_0x355206['prototype']['decompose']=function(_0x3a39c0,_0x5a73a8,_0x244d15){if(this['_isIdentity'])return _0x244d15&&_0x244d15['setAll'](0x0),_0x3a39c0&&_0x3a39c0['setAll'](0x1),_0x5a73a8&&_0x5a73a8['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x468a7e=this['_m'];if(_0x244d15&&_0x244d15['copyFromFloats'](_0x468a7e[0xc],_0x468a7e[0xd],_0x468a7e[0xe]),(_0x3a39c0=_0x3a39c0||_0x142775['Vector3'][0x0])['x']=Math['sqrt'](_0x468a7e[0x0]*_0x468a7e[0x0]+_0x468a7e[0x1]*_0x468a7e[0x1]+_0x468a7e[0x2]*_0x468a7e[0x2]),_0x3a39c0['y']=Math['sqrt'](_0x468a7e[0x4]*_0x468a7e[0x4]+_0x468a7e[0x5]*_0x468a7e[0x5]+_0x468a7e[0x6]*_0x468a7e[0x6]),_0x3a39c0['z']=Math['sqrt'](_0x468a7e[0x8]*_0x468a7e[0x8]+_0x468a7e[0x9]*_0x468a7e[0x9]+_0x468a7e[0xa]*_0x468a7e[0xa]),this['determinant']()<=0x0&&(_0x3a39c0['y']*=-0x1),0x0===_0x3a39c0['x']||0x0===_0x3a39c0['y']||0x0===_0x3a39c0['z'])return _0x5a73a8&&_0x5a73a8['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1;if(_0x5a73a8){var _0x1e3b4b=0x1/_0x3a39c0['x'],_0x3f2e47=0x1/_0x3a39c0['y'],_0x72b067=0x1/_0x3a39c0['z'];_0x355206['FromValuesToRef'](_0x468a7e[0x0]*_0x1e3b4b,_0x468a7e[0x1]*_0x1e3b4b,_0x468a7e[0x2]*_0x1e3b4b,0x0,_0x468a7e[0x4]*_0x3f2e47,_0x468a7e[0x5]*_0x3f2e47,_0x468a7e[0x6]*_0x3f2e47,0x0,_0x468a7e[0x8]*_0x72b067,_0x468a7e[0x9]*_0x72b067,_0x468a7e[0xa]*_0x72b067,0x0,0x0,0x0,0x0,0x1,_0x142775['Matrix'][0x0]),_0x3ca360['FromRotationMatrixToRef'](_0x142775['Matrix'][0x0],_0x5a73a8);}return!0x0;},_0x355206['prototype']['getRow']=function(_0x1809d3){if(_0x1809d3<0x0||_0x1809d3>0x3)return null;var _0x5f0ab6=0x4*_0x1809d3;return new _0x123400(this['_m'][_0x5f0ab6+0x0],this['_m'][_0x5f0ab6+0x1],this['_m'][_0x5f0ab6+0x2],this['_m'][_0x5f0ab6+0x3]);},_0x355206['prototype']['setRow']=function(_0x3abeec,_0x40636c){return this['setRowFromFloats'](_0x3abeec,_0x40636c['x'],_0x40636c['y'],_0x40636c['z'],_0x40636c['w']);},_0x355206['prototype']['transpose']=function(){return _0x355206['Transpose'](this);},_0x355206['prototype']['transposeToRef']=function(_0x5ea09e){return _0x355206['TransposeToRef'](this,_0x5ea09e),this;},_0x355206['prototype']['setRowFromFloats']=function(_0x25a08e,_0x1e4c8a,_0x16f4e0,_0x322f77,_0x27b48d){if(_0x25a08e<0x0||_0x25a08e>0x3)return this;var _0x49efea=0x4*_0x25a08e;return this['_m'][_0x49efea+0x0]=_0x1e4c8a,this['_m'][_0x49efea+0x1]=_0x16f4e0,this['_m'][_0x49efea+0x2]=_0x322f77,this['_m'][_0x49efea+0x3]=_0x27b48d,this['_markAsUpdated'](),this;},_0x355206['prototype']['scale']=function(_0x3fbe69){var _0x105eb1=new _0x355206();return this['scaleToRef'](_0x3fbe69,_0x105eb1),_0x105eb1;},_0x355206['prototype']['scaleToRef']=function(_0x5308aa,_0x2bdead){for(var _0x140ee2=0x0;_0x140ee2<0x10;_0x140ee2++)_0x2bdead['_m'][_0x140ee2]=this['_m'][_0x140ee2]*_0x5308aa;return _0x2bdead['_markAsUpdated'](),this;},_0x355206['prototype']['scaleAndAddToRef']=function(_0x2f47a6,_0x3ef1be){for(var _0x5b897d=0x0;_0x5b897d<0x10;_0x5b897d++)_0x3ef1be['_m'][_0x5b897d]+=this['_m'][_0x5b897d]*_0x2f47a6;return _0x3ef1be['_markAsUpdated'](),this;},_0x355206['prototype']['toNormalMatrix']=function(_0x42ddda){var _0x28c36e=_0x142775['Matrix'][0x0];this['invertToRef'](_0x28c36e),_0x28c36e['transposeToRef'](_0x42ddda);var _0x5da0f0=_0x42ddda['_m'];_0x355206['FromValuesToRef'](_0x5da0f0[0x0],_0x5da0f0[0x1],_0x5da0f0[0x2],0x0,_0x5da0f0[0x4],_0x5da0f0[0x5],_0x5da0f0[0x6],0x0,_0x5da0f0[0x8],_0x5da0f0[0x9],_0x5da0f0[0xa],0x0,0x0,0x0,0x0,0x1,_0x42ddda);},_0x355206['prototype']['getRotationMatrix']=function(){var _0x222597=new _0x355206();return this['getRotationMatrixToRef'](_0x222597),_0x222597;},_0x355206['prototype']['getRotationMatrixToRef']=function(_0x3dbbf9){var _0x41fad7=_0x142775['Vector3'][0x0];if(!this['decompose'](_0x41fad7))return _0x355206['IdentityToRef'](_0x3dbbf9),this;var _0xc05182=this['_m'],_0x381464=0x1/_0x41fad7['x'],_0x4ae2f2=0x1/_0x41fad7['y'],_0x4b0105=0x1/_0x41fad7['z'];return _0x355206['FromValuesToRef'](_0xc05182[0x0]*_0x381464,_0xc05182[0x1]*_0x381464,_0xc05182[0x2]*_0x381464,0x0,_0xc05182[0x4]*_0x4ae2f2,_0xc05182[0x5]*_0x4ae2f2,_0xc05182[0x6]*_0x4ae2f2,0x0,_0xc05182[0x8]*_0x4b0105,_0xc05182[0x9]*_0x4b0105,_0xc05182[0xa]*_0x4b0105,0x0,0x0,0x0,0x0,0x1,_0x3dbbf9),this;},_0x355206['prototype']['toggleModelMatrixHandInPlace']=function(){var _0x346e42=this['_m'];_0x346e42[0x2]*=-0x1,_0x346e42[0x6]*=-0x1,_0x346e42[0x8]*=-0x1,_0x346e42[0x9]*=-0x1,_0x346e42[0xe]*=-0x1,this['_markAsUpdated']();},_0x355206['prototype']['toggleProjectionMatrixHandInPlace']=function(){var _0x3ebd66=this['_m'];_0x3ebd66[0x8]*=-0x1,_0x3ebd66[0x9]*=-0x1,_0x3ebd66[0xa]*=-0x1,_0x3ebd66[0xb]*=-0x1,this['_markAsUpdated']();},_0x355206['FromArray']=function(_0x561bee,_0x3d468f){void 0x0===_0x3d468f&&(_0x3d468f=0x0);var _0x518f44=new _0x355206();return _0x355206['FromArrayToRef'](_0x561bee,_0x3d468f,_0x518f44),_0x518f44;},_0x355206['FromArrayToRef']=function(_0x3c0a97,_0x34ce6c,_0x4394c8){for(var _0xc3773a=0x0;_0xc3773a<0x10;_0xc3773a++)_0x4394c8['_m'][_0xc3773a]=_0x3c0a97[_0xc3773a+_0x34ce6c];_0x4394c8['_markAsUpdated']();},_0x355206['FromFloat32ArrayToRefScaled']=function(_0x5b4254,_0x35559d,_0x48e256,_0x3a5e7b){for(var _0x3deceb=0x0;_0x3deceb<0x10;_0x3deceb++)_0x3a5e7b['_m'][_0x3deceb]=_0x5b4254[_0x3deceb+_0x35559d]*_0x48e256;_0x3a5e7b['_markAsUpdated']();},Object['defineProperty'](_0x355206,'IdentityReadOnly',{'get':function(){return _0x355206['_identityReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x355206['FromValuesToRef']=function(_0x56c1ed,_0x4e21d6,_0xc2d36b,_0x43455a,_0x344886,_0x3c3f31,_0x1fd64a,_0x17ff79,_0x3dfe02,_0x43a1f7,_0x27a4cc,_0x14308b,_0x2f2d26,_0x427f95,_0x51d942,_0x246855,_0x356bc5){var _0x2ac9a2=_0x356bc5['_m'];_0x2ac9a2[0x0]=_0x56c1ed,_0x2ac9a2[0x1]=_0x4e21d6,_0x2ac9a2[0x2]=_0xc2d36b,_0x2ac9a2[0x3]=_0x43455a,_0x2ac9a2[0x4]=_0x344886,_0x2ac9a2[0x5]=_0x3c3f31,_0x2ac9a2[0x6]=_0x1fd64a,_0x2ac9a2[0x7]=_0x17ff79,_0x2ac9a2[0x8]=_0x3dfe02,_0x2ac9a2[0x9]=_0x43a1f7,_0x2ac9a2[0xa]=_0x27a4cc,_0x2ac9a2[0xb]=_0x14308b,_0x2ac9a2[0xc]=_0x2f2d26,_0x2ac9a2[0xd]=_0x427f95,_0x2ac9a2[0xe]=_0x51d942,_0x2ac9a2[0xf]=_0x246855,_0x356bc5['_markAsUpdated']();},_0x355206['FromValues']=function(_0x50ea36,_0xbea069,_0x14b16d,_0x317721,_0x3882b4,_0x41751f,_0x3d9e7d,_0x1cca97,_0x12127c,_0x5472cd,_0x8f71bc,_0xeb40f3,_0x22b20c,_0x5e6b5b,_0x17f637,_0x1da192){var _0x5e475b=new _0x355206(),_0x3781dc=_0x5e475b['_m'];return _0x3781dc[0x0]=_0x50ea36,_0x3781dc[0x1]=_0xbea069,_0x3781dc[0x2]=_0x14b16d,_0x3781dc[0x3]=_0x317721,_0x3781dc[0x4]=_0x3882b4,_0x3781dc[0x5]=_0x41751f,_0x3781dc[0x6]=_0x3d9e7d,_0x3781dc[0x7]=_0x1cca97,_0x3781dc[0x8]=_0x12127c,_0x3781dc[0x9]=_0x5472cd,_0x3781dc[0xa]=_0x8f71bc,_0x3781dc[0xb]=_0xeb40f3,_0x3781dc[0xc]=_0x22b20c,_0x3781dc[0xd]=_0x5e6b5b,_0x3781dc[0xe]=_0x17f637,_0x3781dc[0xf]=_0x1da192,_0x5e475b['_markAsUpdated'](),_0x5e475b;},_0x355206['Compose']=function(_0x54f45a,_0x41efbd,_0x33e13f){var _0x4f83b7=new _0x355206();return _0x355206['ComposeToRef'](_0x54f45a,_0x41efbd,_0x33e13f,_0x4f83b7),_0x4f83b7;},_0x355206['ComposeToRef']=function(_0x24a3da,_0x24ec82,_0x3b0cc9,_0x59c56e){var _0x31b9bd=_0x59c56e['_m'],_0x5ca31f=_0x24ec82['x'],_0x16168d=_0x24ec82['y'],_0x6fd4ff=_0x24ec82['z'],_0x4bb190=_0x24ec82['w'],_0x274084=_0x5ca31f+_0x5ca31f,_0x16cf82=_0x16168d+_0x16168d,_0x47ba69=_0x6fd4ff+_0x6fd4ff,_0x4d2f3d=_0x5ca31f*_0x274084,_0x16fae8=_0x5ca31f*_0x16cf82,_0x4faf4f=_0x5ca31f*_0x47ba69,_0x1c0de6=_0x16168d*_0x16cf82,_0x597d0a=_0x16168d*_0x47ba69,_0x427e3e=_0x6fd4ff*_0x47ba69,_0x21282a=_0x4bb190*_0x274084,_0x3ca633=_0x4bb190*_0x16cf82,_0x5e87e3=_0x4bb190*_0x47ba69,_0x1dc3c4=_0x24a3da['x'],_0xdb7e7a=_0x24a3da['y'],_0x1b1cd9=_0x24a3da['z'];_0x31b9bd[0x0]=(0x1-(_0x1c0de6+_0x427e3e))*_0x1dc3c4,_0x31b9bd[0x1]=(_0x16fae8+_0x5e87e3)*_0x1dc3c4,_0x31b9bd[0x2]=(_0x4faf4f-_0x3ca633)*_0x1dc3c4,_0x31b9bd[0x3]=0x0,_0x31b9bd[0x4]=(_0x16fae8-_0x5e87e3)*_0xdb7e7a,_0x31b9bd[0x5]=(0x1-(_0x4d2f3d+_0x427e3e))*_0xdb7e7a,_0x31b9bd[0x6]=(_0x597d0a+_0x21282a)*_0xdb7e7a,_0x31b9bd[0x7]=0x0,_0x31b9bd[0x8]=(_0x4faf4f+_0x3ca633)*_0x1b1cd9,_0x31b9bd[0x9]=(_0x597d0a-_0x21282a)*_0x1b1cd9,_0x31b9bd[0xa]=(0x1-(_0x4d2f3d+_0x1c0de6))*_0x1b1cd9,_0x31b9bd[0xb]=0x0,_0x31b9bd[0xc]=_0x3b0cc9['x'],_0x31b9bd[0xd]=_0x3b0cc9['y'],_0x31b9bd[0xe]=_0x3b0cc9['z'],_0x31b9bd[0xf]=0x1,_0x59c56e['_markAsUpdated']();},_0x355206['Identity']=function(){var _0x85a1b6=_0x355206['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x85a1b6['_updateIdentityStatus'](!0x0),_0x85a1b6;},_0x355206['IdentityToRef']=function(_0x2bba15){_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x2bba15),_0x2bba15['_updateIdentityStatus'](!0x0);},_0x355206['Zero']=function(){var _0xeb91f9=_0x355206['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0xeb91f9['_updateIdentityStatus'](!0x1),_0xeb91f9;},_0x355206['RotationX']=function(_0x3a6591){var _0x5505ca=new _0x355206();return _0x355206['RotationXToRef'](_0x3a6591,_0x5505ca),_0x5505ca;},_0x355206['Invert']=function(_0x54b7b3){var _0x580ec4=new _0x355206();return _0x54b7b3['invertToRef'](_0x580ec4),_0x580ec4;},_0x355206['RotationXToRef']=function(_0x4a02be,_0x404d63){var _0x14478f=Math['sin'](_0x4a02be),_0x58bb54=Math['cos'](_0x4a02be);_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x58bb54,_0x14478f,0x0,0x0,-_0x14478f,_0x58bb54,0x0,0x0,0x0,0x0,0x1,_0x404d63),_0x404d63['_updateIdentityStatus'](0x1===_0x58bb54&&0x0===_0x14478f);},_0x355206['RotationY']=function(_0x3191e3){var _0x174c87=new _0x355206();return _0x355206['RotationYToRef'](_0x3191e3,_0x174c87),_0x174c87;},_0x355206['RotationYToRef']=function(_0x21668a,_0x3189a5){var _0x3212ef=Math['sin'](_0x21668a),_0x525fc7=Math['cos'](_0x21668a);_0x355206['FromValuesToRef'](_0x525fc7,0x0,-_0x3212ef,0x0,0x0,0x1,0x0,0x0,_0x3212ef,0x0,_0x525fc7,0x0,0x0,0x0,0x0,0x1,_0x3189a5),_0x3189a5['_updateIdentityStatus'](0x1===_0x525fc7&&0x0===_0x3212ef);},_0x355206['RotationZ']=function(_0x21b347){var _0x32769f=new _0x355206();return _0x355206['RotationZToRef'](_0x21b347,_0x32769f),_0x32769f;},_0x355206['RotationZToRef']=function(_0x2e855c,_0x38e77f){var _0x4ce299=Math['sin'](_0x2e855c),_0x50f849=Math['cos'](_0x2e855c);_0x355206['FromValuesToRef'](_0x50f849,_0x4ce299,0x0,0x0,-_0x4ce299,_0x50f849,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x38e77f),_0x38e77f['_updateIdentityStatus'](0x1===_0x50f849&&0x0===_0x4ce299);},_0x355206['RotationAxis']=function(_0x51ae41,_0x3d0b7b){var _0x44e128=new _0x355206();return _0x355206['RotationAxisToRef'](_0x51ae41,_0x3d0b7b,_0x44e128),_0x44e128;},_0x355206['RotationAxisToRef']=function(_0x366ca5,_0x334e2f,_0x1d22a7){var _0x4fd6ae=Math['sin'](-_0x334e2f),_0x4580d7=Math['cos'](-_0x334e2f),_0x524cb9=0x1-_0x4580d7;_0x366ca5['normalize']();var _0x1f0656=_0x1d22a7['_m'];_0x1f0656[0x0]=_0x366ca5['x']*_0x366ca5['x']*_0x524cb9+_0x4580d7,_0x1f0656[0x1]=_0x366ca5['x']*_0x366ca5['y']*_0x524cb9-_0x366ca5['z']*_0x4fd6ae,_0x1f0656[0x2]=_0x366ca5['x']*_0x366ca5['z']*_0x524cb9+_0x366ca5['y']*_0x4fd6ae,_0x1f0656[0x3]=0x0,_0x1f0656[0x4]=_0x366ca5['y']*_0x366ca5['x']*_0x524cb9+_0x366ca5['z']*_0x4fd6ae,_0x1f0656[0x5]=_0x366ca5['y']*_0x366ca5['y']*_0x524cb9+_0x4580d7,_0x1f0656[0x6]=_0x366ca5['y']*_0x366ca5['z']*_0x524cb9-_0x366ca5['x']*_0x4fd6ae,_0x1f0656[0x7]=0x0,_0x1f0656[0x8]=_0x366ca5['z']*_0x366ca5['x']*_0x524cb9-_0x366ca5['y']*_0x4fd6ae,_0x1f0656[0x9]=_0x366ca5['z']*_0x366ca5['y']*_0x524cb9+_0x366ca5['x']*_0x4fd6ae,_0x1f0656[0xa]=_0x366ca5['z']*_0x366ca5['z']*_0x524cb9+_0x4580d7,_0x1f0656[0xb]=0x0,_0x1f0656[0xc]=0x0,_0x1f0656[0xd]=0x0,_0x1f0656[0xe]=0x0,_0x1f0656[0xf]=0x1,_0x1d22a7['_markAsUpdated']();},_0x355206['RotationAlignToRef']=function(_0x3f70df,_0x37b7a6,_0xc457e6){var _0x5c4080=_0x4935d3['Cross'](_0x37b7a6,_0x3f70df),_0x154f2b=_0x4935d3['Dot'](_0x37b7a6,_0x3f70df),_0x269114=0x1/(0x1+_0x154f2b),_0x2b0b76=_0xc457e6['_m'];_0x2b0b76[0x0]=_0x5c4080['x']*_0x5c4080['x']*_0x269114+_0x154f2b,_0x2b0b76[0x1]=_0x5c4080['y']*_0x5c4080['x']*_0x269114-_0x5c4080['z'],_0x2b0b76[0x2]=_0x5c4080['z']*_0x5c4080['x']*_0x269114+_0x5c4080['y'],_0x2b0b76[0x3]=0x0,_0x2b0b76[0x4]=_0x5c4080['x']*_0x5c4080['y']*_0x269114+_0x5c4080['z'],_0x2b0b76[0x5]=_0x5c4080['y']*_0x5c4080['y']*_0x269114+_0x154f2b,_0x2b0b76[0x6]=_0x5c4080['z']*_0x5c4080['y']*_0x269114-_0x5c4080['x'],_0x2b0b76[0x7]=0x0,_0x2b0b76[0x8]=_0x5c4080['x']*_0x5c4080['z']*_0x269114-_0x5c4080['y'],_0x2b0b76[0x9]=_0x5c4080['y']*_0x5c4080['z']*_0x269114+_0x5c4080['x'],_0x2b0b76[0xa]=_0x5c4080['z']*_0x5c4080['z']*_0x269114+_0x154f2b,_0x2b0b76[0xb]=0x0,_0x2b0b76[0xc]=0x0,_0x2b0b76[0xd]=0x0,_0x2b0b76[0xe]=0x0,_0x2b0b76[0xf]=0x1,_0xc457e6['_markAsUpdated']();},_0x355206['RotationYawPitchRoll']=function(_0x3d1462,_0x537c50,_0x3c45d5){var _0x45348d=new _0x355206();return _0x355206['RotationYawPitchRollToRef'](_0x3d1462,_0x537c50,_0x3c45d5,_0x45348d),_0x45348d;},_0x355206['RotationYawPitchRollToRef']=function(_0x8fde1,_0xf10417,_0x413fca,_0x485b2f){_0x3ca360['RotationYawPitchRollToRef'](_0x8fde1,_0xf10417,_0x413fca,_0x142775['Quaternion'][0x0]),_0x142775['Quaternion'][0x0]['toRotationMatrix'](_0x485b2f);},_0x355206['Scaling']=function(_0x4cd7a7,_0x1c5c41,_0x41340c){var _0x242ea6=new _0x355206();return _0x355206['ScalingToRef'](_0x4cd7a7,_0x1c5c41,_0x41340c,_0x242ea6),_0x242ea6;},_0x355206['ScalingToRef']=function(_0x218755,_0x5be00a,_0x5c18b0,_0x41253b){_0x355206['FromValuesToRef'](_0x218755,0x0,0x0,0x0,0x0,_0x5be00a,0x0,0x0,0x0,0x0,_0x5c18b0,0x0,0x0,0x0,0x0,0x1,_0x41253b),_0x41253b['_updateIdentityStatus'](0x1===_0x218755&&0x1===_0x5be00a&&0x1===_0x5c18b0);},_0x355206['Translation']=function(_0xcc953b,_0x286cd8,_0x241199){var _0x230b3c=new _0x355206();return _0x355206['TranslationToRef'](_0xcc953b,_0x286cd8,_0x241199,_0x230b3c),_0x230b3c;},_0x355206['TranslationToRef']=function(_0x2a43da,_0x5702c4,_0x3328b7,_0x4b529d){_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x2a43da,_0x5702c4,_0x3328b7,0x1,_0x4b529d),_0x4b529d['_updateIdentityStatus'](0x0===_0x2a43da&&0x0===_0x5702c4&&0x0===_0x3328b7);},_0x355206['Lerp']=function(_0x25293b,_0x51f13c,_0x4f4128){var _0x26e864=new _0x355206();return _0x355206['LerpToRef'](_0x25293b,_0x51f13c,_0x4f4128,_0x26e864),_0x26e864;},_0x355206['LerpToRef']=function(_0x571c48,_0xbc7035,_0x4ed4e6,_0x3d70b5){for(var _0x174dd6=_0x3d70b5['_m'],_0x1f5062=_0x571c48['m'],_0x379ebf=_0xbc7035['m'],_0x249058=0x0;_0x249058<0x10;_0x249058++)_0x174dd6[_0x249058]=_0x1f5062[_0x249058]*(0x1-_0x4ed4e6)+_0x379ebf[_0x249058]*_0x4ed4e6;_0x3d70b5['_markAsUpdated']();},_0x355206['DecomposeLerp']=function(_0x59ea7b,_0x3e5d25,_0x1ca875){var _0x486d11=new _0x355206();return _0x355206['DecomposeLerpToRef'](_0x59ea7b,_0x3e5d25,_0x1ca875,_0x486d11),_0x486d11;},_0x355206['DecomposeLerpToRef']=function(_0x2e0b45,_0x22f0c8,_0x58fd28,_0x2a773e){var _0x40bde4=_0x142775['Vector3'][0x0],_0x4dcb2c=_0x142775['Quaternion'][0x0],_0x2f7409=_0x142775['Vector3'][0x1];_0x2e0b45['decompose'](_0x40bde4,_0x4dcb2c,_0x2f7409);var _0x4e2ed2=_0x142775['Vector3'][0x2],_0x2de18e=_0x142775['Quaternion'][0x1],_0x1b26f0=_0x142775['Vector3'][0x3];_0x22f0c8['decompose'](_0x4e2ed2,_0x2de18e,_0x1b26f0);var _0x2c52f3=_0x142775['Vector3'][0x4];_0x4935d3['LerpToRef'](_0x40bde4,_0x4e2ed2,_0x58fd28,_0x2c52f3);var _0x313c7f=_0x142775['Quaternion'][0x2];_0x3ca360['SlerpToRef'](_0x4dcb2c,_0x2de18e,_0x58fd28,_0x313c7f);var _0xb8d8fd=_0x142775['Vector3'][0x5];_0x4935d3['LerpToRef'](_0x2f7409,_0x1b26f0,_0x58fd28,_0xb8d8fd),_0x355206['ComposeToRef'](_0x2c52f3,_0x313c7f,_0xb8d8fd,_0x2a773e);},_0x355206['LookAtLH']=function(_0x2c55f9,_0x45d679,_0x4d6bf0){var _0x433de7=new _0x355206();return _0x355206['LookAtLHToRef'](_0x2c55f9,_0x45d679,_0x4d6bf0,_0x433de7),_0x433de7;},_0x355206['LookAtLHToRef']=function(_0x1752fd,_0x3d33a0,_0x54c839,_0x3f70f4){var _0x70507a=_0x142775['Vector3'][0x0],_0x3b69c3=_0x142775['Vector3'][0x1],_0x21e4bb=_0x142775['Vector3'][0x2];_0x3d33a0['subtractToRef'](_0x1752fd,_0x21e4bb),_0x21e4bb['normalize'](),_0x4935d3['CrossToRef'](_0x54c839,_0x21e4bb,_0x70507a);var _0x44a1d6=_0x70507a['lengthSquared']();0x0===_0x44a1d6?_0x70507a['x']=0x1:_0x70507a['normalizeFromLength'](Math['sqrt'](_0x44a1d6)),_0x4935d3['CrossToRef'](_0x21e4bb,_0x70507a,_0x3b69c3),_0x3b69c3['normalize']();var _0x4e30cb=-_0x4935d3['Dot'](_0x70507a,_0x1752fd),_0x4d17d1=-_0x4935d3['Dot'](_0x3b69c3,_0x1752fd),_0x3c654c=-_0x4935d3['Dot'](_0x21e4bb,_0x1752fd);_0x355206['FromValuesToRef'](_0x70507a['x'],_0x3b69c3['x'],_0x21e4bb['x'],0x0,_0x70507a['y'],_0x3b69c3['y'],_0x21e4bb['y'],0x0,_0x70507a['z'],_0x3b69c3['z'],_0x21e4bb['z'],0x0,_0x4e30cb,_0x4d17d1,_0x3c654c,0x1,_0x3f70f4);},_0x355206['LookAtRH']=function(_0x55f456,_0x59284e,_0x4a571f){var _0x3137ef=new _0x355206();return _0x355206['LookAtRHToRef'](_0x55f456,_0x59284e,_0x4a571f,_0x3137ef),_0x3137ef;},_0x355206['LookAtRHToRef']=function(_0x3a720f,_0x247ed5,_0x3fb2f3,_0x3070ac){var _0x26bbbb=_0x142775['Vector3'][0x0],_0x212b7e=_0x142775['Vector3'][0x1],_0x344ca8=_0x142775['Vector3'][0x2];_0x3a720f['subtractToRef'](_0x247ed5,_0x344ca8),_0x344ca8['normalize'](),_0x4935d3['CrossToRef'](_0x3fb2f3,_0x344ca8,_0x26bbbb);var _0x499232=_0x26bbbb['lengthSquared']();0x0===_0x499232?_0x26bbbb['x']=0x1:_0x26bbbb['normalizeFromLength'](Math['sqrt'](_0x499232)),_0x4935d3['CrossToRef'](_0x344ca8,_0x26bbbb,_0x212b7e),_0x212b7e['normalize']();var _0x4bdbd1=-_0x4935d3['Dot'](_0x26bbbb,_0x3a720f),_0x5af1cc=-_0x4935d3['Dot'](_0x212b7e,_0x3a720f),_0x56d613=-_0x4935d3['Dot'](_0x344ca8,_0x3a720f);_0x355206['FromValuesToRef'](_0x26bbbb['x'],_0x212b7e['x'],_0x344ca8['x'],0x0,_0x26bbbb['y'],_0x212b7e['y'],_0x344ca8['y'],0x0,_0x26bbbb['z'],_0x212b7e['z'],_0x344ca8['z'],0x0,_0x4bdbd1,_0x5af1cc,_0x56d613,0x1,_0x3070ac);},_0x355206['OrthoLH']=function(_0x1144fa,_0x107bc8,_0x4dd285,_0x4c42e5){var _0x1fcf64=new _0x355206();return _0x355206['OrthoLHToRef'](_0x1144fa,_0x107bc8,_0x4dd285,_0x4c42e5,_0x1fcf64),_0x1fcf64;},_0x355206['OrthoLHToRef']=function(_0x1ded29,_0x2a071d,_0x367c1d,_0x17ef52,_0xf1c6fa){var _0x26e7be=0x2/_0x1ded29,_0x377eec=0x2/_0x2a071d,_0x58ecce=0x2/(_0x17ef52-_0x367c1d),_0x481a89=-(_0x17ef52+_0x367c1d)/(_0x17ef52-_0x367c1d);_0x355206['FromValuesToRef'](_0x26e7be,0x0,0x0,0x0,0x0,_0x377eec,0x0,0x0,0x0,0x0,_0x58ecce,0x0,0x0,0x0,_0x481a89,0x1,_0xf1c6fa),_0xf1c6fa['_updateIdentityStatus'](0x1===_0x26e7be&&0x1===_0x377eec&&0x1===_0x58ecce&&0x0===_0x481a89);},_0x355206['OrthoOffCenterLH']=function(_0x38ecc0,_0x74044a,_0x512506,_0xeff04b,_0x3c6710,_0x2f637d){var _0x1a8bf1=new _0x355206();return _0x355206['OrthoOffCenterLHToRef'](_0x38ecc0,_0x74044a,_0x512506,_0xeff04b,_0x3c6710,_0x2f637d,_0x1a8bf1),_0x1a8bf1;},_0x355206['OrthoOffCenterLHToRef']=function(_0x3db99b,_0x7d8869,_0x3e26ba,_0x534a15,_0xc52fcb,_0x1502a5,_0x4d5b79){var _0xf504af=0x2/(_0x7d8869-_0x3db99b),_0x2d7b64=0x2/(_0x534a15-_0x3e26ba),_0x43d425=0x2/(_0x1502a5-_0xc52fcb),_0x20a596=-(_0x1502a5+_0xc52fcb)/(_0x1502a5-_0xc52fcb),_0x4c4178=(_0x3db99b+_0x7d8869)/(_0x3db99b-_0x7d8869),_0x21cbe3=(_0x534a15+_0x3e26ba)/(_0x3e26ba-_0x534a15);_0x355206['FromValuesToRef'](_0xf504af,0x0,0x0,0x0,0x0,_0x2d7b64,0x0,0x0,0x0,0x0,_0x43d425,0x0,_0x4c4178,_0x21cbe3,_0x20a596,0x1,_0x4d5b79),_0x4d5b79['_markAsUpdated']();},_0x355206['OrthoOffCenterRH']=function(_0x138c3c,_0x18e064,_0x23721b,_0x3d54e0,_0x2c43b1,_0x124214){var _0x5f319a=new _0x355206();return _0x355206['OrthoOffCenterRHToRef'](_0x138c3c,_0x18e064,_0x23721b,_0x3d54e0,_0x2c43b1,_0x124214,_0x5f319a),_0x5f319a;},_0x355206['OrthoOffCenterRHToRef']=function(_0x44e4bf,_0xe8121c,_0x1ece2f,_0x577961,_0x541877,_0x5ebbe1,_0x3f517e){_0x355206['OrthoOffCenterLHToRef'](_0x44e4bf,_0xe8121c,_0x1ece2f,_0x577961,_0x541877,_0x5ebbe1,_0x3f517e),_0x3f517e['_m'][0xa]*=-0x1;},_0x355206['PerspectiveLH']=function(_0x4263c1,_0x25cb33,_0x3fccd5,_0x199e73){var _0x5b543f=new _0x355206(),_0x545dad=0x2*_0x3fccd5/_0x4263c1,_0x36b026=0x2*_0x3fccd5/_0x25cb33,_0x242851=(_0x199e73+_0x3fccd5)/(_0x199e73-_0x3fccd5),_0x32db91=-0x2*_0x199e73*_0x3fccd5/(_0x199e73-_0x3fccd5);return _0x355206['FromValuesToRef'](_0x545dad,0x0,0x0,0x0,0x0,_0x36b026,0x0,0x0,0x0,0x0,_0x242851,0x1,0x0,0x0,_0x32db91,0x0,_0x5b543f),_0x5b543f['_updateIdentityStatus'](!0x1),_0x5b543f;},_0x355206['PerspectiveFovLH']=function(_0x5285af,_0x497d82,_0x17ce37,_0xe29dbe){var _0x4f2a67=new _0x355206();return _0x355206['PerspectiveFovLHToRef'](_0x5285af,_0x497d82,_0x17ce37,_0xe29dbe,_0x4f2a67),_0x4f2a67;},_0x355206['PerspectiveFovLHToRef']=function(_0x26a553,_0x1adc7c,_0x1ce865,_0x1b960b,_0x216166,_0x1e028d){void 0x0===_0x1e028d&&(_0x1e028d=!0x0);var _0x47fe47=_0x1ce865,_0x1b17e7=_0x1b960b,_0x376f26=0x1/Math['tan'](0.5*_0x26a553),_0x5290ab=_0x1e028d?_0x376f26/_0x1adc7c:_0x376f26,_0xe58e9c=_0x1e028d?_0x376f26:_0x376f26*_0x1adc7c,_0x17d157=(_0x1b17e7+_0x47fe47)/(_0x1b17e7-_0x47fe47),_0x65de03=-0x2*_0x1b17e7*_0x47fe47/(_0x1b17e7-_0x47fe47);_0x355206['FromValuesToRef'](_0x5290ab,0x0,0x0,0x0,0x0,_0xe58e9c,0x0,0x0,0x0,0x0,_0x17d157,0x1,0x0,0x0,_0x65de03,0x0,_0x216166),_0x216166['_updateIdentityStatus'](!0x1);},_0x355206['PerspectiveFovRH']=function(_0x3f4759,_0x3c83d0,_0xc07c55,_0x3eca12){var _0x14edcd=new _0x355206();return _0x355206['PerspectiveFovRHToRef'](_0x3f4759,_0x3c83d0,_0xc07c55,_0x3eca12,_0x14edcd),_0x14edcd;},_0x355206['PerspectiveFovRHToRef']=function(_0x2c39da,_0x3cc6e6,_0x248106,_0x36ce51,_0x3b384b,_0x34ed10){void 0x0===_0x34ed10&&(_0x34ed10=!0x0);var _0x53fb7f=_0x248106,_0xe1c033=_0x36ce51,_0x5b9402=0x1/Math['tan'](0.5*_0x2c39da),_0xc16aa6=_0x34ed10?_0x5b9402/_0x3cc6e6:_0x5b9402,_0x33cc5f=_0x34ed10?_0x5b9402:_0x5b9402*_0x3cc6e6,_0x37937f=-(_0xe1c033+_0x53fb7f)/(_0xe1c033-_0x53fb7f),_0x5756ee=-0x2*_0xe1c033*_0x53fb7f/(_0xe1c033-_0x53fb7f);_0x355206['FromValuesToRef'](_0xc16aa6,0x0,0x0,0x0,0x0,_0x33cc5f,0x0,0x0,0x0,0x0,_0x37937f,-0x1,0x0,0x0,_0x5756ee,0x0,_0x3b384b),_0x3b384b['_updateIdentityStatus'](!0x1);},_0x355206['PerspectiveFovWebVRToRef']=function(_0x15871b,_0x5931f7,_0x43e19d,_0x4598bb,_0x229b13){void 0x0===_0x229b13&&(_0x229b13=!0x1);var _0x255046=_0x229b13?-0x1:0x1,_0x56d4a6=Math['tan'](_0x15871b['upDegrees']*Math['PI']/0xb4),_0x4628e4=Math['tan'](_0x15871b['downDegrees']*Math['PI']/0xb4),_0x4e97de=Math['tan'](_0x15871b['leftDegrees']*Math['PI']/0xb4),_0x59fecd=Math['tan'](_0x15871b['rightDegrees']*Math['PI']/0xb4),_0x15a18c=0x2/(_0x4e97de+_0x59fecd),_0x125ebc=0x2/(_0x56d4a6+_0x4628e4),_0x12e293=_0x4598bb['_m'];_0x12e293[0x0]=_0x15a18c,_0x12e293[0x1]=_0x12e293[0x2]=_0x12e293[0x3]=_0x12e293[0x4]=0x0,_0x12e293[0x5]=_0x125ebc,_0x12e293[0x6]=_0x12e293[0x7]=0x0,_0x12e293[0x8]=(_0x4e97de-_0x59fecd)*_0x15a18c*0.5,_0x12e293[0x9]=-(_0x56d4a6-_0x4628e4)*_0x125ebc*0.5,_0x12e293[0xa]=-_0x43e19d/(_0x5931f7-_0x43e19d),_0x12e293[0xb]=0x1*_0x255046,_0x12e293[0xc]=_0x12e293[0xd]=_0x12e293[0xf]=0x0,_0x12e293[0xe]=-0x2*_0x43e19d*_0x5931f7/(_0x43e19d-_0x5931f7),_0x4598bb['_markAsUpdated']();},_0x355206['GetFinalMatrix']=function(_0x4f746b,_0x2acd07,_0x1bcc21,_0x4a0748,_0x34839b,_0x8a9c9b){var _0x3610c4=_0x4f746b['width'],_0x3adfb1=_0x4f746b['height'],_0x4295df=_0x4f746b['x'],_0x1d5e14=_0x4f746b['y'],_0x165f46=_0x355206['FromValues'](_0x3610c4/0x2,0x0,0x0,0x0,0x0,-_0x3adfb1/0x2,0x0,0x0,0x0,0x0,_0x8a9c9b-_0x34839b,0x0,_0x4295df+_0x3610c4/0x2,_0x3adfb1/0x2+_0x1d5e14,_0x34839b,0x1),_0x577aea=_0x142775['Matrix'][0x0];return _0x2acd07['multiplyToRef'](_0x1bcc21,_0x577aea),_0x577aea['multiplyToRef'](_0x4a0748,_0x577aea),_0x577aea['multiply'](_0x165f46);},_0x355206['GetAsMatrix2x2']=function(_0x4c4467){var _0x4aff7d=_0x4c4467['m'];return new Float32Array([_0x4aff7d[0x0],_0x4aff7d[0x1],_0x4aff7d[0x4],_0x4aff7d[0x5]]);},_0x355206['GetAsMatrix3x3']=function(_0x2d796e){var _0x29a365=_0x2d796e['m'];return new Float32Array([_0x29a365[0x0],_0x29a365[0x1],_0x29a365[0x2],_0x29a365[0x4],_0x29a365[0x5],_0x29a365[0x6],_0x29a365[0x8],_0x29a365[0x9],_0x29a365[0xa]]);},_0x355206['Transpose']=function(_0x5ac3ea){var _0x1f80f6=new _0x355206();return _0x355206['TransposeToRef'](_0x5ac3ea,_0x1f80f6),_0x1f80f6;},_0x355206['TransposeToRef']=function(_0x38d17a,_0x4aa70c){var _0x4a752e=_0x4aa70c['_m'],_0x52bab8=_0x38d17a['m'];_0x4a752e[0x0]=_0x52bab8[0x0],_0x4a752e[0x1]=_0x52bab8[0x4],_0x4a752e[0x2]=_0x52bab8[0x8],_0x4a752e[0x3]=_0x52bab8[0xc],_0x4a752e[0x4]=_0x52bab8[0x1],_0x4a752e[0x5]=_0x52bab8[0x5],_0x4a752e[0x6]=_0x52bab8[0x9],_0x4a752e[0x7]=_0x52bab8[0xd],_0x4a752e[0x8]=_0x52bab8[0x2],_0x4a752e[0x9]=_0x52bab8[0x6],_0x4a752e[0xa]=_0x52bab8[0xa],_0x4a752e[0xb]=_0x52bab8[0xe],_0x4a752e[0xc]=_0x52bab8[0x3],_0x4a752e[0xd]=_0x52bab8[0x7],_0x4a752e[0xe]=_0x52bab8[0xb],_0x4a752e[0xf]=_0x52bab8[0xf],_0x4aa70c['_updateIdentityStatus'](_0x38d17a['_isIdentity'],_0x38d17a['_isIdentityDirty']);},_0x355206['Reflection']=function(_0x43a944){var _0x57c03c=new _0x355206();return _0x355206['ReflectionToRef'](_0x43a944,_0x57c03c),_0x57c03c;},_0x355206['ReflectionToRef']=function(_0x376259,_0x58d2c0){_0x376259['normalize']();var _0x524f5c=_0x376259['normal']['x'],_0x2199d2=_0x376259['normal']['y'],_0x2f3a21=_0x376259['normal']['z'],_0x2cfbc1=-0x2*_0x524f5c,_0x8028a2=-0x2*_0x2199d2,_0x115d52=-0x2*_0x2f3a21;_0x355206['FromValuesToRef'](_0x2cfbc1*_0x524f5c+0x1,_0x8028a2*_0x524f5c,_0x115d52*_0x524f5c,0x0,_0x2cfbc1*_0x2199d2,_0x8028a2*_0x2199d2+0x1,_0x115d52*_0x2199d2,0x0,_0x2cfbc1*_0x2f3a21,_0x8028a2*_0x2f3a21,_0x115d52*_0x2f3a21+0x1,0x0,_0x2cfbc1*_0x376259['d'],_0x8028a2*_0x376259['d'],_0x115d52*_0x376259['d'],0x1,_0x58d2c0);},_0x355206['FromXYZAxesToRef']=function(_0xafdee2,_0x23b781,_0x55c6b1,_0x44c8b5){_0x355206['FromValuesToRef'](_0xafdee2['x'],_0xafdee2['y'],_0xafdee2['z'],0x0,_0x23b781['x'],_0x23b781['y'],_0x23b781['z'],0x0,_0x55c6b1['x'],_0x55c6b1['y'],_0x55c6b1['z'],0x0,0x0,0x0,0x0,0x1,_0x44c8b5);},_0x355206['FromQuaternionToRef']=function(_0x1e1453,_0x434d6e){var _0x15d8fa=_0x1e1453['x']*_0x1e1453['x'],_0x5f2354=_0x1e1453['y']*_0x1e1453['y'],_0x23f27e=_0x1e1453['z']*_0x1e1453['z'],_0x19c3da=_0x1e1453['x']*_0x1e1453['y'],_0x53ccd0=_0x1e1453['z']*_0x1e1453['w'],_0x2733be=_0x1e1453['z']*_0x1e1453['x'],_0x335d8b=_0x1e1453['y']*_0x1e1453['w'],_0x52b930=_0x1e1453['y']*_0x1e1453['z'],_0x3e6d89=_0x1e1453['x']*_0x1e1453['w'];_0x434d6e['_m'][0x0]=0x1-0x2*(_0x5f2354+_0x23f27e),_0x434d6e['_m'][0x1]=0x2*(_0x19c3da+_0x53ccd0),_0x434d6e['_m'][0x2]=0x2*(_0x2733be-_0x335d8b),_0x434d6e['_m'][0x3]=0x0,_0x434d6e['_m'][0x4]=0x2*(_0x19c3da-_0x53ccd0),_0x434d6e['_m'][0x5]=0x1-0x2*(_0x23f27e+_0x15d8fa),_0x434d6e['_m'][0x6]=0x2*(_0x52b930+_0x3e6d89),_0x434d6e['_m'][0x7]=0x0,_0x434d6e['_m'][0x8]=0x2*(_0x2733be+_0x335d8b),_0x434d6e['_m'][0x9]=0x2*(_0x52b930-_0x3e6d89),_0x434d6e['_m'][0xa]=0x1-0x2*(_0x5f2354+_0x15d8fa),_0x434d6e['_m'][0xb]=0x0,_0x434d6e['_m'][0xc]=0x0,_0x434d6e['_m'][0xd]=0x0,_0x434d6e['_m'][0xe]=0x0,_0x434d6e['_m'][0xf]=0x1,_0x434d6e['_markAsUpdated']();},_0x355206['_updateFlagSeed']=0x0,_0x355206['_identityReadOnly']=_0x355206['Identity'](),_0x355206;}(),_0x5d4641=function(){function _0x452ecc(_0x37e880,_0x543038,_0x4add63,_0x224e4e){this['normal']=new _0x4935d3(_0x37e880,_0x543038,_0x4add63),this['d']=_0x224e4e;}return _0x452ecc['prototype']['asArray']=function(){return[this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']];},_0x452ecc['prototype']['clone']=function(){return new _0x452ecc(this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']);},_0x452ecc['prototype']['getClassName']=function(){return'Plane';},_0x452ecc['prototype']['getHashCode']=function(){var _0x1c60ff=this['normal']['getHashCode']();return _0x1c60ff=0x18d*_0x1c60ff^(this['d']||0x0);},_0x452ecc['prototype']['normalize']=function(){var _0x2e9fe9=Math['sqrt'](this['normal']['x']*this['normal']['x']+this['normal']['y']*this['normal']['y']+this['normal']['z']*this['normal']['z']),_0x57ee3d=0x0;return 0x0!==_0x2e9fe9&&(_0x57ee3d=0x1/_0x2e9fe9),this['normal']['x']*=_0x57ee3d,this['normal']['y']*=_0x57ee3d,this['normal']['z']*=_0x57ee3d,this['d']*=_0x57ee3d,this;},_0x452ecc['prototype']['transform']=function(_0x20f38f){var _0x2fb371=_0x142775['Matrix'][0x0];_0x772e5['TransposeToRef'](_0x20f38f,_0x2fb371);var _0x2255fe=_0x2fb371['m'],_0x5276f7=this['normal']['x'],_0x4b11d0=this['normal']['y'],_0x517293=this['normal']['z'],_0xb21fd6=this['d'];return new _0x452ecc(_0x5276f7*_0x2255fe[0x0]+_0x4b11d0*_0x2255fe[0x1]+_0x517293*_0x2255fe[0x2]+_0xb21fd6*_0x2255fe[0x3],_0x5276f7*_0x2255fe[0x4]+_0x4b11d0*_0x2255fe[0x5]+_0x517293*_0x2255fe[0x6]+_0xb21fd6*_0x2255fe[0x7],_0x5276f7*_0x2255fe[0x8]+_0x4b11d0*_0x2255fe[0x9]+_0x517293*_0x2255fe[0xa]+_0xb21fd6*_0x2255fe[0xb],_0x5276f7*_0x2255fe[0xc]+_0x4b11d0*_0x2255fe[0xd]+_0x517293*_0x2255fe[0xe]+_0xb21fd6*_0x2255fe[0xf]);},_0x452ecc['prototype']['dotCoordinate']=function(_0xe93c5c){return this['normal']['x']*_0xe93c5c['x']+this['normal']['y']*_0xe93c5c['y']+this['normal']['z']*_0xe93c5c['z']+this['d'];},_0x452ecc['prototype']['copyFromPoints']=function(_0x24f00f,_0xfcd31b,_0x97d7c1){var _0x154cbd,_0xb2c78b=_0xfcd31b['x']-_0x24f00f['x'],_0x1d81a3=_0xfcd31b['y']-_0x24f00f['y'],_0x1df112=_0xfcd31b['z']-_0x24f00f['z'],_0x374c49=_0x97d7c1['x']-_0x24f00f['x'],_0x3705a9=_0x97d7c1['y']-_0x24f00f['y'],_0x1743b2=_0x97d7c1['z']-_0x24f00f['z'],_0x206ab3=_0x1d81a3*_0x1743b2-_0x1df112*_0x3705a9,_0xf1a7d9=_0x1df112*_0x374c49-_0xb2c78b*_0x1743b2,_0x3f40f3=_0xb2c78b*_0x3705a9-_0x1d81a3*_0x374c49,_0x46de07=Math['sqrt'](_0x206ab3*_0x206ab3+_0xf1a7d9*_0xf1a7d9+_0x3f40f3*_0x3f40f3);return _0x154cbd=0x0!==_0x46de07?0x1/_0x46de07:0x0,this['normal']['x']=_0x206ab3*_0x154cbd,this['normal']['y']=_0xf1a7d9*_0x154cbd,this['normal']['z']=_0x3f40f3*_0x154cbd,this['d']=-(this['normal']['x']*_0x24f00f['x']+this['normal']['y']*_0x24f00f['y']+this['normal']['z']*_0x24f00f['z']),this;},_0x452ecc['prototype']['isFrontFacingTo']=function(_0x21a824,_0x22884a){return _0x4935d3['Dot'](this['normal'],_0x21a824)<=_0x22884a;},_0x452ecc['prototype']['signedDistanceTo']=function(_0x1a12ee){return _0x4935d3['Dot'](_0x1a12ee,this['normal'])+this['d'];},_0x452ecc['FromArray']=function(_0x805fa0){return new _0x452ecc(_0x805fa0[0x0],_0x805fa0[0x1],_0x805fa0[0x2],_0x805fa0[0x3]);},_0x452ecc['FromPoints']=function(_0xad9b13,_0x3204ae,_0x3a7002){var _0x169b85=new _0x452ecc(0x0,0x0,0x0,0x0);return _0x169b85['copyFromPoints'](_0xad9b13,_0x3204ae,_0x3a7002),_0x169b85;},_0x452ecc['FromPositionAndNormal']=function(_0x5d3939,_0x3cefe4){var _0x3e17f1=new _0x452ecc(0x0,0x0,0x0,0x0);return _0x3cefe4['normalize'](),_0x3e17f1['normal']=_0x3cefe4,_0x3e17f1['d']=-(_0x3cefe4['x']*_0x5d3939['x']+_0x3cefe4['y']*_0x5d3939['y']+_0x3cefe4['z']*_0x5d3939['z']),_0x3e17f1;},_0x452ecc['SignedDistanceToPlaneFromPositionAndNormal']=function(_0x16ac13,_0x46e458,_0x1a695f){var _0x58d954=-(_0x46e458['x']*_0x16ac13['x']+_0x46e458['y']*_0x16ac13['y']+_0x46e458['z']*_0x16ac13['z']);return _0x4935d3['Dot'](_0x1a695f,_0x46e458)+_0x58d954;},_0x452ecc;}(),_0x36bb14=function(){function _0x16ed27(_0x1081c2,_0x4b53e7,_0x3ffb15,_0x241f9f){this['x']=_0x1081c2,this['y']=_0x4b53e7,this['width']=_0x3ffb15,this['height']=_0x241f9f;}return _0x16ed27['prototype']['toGlobal']=function(_0x46c42a,_0x5382a0){return new _0x16ed27(this['x']*_0x46c42a,this['y']*_0x5382a0,this['width']*_0x46c42a,this['height']*_0x5382a0);},_0x16ed27['prototype']['toGlobalToRef']=function(_0x4a199f,_0x53aee6,_0x232fe4){return _0x232fe4['x']=this['x']*_0x4a199f,_0x232fe4['y']=this['y']*_0x53aee6,_0x232fe4['width']=this['width']*_0x4a199f,_0x232fe4['height']=this['height']*_0x53aee6,this;},_0x16ed27['prototype']['clone']=function(){return new _0x16ed27(this['x'],this['y'],this['width'],this['height']);},_0x16ed27;}(),_0x173412=function(){function _0xc3bd39(){}return _0xc3bd39['GetPlanes']=function(_0x5cc29b){for(var _0x4b89a7=[],_0x37b8fd=0x0;_0x37b8fd<0x6;_0x37b8fd++)_0x4b89a7['push'](new _0x5d4641(0x0,0x0,0x0,0x0));return _0xc3bd39['GetPlanesToRef'](_0x5cc29b,_0x4b89a7),_0x4b89a7;},_0xc3bd39['GetNearPlaneToRef']=function(_0x2737b6,_0x3ca18c){var _0x630988=_0x2737b6['m'];_0x3ca18c['normal']['x']=_0x630988[0x3]+_0x630988[0x2],_0x3ca18c['normal']['y']=_0x630988[0x7]+_0x630988[0x6],_0x3ca18c['normal']['z']=_0x630988[0xb]+_0x630988[0xa],_0x3ca18c['d']=_0x630988[0xf]+_0x630988[0xe],_0x3ca18c['normalize']();},_0xc3bd39['GetFarPlaneToRef']=function(_0x345d86,_0x2ee90c){var _0x54abe3=_0x345d86['m'];_0x2ee90c['normal']['x']=_0x54abe3[0x3]-_0x54abe3[0x2],_0x2ee90c['normal']['y']=_0x54abe3[0x7]-_0x54abe3[0x6],_0x2ee90c['normal']['z']=_0x54abe3[0xb]-_0x54abe3[0xa],_0x2ee90c['d']=_0x54abe3[0xf]-_0x54abe3[0xe],_0x2ee90c['normalize']();},_0xc3bd39['GetLeftPlaneToRef']=function(_0x38cf2e,_0x2f9a45){var _0x39e0fe=_0x38cf2e['m'];_0x2f9a45['normal']['x']=_0x39e0fe[0x3]+_0x39e0fe[0x0],_0x2f9a45['normal']['y']=_0x39e0fe[0x7]+_0x39e0fe[0x4],_0x2f9a45['normal']['z']=_0x39e0fe[0xb]+_0x39e0fe[0x8],_0x2f9a45['d']=_0x39e0fe[0xf]+_0x39e0fe[0xc],_0x2f9a45['normalize']();},_0xc3bd39['GetRightPlaneToRef']=function(_0x1aeb9a,_0x2a5248){var _0x4d02fa=_0x1aeb9a['m'];_0x2a5248['normal']['x']=_0x4d02fa[0x3]-_0x4d02fa[0x0],_0x2a5248['normal']['y']=_0x4d02fa[0x7]-_0x4d02fa[0x4],_0x2a5248['normal']['z']=_0x4d02fa[0xb]-_0x4d02fa[0x8],_0x2a5248['d']=_0x4d02fa[0xf]-_0x4d02fa[0xc],_0x2a5248['normalize']();},_0xc3bd39['GetTopPlaneToRef']=function(_0x208c37,_0x2c9a96){var _0x45ab32=_0x208c37['m'];_0x2c9a96['normal']['x']=_0x45ab32[0x3]-_0x45ab32[0x1],_0x2c9a96['normal']['y']=_0x45ab32[0x7]-_0x45ab32[0x5],_0x2c9a96['normal']['z']=_0x45ab32[0xb]-_0x45ab32[0x9],_0x2c9a96['d']=_0x45ab32[0xf]-_0x45ab32[0xd],_0x2c9a96['normalize']();},_0xc3bd39['GetBottomPlaneToRef']=function(_0x4c5564,_0x7bb280){var _0x2083d3=_0x4c5564['m'];_0x7bb280['normal']['x']=_0x2083d3[0x3]+_0x2083d3[0x1],_0x7bb280['normal']['y']=_0x2083d3[0x7]+_0x2083d3[0x5],_0x7bb280['normal']['z']=_0x2083d3[0xb]+_0x2083d3[0x9],_0x7bb280['d']=_0x2083d3[0xf]+_0x2083d3[0xd],_0x7bb280['normalize']();},_0xc3bd39['GetPlanesToRef']=function(_0x3306b5,_0x22428a){_0xc3bd39['GetNearPlaneToRef'](_0x3306b5,_0x22428a[0x0]),_0xc3bd39['GetFarPlaneToRef'](_0x3306b5,_0x22428a[0x1]),_0xc3bd39['GetLeftPlaneToRef'](_0x3306b5,_0x22428a[0x2]),_0xc3bd39['GetRightPlaneToRef'](_0x3306b5,_0x22428a[0x3]),_0xc3bd39['GetTopPlaneToRef'](_0x3306b5,_0x22428a[0x4]),_0xc3bd39['GetBottomPlaneToRef'](_0x3306b5,_0x22428a[0x5]);},_0xc3bd39;}();!function(_0xc5e149){_0xc5e149[_0xc5e149['LOCAL']=0x0]='LOCAL',_0xc5e149[_0xc5e149['WORLD']=0x1]='WORLD',_0xc5e149[_0xc5e149['BONE']=0x2]='BONE';}(_0x23f371||(_0x23f371={}));var _0x3dde1f,_0x5b6e53=function(){function _0x3b896a(){}return _0x3b896a['X']=new _0x4935d3(0x1,0x0,0x0),_0x3b896a['Y']=new _0x4935d3(0x0,0x1,0x0),_0x3b896a['Z']=new _0x4935d3(0x0,0x0,0x1),_0x3b896a;}(),_0x2d1d80=function(){function _0x330738(){}return _0x330738['Interpolate']=function(_0x1ce065,_0x208449,_0xf1547c,_0x292c56,_0x55f844){for(var _0x365679=0x1-0x3*_0x292c56+0x3*_0x208449,_0x138b3f=0x3*_0x292c56-0x6*_0x208449,_0x7752f7=0x3*_0x208449,_0x39ca1c=_0x1ce065,_0x29f156=0x0;_0x29f156<0x5;_0x29f156++){var _0x301306=_0x39ca1c*_0x39ca1c;_0x39ca1c-=(_0x365679*(_0x301306*_0x39ca1c)+_0x138b3f*_0x301306+_0x7752f7*_0x39ca1c-_0x1ce065)*(0x1/(0x3*_0x365679*_0x301306+0x2*_0x138b3f*_0x39ca1c+_0x7752f7)),_0x39ca1c=Math['min'](0x1,Math['max'](0x0,_0x39ca1c));}return 0x3*Math['pow'](0x1-_0x39ca1c,0x2)*_0x39ca1c*_0xf1547c+0x3*(0x1-_0x39ca1c)*Math['pow'](_0x39ca1c,0x2)*_0x55f844+Math['pow'](_0x39ca1c,0x3);},_0x330738;}();!function(_0x54786d){_0x54786d[_0x54786d['CW']=0x0]='CW',_0x54786d[_0x54786d['CCW']=0x1]='CCW';}(_0x3dde1f||(_0x3dde1f={}));var _0xd01a04=function(){function _0x4b2096(_0x10036c){this['_radians']=_0x10036c,this['_radians']<0x0&&(this['_radians']+=0x2*Math['PI']);}return _0x4b2096['prototype']['degrees']=function(){return 0xb4*this['_radians']/Math['PI'];},_0x4b2096['prototype']['radians']=function(){return this['_radians'];},_0x4b2096['BetweenTwoPoints']=function(_0x22290d,_0x1a35ff){var _0x38069c=_0x1a35ff['subtract'](_0x22290d);return new _0x4b2096(Math['atan2'](_0x38069c['y'],_0x38069c['x']));},_0x4b2096['FromRadians']=function(_0x5cab66){return new _0x4b2096(_0x5cab66);},_0x4b2096['FromDegrees']=function(_0x2aabb3){return new _0x4b2096(_0x2aabb3*Math['PI']/0xb4);},_0x4b2096;}(),_0x4f349a=function(){return function(_0x4df33d,_0xe73f13,_0x15109b){this['startPoint']=_0x4df33d,this['midPoint']=_0xe73f13,this['endPoint']=_0x15109b;var _0x540eac=Math['pow'](_0xe73f13['x'],0x2)+Math['pow'](_0xe73f13['y'],0x2),_0x59d3fa=(Math['pow'](_0x4df33d['x'],0x2)+Math['pow'](_0x4df33d['y'],0x2)-_0x540eac)/0x2,_0x48479b=(_0x540eac-Math['pow'](_0x15109b['x'],0x2)-Math['pow'](_0x15109b['y'],0x2))/0x2,_0x451166=(_0x4df33d['x']-_0xe73f13['x'])*(_0xe73f13['y']-_0x15109b['y'])-(_0xe73f13['x']-_0x15109b['x'])*(_0x4df33d['y']-_0xe73f13['y']);this['centerPoint']=new _0x2d0477((_0x59d3fa*(_0xe73f13['y']-_0x15109b['y'])-_0x48479b*(_0x4df33d['y']-_0xe73f13['y']))/_0x451166,((_0x4df33d['x']-_0xe73f13['x'])*_0x48479b-(_0xe73f13['x']-_0x15109b['x'])*_0x59d3fa)/_0x451166),this['radius']=this['centerPoint']['subtract'](this['startPoint'])['length'](),this['startAngle']=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['startPoint']);var _0x4c7504=this['startAngle']['degrees'](),_0x3d433e=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['midPoint'])['degrees'](),_0x136d1e=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['endPoint'])['degrees']();_0x3d433e-_0x4c7504>0xb4&&(_0x3d433e-=0x168),_0x3d433e-_0x4c7504<-0xb4&&(_0x3d433e+=0x168),_0x136d1e-_0x3d433e>0xb4&&(_0x136d1e-=0x168),_0x136d1e-_0x3d433e<-0xb4&&(_0x136d1e+=0x168),this['orientation']=_0x3d433e-_0x4c7504<0x0?_0x3dde1f['CW']:_0x3dde1f['CCW'],this['angle']=_0xd01a04['FromDegrees'](this['orientation']===_0x3dde1f['CW']?_0x4c7504-_0x136d1e:_0x136d1e-_0x4c7504);};}(),_0x16f312=function(){function _0x27ee21(_0x36778c,_0x346270){this['_points']=new Array(),this['_length']=0x0,this['closed']=!0x1,this['_points']['push'](new _0x2d0477(_0x36778c,_0x346270));}return _0x27ee21['prototype']['addLineTo']=function(_0x32e340,_0x2ed74d){if(this['closed'])return this;var _0x4aab18=new _0x2d0477(_0x32e340,_0x2ed74d),_0x1fa71c=this['_points'][this['_points']['length']-0x1];return this['_points']['push'](_0x4aab18),this['_length']+=_0x4aab18['subtract'](_0x1fa71c)['length'](),this;},_0x27ee21['prototype']['addArcTo']=function(_0x5f06ee,_0x5941ec,_0x3c11a2,_0x522ecb,_0x5d67c0){if(void 0x0===_0x5d67c0&&(_0x5d67c0=0x24),this['closed'])return this;var _0x3c0dbb=this['_points'][this['_points']['length']-0x1],_0x59efb8=new _0x2d0477(_0x5f06ee,_0x5941ec),_0x24e0c7=new _0x2d0477(_0x3c11a2,_0x522ecb),_0x4a6d9c=new _0x4f349a(_0x3c0dbb,_0x59efb8,_0x24e0c7),_0x558355=_0x4a6d9c['angle']['radians']()/_0x5d67c0;_0x4a6d9c['orientation']===_0x3dde1f['CW']&&(_0x558355*=-0x1);for(var _0x50e933=_0x4a6d9c['startAngle']['radians']()+_0x558355,_0xa2ef33=0x0;_0xa2ef33<_0x5d67c0;_0xa2ef33++){var _0x12a19e=Math['cos'](_0x50e933)*_0x4a6d9c['radius']+_0x4a6d9c['centerPoint']['x'],_0x20b396=Math['sin'](_0x50e933)*_0x4a6d9c['radius']+_0x4a6d9c['centerPoint']['y'];this['addLineTo'](_0x12a19e,_0x20b396),_0x50e933+=_0x558355;}return this;},_0x27ee21['prototype']['close']=function(){return this['closed']=!0x0,this;},_0x27ee21['prototype']['length']=function(){var _0x61626c=this['_length'];if(!this['closed']){var _0x421db9=this['_points'][this['_points']['length']-0x1];_0x61626c+=this['_points'][0x0]['subtract'](_0x421db9)['length']();}return _0x61626c;},_0x27ee21['prototype']['getPoints']=function(){return this['_points'];},_0x27ee21['prototype']['getPointAtLengthPosition']=function(_0x1fa9d7){if(_0x1fa9d7<0x0||_0x1fa9d7>0x1)return _0x2d0477['Zero']();for(var _0x875804=_0x1fa9d7*this['length'](),_0x451e7b=0x0,_0x255836=0x0;_0x255836<this['_points']['length'];_0x255836++){var _0x457c52=(_0x255836+0x1)%this['_points']['length'],_0x26ba51=this['_points'][_0x255836],_0x3f3247=this['_points'][_0x457c52]['subtract'](_0x26ba51),_0x490179=_0x3f3247['length']()+_0x451e7b;if(_0x875804>=_0x451e7b&&_0x875804<=_0x490179){var _0x797b24=_0x3f3247['normalize'](),_0x31c8c6=_0x875804-_0x451e7b;return new _0x2d0477(_0x26ba51['x']+_0x797b24['x']*_0x31c8c6,_0x26ba51['y']+_0x797b24['y']*_0x31c8c6);}_0x451e7b=_0x490179;}return _0x2d0477['Zero']();},_0x27ee21['StartingAt']=function(_0x330eda,_0x311c96){return new _0x27ee21(_0x330eda,_0x311c96);},_0x27ee21;}(),_0x10c2a6=function(){function _0x496fd1(_0x3db085,_0x4d4480,_0x189261){void 0x0===_0x4d4480&&(_0x4d4480=null),this['path']=_0x3db085,this['_curve']=new Array(),this['_distances']=new Array(),this['_tangents']=new Array(),this['_normals']=new Array(),this['_binormals']=new Array();for(var _0xc98feb=0x0;_0xc98feb<_0x3db085['length'];_0xc98feb++)this['_curve'][_0xc98feb]=_0x3db085[_0xc98feb]['clone']();this['_raw']=_0x189261||!0x1,this['_compute'](_0x4d4480);}return _0x496fd1['prototype']['getCurve']=function(){return this['_curve'];},_0x496fd1['prototype']['getTangents']=function(){return this['_tangents'];},_0x496fd1['prototype']['getNormals']=function(){return this['_normals'];},_0x496fd1['prototype']['getBinormals']=function(){return this['_binormals'];},_0x496fd1['prototype']['getDistances']=function(){return this['_distances'];},_0x496fd1['prototype']['update']=function(_0x55dfbe,_0x1e4984){void 0x0===_0x1e4984&&(_0x1e4984=null);for(var _0x593004=0x0;_0x593004<_0x55dfbe['length'];_0x593004++)this['_curve'][_0x593004]['x']=_0x55dfbe[_0x593004]['x'],this['_curve'][_0x593004]['y']=_0x55dfbe[_0x593004]['y'],this['_curve'][_0x593004]['z']=_0x55dfbe[_0x593004]['z'];return this['_compute'](_0x1e4984),this;},_0x496fd1['prototype']['_compute']=function(_0x4b2e3e){var _0x457193=this['_curve']['length'];this['_tangents'][0x0]=this['_getFirstNonNullVector'](0x0),this['_raw']||this['_tangents'][0x0]['normalize'](),this['_tangents'][_0x457193-0x1]=this['_curve'][_0x457193-0x1]['subtract'](this['_curve'][_0x457193-0x2]),this['_raw']||this['_tangents'][_0x457193-0x1]['normalize']();var _0x3c9ae8,_0x564e64,_0x294361,_0x406c6f,_0x208c0=this['_tangents'][0x0],_0xb70336=this['_normalVector'](_0x208c0,_0x4b2e3e);this['_normals'][0x0]=_0xb70336,this['_raw']||this['_normals'][0x0]['normalize'](),this['_binormals'][0x0]=_0x4935d3['Cross'](_0x208c0,this['_normals'][0x0]),this['_raw']||this['_binormals'][0x0]['normalize'](),this['_distances'][0x0]=0x0;for(var _0x1a96c6=0x1;_0x1a96c6<_0x457193;_0x1a96c6++)_0x3c9ae8=this['_getLastNonNullVector'](_0x1a96c6),_0x1a96c6<_0x457193-0x1&&(_0x564e64=this['_getFirstNonNullVector'](_0x1a96c6),this['_tangents'][_0x1a96c6]=_0x3c9ae8['add'](_0x564e64),this['_tangents'][_0x1a96c6]['normalize']()),this['_distances'][_0x1a96c6]=this['_distances'][_0x1a96c6-0x1]+_0x3c9ae8['length'](),_0x294361=this['_tangents'][_0x1a96c6],_0x406c6f=this['_binormals'][_0x1a96c6-0x1],this['_normals'][_0x1a96c6]=_0x4935d3['Cross'](_0x406c6f,_0x294361),this['_raw']||this['_normals'][_0x1a96c6]['normalize'](),this['_binormals'][_0x1a96c6]=_0x4935d3['Cross'](_0x294361,this['_normals'][_0x1a96c6]),this['_raw']||this['_binormals'][_0x1a96c6]['normalize']();},_0x496fd1['prototype']['_getFirstNonNullVector']=function(_0x590b8c){for(var _0x4bdd13=0x1,_0x271cd2=this['_curve'][_0x590b8c+_0x4bdd13]['subtract'](this['_curve'][_0x590b8c]);0x0===_0x271cd2['length']()&&_0x590b8c+_0x4bdd13+0x1<this['_curve']['length'];)_0x4bdd13++,_0x271cd2=this['_curve'][_0x590b8c+_0x4bdd13]['subtract'](this['_curve'][_0x590b8c]);return _0x271cd2;},_0x496fd1['prototype']['_getLastNonNullVector']=function(_0x43acb7){for(var _0x3f88a6=0x1,_0x51d731=this['_curve'][_0x43acb7]['subtract'](this['_curve'][_0x43acb7-_0x3f88a6]);0x0===_0x51d731['length']()&&_0x43acb7>_0x3f88a6+0x1;)_0x3f88a6++,_0x51d731=this['_curve'][_0x43acb7]['subtract'](this['_curve'][_0x43acb7-_0x3f88a6]);return _0x51d731;},_0x496fd1['prototype']['_normalVector']=function(_0x4c1297,_0x388e1c){var _0x32ade7,_0x3980b1,_0x49c6e=_0x4c1297['length']();(0x0===_0x49c6e&&(_0x49c6e=0x1),null==_0x388e1c)?(_0x3980b1=_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['y'])/_0x49c6e,0x1,_0x2ab1d7)?_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['x'])/_0x49c6e,0x1,_0x2ab1d7)?_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['z'])/_0x49c6e,0x1,_0x2ab1d7)?_0x4935d3['Zero']():new _0x4935d3(0x0,0x0,0x1):new _0x4935d3(0x1,0x0,0x0):new _0x4935d3(0x0,-0x1,0x0),_0x32ade7=_0x4935d3['Cross'](_0x4c1297,_0x3980b1)):(_0x32ade7=_0x4935d3['Cross'](_0x4c1297,_0x388e1c),_0x4935d3['CrossToRef'](_0x32ade7,_0x4c1297,_0x32ade7));return _0x32ade7['normalize'](),_0x32ade7;},_0x496fd1;}(),_0x29a3d8=function(){function _0x171a8e(_0x4e2c46){this['_length']=0x0,this['_points']=_0x4e2c46,this['_length']=this['_computeLength'](_0x4e2c46);}return _0x171a8e['CreateQuadraticBezier']=function(_0x63eef5,_0x271e1a,_0xeb9015,_0x3b21fd){_0x3b21fd=_0x3b21fd>0x2?_0x3b21fd:0x3;for(var _0x2fdf23=new Array(),_0x1fcec4=function(_0x3fe7b2,_0x1ebafd,_0x2c27a8,_0x3447b4){return(0x1-_0x3fe7b2)*(0x1-_0x3fe7b2)*_0x1ebafd+0x2*_0x3fe7b2*(0x1-_0x3fe7b2)*_0x2c27a8+_0x3fe7b2*_0x3fe7b2*_0x3447b4;},_0x120c7a=0x0;_0x120c7a<=_0x3b21fd;_0x120c7a++)_0x2fdf23['push'](new _0x4935d3(_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['x'],_0x271e1a['x'],_0xeb9015['x']),_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['y'],_0x271e1a['y'],_0xeb9015['y']),_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['z'],_0x271e1a['z'],_0xeb9015['z'])));return new _0x171a8e(_0x2fdf23);},_0x171a8e['CreateCubicBezier']=function(_0x1c644d,_0xd34dc9,_0x5f337d,_0x5c1b7b,_0x390658){_0x390658=_0x390658>0x3?_0x390658:0x4;for(var _0x717de7=new Array(),_0x53a77e=function(_0x430b31,_0x494aa7,_0x30ca71,_0xcdac20,_0xd54352){return(0x1-_0x430b31)*(0x1-_0x430b31)*(0x1-_0x430b31)*_0x494aa7+0x3*_0x430b31*(0x1-_0x430b31)*(0x1-_0x430b31)*_0x30ca71+0x3*_0x430b31*_0x430b31*(0x1-_0x430b31)*_0xcdac20+_0x430b31*_0x430b31*_0x430b31*_0xd54352;},_0x332b30=0x0;_0x332b30<=_0x390658;_0x332b30++)_0x717de7['push'](new _0x4935d3(_0x53a77e(_0x332b30/_0x390658,_0x1c644d['x'],_0xd34dc9['x'],_0x5f337d['x'],_0x5c1b7b['x']),_0x53a77e(_0x332b30/_0x390658,_0x1c644d['y'],_0xd34dc9['y'],_0x5f337d['y'],_0x5c1b7b['y']),_0x53a77e(_0x332b30/_0x390658,_0x1c644d['z'],_0xd34dc9['z'],_0x5f337d['z'],_0x5c1b7b['z'])));return new _0x171a8e(_0x717de7);},_0x171a8e['CreateHermiteSpline']=function(_0x3b0fe0,_0x598bea,_0xbd770b,_0x128a59,_0xf540a4){for(var _0x4a658b=new Array(),_0x313fdd=0x1/_0xf540a4,_0x2cf375=0x0;_0x2cf375<=_0xf540a4;_0x2cf375++)_0x4a658b['push'](_0x4935d3['Hermite'](_0x3b0fe0,_0x598bea,_0xbd770b,_0x128a59,_0x2cf375*_0x313fdd));return new _0x171a8e(_0x4a658b);},_0x171a8e['CreateCatmullRomSpline']=function(_0x51bab,_0x17dd81,_0x3fb0fc){var _0x4fd99a=new Array(),_0x8c15c9=0x1/_0x17dd81,_0x3abf79=0x0;if(_0x3fb0fc){for(var _0x22ddc7=_0x51bab['length'],_0x37c149=0x0;_0x37c149<_0x22ddc7;_0x37c149++){_0x3abf79=0x0;for(var _0x8c9b86=0x0;_0x8c9b86<_0x17dd81;_0x8c9b86++)_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x51bab[_0x37c149%_0x22ddc7],_0x51bab[(_0x37c149+0x1)%_0x22ddc7],_0x51bab[(_0x37c149+0x2)%_0x22ddc7],_0x51bab[(_0x37c149+0x3)%_0x22ddc7],_0x3abf79)),_0x3abf79+=_0x8c15c9;}_0x4fd99a['push'](_0x4fd99a[0x0]);}else{var _0x2d6d32=new Array();_0x2d6d32['push'](_0x51bab[0x0]['clone']()),Array['prototype']['push']['apply'](_0x2d6d32,_0x51bab),_0x2d6d32['push'](_0x51bab[_0x51bab['length']-0x1]['clone']());for(_0x37c149=0x0;_0x37c149<_0x2d6d32['length']-0x3;_0x37c149++){_0x3abf79=0x0;for(_0x8c9b86=0x0;_0x8c9b86<_0x17dd81;_0x8c9b86++)_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x2d6d32[_0x37c149],_0x2d6d32[_0x37c149+0x1],_0x2d6d32[_0x37c149+0x2],_0x2d6d32[_0x37c149+0x3],_0x3abf79)),_0x3abf79+=_0x8c15c9;}_0x37c149--,_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x2d6d32[_0x37c149],_0x2d6d32[_0x37c149+0x1],_0x2d6d32[_0x37c149+0x2],_0x2d6d32[_0x37c149+0x3],_0x3abf79));}return new _0x171a8e(_0x4fd99a);},_0x171a8e['prototype']['getPoints']=function(){return this['_points'];},_0x171a8e['prototype']['length']=function(){return this['_length'];},_0x171a8e['prototype']['continue']=function(_0x21dcdd){for(var _0x389af5=this['_points'][this['_points']['length']-0x1],_0x2d0d4f=this['_points']['slice'](),_0x81dfed=_0x21dcdd['getPoints'](),_0x57e389=0x1;_0x57e389<_0x81dfed['length'];_0x57e389++)_0x2d0d4f['push'](_0x81dfed[_0x57e389]['subtract'](_0x81dfed[0x0])['add'](_0x389af5));return new _0x171a8e(_0x2d0d4f);},_0x171a8e['prototype']['_computeLength']=function(_0x52dbf5){for(var _0x3e52c7=0x0,_0x11f2d1=0x1;_0x11f2d1<_0x52dbf5['length'];_0x11f2d1++)_0x3e52c7+=_0x52dbf5[_0x11f2d1]['subtract'](_0x52dbf5[_0x11f2d1-0x1])['length']();return _0x3e52c7;},_0x171a8e;}(),_0x56c3cd=function(){function _0x1e0501(_0x20af5a,_0x445ec6){void 0x0===_0x20af5a&&(_0x20af5a=_0x4935d3['Zero']()),void 0x0===_0x445ec6&&(_0x445ec6=_0x4935d3['Up']()),this['position']=_0x20af5a,this['normal']=_0x445ec6;}return _0x1e0501['prototype']['clone']=function(){return new _0x1e0501(this['position']['clone'](),this['normal']['clone']());},_0x1e0501;}(),_0x2e8dad=function(){function _0xc2cdc1(_0x5c9b87,_0x4fea25,_0xc47f21){void 0x0===_0x5c9b87&&(_0x5c9b87=_0x4935d3['Zero']()),void 0x0===_0x4fea25&&(_0x4fea25=_0x4935d3['Up']()),void 0x0===_0xc47f21&&(_0xc47f21=_0x2d0477['Zero']()),this['position']=_0x5c9b87,this['normal']=_0x4fea25,this['uv']=_0xc47f21;}return _0xc2cdc1['prototype']['clone']=function(){return new _0xc2cdc1(this['position']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0xc2cdc1;}(),_0x4f1a73=function(){function _0x111bb0(){}return _0x111bb0['Color3']=_0x5b8bc0['a']['BuildArray'](0x3,_0x12366b['Black']),_0x111bb0['Color4']=_0x5b8bc0['a']['BuildArray'](0x3,function(){return new _0x1c9865(0x0,0x0,0x0,0x0);}),_0x111bb0['Vector2']=_0x5b8bc0['a']['BuildArray'](0x3,_0x2d0477['Zero']),_0x111bb0['Vector3']=_0x5b8bc0['a']['BuildArray'](0xd,_0x4935d3['Zero']),_0x111bb0['Vector4']=_0x5b8bc0['a']['BuildArray'](0x3,_0x123400['Zero']),_0x111bb0['Quaternion']=_0x5b8bc0['a']['BuildArray'](0x2,_0x3ca360['Zero']),_0x111bb0['Matrix']=_0x5b8bc0['a']['BuildArray'](0x8,_0x772e5['Identity']),_0x111bb0;}(),_0x142775=function(){function _0x413ea2(){}return _0x413ea2['Vector3']=_0x5b8bc0['a']['BuildArray'](0x6,_0x4935d3['Zero']),_0x413ea2['Matrix']=_0x5b8bc0['a']['BuildArray'](0x2,_0x772e5['Identity']),_0x413ea2['Quaternion']=_0x5b8bc0['a']['BuildArray'](0x3,_0x3ca360['Zero']),_0x413ea2;}();},function(_0x30589b,_0x4a6bd5,_0x144211){'use strict';_0x144211['d'](_0x4a6bd5,'d',function(){return _0x4fc844;}),_0x144211['d'](_0x4a6bd5,'a',function(){return _0xeae000;}),_0x144211['d'](_0x4a6bd5,'c',function(){return _0x290571;}),_0x144211['d'](_0x4a6bd5,'b',function(){return _0x1470d6;}),_0x144211['d'](_0x4a6bd5,'e',function(){return _0x2e9cff;});var _0x420bb8=function(_0x581dfd,_0xb27a32){return(_0x420bb8=Object['setPrototypeOf']||{'__proto__':[]}instanceof Array&&function(_0x1d84a5,_0x19e307){_0x1d84a5['__proto__']=_0x19e307;}||function(_0x56e3de,_0x42c2cd){for(var _0x20d55b in _0x42c2cd)_0x42c2cd['hasOwnProperty'](_0x20d55b)&&(_0x56e3de[_0x20d55b]=_0x42c2cd[_0x20d55b]);})(_0x581dfd,_0xb27a32);};function _0x4fc844(_0x25b01f,_0x259ada){function _0x113abb(){this['constructor']=_0x25b01f;}_0x420bb8(_0x25b01f,_0x259ada),_0x25b01f['prototype']=null===_0x259ada?Object['create'](_0x259ada):(_0x113abb['prototype']=_0x259ada['prototype'],new _0x113abb());}var _0xeae000=function(){return(_0xeae000=Object['assign']||function(_0x50e959){for(var _0x5b1f34,_0x3c456b=0x1,_0x21652a=arguments['length'];_0x3c456b<_0x21652a;_0x3c456b++)for(var _0x10582e in _0x5b1f34=arguments[_0x3c456b])Object['prototype']['hasOwnProperty']['call'](_0x5b1f34,_0x10582e)&&(_0x50e959[_0x10582e]=_0x5b1f34[_0x10582e]);return _0x50e959;})['apply'](this,arguments);};function _0x290571(_0xc881d1,_0x30b074,_0x23dcd7,_0x3dd62e){var _0x4eb99b,_0x13ceb9=arguments['length'],_0x2084b9=_0x13ceb9<0x3?_0x30b074:null===_0x3dd62e?_0x3dd62e=Object['getOwnPropertyDescriptor'](_0x30b074,_0x23dcd7):_0x3dd62e;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x2084b9=Reflect['decorate'](_0xc881d1,_0x30b074,_0x23dcd7,_0x3dd62e);else for(var _0x4375ab=_0xc881d1['length']-0x1;_0x4375ab>=0x0;_0x4375ab--)(_0x4eb99b=_0xc881d1[_0x4375ab])&&(_0x2084b9=(_0x13ceb9<0x3?_0x4eb99b(_0x2084b9):_0x13ceb9>0x3?_0x4eb99b(_0x30b074,_0x23dcd7,_0x2084b9):_0x4eb99b(_0x30b074,_0x23dcd7))||_0x2084b9);return _0x13ceb9>0x3&&_0x2084b9&&Object['defineProperty'](_0x30b074,_0x23dcd7,_0x2084b9),_0x2084b9;}function _0x1470d6(_0x37b3fb,_0xb706a6,_0xc90a45,_0xfdcc22){return new(_0xc90a45||(_0xc90a45=Promise))(function(_0x53b3ec,_0xfca94f){function _0x42e9ff(_0x4aa542){try{_0x4f3e39(_0xfdcc22['next'](_0x4aa542));}catch(_0x541d85){_0xfca94f(_0x541d85);}}function _0x2df40b(_0x474046){try{_0x4f3e39(_0xfdcc22['throw'](_0x474046));}catch(_0x4e3efc){_0xfca94f(_0x4e3efc);}}function _0x4f3e39(_0x244dcc){_0x244dcc['done']?_0x53b3ec(_0x244dcc['value']):new _0xc90a45(function(_0x3e14f1){_0x3e14f1(_0x244dcc['value']);})['then'](_0x42e9ff,_0x2df40b);}_0x4f3e39((_0xfdcc22=_0xfdcc22['apply'](_0x37b3fb,_0xb706a6||[]))['next']());});}function _0x2e9cff(_0x31be34,_0x4ced69){var _0x5a1ee3,_0x3b7156,_0x5e97a9,_0x34a4c7,_0x4a8bdd={'label':0x0,'sent':function(){if(0x1&_0x5e97a9[0x0])throw _0x5e97a9[0x1];return _0x5e97a9[0x1];},'trys':[],'ops':[]};return _0x34a4c7={'next':_0x1eb4a2(0x0),'throw':_0x1eb4a2(0x1),'return':_0x1eb4a2(0x2)},'function'==typeof Symbol&&(_0x34a4c7[Symbol['iterator']]=function(){return this;}),_0x34a4c7;function _0x1eb4a2(_0x212a7f){return function(_0x45d1f2){return function(_0x35131f){if(_0x5a1ee3)throw new TypeError('Generator\x20is\x20already\x20executing.');for(;_0x4a8bdd;)try{if(_0x5a1ee3=0x1,_0x3b7156&&(_0x5e97a9=0x2&_0x35131f[0x0]?_0x3b7156['return']:_0x35131f[0x0]?_0x3b7156['throw']||((_0x5e97a9=_0x3b7156['return'])&&_0x5e97a9['call'](_0x3b7156),0x0):_0x3b7156['next'])&&!(_0x5e97a9=_0x5e97a9['call'](_0x3b7156,_0x35131f[0x1]))['done'])return _0x5e97a9;switch(_0x3b7156=0x0,_0x5e97a9&&(_0x35131f=[0x2&_0x35131f[0x0],_0x5e97a9['value']]),_0x35131f[0x0]){case 0x0:case 0x1:_0x5e97a9=_0x35131f;break;case 0x4:return _0x4a8bdd['label']++,{'value':_0x35131f[0x1],'done':!0x1};case 0x5:_0x4a8bdd['label']++,_0x3b7156=_0x35131f[0x1],_0x35131f=[0x0];continue;case 0x7:_0x35131f=_0x4a8bdd['ops']['pop'](),_0x4a8bdd['trys']['pop']();continue;default:if(!(_0x5e97a9=(_0x5e97a9=_0x4a8bdd['trys'])['length']>0x0&&_0x5e97a9[_0x5e97a9['length']-0x1])&&(0x6===_0x35131f[0x0]||0x2===_0x35131f[0x0])){_0x4a8bdd=0x0;continue;}if(0x3===_0x35131f[0x0]&&(!_0x5e97a9||_0x35131f[0x1]>_0x5e97a9[0x0]&&_0x35131f[0x1]<_0x5e97a9[0x3])){_0x4a8bdd['label']=_0x35131f[0x1];break;}if(0x6===_0x35131f[0x0]&&_0x4a8bdd['label']<_0x5e97a9[0x1]){_0x4a8bdd['label']=_0x5e97a9[0x1],_0x5e97a9=_0x35131f;break;}if(_0x5e97a9&&_0x4a8bdd['label']<_0x5e97a9[0x2]){_0x4a8bdd['label']=_0x5e97a9[0x2],_0x4a8bdd['ops']['push'](_0x35131f);break;}_0x5e97a9[0x2]&&_0x4a8bdd['ops']['pop'](),_0x4a8bdd['trys']['pop']();continue;}_0x35131f=_0x4ced69['call'](_0x31be34,_0x4a8bdd);}catch(_0x345558){_0x35131f=[0x6,_0x345558],_0x3b7156=0x0;}finally{_0x5a1ee3=_0x5e97a9=0x0;}if(0x5&_0x35131f[0x0])throw _0x35131f[0x1];return{'value':_0x35131f[0x0]?_0x35131f[0x1]:void 0x0,'done':!0x0};}([_0x212a7f,_0x45d1f2]);};}}},function(_0x4f33b6,_0x512e53,_0x1ba757){'use strict';_0x1ba757['d'](_0x512e53,'b',function(){return _0x1f1a64;}),_0x1ba757['d'](_0x512e53,'c',function(){return _0x16863e;}),_0x1ba757['d'](_0x512e53,'m',function(){return _0x50744a;}),_0x1ba757['d'](_0x512e53,'e',function(){return _0x89eedd;}),_0x1ba757['d'](_0x512e53,'h',function(){return _0x14acc4;}),_0x1ba757['d'](_0x512e53,'n',function(){return _0x3434b7;}),_0x1ba757['d'](_0x512e53,'o',function(){return _0x49cab5;}),_0x1ba757['d'](_0x512e53,'k',function(){return _0x229824;}),_0x1ba757['d'](_0x512e53,'g',function(){return _0x519af9;}),_0x1ba757['d'](_0x512e53,'f',function(){return _0x255683;}),_0x1ba757['d'](_0x512e53,'i',function(){return _0x41d9c5;}),_0x1ba757['d'](_0x512e53,'l',function(){return _0x34cdad;}),_0x1ba757['d'](_0x512e53,'j',function(){return _0x57747a;}),_0x1ba757['d'](_0x512e53,'d',function(){return _0x53a5c8;}),_0x1ba757['d'](_0x512e53,'a',function(){return _0x27f9f2;});var _0x5c9718=_0x1ba757(0x1d),_0x276aa5=_0x1ba757(0x0),_0x4ca301=_0x1ba757(0x13),_0xeccb0d={},_0x1d0a74={},_0x4de07a=function(_0x419751,_0x353f3f,_0x37e19c){var _0x2a35e4=_0x419751();_0x5c9718['a']&&_0x5c9718['a']['AddTagsTo'](_0x2a35e4,_0x353f3f['tags']);var _0x37ca33=_0x3dae22(_0x2a35e4);for(var _0x280648 in _0x37ca33){var _0xab20b1=_0x37ca33[_0x280648],_0x3b9d79=_0x353f3f[_0x280648],_0x3ac439=_0xab20b1['type'];if(null!=_0x3b9d79&&'uniqueId'!==_0x280648)switch(_0x3ac439){case 0x0:case 0x6:case 0xb:_0x2a35e4[_0x280648]=_0x3b9d79;break;case 0x1:_0x2a35e4[_0x280648]=_0x37e19c||_0x3b9d79['isRenderTarget']?_0x3b9d79:_0x3b9d79['clone']();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x2a35e4[_0x280648]=_0x37e19c?_0x3b9d79:_0x3b9d79['clone']();}}return _0x2a35e4;};function _0x3dae22(_0x15ab5a){var _0x4c7acd=_0x15ab5a['getClassName']();if(_0x1d0a74[_0x4c7acd])return _0x1d0a74[_0x4c7acd];_0x1d0a74[_0x4c7acd]={};for(var _0x2cc7f3=_0x1d0a74[_0x4c7acd],_0x568334=_0x15ab5a,_0x2c0977=_0x4c7acd;_0x2c0977;){var _0x3f4a92=_0xeccb0d[_0x2c0977];for(var _0x49ca1b in _0x3f4a92)_0x2cc7f3[_0x49ca1b]=_0x3f4a92[_0x49ca1b];var _0x98c7da=void 0x0,_0x1beb34=!0x1;do{if(!(_0x98c7da=Object['getPrototypeOf'](_0x568334))['getClassName']){_0x1beb34=!0x0;break;}if(_0x98c7da['getClassName']()!==_0x2c0977)break;_0x568334=_0x98c7da;}while(_0x98c7da);if(_0x1beb34)break;_0x2c0977=_0x98c7da['getClassName'](),_0x568334=_0x98c7da;}return _0x2cc7f3;}function _0x419a1a(_0x1bfd33,_0x49b24e){return function(_0x504107,_0x56fbea){var _0x2d8c5f=function(_0x14076b){var _0xc65a2e=_0x14076b['getClassName']();return _0xeccb0d[_0xc65a2e]||(_0xeccb0d[_0xc65a2e]={}),_0xeccb0d[_0xc65a2e];}(_0x504107);_0x2d8c5f[_0x56fbea]||(_0x2d8c5f[_0x56fbea]={'type':_0x1bfd33,'sourceName':_0x49b24e});};}function _0x1f1a64(_0x23edd1,_0x1d8a65){return void 0x0===_0x1d8a65&&(_0x1d8a65=null),function(_0x17cdf4,_0x773623){return void 0x0===_0x773623&&(_0x773623=null),function(_0x5d4834,_0xea305){var _0x3cb562=_0x773623||'_'+_0xea305;Object['defineProperty'](_0x5d4834,_0xea305,{'get':function(){return this[_0x3cb562];},'set':function(_0x3c1294){this[_0x3cb562]!==_0x3c1294&&(this[_0x3cb562]=_0x3c1294,_0x5d4834[_0x17cdf4]['apply'](this));},'enumerable':!0x0,'configurable':!0x0});};}(_0x23edd1,_0x1d8a65);}function _0x16863e(_0x25bd49){return _0x419a1a(0x0,_0x25bd49);}function _0x50744a(_0x5e565a){return _0x419a1a(0x1,_0x5e565a);}function _0x89eedd(_0x58e94a){return _0x419a1a(0x2,_0x58e94a);}function _0x14acc4(_0x116a41){return _0x419a1a(0x3,_0x116a41);}function _0x3434b7(_0x3c7c31){return _0x419a1a(0x4,_0x3c7c31);}function _0x49cab5(_0x2cab21){return _0x419a1a(0x5,_0x2cab21);}function _0x229824(_0x1158fd){return _0x419a1a(0x6,_0x1158fd);}function _0x519af9(_0x21e9e5){return _0x419a1a(0x7,_0x21e9e5);}function _0x255683(_0xde869c){return _0x419a1a(0x8,_0xde869c);}function _0x41d9c5(_0x28191f){return _0x419a1a(0x9,_0x28191f);}function _0x34cdad(_0x55c1f2){return _0x419a1a(0xa,_0x55c1f2);}function _0x57747a(_0xbef29b){return _0x419a1a(0xc,_0xbef29b);}function _0x53a5c8(_0x47eeaf){return _0x419a1a(0xb,_0x47eeaf);}var _0x27f9f2=function(){function _0x5caf72(){}return _0x5caf72['AppendSerializedAnimations']=function(_0x1cfbc7,_0x54cbb){if(_0x1cfbc7['animations']){_0x54cbb['animations']=[];for(var _0x683476=0x0;_0x683476<_0x1cfbc7['animations']['length'];_0x683476++){var _0x34ea15=_0x1cfbc7['animations'][_0x683476];_0x54cbb['animations']['push'](_0x34ea15['serialize']());}}},_0x5caf72['Serialize']=function(_0x1626c5,_0x428ff0){_0x428ff0||(_0x428ff0={}),_0x5c9718['a']&&(_0x428ff0['tags']=_0x5c9718['a']['GetTags'](_0x1626c5));var _0x33def8=_0x3dae22(_0x1626c5);for(var _0x2a37a4 in _0x33def8){var _0x168c88=_0x33def8[_0x2a37a4],_0x36897f=_0x168c88['sourceName']||_0x2a37a4,_0x2dbd8c=_0x168c88['type'],_0x19200f=_0x1626c5[_0x2a37a4];if(null!=_0x19200f)switch(_0x2dbd8c){case 0x0:_0x428ff0[_0x36897f]=_0x19200f;break;case 0x1:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x2:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x3:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x4:case 0x5:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x6:_0x428ff0[_0x36897f]=_0x19200f['id'];break;case 0x7:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x8:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x9:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0xa:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0xb:_0x428ff0[_0x36897f]=_0x19200f['id'];case 0xc:_0x428ff0[_0x36897f]=_0x19200f['asArray']();}}return _0x428ff0;},_0x5caf72['Parse']=function(_0x4c799e,_0x17ba1d,_0x5da222,_0x1705e7){void 0x0===_0x1705e7&&(_0x1705e7=null);var _0x36dc6e=_0x4c799e();_0x1705e7||(_0x1705e7=''),_0x5c9718['a']&&_0x5c9718['a']['AddTagsTo'](_0x36dc6e,_0x17ba1d['tags']);var _0x2e5709=_0x3dae22(_0x36dc6e);for(var _0x270a84 in _0x2e5709){var _0x289ba4=_0x2e5709[_0x270a84],_0x2d66bb=_0x17ba1d[_0x289ba4['sourceName']||_0x270a84],_0x2c7139=_0x289ba4['type'];if(null!=_0x2d66bb){var _0xaedc1b=_0x36dc6e;switch(_0x2c7139){case 0x0:_0xaedc1b[_0x270a84]=_0x2d66bb;break;case 0x1:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5caf72['_TextureParser'](_0x2d66bb,_0x5da222,_0x1705e7));break;case 0x2:_0xaedc1b[_0x270a84]=_0x276aa5['e']['FromArray'](_0x2d66bb);break;case 0x3:_0xaedc1b[_0x270a84]=_0x5caf72['_FresnelParametersParser'](_0x2d66bb);break;case 0x4:_0xaedc1b[_0x270a84]=_0x276aa5['w']['FromArray'](_0x2d66bb);break;case 0x5:_0xaedc1b[_0x270a84]=_0x276aa5['x']['FromArray'](_0x2d66bb);break;case 0x6:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5da222['getLastMeshByID'](_0x2d66bb));break;case 0x7:_0xaedc1b[_0x270a84]=_0x5caf72['_ColorCurvesParser'](_0x2d66bb);break;case 0x8:_0xaedc1b[_0x270a84]=_0x276aa5['f']['FromArray'](_0x2d66bb);break;case 0x9:_0xaedc1b[_0x270a84]=_0x5caf72['_ImageProcessingConfigurationParser'](_0x2d66bb);break;case 0xa:_0xaedc1b[_0x270a84]=_0x276aa5['q']['FromArray'](_0x2d66bb);break;case 0xb:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5da222['getCameraByID'](_0x2d66bb));case 0xc:_0xaedc1b[_0x270a84]=_0x276aa5['j']['FromArray'](_0x2d66bb);}}}return _0x36dc6e;},_0x5caf72['Clone']=function(_0x2ba5cf,_0x687d92){return _0x4de07a(_0x2ba5cf,_0x687d92,!0x1);},_0x5caf72['Instanciate']=function(_0x4dc12d,_0x25d400){return _0x4de07a(_0x4dc12d,_0x25d400,!0x0);},_0x5caf72['_ImageProcessingConfigurationParser']=function(_0x5e8cec){throw _0x4ca301['a']['WarnImport']('ImageProcessingConfiguration');},_0x5caf72['_FresnelParametersParser']=function(_0x19101f){throw _0x4ca301['a']['WarnImport']('FresnelParameters');},_0x5caf72['_ColorCurvesParser']=function(_0x49c63f){throw _0x4ca301['a']['WarnImport']('ColorCurves');},_0x5caf72['_TextureParser']=function(_0x165190,_0x2ddbed,_0x2a7e0d){throw _0x4ca301['a']['WarnImport']('Texture');},_0x5caf72;}();},function(_0x3cf0cf,_0x2bf92d,_0x30670c){'use strict';_0x30670c['d'](_0x2bf92d,'a',function(){return _0xe476e2;});var _0xe476e2=function(){function _0x2a1a06(){}return _0x2a1a06['ALPHA_DISABLE']=0x0,_0x2a1a06['ALPHA_ADD']=0x1,_0x2a1a06['ALPHA_COMBINE']=0x2,_0x2a1a06['ALPHA_SUBTRACT']=0x3,_0x2a1a06['ALPHA_MULTIPLY']=0x4,_0x2a1a06['ALPHA_MAXIMIZED']=0x5,_0x2a1a06['ALPHA_ONEONE']=0x6,_0x2a1a06['ALPHA_PREMULTIPLIED']=0x7,_0x2a1a06['ALPHA_PREMULTIPLIED_PORTERDUFF']=0x8,_0x2a1a06['ALPHA_INTERPOLATE']=0x9,_0x2a1a06['ALPHA_SCREENMODE']=0xa,_0x2a1a06['DELAYLOADSTATE_NONE']=0x0,_0x2a1a06['DELAYLOADSTATE_LOADED']=0x1,_0x2a1a06['DELAYLOADSTATE_LOADING']=0x2,_0x2a1a06['DELAYLOADSTATE_NOTLOADED']=0x4,_0x2a1a06['NEVER']=0x200,_0x2a1a06['ALWAYS']=0x207,_0x2a1a06['LESS']=0x201,_0x2a1a06['EQUAL']=0x202,_0x2a1a06['LEQUAL']=0x203,_0x2a1a06['GREATER']=0x204,_0x2a1a06['GEQUAL']=0x206,_0x2a1a06['NOTEQUAL']=0x205,_0x2a1a06['KEEP']=0x1e00,_0x2a1a06['REPLACE']=0x1e01,_0x2a1a06['INCR']=0x1e02,_0x2a1a06['DECR']=0x1e03,_0x2a1a06['INVERT']=0x150a,_0x2a1a06['INCR_WRAP']=0x8507,_0x2a1a06['DECR_WRAP']=0x8508,_0x2a1a06['TEXTURE_CLAMP_ADDRESSMODE']=0x0,_0x2a1a06['TEXTURE_WRAP_ADDRESSMODE']=0x1,_0x2a1a06['TEXTURE_MIRROR_ADDRESSMODE']=0x2,_0x2a1a06['TEXTUREFORMAT_ALPHA']=0x0,_0x2a1a06['TEXTUREFORMAT_LUMINANCE']=0x1,_0x2a1a06['TEXTUREFORMAT_LUMINANCE_ALPHA']=0x2,_0x2a1a06['TEXTUREFORMAT_RGB']=0x4,_0x2a1a06['TEXTUREFORMAT_RGBA']=0x5,_0x2a1a06['TEXTUREFORMAT_RED']=0x6,_0x2a1a06['TEXTUREFORMAT_R']=0x6,_0x2a1a06['TEXTUREFORMAT_RG']=0x7,_0x2a1a06['TEXTUREFORMAT_RED_INTEGER']=0x8,_0x2a1a06['TEXTUREFORMAT_R_INTEGER']=0x8,_0x2a1a06['TEXTUREFORMAT_RG_INTEGER']=0x9,_0x2a1a06['TEXTUREFORMAT_RGB_INTEGER']=0xa,_0x2a1a06['TEXTUREFORMAT_RGBA_INTEGER']=0xb,_0x2a1a06['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT']=0x0,_0x2a1a06['TEXTURETYPE_FLOAT']=0x1,_0x2a1a06['TEXTURETYPE_HALF_FLOAT']=0x2,_0x2a1a06['TEXTURETYPE_BYTE']=0x3,_0x2a1a06['TEXTURETYPE_SHORT']=0x4,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT']=0x5,_0x2a1a06['TEXTURETYPE_INT']=0x6,_0x2a1a06['TEXTURETYPE_UNSIGNED_INTEGER']=0x7,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=0x8,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=0x9,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=0xa,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=0xb,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_24_8']=0xc,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=0xd,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=0xe,_0x2a1a06['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=0xf,_0x2a1a06['TEXTURE_NEAREST_SAMPLINGMODE']=0x1,_0x2a1a06['TEXTURE_BILINEAR_SAMPLINGMODE']=0x2,_0x2a1a06['TEXTURE_TRILINEAR_SAMPLINGMODE']=0x3,_0x2a1a06['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=0x1,_0x2a1a06['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=0x2,_0x2a1a06['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=0x3,_0x2a1a06['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=0x4,_0x2a1a06['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x2a1a06['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x2a1a06['TEXTURE_NEAREST_LINEAR']=0x7,_0x2a1a06['TEXTURE_NEAREST_NEAREST']=0x8,_0x2a1a06['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=0x9,_0x2a1a06['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=0xa,_0x2a1a06['TEXTURE_LINEAR_LINEAR']=0xb,_0x2a1a06['TEXTURE_LINEAR_NEAREST']=0xc,_0x2a1a06['TEXTURE_EXPLICIT_MODE']=0x0,_0x2a1a06['TEXTURE_SPHERICAL_MODE']=0x1,_0x2a1a06['TEXTURE_PLANAR_MODE']=0x2,_0x2a1a06['TEXTURE_CUBIC_MODE']=0x3,_0x2a1a06['TEXTURE_PROJECTION_MODE']=0x4,_0x2a1a06['TEXTURE_SKYBOX_MODE']=0x5,_0x2a1a06['TEXTURE_INVCUBIC_MODE']=0x6,_0x2a1a06['TEXTURE_EQUIRECTANGULAR_MODE']=0x7,_0x2a1a06['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=0x8,_0x2a1a06['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=0x9,_0x2a1a06['SCALEMODE_FLOOR']=0x1,_0x2a1a06['SCALEMODE_NEAREST']=0x2,_0x2a1a06['SCALEMODE_CEILING']=0x3,_0x2a1a06['MATERIAL_TextureDirtyFlag']=0x1,_0x2a1a06['MATERIAL_LightDirtyFlag']=0x2,_0x2a1a06['MATERIAL_FresnelDirtyFlag']=0x4,_0x2a1a06['MATERIAL_AttributesDirtyFlag']=0x8,_0x2a1a06['MATERIAL_MiscDirtyFlag']=0x10,_0x2a1a06['MATERIAL_AllDirtyFlag']=0x1f,_0x2a1a06['MATERIAL_TriangleFillMode']=0x0,_0x2a1a06['MATERIAL_WireFrameFillMode']=0x1,_0x2a1a06['MATERIAL_PointFillMode']=0x2,_0x2a1a06['MATERIAL_PointListDrawMode']=0x3,_0x2a1a06['MATERIAL_LineListDrawMode']=0x4,_0x2a1a06['MATERIAL_LineLoopDrawMode']=0x5,_0x2a1a06['MATERIAL_LineStripDrawMode']=0x6,_0x2a1a06['MATERIAL_TriangleStripDrawMode']=0x7,_0x2a1a06['MATERIAL_TriangleFanDrawMode']=0x8,_0x2a1a06['MATERIAL_ClockWiseSideOrientation']=0x0,_0x2a1a06['MATERIAL_CounterClockWiseSideOrientation']=0x1,_0x2a1a06['ACTION_NothingTrigger']=0x0,_0x2a1a06['ACTION_OnPickTrigger']=0x1,_0x2a1a06['ACTION_OnLeftPickTrigger']=0x2,_0x2a1a06['ACTION_OnRightPickTrigger']=0x3,_0x2a1a06['ACTION_OnCenterPickTrigger']=0x4,_0x2a1a06['ACTION_OnPickDownTrigger']=0x5,_0x2a1a06['ACTION_OnDoublePickTrigger']=0x6,_0x2a1a06['ACTION_OnPickUpTrigger']=0x7,_0x2a1a06['ACTION_OnPickOutTrigger']=0x10,_0x2a1a06['ACTION_OnLongPressTrigger']=0x8,_0x2a1a06['ACTION_OnPointerOverTrigger']=0x9,_0x2a1a06['ACTION_OnPointerOutTrigger']=0xa,_0x2a1a06['ACTION_OnEveryFrameTrigger']=0xb,_0x2a1a06['ACTION_OnIntersectionEnterTrigger']=0xc,_0x2a1a06['ACTION_OnIntersectionExitTrigger']=0xd,_0x2a1a06['ACTION_OnKeyDownTrigger']=0xe,_0x2a1a06['ACTION_OnKeyUpTrigger']=0xf,_0x2a1a06['PARTICLES_BILLBOARDMODE_Y']=0x2,_0x2a1a06['PARTICLES_BILLBOARDMODE_ALL']=0x7,_0x2a1a06['PARTICLES_BILLBOARDMODE_STRETCHED']=0x8,_0x2a1a06['PARTICLES_BaseAssetsUrl']='https://assets.babylonjs.com/particles',_0x2a1a06['MESHES_CULLINGSTRATEGY_STANDARD']=0x0,_0x2a1a06['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=0x1,_0x2a1a06['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=0x2,_0x2a1a06['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=0x3,_0x2a1a06['SCENELOADER_NO_LOGGING']=0x0,_0x2a1a06['SCENELOADER_MINIMAL_LOGGING']=0x1,_0x2a1a06['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x2a1a06['SCENELOADER_DETAILED_LOGGING']=0x3,_0x2a1a06;}();},function(_0x2a43c3,_0x29be46,_0x57ebee){'use strict';_0x57ebee['d'](_0x29be46,'a',function(){return _0x258389;}),_0x57ebee['d'](_0x29be46,'b',function(){return _0x592586;});var _0x258389=function(){function _0x5c7725(_0x147cb2,_0x47fef8,_0x493f39,_0x7bf184,_0x17e494,_0x5a1508,_0x3e2d52){void 0x0===_0x7bf184&&(_0x7bf184=0x0),void 0x0===_0x17e494&&(_0x17e494=!0x1),void 0x0===_0x5a1508&&(_0x5a1508=!0x1),void 0x0===_0x3e2d52&&(_0x3e2d52=!0x1),_0x147cb2['getScene']?this['_engine']=_0x147cb2['getScene']()['getEngine']():this['_engine']=_0x147cb2,this['_updatable']=_0x493f39,this['_instanced']=_0x5a1508,this['_data']=_0x47fef8,this['byteStride']=_0x3e2d52?_0x7bf184:_0x7bf184*Float32Array['BYTES_PER_ELEMENT'],_0x17e494||this['create']();}return _0x5c7725['prototype']['createVertexBuffer']=function(_0x1571a0,_0x379c0e,_0xf6de87,_0x10eb83,_0x4f3eef,_0x3a935f){void 0x0===_0x3a935f&&(_0x3a935f=!0x1);var _0x4e01d4=_0x3a935f?_0x379c0e:_0x379c0e*Float32Array['BYTES_PER_ELEMENT'],_0x34d7a2=_0x10eb83?_0x3a935f?_0x10eb83:_0x10eb83*Float32Array['BYTES_PER_ELEMENT']:this['byteStride'];return new _0x592586(this['_engine'],this,_0x1571a0,this['_updatable'],!0x0,_0x34d7a2,void 0x0===_0x4f3eef?this['_instanced']:_0x4f3eef,_0x4e01d4,_0xf6de87,void 0x0,void 0x0,!0x0);},_0x5c7725['prototype']['isUpdatable']=function(){return this['_updatable'];},_0x5c7725['prototype']['getData']=function(){return this['_data'];},_0x5c7725['prototype']['getBuffer']=function(){return this['_buffer'];},_0x5c7725['prototype']['getStrideSize']=function(){return this['byteStride']/Float32Array['BYTES_PER_ELEMENT'];},_0x5c7725['prototype']['create']=function(_0x536b02){void 0x0===_0x536b02&&(_0x536b02=null),!_0x536b02&&this['_buffer']||(_0x536b02=_0x536b02||this['_data'])&&(this['_buffer']?this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x536b02),this['_data']=_0x536b02):this['_updatable']?(this['_buffer']=this['_engine']['createDynamicVertexBuffer'](_0x536b02),this['_data']=_0x536b02):this['_buffer']=this['_engine']['createVertexBuffer'](_0x536b02));},_0x5c7725['prototype']['_rebuild']=function(){this['_buffer']=null,this['create'](this['_data']);},_0x5c7725['prototype']['update']=function(_0x51b965){this['create'](_0x51b965);},_0x5c7725['prototype']['updateDirectly']=function(_0x203b33,_0x50c6b7,_0xee58c6,_0x497a56){void 0x0===_0x497a56&&(_0x497a56=!0x1),this['_buffer']&&this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x203b33,_0x497a56?_0x50c6b7:_0x50c6b7*Float32Array['BYTES_PER_ELEMENT'],_0xee58c6?_0xee58c6*this['byteStride']:void 0x0),this['_data']=null);},_0x5c7725['prototype']['dispose']=function(){this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);},_0x5c7725;}(),_0x592586=function(){function _0x2c7bc8(_0x2d506c,_0x38e8d0,_0x467d9d,_0x26a984,_0x3778ac,_0x3a20fc,_0xeec154,_0x2ce9c2,_0x5e9ffa,_0x5559e7,_0x18990d,_0x287b81){if(void 0x0===_0x18990d&&(_0x18990d=!0x1),void 0x0===_0x287b81&&(_0x287b81=!0x1),_0x38e8d0 instanceof _0x258389?(this['_buffer']=_0x38e8d0,this['_ownsBuffer']=!0x1):(this['_buffer']=new _0x258389(_0x2d506c,_0x38e8d0,_0x26a984,_0x3a20fc,_0x3778ac,_0xeec154,_0x287b81),this['_ownsBuffer']=!0x0),this['_kind']=_0x467d9d,null==_0x5559e7){var _0x3f7d56=this['getData']();this['type']=_0x2c7bc8['FLOAT'],_0x3f7d56 instanceof Int8Array?this['type']=_0x2c7bc8['BYTE']:_0x3f7d56 instanceof Uint8Array?this['type']=_0x2c7bc8['UNSIGNED_BYTE']:_0x3f7d56 instanceof Int16Array?this['type']=_0x2c7bc8['SHORT']:_0x3f7d56 instanceof Uint16Array?this['type']=_0x2c7bc8['UNSIGNED_SHORT']:_0x3f7d56 instanceof Int32Array?this['type']=_0x2c7bc8['INT']:_0x3f7d56 instanceof Uint32Array&&(this['type']=_0x2c7bc8['UNSIGNED_INT']);}else this['type']=_0x5559e7;var _0x581fff=_0x2c7bc8['GetTypeByteLength'](this['type']);_0x287b81?(this['_size']=_0x5e9ffa||(_0x3a20fc?_0x3a20fc/_0x581fff:_0x2c7bc8['DeduceStride'](_0x467d9d)),this['byteStride']=_0x3a20fc||this['_buffer']['byteStride']||this['_size']*_0x581fff,this['byteOffset']=_0x2ce9c2||0x0):(this['_size']=_0x5e9ffa||_0x3a20fc||_0x2c7bc8['DeduceStride'](_0x467d9d),this['byteStride']=_0x3a20fc?_0x3a20fc*_0x581fff:this['_buffer']['byteStride']||this['_size']*_0x581fff,this['byteOffset']=(_0x2ce9c2||0x0)*_0x581fff),this['normalized']=_0x18990d,this['_instanced']=void 0x0!==_0xeec154&&_0xeec154,this['_instanceDivisor']=_0xeec154?0x1:0x0;}return Object['defineProperty'](_0x2c7bc8['prototype'],'instanceDivisor',{'get':function(){return this['_instanceDivisor'];},'set':function(_0x3155d6){this['_instanceDivisor']=_0x3155d6,this['_instanced']=0x0!=_0x3155d6;},'enumerable':!0x0,'configurable':!0x0}),_0x2c7bc8['prototype']['_rebuild']=function(){this['_buffer']&&this['_buffer']['_rebuild']();},_0x2c7bc8['prototype']['getKind']=function(){return this['_kind'];},_0x2c7bc8['prototype']['isUpdatable']=function(){return this['_buffer']['isUpdatable']();},_0x2c7bc8['prototype']['getData']=function(){return this['_buffer']['getData']();},_0x2c7bc8['prototype']['getBuffer']=function(){return this['_buffer']['getBuffer']();},_0x2c7bc8['prototype']['getStrideSize']=function(){return this['byteStride']/_0x2c7bc8['GetTypeByteLength'](this['type']);},_0x2c7bc8['prototype']['getOffset']=function(){return this['byteOffset']/_0x2c7bc8['GetTypeByteLength'](this['type']);},_0x2c7bc8['prototype']['getSize']=function(){return this['_size'];},_0x2c7bc8['prototype']['getIsInstanced']=function(){return this['_instanced'];},_0x2c7bc8['prototype']['getInstanceDivisor']=function(){return this['_instanceDivisor'];},_0x2c7bc8['prototype']['create']=function(_0xac5840){this['_buffer']['create'](_0xac5840);},_0x2c7bc8['prototype']['update']=function(_0x563c6d){this['_buffer']['update'](_0x563c6d);},_0x2c7bc8['prototype']['updateDirectly']=function(_0x2aa1c7,_0x204e33,_0x388469){void 0x0===_0x388469&&(_0x388469=!0x1),this['_buffer']['updateDirectly'](_0x2aa1c7,_0x204e33,void 0x0,_0x388469);},_0x2c7bc8['prototype']['dispose']=function(){this['_ownsBuffer']&&this['_buffer']['dispose']();},_0x2c7bc8['prototype']['forEach']=function(_0xe6de17,_0x260fad){_0x2c7bc8['ForEach'](this['_buffer']['getData'](),this['byteOffset'],this['byteStride'],this['_size'],this['type'],_0xe6de17,this['normalized'],_0x260fad);},_0x2c7bc8['DeduceStride']=function(_0xa0e32b){switch(_0xa0e32b){case _0x2c7bc8['UVKind']:case _0x2c7bc8['UV2Kind']:case _0x2c7bc8['UV3Kind']:case _0x2c7bc8['UV4Kind']:case _0x2c7bc8['UV5Kind']:case _0x2c7bc8['UV6Kind']:return 0x2;case _0x2c7bc8['NormalKind']:case _0x2c7bc8['PositionKind']:return 0x3;case _0x2c7bc8['ColorKind']:case _0x2c7bc8['MatricesIndicesKind']:case _0x2c7bc8['MatricesIndicesExtraKind']:case _0x2c7bc8['MatricesWeightsKind']:case _0x2c7bc8['MatricesWeightsExtraKind']:case _0x2c7bc8['TangentKind']:return 0x4;default:throw new Error('Invalid\x20kind\x20\x27'+_0xa0e32b+'\x27');}},_0x2c7bc8['GetTypeByteLength']=function(_0x473474){switch(_0x473474){case _0x2c7bc8['BYTE']:case _0x2c7bc8['UNSIGNED_BYTE']:return 0x1;case _0x2c7bc8['SHORT']:case _0x2c7bc8['UNSIGNED_SHORT']:return 0x2;case _0x2c7bc8['INT']:case _0x2c7bc8['FLOAT']:return 0x4;default:throw new Error('Invalid\x20type\x20\x27'+_0x473474+'\x27');}},_0x2c7bc8['ForEach']=function(_0x5cb423,_0x39ea61,_0x4436bc,_0xf6e587,_0x49580f,_0x2d8127,_0x5bacfd,_0x482409){if(_0x5cb423 instanceof Array)for(var _0x581aa4=_0x39ea61/0x4,_0x3eaf19=_0x4436bc/0x4,_0x3ba909=0x0;_0x3ba909<_0x2d8127;_0x3ba909+=_0xf6e587){for(var _0x3aca92=0x0;_0x3aca92<_0xf6e587;_0x3aca92++)_0x482409(_0x5cb423[_0x581aa4+_0x3aca92],_0x3ba909+_0x3aca92);_0x581aa4+=_0x3eaf19;}else{var _0x50b95e=_0x5cb423 instanceof ArrayBuffer?new DataView(_0x5cb423):new DataView(_0x5cb423['buffer'],_0x5cb423['byteOffset'],_0x5cb423['byteLength']),_0x365be3=_0x2c7bc8['GetTypeByteLength'](_0x49580f);for(_0x3ba909=0x0;_0x3ba909<_0x2d8127;_0x3ba909+=_0xf6e587){var _0x44ec94=_0x39ea61;for(_0x3aca92=0x0;_0x3aca92<_0xf6e587;_0x3aca92++){_0x482409(_0x2c7bc8['_GetFloatValue'](_0x50b95e,_0x49580f,_0x44ec94,_0x5bacfd),_0x3ba909+_0x3aca92),_0x44ec94+=_0x365be3;}_0x39ea61+=_0x4436bc;}}},_0x2c7bc8['_GetFloatValue']=function(_0x10c6a4,_0x108b31,_0x27ec0d,_0x3328c6){switch(_0x108b31){case _0x2c7bc8['BYTE']:var _0x76ec4e=_0x10c6a4['getInt8'](_0x27ec0d);return _0x3328c6&&(_0x76ec4e=Math['max'](_0x76ec4e/0x7f,-0x1)),_0x76ec4e;case _0x2c7bc8['UNSIGNED_BYTE']:_0x76ec4e=_0x10c6a4['getUint8'](_0x27ec0d);return _0x3328c6&&(_0x76ec4e/=0xff),_0x76ec4e;case _0x2c7bc8['SHORT']:_0x76ec4e=_0x10c6a4['getInt16'](_0x27ec0d,!0x0);return _0x3328c6&&(_0x76ec4e=Math['max'](_0x76ec4e/0x3fff,-0x1)),_0x76ec4e;case _0x2c7bc8['UNSIGNED_SHORT']:_0x76ec4e=_0x10c6a4['getUint16'](_0x27ec0d,!0x0);return _0x3328c6&&(_0x76ec4e/=0xffff),_0x76ec4e;case _0x2c7bc8['FLOAT']:return _0x10c6a4['getFloat32'](_0x27ec0d,!0x0);default:throw new Error('Invalid\x20component\x20type\x20'+_0x108b31);}},_0x2c7bc8['BYTE']=0x1400,_0x2c7bc8['UNSIGNED_BYTE']=0x1401,_0x2c7bc8['SHORT']=0x1402,_0x2c7bc8['UNSIGNED_SHORT']=0x1403,_0x2c7bc8['INT']=0x1404,_0x2c7bc8['UNSIGNED_INT']=0x1405,_0x2c7bc8['FLOAT']=0x1406,_0x2c7bc8['PositionKind']='position',_0x2c7bc8['NormalKind']='normal',_0x2c7bc8['TangentKind']='tangent',_0x2c7bc8['UVKind']='uv',_0x2c7bc8['UV2Kind']='uv2',_0x2c7bc8['UV3Kind']='uv3',_0x2c7bc8['UV4Kind']='uv4',_0x2c7bc8['UV5Kind']='uv5',_0x2c7bc8['UV6Kind']='uv6',_0x2c7bc8['ColorKind']='color',_0x2c7bc8['MatricesIndicesKind']='matricesIndices',_0x2c7bc8['MatricesWeightsKind']='matricesWeights',_0x2c7bc8['MatricesIndicesExtraKind']='matricesIndicesExtra',_0x2c7bc8['MatricesWeightsExtraKind']='matricesWeightsExtra',_0x2c7bc8;}();},function(_0x557044,_0x59909e,_0x89b0cf){'use strict';_0x89b0cf['d'](_0x59909e,'c',function(){return _0x35513b;}),_0x89b0cf['d'](_0x59909e,'b',function(){return _0x1906aa;}),_0x89b0cf['d'](_0x59909e,'a',function(){return _0x1e9de3;});var _0x448799=_0x89b0cf(0x8),_0x5bf82c=_0x89b0cf(0x3),_0x48d614=_0x89b0cf(0x23),_0x3b6a62=_0x89b0cf(0x6),_0x35513b=function(){function _0x4d14e0(){this['_defines']={},this['_currentRank']=0x20,this['_maxRank']=-0x1,this['_mesh']=null;}return _0x4d14e0['prototype']['unBindMesh']=function(){this['_mesh']=null;},_0x4d14e0['prototype']['addFallback']=function(_0x258fb6,_0x2759c9){this['_defines'][_0x258fb6]||(_0x258fb6<this['_currentRank']&&(this['_currentRank']=_0x258fb6),_0x258fb6>this['_maxRank']&&(this['_maxRank']=_0x258fb6),this['_defines'][_0x258fb6]=new Array()),this['_defines'][_0x258fb6]['push'](_0x2759c9);},_0x4d14e0['prototype']['addCPUSkinningFallback']=function(_0xec378f,_0x31d36a){this['_mesh']=_0x31d36a,_0xec378f<this['_currentRank']&&(this['_currentRank']=_0xec378f),_0xec378f>this['_maxRank']&&(this['_maxRank']=_0xec378f);},Object['defineProperty'](_0x4d14e0['prototype'],'isMoreFallbacks',{'get':function(){return this['_currentRank']<=this['_maxRank'];},'enumerable':!0x0,'configurable':!0x0}),_0x4d14e0['prototype']['reduce']=function(_0x670d97,_0xd360e){if(this['_mesh']&&this['_mesh']['computeBonesUsingShaders']&&this['_mesh']['numBoneInfluencers']>0x0&&this['_mesh']['material']){this['_mesh']['computeBonesUsingShaders']=!0x1,_0x670d97=_0x670d97['replace']('#define\x20NUM_BONE_INFLUENCERS\x20'+this['_mesh']['numBoneInfluencers'],'#define\x20NUM_BONE_INFLUENCERS\x200'),_0xd360e['_bonesComputationForcedToCPU']=!0x0;for(var _0x2f9861=this['_mesh']['getScene'](),_0xa922=0x0;_0xa922<_0x2f9861['meshes']['length'];_0xa922++){var _0xeaa9cb=_0x2f9861['meshes'][_0xa922];if(_0xeaa9cb['material']&&(_0xeaa9cb['computeBonesUsingShaders']&&0x0!==_0xeaa9cb['numBoneInfluencers']))if(_0xeaa9cb['material']['getEffect']()===_0xd360e)_0xeaa9cb['computeBonesUsingShaders']=!0x1;else if(_0xeaa9cb['subMeshes'])for(var _0x33c0c3=0x0,_0x3677d4=_0xeaa9cb['subMeshes'];_0x33c0c3<_0x3677d4['length'];_0x33c0c3++){if(_0x3677d4[_0x33c0c3]['effect']===_0xd360e){_0xeaa9cb['computeBonesUsingShaders']=!0x1;break;}}}}else{var _0x6fbc32=this['_defines'][this['_currentRank']];if(_0x6fbc32)for(_0xa922=0x0;_0xa922<_0x6fbc32['length'];_0xa922++)_0x670d97=_0x670d97['replace']('#define\x20'+_0x6fbc32[_0xa922],'');this['_currentRank']++;}return _0x670d97;},_0x4d14e0;}(),_0x1906aa=function(){return function(){};}(),_0x1e9de3=function(){function _0x31d2ef(_0x29863f,_0x373c32,_0x422849,_0x1f497c,_0x116777,_0x321a11,_0x1cebcf,_0x280b36,_0x500f36,_0x3e9a65){var _0x7ff8b4,_0x502c60,_0x35d1ae=this;if(void 0x0===_0x1f497c&&(_0x1f497c=null),void 0x0===_0x321a11&&(_0x321a11=null),void 0x0===_0x1cebcf&&(_0x1cebcf=null),void 0x0===_0x280b36&&(_0x280b36=null),void 0x0===_0x500f36&&(_0x500f36=null),this['name']=null,this['defines']='',this['onCompiled']=null,this['onError']=null,this['onBind']=null,this['uniqueId']=0x0,this['onCompileObservable']=new _0x448799['c'](),this['onErrorObservable']=new _0x448799['c'](),this['_onBindObservable']=null,this['_bonesComputationForcedToCPU']=!0x1,this['_uniformBuffersNames']={},this['_samplers']={},this['_isReady']=!0x1,this['_compilationError']='',this['_uniforms']={},this['_key']='',this['_fallbacks']=null,this['_vertexSourceCode']='',this['_fragmentSourceCode']='',this['_vertexSourceCodeOverride']='',this['_fragmentSourceCodeOverride']='',this['_transformFeedbackVaryings']=null,this['_pipelineContext']=null,this['_valueCache']={},this['name']=_0x29863f,_0x373c32['attributes']){var _0x49b364=_0x373c32;if(this['_engine']=_0x422849,this['_attributesNames']=_0x49b364['attributes'],this['_uniformsNames']=_0x49b364['uniformsNames']['concat'](_0x49b364['samplers']),this['_samplerList']=_0x49b364['samplers']['slice'](),this['defines']=_0x49b364['defines'],this['onError']=_0x49b364['onError'],this['onCompiled']=_0x49b364['onCompiled'],this['_fallbacks']=_0x49b364['fallbacks'],this['_indexParameters']=_0x49b364['indexParameters'],this['_transformFeedbackVaryings']=_0x49b364['transformFeedbackVaryings'],_0x49b364['uniformBuffersNames'])for(var _0x3b6624=0x0;_0x3b6624<_0x49b364['uniformBuffersNames']['length'];_0x3b6624++)this['_uniformBuffersNames'][_0x49b364['uniformBuffersNames'][_0x3b6624]]=_0x3b6624;}else this['_engine']=_0x116777,this['defines']=null==_0x321a11?'':_0x321a11,this['_uniformsNames']=_0x422849['concat'](_0x1f497c),this['_samplerList']=_0x1f497c?_0x1f497c['slice']():[],this['_attributesNames']=_0x373c32,this['onError']=_0x500f36,this['onCompiled']=_0x280b36,this['_indexParameters']=_0x3e9a65,this['_fallbacks']=_0x1cebcf;this['uniqueId']=_0x31d2ef['_uniqueIdSeed']++,_0x29863f['vertexElement']?(_0x7ff8b4=document['getElementById'](_0x29863f['vertexElement']))||(_0x7ff8b4=_0x29863f['vertexElement']):_0x7ff8b4=_0x29863f['vertex']||_0x29863f,_0x29863f['fragmentElement']?(_0x502c60=document['getElementById'](_0x29863f['fragmentElement']))||(_0x502c60=_0x29863f['fragmentElement']):_0x502c60=_0x29863f['fragment']||_0x29863f,this['_loadVertexShader'](_0x7ff8b4,function(_0x189884){_0x35d1ae['_processIncludes'](_0x189884,function(_0xddf26f){_0x35d1ae['_processShaderConversion'](_0xddf26f,!0x1,function(_0x4900a3){_0x35d1ae['_loadFragmentShader'](_0x502c60,function(_0x3d7b4a){_0x35d1ae['_processIncludes'](_0x3d7b4a,function(_0x4c9c5f){_0x35d1ae['_processShaderConversion'](_0x4c9c5f,!0x0,function(_0x243d04){if(_0x29863f){var _0x115c44=_0x29863f['vertexElement']||_0x29863f['vertex']||_0x29863f,_0x399a3a=_0x29863f['fragmentElement']||_0x29863f['fragment']||_0x29863f;_0x35d1ae['_vertexSourceCode']='#define\x20SHADER_NAME\x20vertex:'+_0x115c44+'\x0a'+_0x4900a3,_0x35d1ae['_fragmentSourceCode']='#define\x20SHADER_NAME\x20fragment:'+_0x399a3a+'\x0a'+_0x243d04;}else _0x35d1ae['_vertexSourceCode']=_0x4900a3,_0x35d1ae['_fragmentSourceCode']=_0x243d04;_0x35d1ae['_prepareEffect']();});});});});});});}return Object['defineProperty'](_0x31d2ef['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x448799['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31d2ef['prototype'],'key',{'get':function(){return this['_key'];},'enumerable':!0x0,'configurable':!0x0}),_0x31d2ef['prototype']['isReady']=function(){return!!this['_isReady']||!!this['_pipelineContext']&&this['_pipelineContext']['isReady'];},_0x31d2ef['prototype']['getEngine']=function(){return this['_engine'];},_0x31d2ef['prototype']['getPipelineContext']=function(){return this['_pipelineContext'];},_0x31d2ef['prototype']['getAttributesNames']=function(){return this['_attributesNames'];},_0x31d2ef['prototype']['getAttributeLocation']=function(_0x3af5f2){return this['_attributes'][_0x3af5f2];},_0x31d2ef['prototype']['getAttributeLocationByName']=function(_0x24ba24){var _0x1eb48c=this['_attributesNames']['indexOf'](_0x24ba24);return this['_attributes'][_0x1eb48c];},_0x31d2ef['prototype']['getAttributesCount']=function(){return this['_attributes']['length'];},_0x31d2ef['prototype']['getUniformIndex']=function(_0x1930b5){return this['_uniformsNames']['indexOf'](_0x1930b5);},_0x31d2ef['prototype']['getUniform']=function(_0x4afa7f){return this['_uniforms'][_0x4afa7f];},_0x31d2ef['prototype']['getSamplers']=function(){return this['_samplerList'];},_0x31d2ef['prototype']['getCompilationError']=function(){return this['_compilationError'];},_0x31d2ef['prototype']['executeWhenCompiled']=function(_0x3b3baf){var _0x321956=this;this['isReady']()?_0x3b3baf(this):(this['onCompileObservable']['add'](function(_0xcc8a4c){_0x3b3baf(_0xcc8a4c);}),this['_pipelineContext']&&!this['_pipelineContext']['isAsync']||setTimeout(function(){_0x321956['_checkIsReady']();},0x10));},_0x31d2ef['prototype']['_checkIsReady']=function(){var _0xee39c2=this;this['isReady']()||setTimeout(function(){_0xee39c2['_checkIsReady']();},0x10);},_0x31d2ef['prototype']['_loadVertexShader']=function(_0x2cabd8,_0x2d3d7c){var _0x11a245;if(_0x48d614['a']['IsWindowObjectExist']()&&_0x2cabd8 instanceof HTMLElement)return void _0x2d3d7c(_0x48d614['a']['GetDOMTextContent'](_0x2cabd8));'base64:'!==_0x2cabd8['substr'](0x0,0x7)?_0x31d2ef['ShadersStore'][_0x2cabd8+'VertexShader']?_0x2d3d7c(_0x31d2ef['ShadersStore'][_0x2cabd8+'VertexShader']):(_0x11a245='.'===_0x2cabd8[0x0]||'/'===_0x2cabd8[0x0]||_0x2cabd8['indexOf']('http')>-0x1?_0x2cabd8:_0x31d2ef['ShadersRepository']+_0x2cabd8,this['_engine']['_loadFile'](_0x11a245+'.vertex.fx',_0x2d3d7c)):_0x2d3d7c(window['atob'](_0x2cabd8['substr'](0x7)));},_0x31d2ef['prototype']['_loadFragmentShader']=function(_0x281e6e,_0x259711){var _0x250c6;if(_0x48d614['a']['IsWindowObjectExist']()&&_0x281e6e instanceof HTMLElement)return void _0x259711(_0x48d614['a']['GetDOMTextContent'](_0x281e6e));'base64:'!==_0x281e6e['substr'](0x0,0x7)?_0x31d2ef['ShadersStore'][_0x281e6e+'PixelShader']?_0x259711(_0x31d2ef['ShadersStore'][_0x281e6e+'PixelShader']):_0x31d2ef['ShadersStore'][_0x281e6e+'FragmentShader']?_0x259711(_0x31d2ef['ShadersStore'][_0x281e6e+'FragmentShader']):(_0x250c6='.'===_0x281e6e[0x0]||'/'===_0x281e6e[0x0]||_0x281e6e['indexOf']('http')>-0x1?_0x281e6e:_0x31d2ef['ShadersRepository']+_0x281e6e,this['_engine']['_loadFile'](_0x250c6+'.fragment.fx',_0x259711)):_0x259711(window['atob'](_0x281e6e['substr'](0x7)));},_0x31d2ef['prototype']['_dumpShadersSource']=function(_0x584b89,_0x37f2fa,_0x529614){var _0x230eb4=(this['_engine']['webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'')+(_0x529614?_0x529614+'\x0a':'');_0x37f2fa=_0x230eb4+_0x37f2fa;var _0x4d8f5a=0x2,_0x2b1c2d=/\n/gm,_0x492a37='\x0a1\x09'+(_0x584b89=_0x230eb4+_0x584b89)['replace'](_0x2b1c2d,function(){return'\x0a'+_0x4d8f5a++ +'\x09';});_0x4d8f5a=0x2;var _0x466ebc='\x0a1\x09'+_0x37f2fa['replace'](_0x2b1c2d,function(){return'\x0a'+_0x4d8f5a++ +'\x09';});this['name']['vertexElement']?(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']['vertexElement']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']['fragmentElement']+_0x466ebc)):this['name']['vertex']?(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']['vertex']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']['fragment']+_0x466ebc)):(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']+_0x466ebc));},_0x31d2ef['prototype']['_processShaderConversion']=function(_0x50ab60,_0x983581,_0x5bf1b4){var _0x398dd6=this['_processPrecision'](_0x50ab60);if(0x1!=this['_engine']['webGLVersion'])if(-0x1===_0x398dd6['indexOf']('#version\x203')){var _0x46317d=-0x1!==_0x398dd6['search'](/#extension.+GL_EXT_draw_buffers.+require/),_0x12613f=_0x398dd6['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,'');_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=_0x12613f['replace'](/varying(?![\n\r])\s/g,_0x983581?'in\x20':'out\x20'))['replace'](/attribute[ \t]/g,'in\x20'))['replace'](/[ \t]attribute/g,'\x20in'))['replace'](/texture2D\s*\(/g,'texture('),_0x983581&&(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=_0x12613f['replace'](/texture2DLodEXT\s*\(/g,'textureLod('))['replace'](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))['replace'](/gl_FragDepthEXT/g,'gl_FragDepth'))['replace'](/gl_FragColor/g,'glFragColor'))['replace'](/gl_FragData/g,'glFragData'))['replace'](/void\s+?main\s*\(/g,(_0x46317d?'':'out\x20vec4\x20glFragColor;\x0a')+'void\x20main(')),-0x1!==this['defines']['indexOf']('#define\x20MULTIVIEW\x0a')&&!_0x983581&&(_0x12613f='#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0x12613f),_0x5bf1b4(_0x12613f);}else _0x5bf1b4(_0x398dd6['replace']('#version\x20300\x20es',''));else _0x5bf1b4(_0x398dd6);},_0x31d2ef['prototype']['_processIncludes']=function(_0x216b04,_0x163584){for(var _0x2b77f2=this,_0x221a6e=/#include<(.+)>(\((.*)\))*(\[(.*)\])*/g,_0x1b34ec=_0x221a6e['exec'](_0x216b04),_0x2f5eb4=new String(_0x216b04);null!=_0x1b34ec;){var _0x1dc177=_0x1b34ec[0x1];if(-0x1!==_0x1dc177['indexOf']('__decl__')&&(_0x1dc177=_0x1dc177['replace'](/__decl__/,''),this['_engine']['supportsUniformBuffers']&&(_0x1dc177=(_0x1dc177=_0x1dc177['replace'](/Vertex/,'Ubo'))['replace'](/Fragment/,'Ubo')),_0x1dc177+='Declaration'),!_0x31d2ef['IncludesShadersStore'][_0x1dc177]){var _0x358cb8=_0x31d2ef['ShadersRepository']+'ShadersInclude/'+_0x1dc177+'.fx';return void this['_engine']['_loadFile'](_0x358cb8,function(_0x223c75){_0x31d2ef['IncludesShadersStore'][_0x1dc177]=_0x223c75,_0x2b77f2['_processIncludes'](_0x2f5eb4,_0x163584);});}var _0x30d52e=_0x31d2ef['IncludesShadersStore'][_0x1dc177];if(_0x1b34ec[0x2])for(var _0x2a2468=_0x1b34ec[0x3]['split'](','),_0x1c29ce=0x0;_0x1c29ce<_0x2a2468['length'];_0x1c29ce+=0x2){var _0x5d4fd7=new RegExp(_0x2a2468[_0x1c29ce],'g'),_0x1ad2cc=_0x2a2468[_0x1c29ce+0x1];_0x30d52e=_0x30d52e['replace'](_0x5d4fd7,_0x1ad2cc);}if(_0x1b34ec[0x4]){var _0x456c31=_0x1b34ec[0x5];if(-0x1!==_0x456c31['indexOf']('..')){var _0x28a31c=_0x456c31['split']('..'),_0x583fac=parseInt(_0x28a31c[0x0]),_0x3c66bc=parseInt(_0x28a31c[0x1]),_0x2a8542=_0x30d52e['slice'](0x0);_0x30d52e='',isNaN(_0x3c66bc)&&(_0x3c66bc=this['_indexParameters'][_0x28a31c[0x1]]);for(var _0x3c8da7=_0x583fac;_0x3c8da7<_0x3c66bc;_0x3c8da7++)this['_engine']['supportsUniformBuffers']||(_0x2a8542=_0x2a8542['replace'](/light\{X\}.(\w*)/g,function(_0x2038e9,_0x559d3d){return _0x559d3d+'{X}';})),_0x30d52e+=_0x2a8542['replace'](/\{X\}/g,_0x3c8da7['toString']())+'\x0a';}else this['_engine']['supportsUniformBuffers']||(_0x30d52e=_0x30d52e['replace'](/light\{X\}.(\w*)/g,function(_0x245860,_0x5b6131){return _0x5b6131+'{X}';})),_0x30d52e=_0x30d52e['replace'](/\{X\}/g,_0x456c31);}_0x2f5eb4=_0x2f5eb4['replace'](_0x1b34ec[0x0],_0x30d52e),_0x1b34ec=_0x221a6e['exec'](_0x216b04);}_0x163584(_0x2f5eb4);},_0x31d2ef['prototype']['_processPrecision']=function(_0x148548){var _0x194868=this['_engine']['_shouldUseHighPrecisionShader'];return-0x1===_0x148548['indexOf']('precision\x20highp\x20float')?_0x148548=_0x194868?'precision\x20highp\x20float;\x0a'+_0x148548:'precision\x20mediump\x20float;\x0a'+_0x148548:_0x194868||(_0x148548=_0x148548['replace']('precision\x20highp\x20float','precision\x20mediump\x20float')),_0x148548;},_0x31d2ef['prototype']['_rebuildProgram']=function(_0x9be51f,_0x59c25c,_0x23968f,_0xfff4e6){var _0x29d418=this;this['_isReady']=!0x1,this['_vertexSourceCodeOverride']=_0x9be51f,this['_fragmentSourceCodeOverride']=_0x59c25c,this['onError']=function(_0x2577b1,_0x5a34ae){_0xfff4e6&&_0xfff4e6(_0x5a34ae);},this['onCompiled']=function(){for(var _0x5c648d=_0x29d418['getEngine']()['scenes'],_0x42d629=0x0;_0x42d629<_0x5c648d['length'];_0x42d629++)_0x5c648d[_0x42d629]['markAllMaterialsAsDirty'](_0x5bf82c['a']['MATERIAL_AllDirtyFlag']);_0x29d418['_pipelineContext']['_handlesSpectorRebuildCallback'](_0x23968f);},this['_fallbacks']=null,this['_prepareEffect']();},_0x31d2ef['prototype']['_prepareEffect']=function(){var _0x5625ab=this,_0x879bd=this['_attributesNames'],_0x4366de=this['defines'],_0x22207=this['_fallbacks'];this['_valueCache']={};var _0x26059c=this['_pipelineContext'];try{var _0x116424=this['_engine'];this['_pipelineContext']=_0x116424['createPipelineContext']();var _0x59196c=this['_rebuildProgram']['bind'](this);this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?_0x116424['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCodeOverride'],this['_fragmentSourceCodeOverride'],!0x0,_0x59196c,null,this['_transformFeedbackVaryings']):_0x116424['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCode'],this['_fragmentSourceCode'],!0x1,_0x59196c,_0x4366de,this['_transformFeedbackVaryings']),_0x116424['_executeWhenRenderingStateIsCompiled'](this['_pipelineContext'],function(){if(_0x116424['supportsUniformBuffers'])for(var _0x4165bc in _0x5625ab['_uniformBuffersNames'])_0x5625ab['bindUniformBlock'](_0x4165bc,_0x5625ab['_uniformBuffersNames'][_0x4165bc]);var _0x238e0c;for(_0x116424['getUniforms'](_0x5625ab['_pipelineContext'],_0x5625ab['_uniformsNames'])['forEach'](function(_0x301ed7,_0x2e0efa){_0x5625ab['_uniforms'][_0x5625ab['_uniformsNames'][_0x2e0efa]]=_0x301ed7;}),_0x5625ab['_attributes']=_0x116424['getAttributes'](_0x5625ab['_pipelineContext'],_0x879bd),_0x238e0c=0x0;_0x238e0c<_0x5625ab['_samplerList']['length'];_0x238e0c++){null==_0x5625ab['getUniform'](_0x5625ab['_samplerList'][_0x238e0c])&&(_0x5625ab['_samplerList']['splice'](_0x238e0c,0x1),_0x238e0c--);}_0x5625ab['_samplerList']['forEach'](function(_0x1167cd,_0xf3c4c7){_0x5625ab['_samplers'][_0x1167cd]=_0xf3c4c7;}),_0x116424['bindSamplers'](_0x5625ab),_0x5625ab['_compilationError']='',_0x5625ab['_isReady']=!0x0,_0x5625ab['onCompiled']&&_0x5625ab['onCompiled'](_0x5625ab),_0x5625ab['onCompileObservable']['notifyObservers'](_0x5625ab),_0x5625ab['onCompileObservable']['clear'](),_0x5625ab['_fallbacks']&&_0x5625ab['_fallbacks']['unBindMesh'](),_0x26059c&&_0x5625ab['getEngine']()['_deletePipelineContext'](_0x26059c);}),this['_pipelineContext']['isAsync']&&this['_checkIsReady']();}catch(_0x2d9672){this['_compilationError']=_0x2d9672['message'],_0x3b6a62['a']['Error']('Unable\x20to\x20compile\x20effect:'),_0x3b6a62['a']['Error']('Uniforms:\x20'+this['_uniformsNames']['map'](function(_0x3d15d8){return'\x20'+_0x3d15d8;})),_0x3b6a62['a']['Error']('Attributes:\x20'+_0x879bd['map'](function(_0x114bd7){return'\x20'+_0x114bd7;})),_0x3b6a62['a']['Error']('Error:\x20'+this['_compilationError']),_0x26059c&&(this['_pipelineContext']=_0x26059c,this['_isReady']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this)),_0x22207&&_0x22207['isMoreFallbacks']?(_0x3b6a62['a']['Error']('Trying\x20next\x20fallback.'),this['defines']=_0x22207['reduce'](this['defines'],this),this['_prepareEffect']()):(this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this),this['onErrorObservable']['clear'](),this['_fallbacks']&&this['_fallbacks']['unBindMesh']());}},Object['defineProperty'](_0x31d2ef['prototype'],'isSupported',{'get':function(){return''===this['_compilationError'];},'enumerable':!0x0,'configurable':!0x0}),_0x31d2ef['prototype']['_bindTexture']=function(_0x17ea70,_0x1565e1){this['_engine']['_bindTexture'](this['_samplers'][_0x17ea70],_0x1565e1);},_0x31d2ef['prototype']['setTexture']=function(_0x20d944,_0x46c803){this['_engine']['setTexture'](this['_samplers'][_0x20d944],this['_uniforms'][_0x20d944],_0x46c803);},_0x31d2ef['prototype']['setDepthStencilTexture']=function(_0x21e8d8,_0x3c13c8){this['_engine']['setDepthStencilTexture'](this['_samplers'][_0x21e8d8],this['_uniforms'][_0x21e8d8],_0x3c13c8);},_0x31d2ef['prototype']['setTextureArray']=function(_0x251d6c,_0x35f1d8){var _0xcf7680=_0x251d6c+'Ex';if(-0x1===this['_samplerList']['indexOf'](_0xcf7680))for(var _0x5a60a5=this['_samplers'][_0x251d6c],_0x3624c0=0x1;_0x3624c0<_0x35f1d8['length'];_0x3624c0++)this['_samplerList']['splice'](_0x5a60a5+_0x3624c0,0x0,_0xcf7680),this['_samplers'][_0xcf7680]=_0x5a60a5+_0x3624c0;this['_engine']['setTextureArray'](this['_samplers'][_0x251d6c],this['_uniforms'][_0x251d6c],_0x35f1d8);},_0x31d2ef['prototype']['setTextureFromPostProcess']=function(_0x38c7ec,_0x4b0763){this['_engine']['setTextureFromPostProcess'](this['_samplers'][_0x38c7ec],_0x4b0763);},_0x31d2ef['prototype']['setTextureFromPostProcessOutput']=function(_0x29c748,_0x476152){this['_engine']['setTextureFromPostProcessOutput'](this['_samplers'][_0x29c748],_0x476152);},_0x31d2ef['prototype']['_cacheMatrix']=function(_0x544f38,_0x58a1be){var _0xefb9f3=this['_valueCache'][_0x544f38],_0x5b1f31=_0x58a1be['updateFlag'];return(void 0x0===_0xefb9f3||_0xefb9f3!==_0x5b1f31)&&(this['_valueCache'][_0x544f38]=_0x5b1f31,!0x0);},_0x31d2ef['prototype']['_cacheFloat2']=function(_0x665e9a,_0x470f0a,_0x316288){var _0x8d29c4=this['_valueCache'][_0x665e9a];if(!_0x8d29c4)return _0x8d29c4=[_0x470f0a,_0x316288],this['_valueCache'][_0x665e9a]=_0x8d29c4,!0x0;var _0x450d06=!0x1;return _0x8d29c4[0x0]!==_0x470f0a&&(_0x8d29c4[0x0]=_0x470f0a,_0x450d06=!0x0),_0x8d29c4[0x1]!==_0x316288&&(_0x8d29c4[0x1]=_0x316288,_0x450d06=!0x0),_0x450d06;},_0x31d2ef['prototype']['_cacheFloat3']=function(_0x588829,_0x3d1ffd,_0x31d516,_0x5a7bdd){var _0x183ccb=this['_valueCache'][_0x588829];if(!_0x183ccb)return _0x183ccb=[_0x3d1ffd,_0x31d516,_0x5a7bdd],this['_valueCache'][_0x588829]=_0x183ccb,!0x0;var _0x2f371e=!0x1;return _0x183ccb[0x0]!==_0x3d1ffd&&(_0x183ccb[0x0]=_0x3d1ffd,_0x2f371e=!0x0),_0x183ccb[0x1]!==_0x31d516&&(_0x183ccb[0x1]=_0x31d516,_0x2f371e=!0x0),_0x183ccb[0x2]!==_0x5a7bdd&&(_0x183ccb[0x2]=_0x5a7bdd,_0x2f371e=!0x0),_0x2f371e;},_0x31d2ef['prototype']['_cacheFloat4']=function(_0x21dfcd,_0x7e1c00,_0x2afb0b,_0x2f395a,_0x1520b4){var _0x253033=this['_valueCache'][_0x21dfcd];if(!_0x253033)return _0x253033=[_0x7e1c00,_0x2afb0b,_0x2f395a,_0x1520b4],this['_valueCache'][_0x21dfcd]=_0x253033,!0x0;var _0x9121c5=!0x1;return _0x253033[0x0]!==_0x7e1c00&&(_0x253033[0x0]=_0x7e1c00,_0x9121c5=!0x0),_0x253033[0x1]!==_0x2afb0b&&(_0x253033[0x1]=_0x2afb0b,_0x9121c5=!0x0),_0x253033[0x2]!==_0x2f395a&&(_0x253033[0x2]=_0x2f395a,_0x9121c5=!0x0),_0x253033[0x3]!==_0x1520b4&&(_0x253033[0x3]=_0x1520b4,_0x9121c5=!0x0),_0x9121c5;},_0x31d2ef['prototype']['bindUniformBuffer']=function(_0xa23bb6,_0x3c2a99){var _0x33c253=this['_uniformBuffersNames'][_0x3c2a99];void 0x0!==_0x33c253&&_0x31d2ef['_baseCache'][_0x33c253]!==_0xa23bb6&&(_0x31d2ef['_baseCache'][_0x33c253]=_0xa23bb6,this['_engine']['bindUniformBufferBase'](_0xa23bb6,_0x33c253));},_0x31d2ef['prototype']['bindUniformBlock']=function(_0x2ad757,_0x4d4c9e){this['_engine']['bindUniformBlock'](this['_pipelineContext'],_0x2ad757,_0x4d4c9e);},_0x31d2ef['prototype']['setInt']=function(_0x5ba9c0,_0x11d1c1){var _0x175d8d=this['_valueCache'][_0x5ba9c0];return void 0x0!==_0x175d8d&&_0x175d8d===_0x11d1c1?this:(this['_valueCache'][_0x5ba9c0]=_0x11d1c1,this['_engine']['setInt'](this['_uniforms'][_0x5ba9c0],_0x11d1c1),this);},_0x31d2ef['prototype']['setIntArray']=function(_0xded9bd,_0x1e3326){return this['_valueCache'][_0xded9bd]=null,this['_engine']['setIntArray'](this['_uniforms'][_0xded9bd],_0x1e3326),this;},_0x31d2ef['prototype']['setIntArray2']=function(_0x1fa13a,_0x7077c){return this['_valueCache'][_0x1fa13a]=null,this['_engine']['setIntArray2'](this['_uniforms'][_0x1fa13a],_0x7077c),this;},_0x31d2ef['prototype']['setIntArray3']=function(_0x15cbd0,_0x3163b8){return this['_valueCache'][_0x15cbd0]=null,this['_engine']['setIntArray3'](this['_uniforms'][_0x15cbd0],_0x3163b8),this;},_0x31d2ef['prototype']['setIntArray4']=function(_0x4ac04e,_0x1b7af6){return this['_valueCache'][_0x4ac04e]=null,this['_engine']['setIntArray4'](this['_uniforms'][_0x4ac04e],_0x1b7af6),this;},_0x31d2ef['prototype']['setFloatArray']=function(_0x4237d,_0x4d6942){return this['_valueCache'][_0x4237d]=null,this['_engine']['setFloatArray'](this['_uniforms'][_0x4237d],_0x4d6942),this;},_0x31d2ef['prototype']['setFloatArray2']=function(_0x234639,_0x39e9c1){return this['_valueCache'][_0x234639]=null,this['_engine']['setFloatArray2'](this['_uniforms'][_0x234639],_0x39e9c1),this;},_0x31d2ef['prototype']['setFloatArray3']=function(_0x2de39,_0x26be09){return this['_valueCache'][_0x2de39]=null,this['_engine']['setFloatArray3'](this['_uniforms'][_0x2de39],_0x26be09),this;},_0x31d2ef['prototype']['setFloatArray4']=function(_0x3f61f1,_0x1a2803){return this['_valueCache'][_0x3f61f1]=null,this['_engine']['setFloatArray4'](this['_uniforms'][_0x3f61f1],_0x1a2803),this;},_0x31d2ef['prototype']['setArray']=function(_0x3ad52c,_0x492729){return this['_valueCache'][_0x3ad52c]=null,this['_engine']['setArray'](this['_uniforms'][_0x3ad52c],_0x492729),this;},_0x31d2ef['prototype']['setArray2']=function(_0x1b397b,_0x232060){return this['_valueCache'][_0x1b397b]=null,this['_engine']['setArray2'](this['_uniforms'][_0x1b397b],_0x232060),this;},_0x31d2ef['prototype']['setArray3']=function(_0x4ee396,_0x5e0a4b){return this['_valueCache'][_0x4ee396]=null,this['_engine']['setArray3'](this['_uniforms'][_0x4ee396],_0x5e0a4b),this;},_0x31d2ef['prototype']['setArray4']=function(_0x14abf0,_0xfb84d1){return this['_valueCache'][_0x14abf0]=null,this['_engine']['setArray4'](this['_uniforms'][_0x14abf0],_0xfb84d1),this;},_0x31d2ef['prototype']['setMatrices']=function(_0x11133f,_0x329f7c){return _0x329f7c?(this['_valueCache'][_0x11133f]=null,this['_engine']['setMatrices'](this['_uniforms'][_0x11133f],_0x329f7c),this):this;},_0x31d2ef['prototype']['setMatrix']=function(_0x4cad76,_0x10e28d){return this['_cacheMatrix'](_0x4cad76,_0x10e28d)&&this['_engine']['setMatrix'](this['_uniforms'][_0x4cad76],_0x10e28d),this;},_0x31d2ef['prototype']['setMatrix3x3']=function(_0x4d1b9a,_0x3c7dda){return this['_valueCache'][_0x4d1b9a]=null,this['_engine']['setMatrix3x3'](this['_uniforms'][_0x4d1b9a],_0x3c7dda),this;},_0x31d2ef['prototype']['setMatrix2x2']=function(_0x2134f5,_0x187c85){return this['_valueCache'][_0x2134f5]=null,this['_engine']['setMatrix2x2'](this['_uniforms'][_0x2134f5],_0x187c85),this;},_0x31d2ef['prototype']['setFloat']=function(_0x25b51a,_0x10ff01){var _0x470da8=this['_valueCache'][_0x25b51a];return void 0x0!==_0x470da8&&_0x470da8===_0x10ff01?this:(this['_valueCache'][_0x25b51a]=_0x10ff01,this['_engine']['setFloat'](this['_uniforms'][_0x25b51a],_0x10ff01),this);},_0x31d2ef['prototype']['setBool']=function(_0x21a956,_0x48a87e){var _0x990886=this['_valueCache'][_0x21a956];return void 0x0!==_0x990886&&_0x990886===_0x48a87e?this:(this['_valueCache'][_0x21a956]=_0x48a87e,this['_engine']['setBool'](this['_uniforms'][_0x21a956],_0x48a87e?0x1:0x0),this);},_0x31d2ef['prototype']['setVector2']=function(_0x3586ce,_0x100935){return this['_cacheFloat2'](_0x3586ce,_0x100935['x'],_0x100935['y'])&&this['_engine']['setFloat2'](this['_uniforms'][_0x3586ce],_0x100935['x'],_0x100935['y']),this;},_0x31d2ef['prototype']['setFloat2']=function(_0xddd382,_0x2053be,_0x58a797){return this['_cacheFloat2'](_0xddd382,_0x2053be,_0x58a797)&&this['_engine']['setFloat2'](this['_uniforms'][_0xddd382],_0x2053be,_0x58a797),this;},_0x31d2ef['prototype']['setVector3']=function(_0x4d76a9,_0x2995ba){return this['_cacheFloat3'](_0x4d76a9,_0x2995ba['x'],_0x2995ba['y'],_0x2995ba['z'])&&this['_engine']['setFloat3'](this['_uniforms'][_0x4d76a9],_0x2995ba['x'],_0x2995ba['y'],_0x2995ba['z']),this;},_0x31d2ef['prototype']['setFloat3']=function(_0x1b4a68,_0x30bbe4,_0x88a989,_0x2c9677){return this['_cacheFloat3'](_0x1b4a68,_0x30bbe4,_0x88a989,_0x2c9677)&&this['_engine']['setFloat3'](this['_uniforms'][_0x1b4a68],_0x30bbe4,_0x88a989,_0x2c9677),this;},_0x31d2ef['prototype']['setVector4']=function(_0x406079,_0x582ef3){return this['_cacheFloat4'](_0x406079,_0x582ef3['x'],_0x582ef3['y'],_0x582ef3['z'],_0x582ef3['w'])&&this['_engine']['setFloat4'](this['_uniforms'][_0x406079],_0x582ef3['x'],_0x582ef3['y'],_0x582ef3['z'],_0x582ef3['w']),this;},_0x31d2ef['prototype']['setFloat4']=function(_0x58bbc5,_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6){return this['_cacheFloat4'](_0x58bbc5,_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6)&&this['_engine']['setFloat4'](this['_uniforms'][_0x58bbc5],_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6),this;},_0x31d2ef['prototype']['setColor3']=function(_0x58d6da,_0x5c4ca4){return this['_cacheFloat3'](_0x58d6da,_0x5c4ca4['r'],_0x5c4ca4['g'],_0x5c4ca4['b'])&&this['_engine']['setColor3'](this['_uniforms'][_0x58d6da],_0x5c4ca4),this;},_0x31d2ef['prototype']['setColor4']=function(_0x6161f,_0x3bccad,_0x133170){return this['_cacheFloat4'](_0x6161f,_0x3bccad['r'],_0x3bccad['g'],_0x3bccad['b'],_0x133170)&&this['_engine']['setColor4'](this['_uniforms'][_0x6161f],_0x3bccad,_0x133170),this;},_0x31d2ef['prototype']['setDirectColor4']=function(_0x259fb2,_0x3c762b){return this['_cacheFloat4'](_0x259fb2,_0x3c762b['r'],_0x3c762b['g'],_0x3c762b['b'],_0x3c762b['a'])&&this['_engine']['setDirectColor4'](this['_uniforms'][_0x259fb2],_0x3c762b),this;},_0x31d2ef['prototype']['dispose']=function(){this['_engine']['_releaseEffect'](this);},_0x31d2ef['RegisterShader']=function(_0x952326,_0x58b4d7,_0x5a8288){_0x58b4d7&&(_0x31d2ef['ShadersStore'][_0x952326+'PixelShader']=_0x58b4d7),_0x5a8288&&(_0x31d2ef['ShadersStore'][_0x952326+'VertexShader']=_0x5a8288);},_0x31d2ef['ResetCache']=function(){_0x31d2ef['_baseCache']={};},_0x31d2ef['ShadersRepository']='src/Shaders/',_0x31d2ef['_uniqueIdSeed']=0x0,_0x31d2ef['_baseCache']={},_0x31d2ef['ShadersStore']={},_0x31d2ef['IncludesShadersStore']={},_0x31d2ef;}();},function(_0x43f9b3,_0x1fa2d1,_0x31d5d3){'use strict';_0x31d5d3['d'](_0x1fa2d1,'a',function(){return _0x26c2a8;});var _0x26c2a8=function(){function _0x2eac8f(){}return _0x2eac8f['_AddLogEntry']=function(_0x2ef511){_0x2eac8f['_LogCache']=_0x2ef511+_0x2eac8f['_LogCache'],_0x2eac8f['OnNewCacheEntry']&&_0x2eac8f['OnNewCacheEntry'](_0x2ef511);},_0x2eac8f['_FormatMessage']=function(_0x4bf517){var _0x2013b0=function(_0x4ce9e7){return _0x4ce9e7<0xa?'0'+_0x4ce9e7:''+_0x4ce9e7;},_0x3cc33d=new Date();return'['+_0x2013b0(_0x3cc33d['getHours']())+':'+_0x2013b0(_0x3cc33d['getMinutes']())+':'+_0x2013b0(_0x3cc33d['getSeconds']())+']:\x20'+_0x4bf517;},_0x2eac8f['_LogDisabled']=function(_0x4a9e65){},_0x2eac8f['_LogEnabled']=function(_0x19d953){var _0x144af6=_0x2eac8f['_FormatMessage'](_0x19d953);console['log']('BJS\x20-\x20'+_0x144af6);var _0x426237='<div\x20style=\x27color:white\x27>'+_0x144af6+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x426237);},_0x2eac8f['_WarnDisabled']=function(_0x4bf4d8){},_0x2eac8f['_WarnEnabled']=function(_0x878300){var _0x106fbd=_0x2eac8f['_FormatMessage'](_0x878300);console['warn']('BJS\x20-\x20'+_0x106fbd);var _0x20ddf1='<div\x20style=\x27color:orange\x27>'+_0x106fbd+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x20ddf1);},_0x2eac8f['_ErrorDisabled']=function(_0x5ca79f){},_0x2eac8f['_ErrorEnabled']=function(_0x565050){_0x2eac8f['errorsCount']++;var _0x770515=_0x2eac8f['_FormatMessage'](_0x565050);console['error']('BJS\x20-\x20'+_0x770515);var _0x1b0e0e='<div\x20style=\x27color:red\x27>'+_0x770515+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x1b0e0e);},Object['defineProperty'](_0x2eac8f,'LogCache',{'get':function(){return _0x2eac8f['_LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x2eac8f['ClearLogCache']=function(){_0x2eac8f['_LogCache']='',_0x2eac8f['errorsCount']=0x0;},Object['defineProperty'](_0x2eac8f,'LogLevels',{'set':function(_0x47f690){(_0x47f690&_0x2eac8f['MessageLogLevel'])===_0x2eac8f['MessageLogLevel']?_0x2eac8f['Log']=_0x2eac8f['_LogEnabled']:_0x2eac8f['Log']=_0x2eac8f['_LogDisabled'],(_0x47f690&_0x2eac8f['WarningLogLevel'])===_0x2eac8f['WarningLogLevel']?_0x2eac8f['Warn']=_0x2eac8f['_WarnEnabled']:_0x2eac8f['Warn']=_0x2eac8f['_WarnDisabled'],(_0x47f690&_0x2eac8f['ErrorLogLevel'])===_0x2eac8f['ErrorLogLevel']?_0x2eac8f['Error']=_0x2eac8f['_ErrorEnabled']:_0x2eac8f['Error']=_0x2eac8f['_ErrorDisabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x2eac8f['NoneLogLevel']=0x0,_0x2eac8f['MessageLogLevel']=0x1,_0x2eac8f['WarningLogLevel']=0x2,_0x2eac8f['ErrorLogLevel']=0x4,_0x2eac8f['AllLogLevel']=0x7,_0x2eac8f['_LogCache']='',_0x2eac8f['errorsCount']=0x0,_0x2eac8f['Log']=_0x2eac8f['_LogEnabled'],_0x2eac8f['Warn']=_0x2eac8f['_WarnEnabled'],_0x2eac8f['Error']=_0x2eac8f['_ErrorEnabled'],_0x2eac8f;}();},function(_0xab9dd1,_0x3b565d,_0x525f89){'use strict';_0x525f89['d'](_0x3b565d,'a',function(){return _0xd6ea5b;});var _0x52ae12=_0x525f89(0x1),_0x5bbc8c=_0x525f89(0x2),_0x5d053d=_0x525f89(0x8),_0x5f4d5b=_0x525f89(0x9),_0x39ba2e=_0x525f89(0x0),_0x4cdaec=_0x525f89(0x2c),_0xb92aad=_0x525f89(0x3),_0x4ab0c7=_0x525f89(0x16),_0x3e912c=_0x525f89(0x13),_0xd6ea5b=function(_0x1df8a1){function _0x126b95(_0x2b49ef,_0x51cb00,_0x4258a7,_0x2d95cb,_0x243e47,_0x30a1b6,_0x239256,_0x1c3d94,_0x1f408a,_0x42963d){void 0x0===_0x4258a7&&(_0x4258a7=!0x1),void 0x0===_0x2d95cb&&(_0x2d95cb=!0x0),void 0x0===_0x243e47&&(_0x243e47=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x30a1b6&&(_0x30a1b6=null),void 0x0===_0x239256&&(_0x239256=null),void 0x0===_0x1c3d94&&(_0x1c3d94=null),void 0x0===_0x1f408a&&(_0x1f408a=!0x1);var _0x58dd72=_0x1df8a1['call'](this,_0x51cb00)||this;if(_0x58dd72['url']=null,_0x58dd72['uOffset']=0x0,_0x58dd72['vOffset']=0x0,_0x58dd72['uScale']=0x1,_0x58dd72['vScale']=0x1,_0x58dd72['uAng']=0x0,_0x58dd72['vAng']=0x0,_0x58dd72['wAng']=0x0,_0x58dd72['uRotationCenter']=0.5,_0x58dd72['vRotationCenter']=0.5,_0x58dd72['wRotationCenter']=0.5,_0x58dd72['inspectableCustomProperties']=null,_0x58dd72['_noMipmap']=!0x1,_0x58dd72['_invertY']=!0x1,_0x58dd72['_rowGenerationMatrix']=null,_0x58dd72['_cachedTextureMatrix']=null,_0x58dd72['_projectionModeMatrix']=null,_0x58dd72['_t0']=null,_0x58dd72['_t1']=null,_0x58dd72['_t2']=null,_0x58dd72['_cachedUOffset']=-0x1,_0x58dd72['_cachedVOffset']=-0x1,_0x58dd72['_cachedUScale']=0x0,_0x58dd72['_cachedVScale']=0x0,_0x58dd72['_cachedUAng']=-0x1,_0x58dd72['_cachedVAng']=-0x1,_0x58dd72['_cachedWAng']=-0x1,_0x58dd72['_cachedProjectionMatrixId']=-0x1,_0x58dd72['_cachedCoordinatesMode']=-0x1,_0x58dd72['_initialSamplingMode']=_0x126b95['BILINEAR_SAMPLINGMODE'],_0x58dd72['_buffer']=null,_0x58dd72['_deleteBuffer']=!0x1,_0x58dd72['_format']=null,_0x58dd72['_delayedOnLoad']=null,_0x58dd72['_delayedOnError']=null,_0x58dd72['onLoadObservable']=new _0x5d053d['c'](),_0x58dd72['_isBlocking']=!0x0,_0x58dd72['name']=_0x2b49ef||'',_0x58dd72['url']=_0x2b49ef,_0x58dd72['_noMipmap']=_0x4258a7,_0x58dd72['_invertY']=_0x2d95cb,_0x58dd72['_initialSamplingMode']=_0x243e47,_0x58dd72['_buffer']=_0x1c3d94,_0x58dd72['_deleteBuffer']=_0x1f408a,_0x42963d&&(_0x58dd72['_format']=_0x42963d),!(_0x51cb00=_0x58dd72['getScene']()))return _0x58dd72;_0x51cb00['getEngine']()['onBeforeTextureInitObservable']['notifyObservers'](_0x58dd72);var _0x1f1f69=function(){_0x58dd72['_texture']&&_0x58dd72['_texture']['_invertVScale']&&(_0x58dd72['vScale']=-0x1),_0x58dd72['onLoadObservable']['hasObservers']()&&_0x58dd72['onLoadObservable']['notifyObservers'](_0x58dd72),_0x30a1b6&&_0x30a1b6(),!_0x58dd72['isBlocking']&&_0x51cb00&&_0x51cb00['resetCachedMaterial']();};return _0x58dd72['url']?(_0x58dd72['_texture']=_0x58dd72['_getFromCache'](_0x58dd72['url'],_0x4258a7,_0x243e47,_0x2d95cb),_0x58dd72['_texture']?_0x58dd72['_texture']['isReady']?_0x5f4d5b['h']['SetImmediate'](function(){return _0x1f1f69();}):_0x58dd72['_texture']['onLoadedObservable']['add'](_0x1f1f69):_0x51cb00['useDelayedTextureLoading']?(_0x58dd72['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED'],_0x58dd72['_delayedOnLoad']=_0x1f1f69,_0x58dd72['_delayedOnError']=_0x239256):(_0x58dd72['_texture']=_0x51cb00['getEngine']()['createTexture'](_0x58dd72['url'],_0x4258a7,_0x2d95cb,_0x51cb00,_0x243e47,_0x1f1f69,_0x239256,_0x58dd72['_buffer'],void 0x0,_0x58dd72['_format']),_0x1f408a&&delete _0x58dd72['_buffer']),_0x58dd72):(_0x58dd72['_delayedOnLoad']=_0x1f1f69,_0x58dd72['_delayedOnError']=_0x239256,_0x58dd72);}return _0x52ae12['d'](_0x126b95,_0x1df8a1),Object['defineProperty'](_0x126b95['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x55ee4e){this['_isBlocking']=_0x55ee4e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'samplingMode',{'get':function(){return this['_texture']?this['_texture']['samplingMode']:this['_initialSamplingMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'invertY',{'get':function(){return this['_invertY'];},'enumerable':!0x0,'configurable':!0x0}),_0x126b95['prototype']['updateURL']=function(_0x5f3940,_0x8b9b3e,_0x43e723){void 0x0===_0x8b9b3e&&(_0x8b9b3e=null),this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'])),this['url']=_0x5f3940,this['_buffer']=_0x8b9b3e,this['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED'],_0x43e723&&(this['_delayedOnLoad']=_0x43e723),this['delayLoad']();},_0x126b95['prototype']['delayLoad']=function(){if(this['delayLoadState']===_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED']){var _0x3ad42b=this['getScene']();_0x3ad42b&&(this['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap'],this['samplingMode'],this['_invertY']),this['_texture']?this['_delayedOnLoad']&&(this['_texture']['isReady']?_0x5f4d5b['h']['SetImmediate'](this['_delayedOnLoad']):this['_texture']['onLoadedObservable']['add'](this['_delayedOnLoad'])):(this['_texture']=_0x3ad42b['getEngine']()['createTexture'](this['url'],this['_noMipmap'],this['_invertY'],_0x3ad42b,this['samplingMode'],this['_delayedOnLoad'],this['_delayedOnError'],this['_buffer'],null,this['_format']),this['_deleteBuffer']&&delete this['_buffer']),this['_delayedOnLoad']=null,this['_delayedOnError']=null);}},_0x126b95['prototype']['_prepareRowForTextureGeneration']=function(_0x463fb7,_0x1b0714,_0x43edf7,_0x1493a5){_0x463fb7*=this['uScale'],_0x1b0714*=this['vScale'],_0x463fb7-=this['uRotationCenter']*this['uScale'],_0x1b0714-=this['vRotationCenter']*this['vScale'],_0x43edf7-=this['wRotationCenter'],_0x39ba2e['x']['TransformCoordinatesFromFloatsToRef'](_0x463fb7,_0x1b0714,_0x43edf7,this['_rowGenerationMatrix'],_0x1493a5),_0x1493a5['x']+=this['uRotationCenter']*this['uScale']+this['uOffset'],_0x1493a5['y']+=this['vRotationCenter']*this['vScale']+this['vOffset'],_0x1493a5['z']+=this['wRotationCenter'];},_0x126b95['prototype']['getTextureMatrix']=function(){var _0x29e320=this;if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['uAng']===this['_cachedUAng']&&this['vAng']===this['_cachedVAng']&&this['wAng']===this['_cachedWAng'])return this['_cachedTextureMatrix'];this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedUAng']=this['uAng'],this['_cachedVAng']=this['vAng'],this['_cachedWAng']=this['wAng'],this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x39ba2e['j']['Zero'](),this['_rowGenerationMatrix']=new _0x39ba2e['j'](),this['_t0']=_0x39ba2e['x']['Zero'](),this['_t1']=_0x39ba2e['x']['Zero'](),this['_t2']=_0x39ba2e['x']['Zero']()),_0x39ba2e['j']['RotationYawPitchRollToRef'](this['vAng'],this['uAng'],this['wAng'],this['_rowGenerationMatrix']),this['_prepareRowForTextureGeneration'](0x0,0x0,0x0,this['_t0']),this['_prepareRowForTextureGeneration'](0x1,0x0,0x0,this['_t1']),this['_prepareRowForTextureGeneration'](0x0,0x1,0x0,this['_t2']),this['_t1']['subtractInPlace'](this['_t0']),this['_t2']['subtractInPlace'](this['_t0']),_0x39ba2e['j']['FromValuesToRef'](this['_t1']['x'],this['_t1']['y'],this['_t1']['z'],0x0,this['_t2']['x'],this['_t2']['y'],this['_t2']['z'],0x0,this['_t0']['x'],this['_t0']['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this['_cachedTextureMatrix']);var _0x597af9=this['getScene']();return _0x597af9?(_0x597af9['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'],function(_0x467414){return _0x467414['hasTexture'](_0x29e320);}),this['_cachedTextureMatrix']):this['_cachedTextureMatrix'];},_0x126b95['prototype']['getReflectionTextureMatrix']=function(){var _0x5465b6=this,_0x288bfe=this['getScene']();if(!_0x288bfe)return this['_cachedTextureMatrix'];if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['coordinatesMode']===this['_cachedCoordinatesMode']){if(this['coordinatesMode']!==_0x126b95['PROJECTION_MODE'])return this['_cachedTextureMatrix'];if(this['_cachedProjectionMatrixId']===_0x288bfe['getProjectionMatrix']()['updateFlag'])return this['_cachedTextureMatrix'];}switch(this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x39ba2e['j']['Zero']()),this['_projectionModeMatrix']||(this['_projectionModeMatrix']=_0x39ba2e['j']['Zero']()),this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedCoordinatesMode']=this['coordinatesMode'],this['coordinatesMode']){case _0x126b95['PLANAR_MODE']:_0x39ba2e['j']['IdentityToRef'](this['_cachedTextureMatrix']),this['_cachedTextureMatrix'][0x0]=this['uScale'],this['_cachedTextureMatrix'][0x5]=this['vScale'],this['_cachedTextureMatrix'][0xc]=this['uOffset'],this['_cachedTextureMatrix'][0xd]=this['vOffset'];break;case _0x126b95['PROJECTION_MODE']:_0x39ba2e['j']['FromValuesToRef'](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this['_projectionModeMatrix']);var _0x2e8006=_0x288bfe['getProjectionMatrix']();this['_cachedProjectionMatrixId']=_0x2e8006['updateFlag'],_0x2e8006['multiplyToRef'](this['_projectionModeMatrix'],this['_cachedTextureMatrix']);break;default:_0x39ba2e['j']['IdentityToRef'](this['_cachedTextureMatrix']);}return _0x288bfe['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'],function(_0xc94952){return-0x1!==_0xc94952['getActiveTextures']()['indexOf'](_0x5465b6);}),this['_cachedTextureMatrix'];},_0x126b95['prototype']['clone']=function(){var _0x334bae=this;return _0x5bbc8c['a']['Clone'](function(){return new _0x126b95(_0x334bae['_texture']?_0x334bae['_texture']['url']:null,_0x334bae['getScene'](),_0x334bae['_noMipmap'],_0x334bae['_invertY'],_0x334bae['samplingMode'],void 0x0,void 0x0,_0x334bae['_texture']?_0x334bae['_texture']['_buffer']:void 0x0);},this);},_0x126b95['prototype']['serialize']=function(){var _0x190853=_0x1df8a1['prototype']['serialize']['call'](this);return'string'==typeof this['_buffer']&&'data:'===this['_buffer']['substr'](0x0,0x5)&&(_0x190853['base64String']=this['_buffer'],_0x190853['name']=_0x190853['name']['replace']('data:','')),_0x190853['invertY']=this['_invertY'],_0x190853['samplingMode']=this['samplingMode'],_0x190853;},_0x126b95['prototype']['getClassName']=function(){return'Texture';},_0x126b95['prototype']['dispose']=function(){_0x1df8a1['prototype']['dispose']['call'](this),this['onLoadObservable']['clear'](),this['_delayedOnLoad']=null,this['_delayedOnError']=null;},_0x126b95['Parse']=function(_0x3312b3,_0x459e1c,_0x29a70c){if(_0x3312b3['customType']){var _0x2f2dd4=_0x5f4d5b['h']['Instantiate'](_0x3312b3['customType'])['Parse'](_0x3312b3,_0x459e1c,_0x29a70c);return _0x3312b3['samplingMode']&&_0x2f2dd4['updateSamplingMode']&&_0x2f2dd4['_samplingMode']&&_0x2f2dd4['_samplingMode']!==_0x3312b3['samplingMode']&&_0x2f2dd4['updateSamplingMode'](_0x3312b3['samplingMode']),_0x2f2dd4;}if(_0x3312b3['isCube']&&!_0x3312b3['isRenderTarget'])return _0x126b95['_CubeTextureParser'](_0x3312b3,_0x459e1c,_0x29a70c);if(!_0x3312b3['name']&&!_0x3312b3['isRenderTarget'])return null;var _0x3edc1f=_0x5bbc8c['a']['Parse'](function(){var _0x188fa8,_0x5ae2ff=!0x0;if(_0x3312b3['noMipmap']&&(_0x5ae2ff=!0x1),_0x3312b3['mirrorPlane']){var _0x510f9d=_0x126b95['_CreateMirror'](_0x3312b3['name'],_0x3312b3['renderTargetSize'],_0x459e1c,_0x5ae2ff);return _0x510f9d['_waitingRenderList']=_0x3312b3['renderList'],_0x510f9d['mirrorPlane']=_0x39ba2e['n']['FromArray'](_0x3312b3['mirrorPlane']),_0x510f9d;}if(_0x3312b3['isRenderTarget']){var _0x2480a8=null;if(_0x3312b3['isCube']){if(_0x459e1c['reflectionProbes'])for(var _0x306331=0x0;_0x306331<_0x459e1c['reflectionProbes']['length'];_0x306331++){var _0x161d3f=_0x459e1c['reflectionProbes'][_0x306331];if(_0x161d3f['name']===_0x3312b3['name'])return _0x161d3f['cubeTexture'];}}else(_0x2480a8=_0x126b95['_CreateRenderTargetTexture'](_0x3312b3['name'],_0x3312b3['renderTargetSize'],_0x459e1c,_0x5ae2ff))['_waitingRenderList']=_0x3312b3['renderList'];return _0x2480a8;}if(_0x3312b3['base64String'])_0x188fa8=_0x126b95['CreateFromBase64String'](_0x3312b3['base64String'],_0x3312b3['name'],_0x459e1c,!_0x5ae2ff);else{var _0xdf405e=_0x29a70c+_0x3312b3['name'];_0x126b95['UseSerializedUrlIfAny']&&_0x3312b3['url']&&(_0xdf405e=_0x3312b3['url']),_0x188fa8=new _0x126b95(_0xdf405e,_0x459e1c,!_0x5ae2ff,_0x3312b3['invertY']);}return _0x188fa8;},_0x3312b3,_0x459e1c);if(_0x3312b3['samplingMode']){var _0x2a856f=_0x3312b3['samplingMode'];_0x3edc1f&&_0x3edc1f['samplingMode']!==_0x2a856f&&_0x3edc1f['updateSamplingMode'](_0x2a856f);}if(_0x3edc1f&&_0x3312b3['animations'])for(var _0x59fdb9=0x0;_0x59fdb9<_0x3312b3['animations']['length'];_0x59fdb9++){var _0xe2f0af=_0x3312b3['animations'][_0x59fdb9],_0x5bdffb=_0x4ab0c7['a']['GetClass']('BABYLON.Animation');_0x5bdffb&&_0x3edc1f['animations']['push'](_0x5bdffb['Parse'](_0xe2f0af));}return _0x3edc1f;},_0x126b95['CreateFromBase64String']=function(_0x4544ec,_0x3ed066,_0x1cb59a,_0x298aa4,_0x460777,_0x519af0,_0x5d5baf,_0x2d8941,_0x2c52e4){return void 0x0===_0x519af0&&(_0x519af0=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x5d5baf&&(_0x5d5baf=null),void 0x0===_0x2d8941&&(_0x2d8941=null),void 0x0===_0x2c52e4&&(_0x2c52e4=_0xb92aad['a']['TEXTUREFORMAT_RGBA']),new _0x126b95('data:'+_0x3ed066,_0x1cb59a,_0x298aa4,_0x460777,_0x519af0,_0x5d5baf,_0x2d8941,_0x4544ec,!0x1,_0x2c52e4);},_0x126b95['LoadFromDataString']=function(_0xcefe18,_0x41fea9,_0x42d254,_0x164118,_0x38df4b,_0x538efa,_0x4c1323,_0x33689b,_0x4c26b5,_0x5c0465){return void 0x0===_0x164118&&(_0x164118=!0x1),void 0x0===_0x38df4b&&(_0x38df4b=!0x1),void 0x0===_0x538efa&&(_0x538efa=!0x0),void 0x0===_0x4c1323&&(_0x4c1323=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x33689b&&(_0x33689b=null),void 0x0===_0x4c26b5&&(_0x4c26b5=null),void 0x0===_0x5c0465&&(_0x5c0465=_0xb92aad['a']['TEXTUREFORMAT_RGBA']),'data:'!==_0xcefe18['substr'](0x0,0x5)&&(_0xcefe18='data:'+_0xcefe18),new _0x126b95(_0xcefe18,_0x42d254,_0x38df4b,_0x538efa,_0x4c1323,_0x33689b,_0x4c26b5,_0x41fea9,_0x164118,_0x5c0465);},_0x126b95['_CubeTextureParser']=function(_0xaa2642,_0x2cb8f7,_0x23a206){throw _0x3e912c['a']['WarnImport']('CubeTexture');},_0x126b95['_CreateMirror']=function(_0x1e2f95,_0x10b3dc,_0x962bc2,_0x39c5da){throw _0x3e912c['a']['WarnImport']('MirrorTexture');},_0x126b95['_CreateRenderTargetTexture']=function(_0x23c8db,_0x18f836,_0x453dfa,_0x583e7c){throw _0x3e912c['a']['WarnImport']('RenderTargetTexture');},_0x126b95['NEAREST_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x126b95['NEAREST_NEAREST_MIPLINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x126b95['BILINEAR_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x126b95['LINEAR_LINEAR_MIPNEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x126b95['TRILINEAR_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x126b95['LINEAR_LINEAR_MIPLINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x126b95['NEAREST_NEAREST_MIPNEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x126b95['NEAREST_LINEAR_MIPNEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x126b95['NEAREST_LINEAR_MIPLINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x126b95['NEAREST_LINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR'],_0x126b95['NEAREST_NEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST'],_0x126b95['LINEAR_NEAREST_MIPNEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x126b95['LINEAR_NEAREST_MIPLINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x126b95['LINEAR_LINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR'],_0x126b95['LINEAR_NEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST'],_0x126b95['EXPLICIT_MODE']=_0xb92aad['a']['TEXTURE_EXPLICIT_MODE'],_0x126b95['SPHERICAL_MODE']=_0xb92aad['a']['TEXTURE_SPHERICAL_MODE'],_0x126b95['PLANAR_MODE']=_0xb92aad['a']['TEXTURE_PLANAR_MODE'],_0x126b95['CUBIC_MODE']=_0xb92aad['a']['TEXTURE_CUBIC_MODE'],_0x126b95['PROJECTION_MODE']=_0xb92aad['a']['TEXTURE_PROJECTION_MODE'],_0x126b95['SKYBOX_MODE']=_0xb92aad['a']['TEXTURE_SKYBOX_MODE'],_0x126b95['INVCUBIC_MODE']=_0xb92aad['a']['TEXTURE_INVCUBIC_MODE'],_0x126b95['EQUIRECTANGULAR_MODE']=_0xb92aad['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x126b95['FIXED_EQUIRECTANGULAR_MODE']=_0xb92aad['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x126b95['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0xb92aad['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x126b95['CLAMP_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x126b95['WRAP_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x126b95['MIRROR_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x126b95['UseSerializedUrlIfAny']=!0x1,_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'url',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uOffset',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vOffset',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uScale',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vScale',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'wAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'wRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'isBlocking',null),_0x126b95;}(_0x4cdaec['a']);_0x5bbc8c['a']['_TextureParser']=_0xd6ea5b['Parse'];},function(_0x4e10b5,_0x33a4b3,_0x5ce592){'use strict';_0x5ce592['d'](_0x33a4b3,'a',function(){return _0xa3700f;}),_0x5ce592['d'](_0x33a4b3,'d',function(){return _0x5ec2a7;}),_0x5ce592['d'](_0x33a4b3,'b',function(){return _0x41c001;}),_0x5ce592['d'](_0x33a4b3,'c',function(){return _0x287533;});var _0xa3700f=function(){function _0x4f7a99(_0x3e8f87,_0x163576,_0x48110a,_0x1e263e){void 0x0===_0x163576&&(_0x163576=!0x1),this['initalize'](_0x3e8f87,_0x163576,_0x48110a,_0x1e263e);}return _0x4f7a99['prototype']['initalize']=function(_0x2d0d8a,_0x133cf4,_0x347969,_0x120887){return void 0x0===_0x133cf4&&(_0x133cf4=!0x1),this['mask']=_0x2d0d8a,this['skipNextObservers']=_0x133cf4,this['target']=_0x347969,this['currentTarget']=_0x120887,this;},_0x4f7a99;}(),_0x5ec2a7=function(){return function(_0x7ec7a1,_0x2b551d,_0x21d62e){void 0x0===_0x21d62e&&(_0x21d62e=null),this['callback']=_0x7ec7a1,this['mask']=_0x2b551d,this['scope']=_0x21d62e,this['_willBeUnregistered']=!0x1,this['unregisterOnNextCall']=!0x1;};}(),_0x41c001=function(){function _0x2bce78(){}return _0x2bce78['prototype']['dispose']=function(){if(this['_observers']&&this['_observables'])for(var _0x2c6ceb=0x0;_0x2c6ceb<this['_observers']['length'];_0x2c6ceb++)this['_observables'][_0x2c6ceb]['remove'](this['_observers'][_0x2c6ceb]);this['_observers']=null,this['_observables']=null;},_0x2bce78['Watch']=function(_0x3f079e,_0x107021,_0x37c199,_0x13b433){void 0x0===_0x37c199&&(_0x37c199=-0x1),void 0x0===_0x13b433&&(_0x13b433=null);var _0x593217=new _0x2bce78();_0x593217['_observers']=new Array(),_0x593217['_observables']=_0x3f079e;for(var _0x23cf38=0x0,_0x1a1380=_0x3f079e;_0x23cf38<_0x1a1380['length'];_0x23cf38++){var _0x4ceabc=_0x1a1380[_0x23cf38]['add'](_0x107021,_0x37c199,!0x1,_0x13b433);_0x4ceabc&&_0x593217['_observers']['push'](_0x4ceabc);}return _0x593217;},_0x2bce78;}(),_0x287533=function(){function _0x4a62f3(_0x1029a2){this['_observers']=new Array(),this['_eventState']=new _0xa3700f(0x0),_0x1029a2&&(this['_onObserverAdded']=_0x1029a2);}return _0x4a62f3['prototype']['add']=function(_0x5e8b48,_0x50c413,_0x37a2db,_0x447078,_0x58d863){if(void 0x0===_0x50c413&&(_0x50c413=-0x1),void 0x0===_0x37a2db&&(_0x37a2db=!0x1),void 0x0===_0x447078&&(_0x447078=null),void 0x0===_0x58d863&&(_0x58d863=!0x1),!_0x5e8b48)return null;var _0x90dde9=new _0x5ec2a7(_0x5e8b48,_0x50c413,_0x447078);return _0x90dde9['unregisterOnNextCall']=_0x58d863,_0x37a2db?this['_observers']['unshift'](_0x90dde9):this['_observers']['push'](_0x90dde9),this['_onObserverAdded']&&this['_onObserverAdded'](_0x90dde9),_0x90dde9;},_0x4a62f3['prototype']['addOnce']=function(_0x582ab4){return this['add'](_0x582ab4,void 0x0,void 0x0,void 0x0,!0x0);},_0x4a62f3['prototype']['remove']=function(_0x3faa40){return!!_0x3faa40&&(-0x1!==this['_observers']['indexOf'](_0x3faa40)&&(this['_deferUnregister'](_0x3faa40),!0x0));},_0x4a62f3['prototype']['removeCallback']=function(_0x3f3291,_0x51a4f5){for(var _0x1560ed=0x0;_0x1560ed<this['_observers']['length'];_0x1560ed++)if(this['_observers'][_0x1560ed]['callback']===_0x3f3291&&(!_0x51a4f5||_0x51a4f5===this['_observers'][_0x1560ed]['scope']))return this['_deferUnregister'](this['_observers'][_0x1560ed]),!0x0;return!0x1;},_0x4a62f3['prototype']['_deferUnregister']=function(_0x1bd483){var _0x43530a=this;_0x1bd483['unregisterOnNextCall']=!0x1,_0x1bd483['_willBeUnregistered']=!0x0,setTimeout(function(){_0x43530a['_remove'](_0x1bd483);},0x0);},_0x4a62f3['prototype']['_remove']=function(_0x43857c){if(!_0x43857c)return!0x1;var _0x1b9756=this['_observers']['indexOf'](_0x43857c);return-0x1!==_0x1b9756&&(this['_observers']['splice'](_0x1b9756,0x1),!0x0);},_0x4a62f3['prototype']['makeObserverTopPriority']=function(_0x4370d8){this['_remove'](_0x4370d8),this['_observers']['unshift'](_0x4370d8);},_0x4a62f3['prototype']['makeObserverBottomPriority']=function(_0x3cb834){this['_remove'](_0x3cb834),this['_observers']['push'](_0x3cb834);},_0x4a62f3['prototype']['notifyObservers']=function(_0x3600b7,_0x36831a,_0x5ec945,_0x47f5f9){if(void 0x0===_0x36831a&&(_0x36831a=-0x1),!this['_observers']['length'])return!0x0;var _0xe65709=this['_eventState'];_0xe65709['mask']=_0x36831a,_0xe65709['target']=_0x5ec945,_0xe65709['currentTarget']=_0x47f5f9,_0xe65709['skipNextObservers']=!0x1,_0xe65709['lastReturnValue']=_0x3600b7;for(var _0x158367=0x0,_0x286016=this['_observers'];_0x158367<_0x286016['length'];_0x158367++){var _0x285450=_0x286016[_0x158367];if(!_0x285450['_willBeUnregistered']&&(_0x285450['mask']&_0x36831a&&(_0x285450['scope']?_0xe65709['lastReturnValue']=_0x285450['callback']['apply'](_0x285450['scope'],[_0x3600b7,_0xe65709]):_0xe65709['lastReturnValue']=_0x285450['callback'](_0x3600b7,_0xe65709),_0x285450['unregisterOnNextCall']&&this['_deferUnregister'](_0x285450)),_0xe65709['skipNextObservers']))return!0x1;}return!0x0;},_0x4a62f3['prototype']['notifyObserversWithPromise']=function(_0x3fd076,_0x42062c,_0x38a545,_0x19b8ad){var _0x9207b7=this;void 0x0===_0x42062c&&(_0x42062c=-0x1);var _0xea1efa=Promise['resolve'](_0x3fd076);if(!this['_observers']['length'])return _0xea1efa;var _0x29fa1a=this['_eventState'];return _0x29fa1a['mask']=_0x42062c,_0x29fa1a['target']=_0x38a545,_0x29fa1a['currentTarget']=_0x19b8ad,_0x29fa1a['skipNextObservers']=!0x1,this['_observers']['forEach'](function(_0x231b9a){_0x29fa1a['skipNextObservers']||_0x231b9a['_willBeUnregistered']||_0x231b9a['mask']&_0x42062c&&(_0xea1efa=_0x231b9a['scope']?_0xea1efa['then'](function(_0x509097){return _0x29fa1a['lastReturnValue']=_0x509097,_0x231b9a['callback']['apply'](_0x231b9a['scope'],[_0x3fd076,_0x29fa1a]);}):_0xea1efa['then'](function(_0x2cef7c){return _0x29fa1a['lastReturnValue']=_0x2cef7c,_0x231b9a['callback'](_0x3fd076,_0x29fa1a);}),_0x231b9a['unregisterOnNextCall']&&_0x9207b7['_deferUnregister'](_0x231b9a));}),_0xea1efa['then'](function(){return _0x3fd076;});},_0x4a62f3['prototype']['notifyObserver']=function(_0x1f3de7,_0x50912a,_0x3fa925){void 0x0===_0x3fa925&&(_0x3fa925=-0x1);var _0xa493b9=this['_eventState'];_0xa493b9['mask']=_0x3fa925,_0xa493b9['skipNextObservers']=!0x1,_0x1f3de7['callback'](_0x50912a,_0xa493b9);},_0x4a62f3['prototype']['hasObservers']=function(){return this['_observers']['length']>0x0;},_0x4a62f3['prototype']['clear']=function(){this['_observers']=new Array(),this['_onObserverAdded']=null;},_0x4a62f3['prototype']['clone']=function(){var _0x5cabab=new _0x4a62f3();return _0x5cabab['_observers']=this['_observers']['slice'](0x0),_0x5cabab;},_0x4a62f3['prototype']['hasSpecificMask']=function(_0x1a23b4){void 0x0===_0x1a23b4&&(_0x1a23b4=-0x1);for(var _0x263a87=0x0,_0x26ea9a=this['_observers'];_0x263a87<_0x26ea9a['length'];_0x263a87++){var _0x192445=_0x26ea9a[_0x263a87];if(_0x192445['mask']&_0x1a23b4||_0x192445['mask']===_0x1a23b4)return!0x0;}return!0x1;},_0x4a62f3;}();},function(_0x17e12e,_0x439769,_0x709d85){'use strict';_0x709d85['d'](_0x439769,'c',function(){return _0x197881;}),_0x709d85['d'](_0x439769,'b',function(){return _0x41ee2e;}),_0x709d85['d'](_0x439769,'d',function(){return _0x6a10e8;}),_0x709d85['d'](_0x439769,'e',function(){return _0x56a9d1;}),_0x709d85['d'](_0x439769,'g',function(){return _0x20418a;}),_0x709d85['d'](_0x439769,'h',function(){return _0x3964a0;}),_0x709d85['d'](_0x439769,'f',function(){return _0x6c3173;}),_0x709d85['d'](_0x439769,'i',function(){return _0x3af533;}),_0x709d85['d'](_0x439769,'a',function(){return _0x364f9b;});var _0x1934c8=_0x709d85(0x1),_0x23a390=_0x709d85(0x0),_0x15dde6=_0x709d85(0xc),_0x3536e5=_0x709d85(0x8),_0x2cb84a=_0x709d85(0x3b),_0x4815b0=_0x709d85(0x3),_0xe457f0=_0x709d85(0x23),_0x49195f=_0x709d85(0x6),_0x29e015=_0x709d85(0x16),_0x2fa45d=_0x709d85(0x20),_0x1d573c=_0x709d85(0x2f),_0xd31993=_0x709d85(0x13),_0x8e2a86=_0x709d85(0x3c),_0x197881=function(){function _0x398fdb(){}return _0x398fdb['prototype']['getColorToRef']=function(_0x263e91){this['color2']?_0x23a390['f']['LerpToRef'](this['color1'],this['color2'],Math['random'](),_0x263e91):_0x263e91['copyFrom'](this['color1']);},_0x398fdb;}(),_0x41ee2e=function(){return function(){};}(),_0x6a10e8=function(){function _0x1a45e3(){}return _0x1a45e3['prototype']['getFactor']=function(){return void 0x0===this['factor2']?this['factor1']:_0x15dde6['a']['Lerp'](this['factor1'],this['factor2'],Math['random']());},_0x1a45e3;}(),_0x56a9d1=function(_0x422c65){function _0x383298(_0x2fdaf6,_0x3580d6){var _0x3c4306=_0x422c65['call'](this,_0x2fdaf6)||this;return _0x3c4306['request']=_0x3580d6,_0x3c4306['name']='LoadFileError',_0x383298['_setPrototypeOf'](_0x3c4306,_0x383298['prototype']),_0x3c4306;}return _0x1934c8['d'](_0x383298,_0x422c65),_0x383298['_setPrototypeOf']=Object['setPrototypeOf']||function(_0x468f64,_0x4d1a24){return _0x468f64['__proto__']=_0x4d1a24,_0x468f64;},_0x383298;}(Error),_0x20418a=function(){function _0x2aa3fc(){}return _0x2aa3fc['ExponentialBackoff']=function(_0x57deb5,_0x503973){return void 0x0===_0x57deb5&&(_0x57deb5=0x3),void 0x0===_0x503973&&(_0x503973=0x1f4),function(_0x57db7c,_0x3788ae,_0x3fba66){return 0x0!==_0x3788ae['status']||_0x3fba66>=_0x57deb5||-0x1!==_0x57db7c['indexOf']('file:')?-0x1:Math['pow'](0x2,_0x3fba66)*_0x503973;};},_0x2aa3fc;}(),_0x3964a0=function(){function _0x2ca368(){}return _0x2ca368['FetchToRef']=function(_0x4312d5,_0x3f9a79,_0x27d13f,_0x1c1150,_0x5e5b51,_0x42121e){var _0x25a485=0x4*((Math['abs'](_0x4312d5)*_0x27d13f%_0x27d13f|0x0)+(Math['abs'](_0x3f9a79)*_0x1c1150%_0x1c1150|0x0)*_0x27d13f);_0x42121e['r']=_0x5e5b51[_0x25a485]/0xff,_0x42121e['g']=_0x5e5b51[_0x25a485+0x1]/0xff,_0x42121e['b']=_0x5e5b51[_0x25a485+0x2]/0xff,_0x42121e['a']=_0x5e5b51[_0x25a485+0x3]/0xff;},_0x2ca368['Mix']=function(_0x872b6e,_0x224375,_0x5e2779){return _0x872b6e*(0x1-_0x5e2779)+_0x224375*_0x5e2779;},_0x2ca368['Instantiate']=function(_0x4092be){if(_0x2ca368['RegisteredExternalClasses']&&_0x2ca368['RegisteredExternalClasses'][_0x4092be])return _0x2ca368['RegisteredExternalClasses'][_0x4092be];var _0x10bbc6=_0x29e015['a']['GetClass'](_0x4092be);if(_0x10bbc6)return _0x10bbc6;_0x49195f['a']['Warn'](_0x4092be+'\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.');for(var _0x3bad62=_0x4092be['split']('.'),_0x173cea=window||this,_0x11f719=0x0,_0x4a04af=_0x3bad62['length'];_0x11f719<_0x4a04af;_0x11f719++)_0x173cea=_0x173cea[_0x3bad62[_0x11f719]];return'function'!=typeof _0x173cea?null:_0x173cea;},_0x2ca368['Slice']=function(_0xecb97d,_0x4e7bfa,_0x34af22){return _0xecb97d['slice']?_0xecb97d['slice'](_0x4e7bfa,_0x34af22):Array['prototype']['slice']['call'](_0xecb97d,_0x4e7bfa,_0x34af22);},_0x2ca368['SetImmediate']=function(_0x547e2b){_0xe457f0['a']['IsWindowObjectExist']()&&window['setImmediate']?window['setImmediate'](_0x547e2b):setTimeout(_0x547e2b,0x1);},_0x2ca368['IsExponentOfTwo']=function(_0x2b0f55){var _0x481cbc=0x1;do{_0x481cbc*=0x2;}while(_0x481cbc<_0x2b0f55);return _0x481cbc===_0x2b0f55;},_0x2ca368['FloatRound']=function(_0x191914){return Math['fround']?Math['fround'](_0x191914):_0x2ca368['_tmpFloatArray'][0x0]=_0x191914;},_0x2ca368['CeilingPOT']=function(_0x1b4f7b){return _0x1b4f7b--,_0x1b4f7b|=_0x1b4f7b>>0x1,_0x1b4f7b|=_0x1b4f7b>>0x2,_0x1b4f7b|=_0x1b4f7b>>0x4,_0x1b4f7b|=_0x1b4f7b>>0x8,_0x1b4f7b|=_0x1b4f7b>>0x10,++_0x1b4f7b;},_0x2ca368['FloorPOT']=function(_0x27f876){return _0x27f876|=_0x27f876>>0x1,_0x27f876|=_0x27f876>>0x2,_0x27f876|=_0x27f876>>0x4,_0x27f876|=_0x27f876>>0x8,(_0x27f876|=_0x27f876>>0x10)-(_0x27f876>>0x1);},_0x2ca368['NearestPOT']=function(_0x18e0a6){var _0x43c2e9=_0x2ca368['CeilingPOT'](_0x18e0a6),_0xb08b65=_0x2ca368['FloorPOT'](_0x18e0a6);return _0x43c2e9-_0x18e0a6>_0x18e0a6-_0xb08b65?_0xb08b65:_0x43c2e9;},_0x2ca368['GetExponentOfTwo']=function(_0x4c5d26,_0x18347f,_0x438326){var _0x1f722a;switch(void 0x0===_0x438326&&(_0x438326=_0x4815b0['a']['SCALEMODE_NEAREST']),_0x438326){case _0x4815b0['a']['SCALEMODE_FLOOR']:_0x1f722a=_0x2ca368['FloorPOT'](_0x4c5d26);break;case _0x4815b0['a']['SCALEMODE_NEAREST']:_0x1f722a=_0x2ca368['NearestPOT'](_0x4c5d26);break;case _0x4815b0['a']['SCALEMODE_CEILING']:default:_0x1f722a=_0x2ca368['CeilingPOT'](_0x4c5d26);}return Math['min'](_0x1f722a,_0x18347f);},_0x2ca368['GetFilename']=function(_0x5044a8){var _0x3471a7=_0x5044a8['lastIndexOf']('/');return _0x3471a7<0x0?_0x5044a8:_0x5044a8['substring'](_0x3471a7+0x1);},_0x2ca368['GetFolderPath']=function(_0x1afa6b,_0x1f9310){void 0x0===_0x1f9310&&(_0x1f9310=!0x1);var _0x5bd52b=_0x1afa6b['lastIndexOf']('/');return _0x5bd52b<0x0?_0x1f9310?_0x1afa6b:'':_0x1afa6b['substring'](0x0,_0x5bd52b+0x1);},_0x2ca368['ToDegrees']=function(_0x2416e6){return 0xb4*_0x2416e6/Math['PI'];},_0x2ca368['ToRadians']=function(_0x2cd694){return _0x2cd694*Math['PI']/0xb4;},_0x2ca368['EncodeArrayBufferTobase64']=function(_0x257927){for(var _0x307649,_0x2cf6d7,_0x9743dc,_0x588ae7,_0x39d651,_0x58cbeb,_0x15d363,_0x49e961='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',_0x2acae3='',_0x2b0409=0x0,_0xa2cdb6=new Uint8Array(_0x257927);_0x2b0409<_0xa2cdb6['length'];)_0x588ae7=(_0x307649=_0xa2cdb6[_0x2b0409++])>>0x2,_0x39d651=(0x3&_0x307649)<<0x4|(_0x2cf6d7=_0x2b0409<_0xa2cdb6['length']?_0xa2cdb6[_0x2b0409++]:Number['NaN'])>>0x4,_0x58cbeb=(0xf&_0x2cf6d7)<<0x2|(_0x9743dc=_0x2b0409<_0xa2cdb6['length']?_0xa2cdb6[_0x2b0409++]:Number['NaN'])>>0x6,_0x15d363=0x3f&_0x9743dc,isNaN(_0x2cf6d7)?_0x58cbeb=_0x15d363=0x40:isNaN(_0x9743dc)&&(_0x15d363=0x40),_0x2acae3+=_0x49e961['charAt'](_0x588ae7)+_0x49e961['charAt'](_0x39d651)+_0x49e961['charAt'](_0x58cbeb)+_0x49e961['charAt'](_0x15d363);return'data:image/png;base64,'+_0x2acae3;},_0x2ca368['ExtractMinAndMaxIndexed']=function(_0x358d32,_0x57fd80,_0x52d0c4,_0x4124b0,_0x449dad){void 0x0===_0x449dad&&(_0x449dad=null);for(var _0x51306a=new _0x23a390['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x43b22b=new _0x23a390['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x50a6ee=_0x52d0c4;_0x50a6ee<_0x52d0c4+_0x4124b0;_0x50a6ee++){var _0x3121ce=0x3*_0x57fd80[_0x50a6ee],_0x59ae44=_0x358d32[_0x3121ce],_0x37ea89=_0x358d32[_0x3121ce+0x1],_0x5e07a1=_0x358d32[_0x3121ce+0x2];_0x51306a['minimizeInPlaceFromFloats'](_0x59ae44,_0x37ea89,_0x5e07a1),_0x43b22b['maximizeInPlaceFromFloats'](_0x59ae44,_0x37ea89,_0x5e07a1);}return _0x449dad&&(_0x51306a['x']-=_0x51306a['x']*_0x449dad['x']+_0x449dad['y'],_0x51306a['y']-=_0x51306a['y']*_0x449dad['x']+_0x449dad['y'],_0x51306a['z']-=_0x51306a['z']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['x']+=_0x43b22b['x']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['y']+=_0x43b22b['y']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['z']+=_0x43b22b['z']*_0x449dad['x']+_0x449dad['y']),{'minimum':_0x51306a,'maximum':_0x43b22b};},_0x2ca368['ExtractMinAndMax']=function(_0x5a4d9d,_0x4c5d06,_0x2a78f4,_0x1c0098,_0x11268c){void 0x0===_0x1c0098&&(_0x1c0098=null);var _0x53471c=new _0x23a390['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x42a1a0=new _0x23a390['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);_0x11268c||(_0x11268c=0x3);for(var _0x10e72b=_0x4c5d06,_0x2afb6b=_0x4c5d06*_0x11268c;_0x10e72b<_0x4c5d06+_0x2a78f4;_0x10e72b++,_0x2afb6b+=_0x11268c){var _0x4b264b=_0x5a4d9d[_0x2afb6b],_0xabe7a2=_0x5a4d9d[_0x2afb6b+0x1],_0x375b0f=_0x5a4d9d[_0x2afb6b+0x2];_0x53471c['minimizeInPlaceFromFloats'](_0x4b264b,_0xabe7a2,_0x375b0f),_0x42a1a0['maximizeInPlaceFromFloats'](_0x4b264b,_0xabe7a2,_0x375b0f);}return _0x1c0098&&(_0x53471c['x']-=_0x53471c['x']*_0x1c0098['x']+_0x1c0098['y'],_0x53471c['y']-=_0x53471c['y']*_0x1c0098['x']+_0x1c0098['y'],_0x53471c['z']-=_0x53471c['z']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['x']+=_0x42a1a0['x']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['y']+=_0x42a1a0['y']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['z']+=_0x42a1a0['z']*_0x1c0098['x']+_0x1c0098['y']),{'minimum':_0x53471c,'maximum':_0x42a1a0};},_0x2ca368['MakeArray']=function(_0x5c1cfa,_0x11c785){return!0x0===_0x11c785||void 0x0!==_0x5c1cfa&&null!=_0x5c1cfa?Array['isArray'](_0x5c1cfa)?_0x5c1cfa:[_0x5c1cfa]:null;},_0x2ca368['GetPointerPrefix']=function(){var _0x1363b2='pointer';return!_0xe457f0['a']['IsWindowObjectExist']()||window['PointerEvent']||navigator['pointerEnabled']||(_0x1363b2='mouse'),_0x1363b2;},_0x2ca368['QueueNewFrame']=function(_0x93b73f,_0x54b7df){return _0xe457f0['a']['IsWindowObjectExist']()?(_0x54b7df||(_0x54b7df=window),_0x54b7df['requestAnimationFrame']?_0x54b7df['requestAnimationFrame'](_0x93b73f):_0x54b7df['msRequestAnimationFrame']?_0x54b7df['msRequestAnimationFrame'](_0x93b73f):_0x54b7df['webkitRequestAnimationFrame']?_0x54b7df['webkitRequestAnimationFrame'](_0x93b73f):_0x54b7df['mozRequestAnimationFrame']?_0x54b7df['mozRequestAnimationFrame'](_0x93b73f):_0x54b7df['oRequestAnimationFrame']?_0x54b7df['oRequestAnimationFrame'](_0x93b73f):window['setTimeout'](_0x93b73f,0x10)):setTimeout(_0x93b73f,0x10);},_0x2ca368['RequestFullscreen']=function(_0x5323e4){var _0x3e54a4=_0x5323e4['requestFullscreen']||_0x5323e4['msRequestFullscreen']||_0x5323e4['webkitRequestFullscreen']||_0x5323e4['mozRequestFullScreen'];_0x3e54a4&&_0x3e54a4['call'](_0x5323e4);},_0x2ca368['ExitFullscreen']=function(){var _0x1c3506=document;document['exitFullscreen']?document['exitFullscreen']():_0x1c3506['mozCancelFullScreen']?_0x1c3506['mozCancelFullScreen']():_0x1c3506['webkitCancelFullScreen']?_0x1c3506['webkitCancelFullScreen']():_0x1c3506['msCancelFullScreen']&&_0x1c3506['msCancelFullScreen']();},_0x2ca368['SetCorsBehavior']=function(_0x3534c2,_0x4be01c){if((!_0x3534c2||0x0!==_0x3534c2['indexOf']('data:'))&&_0x2ca368['CorsBehavior'])if('string'==typeof _0x2ca368['CorsBehavior']||_0x2ca368['CorsBehavior']instanceof String)_0x4be01c['crossOrigin']=_0x2ca368['CorsBehavior'];else{var _0x4484fd=_0x2ca368['CorsBehavior'](_0x3534c2);_0x4484fd&&(_0x4be01c['crossOrigin']=_0x4484fd);}},_0x2ca368['CleanUrl']=function(_0x468e07){return _0x468e07=_0x468e07['replace'](/#/gm,'%23');},_0x2ca368['LoadImage']=function(_0xf052c0,_0x4f3b1d,_0x10fb4a,_0x5d41ec){var _0x4ecc9a,_0x3bb2cc=!0x1;_0xf052c0 instanceof ArrayBuffer?(_0x4ecc9a=URL['createObjectURL'](new Blob([_0xf052c0])),_0x3bb2cc=!0x0):_0xf052c0 instanceof Blob?(_0x4ecc9a=URL['createObjectURL'](_0xf052c0),_0x3bb2cc=!0x0):(_0x4ecc9a=_0x2ca368['CleanUrl'](_0xf052c0),_0x4ecc9a=_0x2ca368['PreprocessUrl'](_0xf052c0));var _0x43d268=new Image();_0x2ca368['SetCorsBehavior'](_0x4ecc9a,_0x43d268);var _0x40c269=function(){_0x43d268['removeEventListener']('load',_0x40c269),_0x43d268['removeEventListener']('error',_0x5469ec),_0x4f3b1d(_0x43d268),_0x3bb2cc&&_0x43d268['src']&&URL['revokeObjectURL'](_0x43d268['src']);},_0x5469ec=function(_0x535838){_0x43d268['removeEventListener']('load',_0x40c269),_0x43d268['removeEventListener']('error',_0x5469ec),_0x49195f['a']['Error']('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0xf052c0),_0x10fb4a&&_0x10fb4a('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0xf052c0,_0x535838),_0x3bb2cc&&_0x43d268['src']&&URL['revokeObjectURL'](_0x43d268['src']);};_0x43d268['addEventListener']('load',_0x40c269),_0x43d268['addEventListener']('error',_0x5469ec);var _0xa6cf72=function(){_0x43d268['src']=_0x4ecc9a;};if('data:'!==_0x4ecc9a['substr'](0x0,0x5)&&_0x5d41ec&&_0x5d41ec['enableTexturesOffline'])_0x5d41ec['open'](function(){_0x5d41ec&&_0x5d41ec['loadImage'](_0x4ecc9a,_0x43d268);},_0xa6cf72);else{if(-0x1!==_0x4ecc9a['indexOf']('file:')){var _0x2070fd=decodeURIComponent(_0x4ecc9a['substring'](0x5)['toLowerCase']());if(_0x2cb84a['a']['FilesToLoad'][_0x2070fd]){try{var _0x410b2a;try{_0x410b2a=URL['createObjectURL'](_0x2cb84a['a']['FilesToLoad'][_0x2070fd]);}catch(_0xa3a32a){_0x410b2a=URL['createObjectURL'](_0x2cb84a['a']['FilesToLoad'][_0x2070fd]);}_0x43d268['src']=_0x410b2a,_0x3bb2cc=!0x0;}catch(_0x2047d5){_0x43d268['src']='';}return _0x43d268;}}_0xa6cf72();}return _0x43d268;},_0x2ca368['LoadFile']=function(_0x266014,_0x331e77,_0x1a046d,_0x8361cd,_0x6c6f1b,_0x2a5b12){if(_0x266014=_0x2ca368['CleanUrl'](_0x266014),-0x1!==(_0x266014=_0x2ca368['PreprocessUrl'](_0x266014))['indexOf']('file:')){var _0x19897a=decodeURIComponent(_0x266014['substring'](0x5)['toLowerCase']());if(_0x2cb84a['a']['FilesToLoad'][_0x19897a])return _0x2ca368['ReadFile'](_0x2cb84a['a']['FilesToLoad'][_0x19897a],_0x331e77,_0x1a046d,_0x6c6f1b);}var _0x1e4fb4=_0x2ca368['BaseUrl']+_0x266014,_0x2c312b=!0x1,_0x2f78da={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x2c312b=!0x0;}},_0x458fa6=function(){var _0x3ffea9=new _0x8e2a86['a'](),_0x2bec39=null;_0x2f78da['abort']=function(){_0x2c312b=!0x0,_0x3ffea9['readyState']!==(XMLHttpRequest['DONE']||0x4)&&_0x3ffea9['abort'](),null!==_0x2bec39&&(clearTimeout(_0x2bec39),_0x2bec39=null);};var _0x13fc0b=function(_0x2ab523){_0x3ffea9['open']('GET',_0x1e4fb4),_0x6c6f1b&&(_0x3ffea9['responseType']='arraybuffer'),_0x1a046d&&_0x3ffea9['addEventListener']('progress',_0x1a046d);var _0x2bac45=function(){_0x3ffea9['removeEventListener']('loadend',_0x2bac45),_0x2f78da['onCompleteObservable']['notifyObservers'](_0x2f78da),_0x2f78da['onCompleteObservable']['clear']();};_0x3ffea9['addEventListener']('loadend',_0x2bac45);var _0x1259a1=function(){if(!_0x2c312b&&_0x3ffea9['readyState']===(XMLHttpRequest['DONE']||0x4)){if(_0x3ffea9['removeEventListener']('readystatechange',_0x1259a1),_0x3ffea9['status']>=0xc8&&_0x3ffea9['status']<0x12c||0x0===_0x3ffea9['status']&&(!_0xe457f0['a']['IsWindowObjectExist']()||_0x2ca368['IsFileURL']()))return void _0x331e77(_0x6c6f1b?_0x3ffea9['response']:_0x3ffea9['responseText'],_0x3ffea9['responseURL']);var _0x2daf51=_0x2ca368['DefaultRetryStrategy'];if(_0x2daf51){var _0x1c4f94=_0x2daf51(_0x1e4fb4,_0x3ffea9,_0x2ab523);if(-0x1!==_0x1c4f94)return _0x3ffea9['removeEventListener']('loadend',_0x2bac45),_0x3ffea9=new _0x8e2a86['a'](),void(_0x2bec39=setTimeout(function(){return _0x13fc0b(_0x2ab523+0x1);},_0x1c4f94));}var _0x5b63c0=new _0x56a9d1('Error\x20status:\x20'+_0x3ffea9['status']+'\x20'+_0x3ffea9['statusText']+'\x20-\x20Unable\x20to\x20load\x20'+_0x1e4fb4,_0x3ffea9);if(!_0x2a5b12)throw _0x5b63c0;_0x2a5b12(_0x3ffea9,_0x5b63c0);}};_0x3ffea9['addEventListener']('readystatechange',_0x1259a1),_0x3ffea9['send']();};_0x13fc0b(0x0);};if(_0x8361cd&&_0x8361cd['enableSceneOffline']){var _0xe32e07=function(_0x273440){_0x273440&&_0x273440['status']>0x190?_0x2a5b12&&_0x2a5b12(_0x273440):_0x2c312b||_0x458fa6();};_0x8361cd['open'](function(){_0x2c312b||_0x8361cd&&_0x8361cd['loadFile'](_0x266014,function(_0xe2ed08){_0x2c312b||_0x331e77(_0xe2ed08),_0x2f78da['onCompleteObservable']['notifyObservers'](_0x2f78da);},_0x1a046d?function(_0x21c9e9){_0x2c312b||_0x1a046d(_0x21c9e9);}:void 0x0,_0xe32e07,_0x6c6f1b);},_0xe32e07);}else _0x458fa6();return _0x2f78da;},_0x2ca368['LoadScript']=function(_0xdf5a5e,_0x342a7f,_0x2ccacf,_0x482745){if(_0xe457f0['a']['IsWindowObjectExist']()){var _0x3f0500=document['getElementsByTagName']('head')[0x0],_0x31c1d2=document['createElement']('script');_0x31c1d2['setAttribute']('type','text/javascript'),_0x31c1d2['setAttribute']('src',_0xdf5a5e),_0x482745&&(_0x31c1d2['id']=_0x482745),_0x31c1d2['onload']=function(){_0x342a7f&&_0x342a7f();},_0x31c1d2['onerror']=function(_0x2f03c6){_0x2ccacf&&_0x2ccacf('Unable\x20to\x20load\x20script\x20\x27'+_0xdf5a5e+'\x27',_0x2f03c6);},_0x3f0500['appendChild'](_0x31c1d2);}},_0x2ca368['LoadScriptAsync']=function(_0x563e3c,_0x300c14){return new Promise(function(_0x2d0f1b,_0x5687bc){if(_0xe457f0['a']['IsWindowObjectExist']()){var _0x1e1ee9=document['getElementsByTagName']('head')[0x0],_0x29bac7=document['createElement']('script');_0x29bac7['setAttribute']('type','text/javascript'),_0x29bac7['setAttribute']('src',_0x563e3c),_0x300c14&&(_0x29bac7['id']=_0x300c14),_0x29bac7['onload']=function(){_0x2d0f1b(!0x0);},_0x29bac7['onerror']=function(_0x316bf6){_0x2d0f1b(!0x1);},_0x1e1ee9['appendChild'](_0x29bac7);}else _0x2d0f1b(!0x1);});},_0x2ca368['ReadFileAsDataURL']=function(_0x3b235a,_0x1c5fab,_0xa0a0e2){var _0x1b02de=new FileReader(),_0x3a3612={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x1b02de['abort']();}};return _0x1b02de['onloadend']=function(_0x1fa94e){_0x3a3612['onCompleteObservable']['notifyObservers'](_0x3a3612);},_0x1b02de['onload']=function(_0x270921){_0x1c5fab(_0x270921['target']['result']);},_0x1b02de['onprogress']=_0xa0a0e2,_0x1b02de['readAsDataURL'](_0x3b235a),_0x3a3612;},_0x2ca368['ReadFile']=function(_0x391423,_0x13c58d,_0x1012dc,_0x47df3c){var _0x3978a4=new FileReader(),_0x238085={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x3978a4['abort']();}};return _0x3978a4['onloadend']=function(_0x56cc1f){return _0x238085['onCompleteObservable']['notifyObservers'](_0x238085);},_0x3978a4['onerror']=function(_0x3ec7f3){_0x49195f['a']['Log']('Error\x20while\x20reading\x20file:\x20'+_0x391423['name']),_0x13c58d(JSON['stringify']({'autoClear':!0x0,'clearColor':[0x1,0x0,0x0],'ambientColor':[0x0,0x0,0x0],'gravity':[0x0,-9.807,0x0],'meshes':[],'cameras':[],'lights':[]}));},_0x3978a4['onload']=function(_0xcae329){_0x13c58d(_0xcae329['target']['result']);},_0x1012dc&&(_0x3978a4['onprogress']=_0x1012dc),_0x47df3c?_0x3978a4['readAsArrayBuffer'](_0x391423):_0x3978a4['readAsText'](_0x391423),_0x238085;},_0x2ca368['FileAsURL']=function(_0x1e916f){var _0x4659c8=new Blob([_0x1e916f]);return(window['URL']||window['webkitURL'])['createObjectURL'](_0x4659c8);},_0x2ca368['Format']=function(_0x519f7c,_0xabf58a){return void 0x0===_0xabf58a&&(_0xabf58a=0x2),_0x519f7c['toFixed'](_0xabf58a);},_0x2ca368['CheckExtends']=function(_0x511182,_0x349144,_0x1dcedc){_0x349144['minimizeInPlace'](_0x511182),_0x1dcedc['maximizeInPlace'](_0x511182);},_0x2ca368['DeepCopy']=function(_0x585996,_0x5d7fda,_0x169ffd,_0x284df8){_0x2fa45d['a']['DeepCopy'](_0x585996,_0x5d7fda,_0x169ffd,_0x284df8);},_0x2ca368['IsEmpty']=function(_0x405b98){for(var _0x4f1884 in _0x405b98)if(_0x405b98['hasOwnProperty'](_0x4f1884))return!0x1;return!0x0;},_0x2ca368['EndsWith']=function(_0x110ce0,_0x525438){return-0x1!==_0x110ce0['indexOf'](_0x525438,_0x110ce0['length']-_0x525438['length']);},_0x2ca368['RegisterTopRootEvents']=function(_0x38708e){for(var _0x5d4207=0x0;_0x5d4207<_0x38708e['length'];_0x5d4207++){var _0x3945a8=_0x38708e[_0x5d4207];window['addEventListener'](_0x3945a8['name'],_0x3945a8['handler'],!0x1);try{window['parent']&&window['parent']['addEventListener'](_0x3945a8['name'],_0x3945a8['handler'],!0x1);}catch(_0x45b340){}}},_0x2ca368['UnregisterTopRootEvents']=function(_0x2f626c){for(var _0x541a01=0x0;_0x541a01<_0x2f626c['length'];_0x541a01++){var _0x2a3916=_0x2f626c[_0x541a01];window['removeEventListener'](_0x2a3916['name'],_0x2a3916['handler']);try{window['parent']&&window['parent']['removeEventListener'](_0x2a3916['name'],_0x2a3916['handler']);}catch(_0x14cbd0){}}},_0x2ca368['DumpFramebuffer']=function(_0x1529cc,_0x10e745,_0x27eb9,_0x3517b7,_0x4a19f1,_0x11016f){void 0x0===_0x4a19f1&&(_0x4a19f1='image/png');for(var _0x574cda=0x4*_0x1529cc,_0x47061b=_0x10e745/0x2,_0x175bce=_0x27eb9['readPixels'](0x0,0x0,_0x1529cc,_0x10e745),_0x568d9f=0x0;_0x568d9f<_0x47061b;_0x568d9f++)for(var _0x29651e=0x0;_0x29651e<_0x574cda;_0x29651e++){var _0x44abc0=_0x29651e+_0x568d9f*_0x574cda,_0xcb3235=_0x29651e+(_0x10e745-_0x568d9f-0x1)*_0x574cda,_0x2ef6fd=_0x175bce[_0x44abc0];_0x175bce[_0x44abc0]=_0x175bce[_0xcb3235],_0x175bce[_0xcb3235]=_0x2ef6fd;}_0x2ca368['_ScreenshotCanvas']||(_0x2ca368['_ScreenshotCanvas']=document['createElement']('canvas')),_0x2ca368['_ScreenshotCanvas']['width']=_0x1529cc,_0x2ca368['_ScreenshotCanvas']['height']=_0x10e745;var _0x5b19ec=_0x2ca368['_ScreenshotCanvas']['getContext']('2d');if(_0x5b19ec){var _0x2846ba=_0x5b19ec['createImageData'](_0x1529cc,_0x10e745);_0x2846ba['data']['set'](_0x175bce),_0x5b19ec['putImageData'](_0x2846ba,0x0,0x0),_0x2ca368['EncodeScreenshotCanvasData'](_0x3517b7,_0x4a19f1,_0x11016f);}},_0x2ca368['ToBlob']=function(_0x2cf2d8,_0x5b1ab4,_0x8913f5){void 0x0===_0x8913f5&&(_0x8913f5='image/png'),_0x2cf2d8['toBlob']||(_0x2cf2d8['toBlob']=function(_0x3b9649,_0x25992a,_0x1eeede){var _0x27181e=this;setTimeout(function(){for(var _0x31562b=atob(_0x27181e['toDataURL'](_0x25992a,_0x1eeede)['split'](',')[0x1]),_0x350f6e=_0x31562b['length'],_0x2b1bf6=new Uint8Array(_0x350f6e),_0x52f1da=0x0;_0x52f1da<_0x350f6e;_0x52f1da++)_0x2b1bf6[_0x52f1da]=_0x31562b['charCodeAt'](_0x52f1da);_0x3b9649(new Blob([_0x2b1bf6]));});}),_0x2cf2d8['toBlob'](function(_0x3d42e0){_0x5b1ab4(_0x3d42e0);},_0x8913f5);},_0x2ca368['EncodeScreenshotCanvasData']=function(_0x16c352,_0x110c25,_0x190f77){(void 0x0===_0x110c25&&(_0x110c25='image/png'),_0x16c352)?_0x16c352(_0x2ca368['_ScreenshotCanvas']['toDataURL'](_0x110c25)):this['ToBlob'](_0x2ca368['_ScreenshotCanvas'],function(_0xe9c064){if('download'in document['createElement']('a')){if(!_0x190f77){var _0x36dd21=new Date(),_0x15cc90=(_0x36dd21['getFullYear']()+'-'+(_0x36dd21['getMonth']()+0x1))['slice'](0x2)+'-'+_0x36dd21['getDate']()+'_'+_0x36dd21['getHours']()+'-'+('0'+_0x36dd21['getMinutes']())['slice'](-0x2);_0x190f77='screenshot_'+_0x15cc90+'.png';}_0x2ca368['Download'](_0xe9c064,_0x190f77);}else{var _0x937f1=URL['createObjectURL'](_0xe9c064),_0x1f2481=window['open']('');if(!_0x1f2481)return;var _0x30ffd3=_0x1f2481['document']['createElement']('img');_0x30ffd3['onload']=function(){URL['revokeObjectURL'](_0x937f1);},_0x30ffd3['src']=_0x937f1,_0x1f2481['document']['body']['appendChild'](_0x30ffd3);}},_0x110c25);},_0x2ca368['Download']=function(_0x5c4a84,_0x309342){if(navigator&&navigator['msSaveBlob'])navigator['msSaveBlob'](_0x5c4a84,_0x309342);else{var _0x5ebdab=window['URL']['createObjectURL'](_0x5c4a84),_0x2b8c86=document['createElement']('a');document['body']['appendChild'](_0x2b8c86),_0x2b8c86['style']['display']='none',_0x2b8c86['href']=_0x5ebdab,_0x2b8c86['download']=_0x309342,_0x2b8c86['addEventListener']('click',function(){_0x2b8c86['parentElement']&&_0x2b8c86['parentElement']['removeChild'](_0x2b8c86);}),_0x2b8c86['click'](),window['URL']['revokeObjectURL'](_0x5ebdab);}},_0x2ca368['CreateScreenshot']=function(_0x4687e6,_0x3892b3,_0xbe128d,_0x2db07f,_0x27208c){throw void 0x0===_0x27208c&&(_0x27208c='image/png'),_0xd31993['a']['WarnImport']('ScreenshotTools');},_0x2ca368['CreateScreenshotUsingRenderTarget']=function(_0x5bf828,_0x3ba0b0,_0x5d2631,_0xf56639,_0x31ff2e,_0x302ab0,_0x23a616,_0x405b7c){throw void 0x0===_0x31ff2e&&(_0x31ff2e='image/png'),void 0x0===_0x302ab0&&(_0x302ab0=0x1),void 0x0===_0x23a616&&(_0x23a616=!0x1),_0xd31993['a']['WarnImport']('ScreenshotTools');},_0x2ca368['RandomId']=function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'['replace'](/[xy]/g,function(_0x5a7e2a){var _0x38dcc8=0x10*Math['random']()|0x0;return('x'===_0x5a7e2a?_0x38dcc8:0x3&_0x38dcc8|0x8)['toString'](0x10);});},_0x2ca368['IsBase64']=function(_0x1d72f9){return!(_0x1d72f9['length']<0x5)&&'data:'===_0x1d72f9['substr'](0x0,0x5);},_0x2ca368['DecodeBase64']=function(_0x61f0a5){for(var _0xd91d08=atob(_0x61f0a5['split'](',')[0x1]),_0x28e4c7=_0xd91d08['length'],_0x136b34=new Uint8Array(new ArrayBuffer(_0x28e4c7)),_0x16e053=0x0;_0x16e053<_0x28e4c7;_0x16e053++)_0x136b34[_0x16e053]=_0xd91d08['charCodeAt'](_0x16e053);return _0x136b34['buffer'];},_0x2ca368['GetAbsoluteUrl']=function(_0x205229){var _0xf2c08=document['createElement']('a');return _0xf2c08['href']=_0x205229,_0xf2c08['href'];},Object['defineProperty'](_0x2ca368,'errorsCount',{'get':function(){return _0x49195f['a']['errorsCount'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['Log']=function(_0xeab610){_0x49195f['a']['Log'](_0xeab610);},_0x2ca368['Warn']=function(_0x4e2b8f){_0x49195f['a']['Warn'](_0x4e2b8f);},_0x2ca368['Error']=function(_0xfffd5c){_0x49195f['a']['Error'](_0xfffd5c);},Object['defineProperty'](_0x2ca368,'LogCache',{'get':function(){return _0x49195f['a']['LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['ClearLogCache']=function(){_0x49195f['a']['ClearLogCache']();},Object['defineProperty'](_0x2ca368,'LogLevels',{'set':function(_0x3740a1){_0x49195f['a']['LogLevels']=_0x3740a1;},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['IsFileURL']=function(){return'file:'===location['protocol'];},Object['defineProperty'](_0x2ca368,'PerformanceLogLevel',{'set':function(_0x2d9e63){return(_0x2d9e63&_0x2ca368['PerformanceUserMarkLogLevel'])===_0x2ca368['PerformanceUserMarkLogLevel']?(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartUserMark'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndUserMark'])):(_0x2d9e63&_0x2ca368['PerformanceConsoleLogLevel'])===_0x2ca368['PerformanceConsoleLogLevel']?(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceConsole'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceConsole'])):(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceCounterDisabled'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceCounterDisabled']));},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['_StartPerformanceCounterDisabled']=function(_0x8c9dfa,_0x3a2b9a){},_0x2ca368['_EndPerformanceCounterDisabled']=function(_0x20173d,_0x56313a){},_0x2ca368['_StartUserMark']=function(_0x53a627,_0x3faad9){if(void 0x0===_0x3faad9&&(_0x3faad9=!0x0),!_0x2ca368['_performance']){if(!_0xe457f0['a']['IsWindowObjectExist']())return;_0x2ca368['_performance']=window['performance'];}_0x3faad9&&_0x2ca368['_performance']['mark']&&_0x2ca368['_performance']['mark'](_0x53a627+'-Begin');},_0x2ca368['_EndUserMark']=function(_0x1cce86,_0x5325d0){void 0x0===_0x5325d0&&(_0x5325d0=!0x0),_0x5325d0&&_0x2ca368['_performance']['mark']&&(_0x2ca368['_performance']['mark'](_0x1cce86+'-End'),_0x2ca368['_performance']['measure'](_0x1cce86,_0x1cce86+'-Begin',_0x1cce86+'-End'));},_0x2ca368['_StartPerformanceConsole']=function(_0x47e278,_0x4598e4){void 0x0===_0x4598e4&&(_0x4598e4=!0x0),_0x4598e4&&(_0x2ca368['_StartUserMark'](_0x47e278,_0x4598e4),console['time']&&console['time'](_0x47e278));},_0x2ca368['_EndPerformanceConsole']=function(_0x4829ef,_0x4753f2){void 0x0===_0x4753f2&&(_0x4753f2=!0x0),_0x4753f2&&(_0x2ca368['_EndUserMark'](_0x4829ef,_0x4753f2),console['time']&&console['timeEnd'](_0x4829ef));},Object['defineProperty'](_0x2ca368,'Now',{'get':function(){return _0x1d573c['a']['Now'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['GetClassName']=function(_0x592be6,_0x30dcae){void 0x0===_0x30dcae&&(_0x30dcae=!0x1);var _0x1b146f=null;if(!_0x30dcae&&_0x592be6['getClassName'])_0x1b146f=_0x592be6['getClassName']();else{if(_0x592be6 instanceof Object)_0x1b146f=(_0x30dcae?_0x592be6:Object['getPrototypeOf'](_0x592be6))['constructor']['__bjsclassName__'];_0x1b146f||(_0x1b146f=typeof _0x592be6);}return _0x1b146f;},_0x2ca368['First']=function(_0x1f4e33,_0x5842a9){for(var _0x329bae=0x0,_0x323c8f=_0x1f4e33;_0x329bae<_0x323c8f['length'];_0x329bae++){var _0x3eeff4=_0x323c8f[_0x329bae];if(_0x5842a9(_0x3eeff4))return _0x3eeff4;}return null;},_0x2ca368['getFullClassName']=function(_0x1a5101,_0x40cb3a){void 0x0===_0x40cb3a&&(_0x40cb3a=!0x1);var _0x1703b6=null,_0x370cb0=null;if(!_0x40cb3a&&_0x1a5101['getClassName'])_0x1703b6=_0x1a5101['getClassName']();else{if(_0x1a5101 instanceof Object){var _0xc3de40=_0x40cb3a?_0x1a5101:Object['getPrototypeOf'](_0x1a5101);_0x1703b6=_0xc3de40['constructor']['__bjsclassName__'],_0x370cb0=_0xc3de40['constructor']['__bjsmoduleName__'];}_0x1703b6||(_0x1703b6=typeof _0x1a5101);}return _0x1703b6?(null!=_0x370cb0?_0x370cb0+'.':'')+_0x1703b6:null;},_0x2ca368['DelayAsync']=function(_0x54a77b){return new Promise(function(_0x303467){setTimeout(function(){_0x303467();},_0x54a77b);});},_0x2ca368['GetCurrentGradient']=function(_0x1af8f7,_0x320e38,_0x18d554){for(var _0x3ee680=0x0;_0x3ee680<_0x320e38['length']-0x1;_0x3ee680++){var _0x194d59=_0x320e38[_0x3ee680],_0x155b05=_0x320e38[_0x3ee680+0x1];if(_0x1af8f7>=_0x194d59['gradient']&&_0x1af8f7<=_0x155b05['gradient'])return void _0x18d554(_0x194d59,_0x155b05,(_0x1af8f7-_0x194d59['gradient'])/(_0x155b05['gradient']-_0x194d59['gradient']));}var _0x32f468=_0x320e38['length']-0x1;_0x18d554(_0x320e38[_0x32f468],_0x320e38[_0x32f468],0x1);},_0x2ca368['BaseUrl']='',_0x2ca368['UseCustomRequestHeaders']=!0x1,_0x2ca368['CustomRequestHeaders']=_0x8e2a86['a']['CustomRequestHeaders'],_0x2ca368['DefaultRetryStrategy']=_0x20418a['ExponentialBackoff'](),_0x2ca368['CorsBehavior']='anonymous',_0x2ca368['UseFallbackTexture']=!0x0,_0x2ca368['RegisteredExternalClasses']={},_0x2ca368['fallbackTexture']='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',_0x2ca368['_tmpFloatArray']=new Float32Array(0x1),_0x2ca368['GetDOMTextContent']=_0xe457f0['a']['GetDOMTextContent'],_0x2ca368['PreprocessUrl']=function(_0x23ade5){return _0x23ade5;},_0x2ca368['NoneLogLevel']=_0x49195f['a']['NoneLogLevel'],_0x2ca368['MessageLogLevel']=_0x49195f['a']['MessageLogLevel'],_0x2ca368['WarningLogLevel']=_0x49195f['a']['WarningLogLevel'],_0x2ca368['ErrorLogLevel']=_0x49195f['a']['ErrorLogLevel'],_0x2ca368['AllLogLevel']=_0x49195f['a']['AllLogLevel'],_0x2ca368['IsWindowObjectExist']=_0xe457f0['a']['IsWindowObjectExist'],_0x2ca368['PerformanceNoneLogLevel']=0x0,_0x2ca368['PerformanceUserMarkLogLevel']=0x1,_0x2ca368['PerformanceConsoleLogLevel']=0x2,_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceCounterDisabled'],_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceCounterDisabled'],_0x2ca368;}(),_0x6c3173=function(){function _0x158f03(){this['_startMonitoringTime']=0x0,this['_min']=0x0,this['_max']=0x0,this['_average']=0x0,this['_lastSecAverage']=0x0,this['_current']=0x0,this['_totalValueCount']=0x0,this['_totalAccumulated']=0x0,this['_lastSecAccumulated']=0x0,this['_lastSecTime']=0x0,this['_lastSecValueCount']=0x0;}return Object['defineProperty'](_0x158f03['prototype'],'min',{'get':function(){return this['_min'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'max',{'get':function(){return this['_max'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'average',{'get':function(){return this['_average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'lastSecAverage',{'get':function(){return this['_lastSecAverage'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'current',{'get':function(){return this['_current'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'total',{'get':function(){return this['_totalAccumulated'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'count',{'get':function(){return this['_totalValueCount'];},'enumerable':!0x0,'configurable':!0x0}),_0x158f03['prototype']['fetchNewFrame']=function(){this['_totalValueCount']++,this['_current']=0x0,this['_lastSecValueCount']++;},_0x158f03['prototype']['addCount']=function(_0x39c05d,_0x4e69af){_0x158f03['Enabled']&&(this['_current']+=_0x39c05d,_0x4e69af&&this['_fetchResult']());},_0x158f03['prototype']['beginMonitoring']=function(){_0x158f03['Enabled']&&(this['_startMonitoringTime']=_0x1d573c['a']['Now']);},_0x158f03['prototype']['endMonitoring']=function(_0x205998){if(void 0x0===_0x205998&&(_0x205998=!0x0),_0x158f03['Enabled']){_0x205998&&this['fetchNewFrame']();var _0x20d347=_0x1d573c['a']['Now'];this['_current']=_0x20d347-this['_startMonitoringTime'],_0x205998&&this['_fetchResult']();}},_0x158f03['prototype']['_fetchResult']=function(){this['_totalAccumulated']+=this['_current'],this['_lastSecAccumulated']+=this['_current'],this['_min']=Math['min'](this['_min'],this['_current']),this['_max']=Math['max'](this['_max'],this['_current']),this['_average']=this['_totalAccumulated']/this['_totalValueCount'];var _0x1cb86f=_0x1d573c['a']['Now'];_0x1cb86f-this['_lastSecTime']>0x3e8&&(this['_lastSecAverage']=this['_lastSecAccumulated']/this['_lastSecValueCount'],this['_lastSecTime']=_0x1cb86f,this['_lastSecAccumulated']=0x0,this['_lastSecValueCount']=0x0);},_0x158f03['Enabled']=!0x0,_0x158f03;}();function _0x3af533(_0x5f0150,_0x53ecbc){return function(_0x1c12f9){_0x1c12f9['__bjsclassName__']=_0x5f0150,_0x1c12f9['__bjsmoduleName__']=null!=_0x53ecbc?_0x53ecbc:null;};}var _0x364f9b=function(){function _0x3622b1(_0x367a8e,_0x585357,_0x1120de,_0x41e75f){void 0x0===_0x41e75f&&(_0x41e75f=0x0),this['iterations']=_0x367a8e,this['index']=_0x41e75f-0x1,this['_done']=!0x1,this['_fn']=_0x585357,this['_successCallback']=_0x1120de;}return _0x3622b1['prototype']['executeNext']=function(){this['_done']||(this['index']+0x1<this['iterations']?(++this['index'],this['_fn'](this)):this['breakLoop']());},_0x3622b1['prototype']['breakLoop']=function(){this['_done']=!0x0,this['_successCallback']();},_0x3622b1['Run']=function(_0x389c80,_0x2ba2b2,_0x18ba3a,_0x40551c){void 0x0===_0x40551c&&(_0x40551c=0x0);var _0x554960=new _0x3622b1(_0x389c80,_0x2ba2b2,_0x18ba3a,_0x40551c);return _0x554960['executeNext'](),_0x554960;},_0x3622b1['SyncAsyncForLoop']=function(_0x2c07a4,_0x4254bb,_0x4fa9f6,_0xcd2503,_0xebd66b,_0x36aa0d){return void 0x0===_0x36aa0d&&(_0x36aa0d=0x0),_0x3622b1['Run'](Math['ceil'](_0x2c07a4/_0x4254bb),function(_0xd87b36){_0xebd66b&&_0xebd66b()?_0xd87b36['breakLoop']():setTimeout(function(){for(var _0x326c3f=0x0;_0x326c3f<_0x4254bb;++_0x326c3f){var _0x5b8466=_0xd87b36['index']*_0x4254bb+_0x326c3f;if(_0x5b8466>=_0x2c07a4)break;if(_0x4fa9f6(_0x5b8466),_0xebd66b&&_0xebd66b()){_0xd87b36['breakLoop']();break;}}_0xd87b36['executeNext']();},_0x36aa0d);},_0xcd2503);},_0x3622b1;}();},function(_0x2e8e55,_0x4803b8,_0x5caad7){'use strict';_0x5caad7['d'](_0x4803b8,'d',function(){return _0xe61f5b;}),_0x5caad7['d'](_0x4803b8,'a',function(){return _0x5ed204;}),_0x5caad7['d'](_0x4803b8,'c',function(){return _0x377f15;}),_0x5caad7['d'](_0x4803b8,'b',function(){return _0x2041ae;});var _0x372dd0=_0x5caad7(0x1),_0x1288b1=_0x5caad7(0x8),_0x569905=_0x5caad7(0x69),_0x573a55=_0x5caad7(0x3d),_0x5d6a89=_0x5caad7(0x6a),_0x34ef59=_0x5caad7(0x9),_0x2f0bf0=_0x5caad7(0x0),_0x5b96dd=_0x5caad7(0xc),_0x2146b8=_0x5caad7(0x5),_0xc9541f=_0x5caad7(0x14),_0x3c5330=_0x5caad7(0x1a),_0x3556b1=_0x5caad7(0x5e),_0x71289=_0x5caad7(0x3),_0x37af82=_0x5caad7(0x23),_0x39e57f=_0x5caad7(0x6),_0x1ea8a3=_0x5caad7(0x17),_0x32e211=_0x5caad7(0x5c),_0x4b9991=_0x5caad7(0x13),_0x85b3d0=_0x5caad7(0x6b),_0x33dfe9=_0x5caad7(0x49),_0x2715a7=function(){return function(){};}(),_0xe61f5b=function(){return function(){};}(),_0x5ed204=function(){return function(){};}(),_0x377f15=function(){return function(){};}(),_0x2041ae=function(){function _0x20ce0d(_0x9b864,_0x2e9be7,_0x5ba6e5,_0x44cc9c){var _0x13a451=this;void 0x0===_0x44cc9c&&(_0x44cc9c=!0x1),this['forcePOTTextures']=!0x1,this['isFullscreen']=!0x1,this['isPointerLock']=!0x1,this['cullBackFaces']=!0x0,this['renderEvenInBackground']=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this['enableOfflineSupport']=!0x1,this['disableManifestCheck']=!0x1,this['scenes']=new Array(),this['onNewSceneAddedObservable']=new _0x1288b1['c'](),this['postProcesses']=new Array(),this['validateShaderPrograms']=!0x1,this['onResizeObservable']=new _0x1288b1['c'](),this['onCanvasBlurObservable']=new _0x1288b1['c'](),this['onCanvasFocusObservable']=new _0x1288b1['c'](),this['onCanvasPointerOutObservable']=new _0x1288b1['c'](),this['onBeforeTextureInitObservable']=new _0x1288b1['c'](),this['disableUniformBuffers']=!0x1,this['_uniformBuffers']=new Array(),this['onBeginFrameObservable']=new _0x1288b1['c'](),this['customAnimationFrameRequester']=null,this['onEndFrameObservable']=new _0x1288b1['c'](),this['onBeforeShaderCompilationObservable']=new _0x1288b1['c'](),this['onAfterShaderCompilationObservable']=new _0x1288b1['c'](),this['_windowIsBackground']=!0x1,this['_webGLVersion']=0x1,this['_highPrecisionShadersAllowed']=!0x0,this['_badOS']=!0x1,this['_badDesktopOS']=!0x1,this['_colorWrite']=!0x0,this['_drawCalls']=new _0x34ef59['f'](),this['_renderingQueueLaunched']=!0x1,this['_activeRenderLoops']=new Array(),this['_deterministicLockstep']=!0x1,this['_lockstepMaxSteps']=0x4,this['onContextLostObservable']=new _0x1288b1['c'](),this['onContextRestoredObservable']=new _0x1288b1['c'](),this['_contextWasLost']=!0x1,this['_doNotHandleContextLost']=!0x1,this['_performanceMonitor']=new _0x569905['a'](),this['_fps']=0x3c,this['_deltaTime']=0x0,this['disablePerformanceMonitorInBackground']=!0x1,this['disableVertexArrayObjects']=!0x1,this['_depthCullingState']=new _0x3556b1['b'](),this['_stencilState']=new _0x3556b1['c'](),this['_alphaState']=new _0x3556b1['a'](),this['_alphaMode']=_0x20ce0d['ALPHA_DISABLE'],this['_internalTexturesCache']=new Array(),this['_activeChannel']=0x0,this['_currentTextureChannel']=-0x1,this['_boundTexturesCache']={},this['_compiledEffects']={},this['_vertexAttribArraysEnabled']=[],this['_uintIndicesCurrentlySet']=!0x1,this['_currentBoundBuffer']=new Array(),this['_currentFramebuffer']=null,this['_currentBufferPointers']=new Array(),this['_currentInstanceLocations']=new Array(),this['_currentInstanceBuffers']=new Array(),this['_vaoRecordInProgress']=!0x1,this['_mustWipeVertexAttributes']=!0x1,this['_nextFreeTextureSlots']=new Array(),this['_maxSimultaneousTextures']=0x0,this['_activeRequests']=new Array(),this['_texturesSupported']=new Array(),this['premultipliedAlpha']=!0x0,this['_viewportCached']=new _0x2f0bf0['y'](0x0,0x0,0x0,0x0),this['_unpackFlipYCached']=null,this['enableUnpackFlipYCached']=!0x0,this['_boundUniforms']={},_0x5d6a89['a']['Apply']();var _0x4d22c2=null;if(_0x20ce0d['Instances']['push'](this),_0x9b864){if(_0x5ba6e5=_0x5ba6e5||{},_0x9b864['getContext']){if(_0x4d22c2=_0x9b864,this['_renderingCanvas']=_0x4d22c2,null!=_0x2e9be7&&(_0x5ba6e5['antialias']=_0x2e9be7),void 0x0===_0x5ba6e5['deterministicLockstep']&&(_0x5ba6e5['deterministicLockstep']=!0x1),void 0x0===_0x5ba6e5['lockstepMaxSteps']&&(_0x5ba6e5['lockstepMaxSteps']=0x4),void 0x0===_0x5ba6e5['preserveDrawingBuffer']&&(_0x5ba6e5['preserveDrawingBuffer']=!0x1),void 0x0===_0x5ba6e5['audioEngine']&&(_0x5ba6e5['audioEngine']=!0x0),void 0x0===_0x5ba6e5['stencil']&&(_0x5ba6e5['stencil']=!0x0),!0x1===_0x5ba6e5['premultipliedAlpha']&&(this['premultipliedAlpha']=!0x1),this['_deterministicLockstep']=_0x5ba6e5['deterministicLockstep'],this['_lockstepMaxSteps']=_0x5ba6e5['lockstepMaxSteps'],this['_doNotHandleContextLost']=!!_0x5ba6e5['doNotHandleContextLost'],navigator&&navigator['userAgent'])for(var _0x40eae0=navigator['userAgent'],_0x48b21d=0x0,_0x116caa=_0x20ce0d['ExceptionList'];_0x48b21d<_0x116caa['length'];_0x48b21d++){var _0x317f7e=_0x116caa[_0x48b21d],_0x3126ec=_0x317f7e['key'],_0x3020f9=_0x317f7e['targets'];if(new RegExp(_0x3126ec)['test'](_0x40eae0)){if(_0x317f7e['capture']&&_0x317f7e['captureConstraint']){var _0x930f79=_0x317f7e['capture'],_0x5b0cce=_0x317f7e['captureConstraint'],_0x24fefa=new RegExp(_0x930f79)['exec'](_0x40eae0);if(_0x24fefa&&_0x24fefa['length']>0x0)if(parseInt(_0x24fefa[_0x24fefa['length']-0x1])>=_0x5b0cce)continue;}for(var _0x31edc3=0x0,_0x364d19=_0x3020f9;_0x31edc3<_0x364d19['length'];_0x31edc3++){switch(_0x364d19[_0x31edc3]){case'uniformBuffer':this['disableUniformBuffers']=!0x0;break;case'vao':this['disableVertexArrayObjects']=!0x0;}}}}if(!_0x5ba6e5['disableWebGL2Support'])try{this['_gl']=_0x4d22c2['getContext']('webgl2',_0x5ba6e5)||_0x4d22c2['getContext']('experimental-webgl2',_0x5ba6e5),this['_gl']&&(this['_webGLVersion']=0x2,this['_gl']['deleteQuery']||(this['_webGLVersion']=0x1));}catch(_0x472fb4){}if(!this['_gl']){if(!_0x4d22c2)throw new Error('The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.');try{this['_gl']=_0x4d22c2['getContext']('webgl',_0x5ba6e5)||_0x4d22c2['getContext']('experimental-webgl',_0x5ba6e5);}catch(_0x45b8eb){throw new Error('WebGL\x20not\x20supported');}}if(!this['_gl'])throw new Error('WebGL\x20not\x20supported');this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),this['_onCanvasFocus']=function(){_0x13a451['onCanvasFocusObservable']['notifyObservers'](_0x13a451);},this['_onCanvasBlur']=function(){_0x13a451['onCanvasBlurObservable']['notifyObservers'](_0x13a451);},_0x4d22c2['addEventListener']('focus',this['_onCanvasFocus']),_0x4d22c2['addEventListener']('blur',this['_onCanvasBlur']),this['_onBlur']=function(){_0x13a451['disablePerformanceMonitorInBackground']&&_0x13a451['_performanceMonitor']['disable'](),_0x13a451['_windowIsBackground']=!0x0;},this['_onFocus']=function(){_0x13a451['disablePerformanceMonitorInBackground']&&_0x13a451['_performanceMonitor']['enable'](),_0x13a451['_windowIsBackground']=!0x1;},this['_onCanvasPointerOut']=function(_0x219cbb){_0x13a451['onCanvasPointerOutObservable']['notifyObservers'](_0x219cbb);},_0x37af82['a']['IsWindowObjectExist']()&&(window['addEventListener']('blur',this['_onBlur']),window['addEventListener']('focus',this['_onFocus'])),_0x4d22c2['addEventListener']('pointerout',this['_onCanvasPointerOut']),this['_doNotHandleContextLost']||(this['_onContextLost']=function(_0x45f021){_0x45f021['preventDefault'](),_0x13a451['_contextWasLost']=!0x0,_0x39e57f['a']['Warn']('WebGL\x20context\x20lost.'),_0x13a451['onContextLostObservable']['notifyObservers'](_0x13a451);},this['_onContextRestored']=function(){setTimeout(function(){_0x13a451['_initGLContext'](),_0x13a451['_rebuildEffects'](),_0x13a451['_rebuildInternalTextures'](),_0x13a451['_rebuildBuffers'](),_0x13a451['wipeCaches'](!0x0),_0x39e57f['a']['Warn']('WebGL\x20context\x20successfully\x20restored.'),_0x13a451['onContextRestoredObservable']['notifyObservers'](_0x13a451),_0x13a451['_contextWasLost']=!0x1;},0x0);},_0x4d22c2['addEventListener']('webglcontextlost',this['_onContextLost'],!0x1),_0x4d22c2['addEventListener']('webglcontextrestored',this['_onContextRestored'],!0x1)),_0x5ba6e5['doNotHandleTouchAction']||this['_disableTouchAction']();}else{this['_gl']=_0x9b864,this['_renderingCanvas']=this['_gl']['canvas'],this['_gl']['renderbufferStorageMultisample']&&(this['_webGLVersion']=0x2);var _0x5d6fd3=this['_gl']['getContextAttributes']();_0x5d6fd3&&(_0x5ba6e5['stencil']=_0x5d6fd3['stencil']);}void 0x0!==_0x5ba6e5['useHighPrecisionFloats']&&(this['_highPrecisionShadersAllowed']=_0x5ba6e5['useHighPrecisionFloats']);var _0xf78d61=_0x37af82['a']['IsWindowObjectExist']()&&window['devicePixelRatio']||0x1,_0xd780a7=_0x5ba6e5['limitDeviceRatio']||_0xf78d61;if(this['_hardwareScalingLevel']=_0x44cc9c?0x1/Math['min'](_0xd780a7,_0xf78d61):0x1,this['resize'](),this['_isStencilEnable']=!!_0x5ba6e5['stencil'],this['_initGLContext'](),_0x4d22c2){var _0x23a24e=document;this['_onFullscreenChange']=function(){void 0x0!==_0x23a24e['fullscreen']?_0x13a451['isFullscreen']=_0x23a24e['fullscreen']:void 0x0!==_0x23a24e['mozFullScreen']?_0x13a451['isFullscreen']=_0x23a24e['mozFullScreen']:void 0x0!==_0x23a24e['webkitIsFullScreen']?_0x13a451['isFullscreen']=_0x23a24e['webkitIsFullScreen']:void 0x0!==_0x23a24e['msIsFullScreen']&&(_0x13a451['isFullscreen']=_0x23a24e['msIsFullScreen']),_0x13a451['isFullscreen']&&_0x13a451['_pointerLockRequested']&&_0x4d22c2&&(_0x4d22c2['requestPointerLock']=_0x4d22c2['requestPointerLock']||_0x4d22c2['msRequestPointerLock']||_0x4d22c2['mozRequestPointerLock']||_0x4d22c2['webkitRequestPointerLock'],_0x4d22c2['requestPointerLock']&&_0x4d22c2['requestPointerLock']());},document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),this['_onPointerLockChange']=function(){_0x13a451['isPointerLock']=_0x23a24e['mozPointerLockElement']===_0x4d22c2||_0x23a24e['webkitPointerLockElement']===_0x4d22c2||_0x23a24e['msPointerLockElement']===_0x4d22c2||_0x23a24e['pointerLockElement']===_0x4d22c2;},document['addEventListener']('pointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('mspointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('mozpointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('webkitpointerlockchange',this['_onPointerLockChange'],!0x1),this['_connectVREvents'](_0x4d22c2,_0x23a24e);}!_0x20ce0d['audioEngine']&&_0x5ba6e5['audioEngine']&&_0x20ce0d['AudioEngineFactory']&&(_0x20ce0d['audioEngine']=_0x20ce0d['AudioEngineFactory'](this['getRenderingCanvas']()));for(var _0x1f2bcb=0x0;_0x1f2bcb<this['_caps']['maxVertexAttribs'];_0x1f2bcb++)this['_currentBufferPointers'][_0x1f2bcb]=new _0x2715a7();this['_prepareVRComponent'](),_0x5ba6e5['autoEnableWebVR']&&this['initWebVR'](),this['_badOS']=/iPad/i['test'](navigator['userAgent'])||/iPhone/i['test'](navigator['userAgent']),this['_badDesktopOS']=/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']),console['log']('Babylon.js\x20v'+_0x20ce0d['Version']+'\x20-\x20'+this['description']),this['enableOfflineSupport']=void 0x0!==_0x20ce0d['OfflineProviderFactory'];}}return Object['defineProperty'](_0x20ce0d,'Instances',{'get':function(){return _0x1ea8a3['a']['Instances'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'LastCreatedEngine',{'get':function(){return _0x1ea8a3['a']['LastCreatedEngine'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'LastCreatedScene',{'get':function(){return _0x1ea8a3['a']['LastCreatedScene'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['MarkAllMaterialsAsDirty']=function(_0x1db2f4,_0x47d848){for(var _0x346536=0x0;_0x346536<_0x20ce0d['Instances']['length'];_0x346536++)for(var _0x42379f=_0x20ce0d['Instances'][_0x346536],_0x290fa7=0x0;_0x290fa7<_0x42379f['scenes']['length'];_0x290fa7++)_0x42379f['scenes'][_0x290fa7]['markAllMaterialsAsDirty'](_0x1db2f4,_0x47d848);},Object['defineProperty'](_0x20ce0d,'NpmPackage',{'get':function(){return'babylonjs@4.0.3';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'Version',{'get':function(){return'4.0.3';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'description',{'get':function(){var _0x3d1083='WebGL'+this['webGLVersion'];return this['_caps']['parallelShaderCompile']&&(_0x3d1083+='\x20-\x20Parallel\x20shader\x20compilation'),_0x3d1083;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'ShadersRepository',{'get':function(){return _0x2146b8['a']['ShadersRepository'];},'set':function(_0x1ba7b5){_0x2146b8['a']['ShadersRepository']=_0x1ba7b5;},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['DefaultLoadingScreenFactory']=function(_0x3a9a4c){throw _0x4b9991['a']['WarnImport']('LoadingScreen');},Object['defineProperty'](_0x20ce0d['prototype'],'supportsUniformBuffers',{'get':function(){return this['webGLVersion']>0x1&&!this['disableUniformBuffers'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'_shouldUseHighPrecisionShader',{'get':function(){return this['_caps']['highPrecisionShaderSupported']&&this['_highPrecisionShadersAllowed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'needPOTTextures',{'get':function(){return this['_webGLVersion']<0x2||this['forcePOTTextures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'doNotHandleContextLost',{'get':function(){return this['_doNotHandleContextLost'];},'set':function(_0x494662){this['_doNotHandleContextLost']=_0x494662;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'performanceMonitor',{'get':function(){return this['_performanceMonitor'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'texturesSupported',{'get':function(){return this['_texturesSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'textureFormatInUse',{'get':function(){return this['_textureFormatInUse'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'currentViewport',{'get':function(){return this['_cachedViewport'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyTexture',{'get':function(){return this['_emptyTexture']||(this['_emptyTexture']=this['createRawTexture'](new Uint8Array(0x4),0x1,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyTexture3D',{'get':function(){return this['_emptyTexture3D']||(this['_emptyTexture3D']=this['createRawTexture3D'](new Uint8Array(0x4),0x1,0x1,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture3D'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyCubeTexture',{'get':function(){if(!this['_emptyCubeTexture']){var _0x306bdc=new Uint8Array(0x4),_0x564649=[_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc];this['_emptyCubeTexture']=this['createRawCubeTexture'](_0x564649,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']);}return this['_emptyCubeTexture'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['initWebVR']=function(){throw _0x4b9991['a']['WarnImport']('WebVRCamera');},_0x20ce0d['prototype']['_prepareVRComponent']=function(){},_0x20ce0d['prototype']['_connectVREvents']=function(_0x1d9b96,_0x4247a5){},_0x20ce0d['prototype']['_submitVRFrame']=function(){},_0x20ce0d['prototype']['disableVR']=function(){},_0x20ce0d['prototype']['isVRPresenting']=function(){return!0x1;},_0x20ce0d['prototype']['_requestVRFrame']=function(){},_0x20ce0d['prototype']['_disableTouchAction']=function(){this['_renderingCanvas']&&(this['_renderingCanvas']['setAttribute']('touch-action','none'),this['_renderingCanvas']['style']['touchAction']='none',this['_renderingCanvas']['style']['msTouchAction']='none');},_0x20ce0d['prototype']['_rebuildInternalTextures']=function(){for(var _0x4e61d8=0x0,_0x206853=this['_internalTexturesCache']['slice']();_0x4e61d8<_0x206853['length'];_0x4e61d8++){_0x206853[_0x4e61d8]['_rebuild']();}},_0x20ce0d['prototype']['_rebuildEffects']=function(){for(var _0x31a165 in this['_compiledEffects']){this['_compiledEffects'][_0x31a165]['_prepareEffect']();}_0x2146b8['a']['ResetCache']();},_0x20ce0d['prototype']['areAllEffectsReady']=function(){for(var _0x34f19d in this['_compiledEffects']){if(!this['_compiledEffects'][_0x34f19d]['isReady']())return!0x1;}return!0x0;},_0x20ce0d['prototype']['_rebuildBuffers']=function(){for(var _0x683316=0x0,_0x42b061=this['scenes'];_0x683316<_0x42b061['length'];_0x683316++){var _0xe18baf=_0x42b061[_0x683316];_0xe18baf['resetCachedMaterial'](),_0xe18baf['_rebuildGeometries'](),_0xe18baf['_rebuildTextures']();}for(var _0x1a7761=0x0,_0x2348dd=this['_uniformBuffers'];_0x1a7761<_0x2348dd['length'];_0x1a7761++){_0x2348dd[_0x1a7761]['_rebuild']();}},_0x20ce0d['prototype']['_initGLContext']=function(){this['_caps']=new _0x377f15(),this['_caps']['maxTexturesImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_IMAGE_UNITS']),this['_caps']['maxCombinedTexturesImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_COMBINED_TEXTURE_IMAGE_UNITS']),this['_caps']['maxVertexTextureImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_TEXTURE_IMAGE_UNITS']),this['_caps']['maxTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_SIZE']),this['_caps']['maxCubemapTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_CUBE_MAP_TEXTURE_SIZE']),this['_caps']['maxRenderTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_RENDERBUFFER_SIZE']),this['_caps']['maxVertexAttribs']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_ATTRIBS']),this['_caps']['maxVaryingVectors']=this['_gl']['getParameter'](this['_gl']['MAX_VARYING_VECTORS']),this['_caps']['maxFragmentUniformVectors']=this['_gl']['getParameter'](this['_gl']['MAX_FRAGMENT_UNIFORM_VECTORS']),this['_caps']['maxVertexUniformVectors']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_UNIFORM_VECTORS']),this['_glVersion']=this['_gl']['getParameter'](this['_gl']['VERSION']);var _0x4d641e=this['_gl']['getExtension']('WEBGL_debug_renderer_info');if(null!=_0x4d641e&&(this['_glRenderer']=this['_gl']['getParameter'](_0x4d641e['UNMASKED_RENDERER_WEBGL']),this['_glVendor']=this['_gl']['getParameter'](_0x4d641e['UNMASKED_VENDOR_WEBGL'])),this['_glVendor']||(this['_glVendor']='Unknown\x20vendor'),this['_glRenderer']||(this['_glRenderer']='Unknown\x20renderer'),this['_gl']['HALF_FLOAT_OES']=0x8d61,0x881a!==this['_gl']['RGBA16F']&&(this['_gl']['RGBA16F']=0x881a),0x8814!==this['_gl']['RGBA32F']&&(this['_gl']['RGBA32F']=0x8814),0x88f0!==this['_gl']['DEPTH24_STENCIL8']&&(this['_gl']['DEPTH24_STENCIL8']=0x88f0),this['_caps']['standardDerivatives']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_standard_derivatives'),this['_caps']['astc']=this['_gl']['getExtension']('WEBGL_compressed_texture_astc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_astc'),this['_caps']['s3tc']=this['_gl']['getExtension']('WEBGL_compressed_texture_s3tc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc'),this['_caps']['pvrtc']=this['_gl']['getExtension']('WEBGL_compressed_texture_pvrtc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_pvrtc'),this['_caps']['etc1']=this['_gl']['getExtension']('WEBGL_compressed_texture_etc1')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc1'),this['_caps']['etc2']=this['_gl']['getExtension']('WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBGL_compressed_texture_es3_0'),this['_caps']['textureAnisotropicFilterExtension']=this['_gl']['getExtension']('EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('WEBKIT_EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('MOZ_EXT_texture_filter_anisotropic'),this['_caps']['maxAnisotropy']=this['_caps']['textureAnisotropicFilterExtension']?this['_gl']['getParameter'](this['_caps']['textureAnisotropicFilterExtension']['MAX_TEXTURE_MAX_ANISOTROPY_EXT']):0x0,this['_caps']['uintIndices']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_element_index_uint'),this['_caps']['fragmentDepthSupported']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('EXT_frag_depth'),this['_caps']['highPrecisionShaderSupported']=!0x1,this['_caps']['timerQuery']=this['_gl']['getExtension']('EXT_disjoint_timer_query_webgl2')||this['_gl']['getExtension']('EXT_disjoint_timer_query'),this['_caps']['timerQuery']&&(0x1===this['_webGLVersion']&&(this['_gl']['getQuery']=this['_caps']['timerQuery']['getQueryEXT']['bind'](this['_caps']['timerQuery'])),this['_caps']['canUseTimestampForTimerQuery']=this['_gl']['getQuery'](this['_caps']['timerQuery']['TIMESTAMP_EXT'],this['_caps']['timerQuery']['QUERY_COUNTER_BITS_EXT'])>0x0),this['_caps']['colorBufferFloat']=this['_webGLVersion']>0x1&&this['_gl']['getExtension']('EXT_color_buffer_float'),this['_caps']['textureFloat']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_float')),this['_caps']['textureFloatLinearFiltering']=!(!this['_caps']['textureFloat']||!this['_gl']['getExtension']('OES_texture_float_linear')),this['_caps']['textureFloatRender']=!(!this['_caps']['textureFloat']||!this['_canRenderToFloatFramebuffer']()),this['_caps']['textureHalfFloat']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_half_float')),this['_caps']['textureHalfFloatLinearFiltering']=!!(this['_webGLVersion']>0x1||this['_caps']['textureHalfFloat']&&this['_gl']['getExtension']('OES_texture_half_float_linear')),this['_webGLVersion']>0x1&&(this['_gl']['HALF_FLOAT_OES']=0x140b),this['_caps']['textureHalfFloatRender']=this['_caps']['textureHalfFloat']&&this['_canRenderToHalfFloatFramebuffer'](),this['_caps']['textureLOD']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('EXT_shader_texture_lod')),this['_caps']['multiview']=this['_gl']['getExtension']('OVR_multiview2'),this['_webGLVersion']>0x1)this['_caps']['drawBuffersExtension']=!0x0;else{var _0x29797c=this['_gl']['getExtension']('WEBGL_draw_buffers');if(null!==_0x29797c){this['_caps']['drawBuffersExtension']=!0x0,this['_gl']['drawBuffers']=_0x29797c['drawBuffersWEBGL']['bind'](_0x29797c),this['_gl']['DRAW_FRAMEBUFFER']=this['_gl']['FRAMEBUFFER'];for(var _0xb12a76=0x0;_0xb12a76<0x10;_0xb12a76++)this['_gl']['COLOR_ATTACHMENT'+_0xb12a76+'_WEBGL']=_0x29797c['COLOR_ATTACHMENT'+_0xb12a76+'_WEBGL'];}else this['_caps']['drawBuffersExtension']=!0x1;}if(this['_caps']['parallelShaderCompile']=this['_gl']['getExtension']('KHR_parallel_shader_compile'),this['_webGLVersion']>0x1)this['_caps']['depthTextureExtension']=!0x0;else{var _0x10d4a1=this['_gl']['getExtension']('WEBGL_depth_texture');null!=_0x10d4a1&&(this['_caps']['depthTextureExtension']=!0x0,this['_gl']['UNSIGNED_INT_24_8']=_0x10d4a1['UNSIGNED_INT_24_8_WEBGL']);}if(this['disableVertexArrayObjects'])this['_caps']['vertexArrayObject']=!0x1;else if(this['_webGLVersion']>0x1)this['_caps']['vertexArrayObject']=!0x0;else{var _0x12989f=this['_gl']['getExtension']('OES_vertex_array_object');null!=_0x12989f?(this['_caps']['vertexArrayObject']=!0x0,this['_gl']['createVertexArray']=_0x12989f['createVertexArrayOES']['bind'](_0x12989f),this['_gl']['bindVertexArray']=_0x12989f['bindVertexArrayOES']['bind'](_0x12989f),this['_gl']['deleteVertexArray']=_0x12989f['deleteVertexArrayOES']['bind'](_0x12989f)):this['_caps']['vertexArrayObject']=!0x1;}if(this['_webGLVersion']>0x1)this['_caps']['instancedArrays']=!0x0;else{var _0x423c85=this['_gl']['getExtension']('ANGLE_instanced_arrays');null!=_0x423c85?(this['_caps']['instancedArrays']=!0x0,this['_gl']['drawArraysInstanced']=_0x423c85['drawArraysInstancedANGLE']['bind'](_0x423c85),this['_gl']['drawElementsInstanced']=_0x423c85['drawElementsInstancedANGLE']['bind'](_0x423c85),this['_gl']['vertexAttribDivisor']=_0x423c85['vertexAttribDivisorANGLE']['bind'](_0x423c85)):this['_caps']['instancedArrays']=!0x1;}if(this['_caps']['astc']&&this['texturesSupported']['push']('-astc.ktx'),this['_caps']['s3tc']&&this['texturesSupported']['push']('-dxt.ktx'),this['_caps']['pvrtc']&&this['texturesSupported']['push']('-pvrtc.ktx'),this['_caps']['etc2']&&this['texturesSupported']['push']('-etc2.ktx'),this['_caps']['etc1']&&this['texturesSupported']['push']('-etc1.ktx'),this['_gl']['getShaderPrecisionFormat']){var _0x280545=this['_gl']['getShaderPrecisionFormat'](this['_gl']['VERTEX_SHADER'],this['_gl']['HIGH_FLOAT']),_0xb54d15=this['_gl']['getShaderPrecisionFormat'](this['_gl']['FRAGMENT_SHADER'],this['_gl']['HIGH_FLOAT']);_0x280545&&_0xb54d15&&(this['_caps']['highPrecisionShaderSupported']=0x0!==_0x280545['precision']&&0x0!==_0xb54d15['precision']);}this['setDepthBuffer'](!0x0),this['setDepthFunctionToLessOrEqual'](),this['setDepthWrite'](!0x0),this['_maxSimultaneousTextures']=this['_caps']['maxCombinedTexturesImageUnits'];for(var _0x491ce6=0x0;_0x491ce6<this['_maxSimultaneousTextures'];_0x491ce6++)this['_nextFreeTextureSlots']['push'](_0x491ce6);},Object['defineProperty'](_0x20ce0d['prototype'],'webGLVersion',{'get':function(){return this['_webGLVersion'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'isStencilEnable',{'get':function(){return this['_isStencilEnable'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['_prepareWorkingCanvas']=function(){if(!this['_workingCanvas']){this['_workingCanvas']=document['createElement']('canvas');var _0x78afba=this['_workingCanvas']['getContext']('2d');_0x78afba&&(this['_workingContext']=_0x78afba);}},_0x20ce0d['prototype']['resetTextureCache']=function(){for(var _0x299964 in this['_boundTexturesCache'])this['_boundTexturesCache']['hasOwnProperty'](_0x299964)&&(this['_boundTexturesCache'][_0x299964]=null);this['_currentTextureChannel']=-0x1;},_0x20ce0d['prototype']['isDeterministicLockStep']=function(){return this['_deterministicLockstep'];},_0x20ce0d['prototype']['getLockstepMaxSteps']=function(){return this['_lockstepMaxSteps'];},_0x20ce0d['prototype']['getGlInfo']=function(){return{'vendor':this['_glVendor'],'renderer':this['_glRenderer'],'version':this['_glVersion']};},_0x20ce0d['prototype']['getAspectRatio']=function(_0x15eb40,_0x261edd){void 0x0===_0x261edd&&(_0x261edd=!0x1);var _0x5a0442=_0x15eb40['viewport'];return this['getRenderWidth'](_0x261edd)*_0x5a0442['width']/(this['getRenderHeight'](_0x261edd)*_0x5a0442['height']);},_0x20ce0d['prototype']['getScreenAspectRatio']=function(){return this['getRenderWidth'](!0x0)/this['getRenderHeight'](!0x0);},_0x20ce0d['prototype']['getRenderWidth']=function(_0x230446){return void 0x0===_0x230446&&(_0x230446=!0x1),!_0x230446&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_gl']['drawingBufferWidth'];},_0x20ce0d['prototype']['getRenderHeight']=function(_0x130608){return void 0x0===_0x130608&&(_0x130608=!0x1),!_0x130608&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_gl']['drawingBufferHeight'];},_0x20ce0d['prototype']['getRenderingCanvas']=function(){return this['_renderingCanvas'];},_0x20ce0d['prototype']['getRenderingCanvasClientRect']=function(){return this['_renderingCanvas']?this['_renderingCanvas']['getBoundingClientRect']():null;},_0x20ce0d['prototype']['setHardwareScalingLevel']=function(_0x3badc7){this['_hardwareScalingLevel']=_0x3badc7,this['resize']();},_0x20ce0d['prototype']['getHardwareScalingLevel']=function(){return this['_hardwareScalingLevel'];},_0x20ce0d['prototype']['getLoadedTexturesCache']=function(){return this['_internalTexturesCache'];},_0x20ce0d['prototype']['getCaps']=function(){return this['_caps'];},_0x20ce0d['prototype']['getDepthFunction']=function(){return this['_depthCullingState']['depthFunc'];},_0x20ce0d['prototype']['setDepthFunction']=function(_0x3edfc2){this['_depthCullingState']['depthFunc']=_0x3edfc2;},_0x20ce0d['prototype']['setDepthFunctionToGreater']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GREATER'];},_0x20ce0d['prototype']['setDepthFunctionToGreaterOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GEQUAL'];},_0x20ce0d['prototype']['setDepthFunctionToLess']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LESS'];},_0x20ce0d['prototype']['cacheStencilState']=function(){this['_cachedStencilBuffer']=this['getStencilBuffer'](),this['_cachedStencilFunction']=this['getStencilFunction'](),this['_cachedStencilMask']=this['getStencilMask'](),this['_cachedStencilOperationPass']=this['getStencilOperationPass'](),this['_cachedStencilOperationFail']=this['getStencilOperationFail'](),this['_cachedStencilOperationDepthFail']=this['getStencilOperationDepthFail'](),this['_cachedStencilReference']=this['getStencilFunctionReference']();},_0x20ce0d['prototype']['restoreStencilState']=function(){this['setStencilFunction'](this['_cachedStencilFunction']),this['setStencilMask'](this['_cachedStencilMask']),this['setStencilBuffer'](this['_cachedStencilBuffer']),this['setStencilOperationPass'](this['_cachedStencilOperationPass']),this['setStencilOperationFail'](this['_cachedStencilOperationFail']),this['setStencilOperationDepthFail'](this['_cachedStencilOperationDepthFail']),this['setStencilFunctionReference'](this['_cachedStencilReference']);},_0x20ce0d['prototype']['setDepthFunctionToLessOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'];},_0x20ce0d['prototype']['getStencilBuffer']=function(){return this['_stencilState']['stencilTest'];},_0x20ce0d['prototype']['setStencilBuffer']=function(_0x17d92e){this['_stencilState']['stencilTest']=_0x17d92e;},_0x20ce0d['prototype']['getStencilMask']=function(){return this['_stencilState']['stencilMask'];},_0x20ce0d['prototype']['setStencilMask']=function(_0x1f342){this['_stencilState']['stencilMask']=_0x1f342;},_0x20ce0d['prototype']['getStencilFunction']=function(){return this['_stencilState']['stencilFunc'];},_0x20ce0d['prototype']['getStencilFunctionReference']=function(){return this['_stencilState']['stencilFuncRef'];},_0x20ce0d['prototype']['getStencilFunctionMask']=function(){return this['_stencilState']['stencilFuncMask'];},_0x20ce0d['prototype']['setStencilFunction']=function(_0x19f7f3){this['_stencilState']['stencilFunc']=_0x19f7f3;},_0x20ce0d['prototype']['setStencilFunctionReference']=function(_0x244083){this['_stencilState']['stencilFuncRef']=_0x244083;},_0x20ce0d['prototype']['setStencilFunctionMask']=function(_0x470b7d){this['_stencilState']['stencilFuncMask']=_0x470b7d;},_0x20ce0d['prototype']['getStencilOperationFail']=function(){return this['_stencilState']['stencilOpStencilFail'];},_0x20ce0d['prototype']['getStencilOperationDepthFail']=function(){return this['_stencilState']['stencilOpDepthFail'];},_0x20ce0d['prototype']['getStencilOperationPass']=function(){return this['_stencilState']['stencilOpStencilDepthPass'];},_0x20ce0d['prototype']['setStencilOperationFail']=function(_0x1aab99){this['_stencilState']['stencilOpStencilFail']=_0x1aab99;},_0x20ce0d['prototype']['setStencilOperationDepthFail']=function(_0x1c6dca){this['_stencilState']['stencilOpDepthFail']=_0x1c6dca;},_0x20ce0d['prototype']['setStencilOperationPass']=function(_0x1926eb){this['_stencilState']['stencilOpStencilDepthPass']=_0x1926eb;},_0x20ce0d['prototype']['setDitheringState']=function(_0x44cd98){_0x44cd98?this['_gl']['enable'](this['_gl']['DITHER']):this['_gl']['disable'](this['_gl']['DITHER']);},_0x20ce0d['prototype']['setRasterizerState']=function(_0x37e6b3){_0x37e6b3?this['_gl']['disable'](this['_gl']['RASTERIZER_DISCARD']):this['_gl']['enable'](this['_gl']['RASTERIZER_DISCARD']);},_0x20ce0d['prototype']['stopRenderLoop']=function(_0x2bb47a){if(_0x2bb47a){var _0x7160c7=this['_activeRenderLoops']['indexOf'](_0x2bb47a);_0x7160c7>=0x0&&this['_activeRenderLoops']['splice'](_0x7160c7,0x1);}else this['_activeRenderLoops']=[];},_0x20ce0d['prototype']['_renderLoop']=function(){if(!this['_contextWasLost']){var _0x3ff286=!0x0;if(!this['renderEvenInBackground']&&this['_windowIsBackground']&&(_0x3ff286=!0x1),_0x3ff286){this['beginFrame']();for(var _0x189524=0x0;_0x189524<this['_activeRenderLoops']['length'];_0x189524++){(0x0,this['_activeRenderLoops'][_0x189524])();}this['endFrame']();}}this['_activeRenderLoops']['length']>0x0?this['customAnimationFrameRequester']?(this['customAnimationFrameRequester']['requestID']=_0x34ef59['h']['QueueNewFrame'](this['customAnimationFrameRequester']['renderFunction']||this['_bindedRenderFunction'],this['customAnimationFrameRequester']),this['_frameHandler']=this['customAnimationFrameRequester']['requestID']):this['isVRPresenting']()?this['_requestVRFrame']():this['_frameHandler']=_0x34ef59['h']['QueueNewFrame'](this['_bindedRenderFunction']):this['_renderingQueueLaunched']=!0x1;},_0x20ce0d['prototype']['runRenderLoop']=function(_0x59ccb6){-0x1===this['_activeRenderLoops']['indexOf'](_0x59ccb6)&&(this['_activeRenderLoops']['push'](_0x59ccb6),this['_renderingQueueLaunched']||(this['_renderingQueueLaunched']=!0x0,this['_bindedRenderFunction']=this['_renderLoop']['bind'](this),this['_frameHandler']=_0x34ef59['h']['QueueNewFrame'](this['_bindedRenderFunction'])));},_0x20ce0d['prototype']['switchFullscreen']=function(_0x1f23fd){this['isFullscreen']?this['exitFullscreen']():this['enterFullscreen'](_0x1f23fd);},_0x20ce0d['prototype']['enterFullscreen']=function(_0x50f9b0){this['isFullscreen']||(this['_pointerLockRequested']=_0x50f9b0,this['_renderingCanvas']&&_0x34ef59['h']['RequestFullscreen'](this['_renderingCanvas']));},_0x20ce0d['prototype']['exitFullscreen']=function(){this['isFullscreen']&&_0x34ef59['h']['ExitFullscreen']();},_0x20ce0d['prototype']['clear']=function(_0x919df1,_0x3248c1,_0x36f598,_0x11517c){void 0x0===_0x11517c&&(_0x11517c=!0x1),this['applyStates']();var _0x3f875f=0x0;_0x3248c1&&_0x919df1&&(this['_gl']['clearColor'](_0x919df1['r'],_0x919df1['g'],_0x919df1['b'],void 0x0!==_0x919df1['a']?_0x919df1['a']:0x1),_0x3f875f|=this['_gl']['COLOR_BUFFER_BIT']),_0x36f598&&(this['_gl']['clearDepth'](0x1),_0x3f875f|=this['_gl']['DEPTH_BUFFER_BIT']),_0x11517c&&(this['_gl']['clearStencil'](0x0),_0x3f875f|=this['_gl']['STENCIL_BUFFER_BIT']),this['_gl']['clear'](_0x3f875f);},_0x20ce0d['prototype']['scissorClear']=function(_0x44eba4,_0x564722,_0x404a62,_0x3ae642,_0x222260){this['enableScissor'](_0x44eba4,_0x564722,_0x404a62,_0x3ae642),this['clear'](_0x222260,!0x0,!0x0,!0x0),this['disableScissor']();},_0x20ce0d['prototype']['enableScissor']=function(_0x15fcdc,_0x99293d,_0x4cb3d8,_0x88425d){var _0x2abe93=this['_gl'];_0x2abe93['enable'](_0x2abe93['SCISSOR_TEST']),_0x2abe93['scissor'](_0x15fcdc,_0x99293d,_0x4cb3d8,_0x88425d);},_0x20ce0d['prototype']['disableScissor']=function(){var _0x1ff0a9=this['_gl'];_0x1ff0a9['disable'](_0x1ff0a9['SCISSOR_TEST']);},_0x20ce0d['prototype']['_viewport']=function(_0x3063b0,_0x94da4c,_0xb9aad3,_0x41048a){_0x3063b0===this['_viewportCached']['x']&&_0x94da4c===this['_viewportCached']['y']&&_0xb9aad3===this['_viewportCached']['z']&&_0x41048a===this['_viewportCached']['w']||(this['_viewportCached']['x']=_0x3063b0,this['_viewportCached']['y']=_0x94da4c,this['_viewportCached']['z']=_0xb9aad3,this['_viewportCached']['w']=_0x41048a,this['_gl']['viewport'](_0x3063b0,_0x94da4c,_0xb9aad3,_0x41048a));},_0x20ce0d['prototype']['setViewport']=function(_0x549dbc,_0x3334f5,_0x1f6a2c){var _0x2aa113=_0x3334f5||this['getRenderWidth'](),_0x43c02b=_0x1f6a2c||this['getRenderHeight'](),_0x2921c9=_0x549dbc['x']||0x0,_0x13ba1d=_0x549dbc['y']||0x0;this['_cachedViewport']=_0x549dbc,this['_viewport'](_0x2921c9*_0x2aa113,_0x13ba1d*_0x43c02b,_0x2aa113*_0x549dbc['width'],_0x43c02b*_0x549dbc['height']);},_0x20ce0d['prototype']['setDirectViewport']=function(_0x118e22,_0x3193f4,_0x4e8e92,_0x86fbc2){var _0x7f6833=this['_cachedViewport'];return this['_cachedViewport']=null,this['_viewport'](_0x118e22,_0x3193f4,_0x4e8e92,_0x86fbc2),_0x7f6833;},_0x20ce0d['prototype']['beginFrame']=function(){this['onBeginFrameObservable']['notifyObservers'](this),this['_measureFps']();},_0x20ce0d['prototype']['endFrame']=function(){this['_badOS']&&this['flushFramebuffer'](),this['_submitVRFrame'](),this['onEndFrameObservable']['notifyObservers'](this);},_0x20ce0d['prototype']['resize']=function(){if(!this['isVRPresenting']()){var _0x803459=this['_renderingCanvas']?this['_renderingCanvas']['clientWidth']:window['innerWidth'],_0x3d300e=this['_renderingCanvas']?this['_renderingCanvas']['clientHeight']:window['innerHeight'];this['setSize'](_0x803459/this['_hardwareScalingLevel'],_0x3d300e/this['_hardwareScalingLevel']);}},_0x20ce0d['prototype']['setSize']=function(_0x3ed816,_0x15351e){if(this['_renderingCanvas']&&(this['_renderingCanvas']['width']!==_0x3ed816||this['_renderingCanvas']['height']!==_0x15351e)){this['_renderingCanvas']['width']=_0x3ed816,this['_renderingCanvas']['height']=_0x15351e;for(var _0x4e690b=0x0;_0x4e690b<this['scenes']['length'];_0x4e690b++)for(var _0x6ba4fd=this['scenes'][_0x4e690b],_0xa8a814=0x0;_0xa8a814<_0x6ba4fd['cameras']['length'];_0xa8a814++){_0x6ba4fd['cameras'][_0xa8a814]['_currentRenderId']=0x0;}this['onResizeObservable']['hasObservers']&&this['onResizeObservable']['notifyObservers'](this);}},_0x20ce0d['prototype']['bindFramebuffer']=function(_0x24e5a8,_0x257979,_0x55db43,_0xf5f3,_0x261214,_0x4e5738,_0x758fb3){void 0x0===_0x758fb3&&(_0x758fb3=0x0),this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x24e5a8,this['_bindUnboundFramebuffer'](_0x24e5a8['_MSAAFramebuffer']?_0x24e5a8['_MSAAFramebuffer']:_0x24e5a8['_framebuffer']);var _0x4aa097=this['_gl'];_0x24e5a8['isCube']&&(void 0x0===_0x257979&&(_0x257979=0x0),_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['COLOR_ATTACHMENT0'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x24e5a8['_webGLTexture'],_0x758fb3),_0x4e5738&&(_0x4e5738['_generateStencilBuffer']?_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['DEPTH_STENCIL_ATTACHMENT'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x4e5738['_webGLTexture'],_0x758fb3):_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['DEPTH_ATTACHMENT'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x4e5738['_webGLTexture'],_0x758fb3))),this['_cachedViewport']&&!_0x261214?this['setViewport'](this['_cachedViewport'],_0x55db43,_0xf5f3):(_0x55db43||(_0x55db43=_0x24e5a8['width'],_0x758fb3&&(_0x55db43/=Math['pow'](0x2,_0x758fb3))),_0xf5f3||(_0xf5f3=_0x24e5a8['height'],_0x758fb3&&(_0xf5f3/=Math['pow'](0x2,_0x758fb3))),this['_viewport'](0x0,0x0,_0x55db43,_0xf5f3)),this['wipeCaches']();},_0x20ce0d['prototype']['_bindUnboundFramebuffer']=function(_0x10b025){this['_currentFramebuffer']!==_0x10b025&&(this['_gl']['bindFramebuffer'](this['_gl']['FRAMEBUFFER'],_0x10b025),this['_currentFramebuffer']=_0x10b025);},_0x20ce0d['prototype']['unBindFramebuffer']=function(_0x27b9a3,_0x250a7b,_0x33b832){void 0x0===_0x250a7b&&(_0x250a7b=!0x1),this['_currentRenderTarget']=null;var _0x34ba11=this['_gl'];_0x27b9a3['_MSAAFramebuffer']&&(_0x34ba11['bindFramebuffer'](_0x34ba11['READ_FRAMEBUFFER'],_0x27b9a3['_MSAAFramebuffer']),_0x34ba11['bindFramebuffer'](_0x34ba11['DRAW_FRAMEBUFFER'],_0x27b9a3['_framebuffer']),_0x34ba11['blitFramebuffer'](0x0,0x0,_0x27b9a3['width'],_0x27b9a3['height'],0x0,0x0,_0x27b9a3['width'],_0x27b9a3['height'],_0x34ba11['COLOR_BUFFER_BIT'],_0x34ba11['NEAREST'])),!_0x27b9a3['generateMipMaps']||_0x250a7b||_0x27b9a3['isCube']||(this['_bindTextureDirectly'](_0x34ba11['TEXTURE_2D'],_0x27b9a3,!0x0),_0x34ba11['generateMipmap'](_0x34ba11['TEXTURE_2D']),this['_bindTextureDirectly'](_0x34ba11['TEXTURE_2D'],null)),_0x33b832&&(_0x27b9a3['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x27b9a3['_framebuffer']),_0x33b832()),this['_bindUnboundFramebuffer'](null);},_0x20ce0d['prototype']['generateMipMapsForCubemap']=function(_0x31bdcb){if(_0x31bdcb['generateMipMaps']){var _0x2b856d=this['_gl'];this['_bindTextureDirectly'](_0x2b856d['TEXTURE_CUBE_MAP'],_0x31bdcb,!0x0),_0x2b856d['generateMipmap'](_0x2b856d['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0x2b856d['TEXTURE_CUBE_MAP'],null);}},_0x20ce0d['prototype']['flushFramebuffer']=function(){this['_gl']['flush']();},_0x20ce0d['prototype']['restoreDefaultFramebuffer']=function(){this['_currentRenderTarget']?this['unBindFramebuffer'](this['_currentRenderTarget']):this['_bindUnboundFramebuffer'](null),this['_cachedViewport']&&this['setViewport'](this['_cachedViewport']),this['wipeCaches']();},_0x20ce0d['prototype']['createUniformBuffer']=function(_0x2d194d){var _0x1e5b69=this['_gl']['createBuffer']();if(!_0x1e5b69)throw new Error('Unable\x20to\x20create\x20uniform\x20buffer');var _0x2456b0=new _0x33dfe9['a'](_0x1e5b69);return this['bindUniformBuffer'](_0x2456b0),_0x2d194d instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x2d194d,this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x2d194d),this['_gl']['STATIC_DRAW']),this['bindUniformBuffer'](null),_0x2456b0['references']=0x1,_0x2456b0;},_0x20ce0d['prototype']['createDynamicUniformBuffer']=function(_0x1a1bd5){var _0x4d5832=this['_gl']['createBuffer']();if(!_0x4d5832)throw new Error('Unable\x20to\x20create\x20dynamic\x20uniform\x20buffer');var _0x43a8d0=new _0x33dfe9['a'](_0x4d5832);return this['bindUniformBuffer'](_0x43a8d0),_0x1a1bd5 instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x1a1bd5,this['_gl']['DYNAMIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x1a1bd5),this['_gl']['DYNAMIC_DRAW']),this['bindUniformBuffer'](null),_0x43a8d0['references']=0x1,_0x43a8d0;},_0x20ce0d['prototype']['updateUniformBuffer']=function(_0x272e9f,_0x3cc5ed,_0x3ddccf,_0x1c776e){this['bindUniformBuffer'](_0x272e9f),void 0x0===_0x3ddccf&&(_0x3ddccf=0x0),void 0x0===_0x1c776e?_0x3cc5ed instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x3ddccf,_0x3cc5ed):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x3ddccf,new Float32Array(_0x3cc5ed)):_0x3cc5ed instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,_0x3cc5ed['subarray'](_0x3ddccf,_0x3ddccf+_0x1c776e)):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,new Float32Array(_0x3cc5ed)['subarray'](_0x3ddccf,_0x3ddccf+_0x1c776e)),this['bindUniformBuffer'](null);},_0x20ce0d['prototype']['_resetVertexBufferBinding']=function(){this['bindArrayBuffer'](null),this['_cachedVertexBuffers']=null;},_0x20ce0d['prototype']['createVertexBuffer']=function(_0x5d04ec){var _0x65a360=this['_gl']['createBuffer']();if(!_0x65a360)throw new Error('Unable\x20to\x20create\x20vertex\x20buffer');var _0x1f3753=new _0x33dfe9['a'](_0x65a360);return this['bindArrayBuffer'](_0x1f3753),_0x5d04ec instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x5d04ec),this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x5d04ec,this['_gl']['STATIC_DRAW']),this['_resetVertexBufferBinding'](),_0x1f3753['references']=0x1,_0x1f3753;},_0x20ce0d['prototype']['createDynamicVertexBuffer']=function(_0x401fbe){var _0x53cd52=this['_gl']['createBuffer']();if(!_0x53cd52)throw new Error('Unable\x20to\x20create\x20dynamic\x20vertex\x20buffer');var _0x3706dd=new _0x33dfe9['a'](_0x53cd52);return this['bindArrayBuffer'](_0x3706dd),_0x401fbe instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x401fbe),this['_gl']['DYNAMIC_DRAW']):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x401fbe,this['_gl']['DYNAMIC_DRAW']),this['_resetVertexBufferBinding'](),_0x3706dd['references']=0x1,_0x3706dd;},_0x20ce0d['prototype']['updateDynamicIndexBuffer']=function(_0x22da72,_0x1b81ba,_0x28fcce){var _0x822110;void 0x0===_0x28fcce&&(_0x28fcce=0x0),this['_currentBoundBuffer'][this['_gl']['ELEMENT_ARRAY_BUFFER']]=null,this['bindIndexBuffer'](_0x22da72),_0x822110=_0x1b81ba instanceof Uint16Array||_0x1b81ba instanceof Uint32Array?_0x1b81ba:_0x22da72['is32Bits']?new Uint32Array(_0x1b81ba):new Uint16Array(_0x1b81ba),this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x822110,this['_gl']['DYNAMIC_DRAW']),this['_resetIndexBufferBinding']();},_0x20ce0d['prototype']['updateDynamicVertexBuffer']=function(_0x4148bf,_0x590de4,_0x513677,_0x194901){this['bindArrayBuffer'](_0x4148bf),void 0x0===_0x513677&&(_0x513677=0x0),void 0x0===_0x194901?_0x590de4 instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x513677,new Float32Array(_0x590de4)):this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x513677,_0x590de4):_0x590de4 instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,new Float32Array(_0x590de4)['subarray'](_0x513677,_0x513677+_0x194901)):(_0x590de4=_0x590de4 instanceof ArrayBuffer?new Uint8Array(_0x590de4,_0x513677,_0x194901):new Uint8Array(_0x590de4['buffer'],_0x590de4['byteOffset']+_0x513677,_0x194901),this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x590de4)),this['_resetVertexBufferBinding']();},_0x20ce0d['prototype']['_resetIndexBufferBinding']=function(){this['bindIndexBuffer'](null),this['_cachedIndexBuffer']=null;},_0x20ce0d['prototype']['createIndexBuffer']=function(_0x35a421,_0x8af9d5){var _0x2e0ab2,_0x9d5d5f=this['_gl']['createBuffer'](),_0x1c21a4=new _0x33dfe9['a'](_0x9d5d5f);if(!_0x9d5d5f)throw new Error('Unable\x20to\x20create\x20index\x20buffer');this['bindIndexBuffer'](_0x1c21a4);var _0x57bce4=!0x1;if(_0x35a421 instanceof Uint16Array)_0x2e0ab2=_0x35a421;else if(this['_caps']['uintIndices'])if(_0x35a421 instanceof Uint32Array)_0x2e0ab2=_0x35a421,_0x57bce4=!0x0;else{for(var _0x4e511a=0x0;_0x4e511a<_0x35a421['length'];_0x4e511a++)if(_0x35a421[_0x4e511a]>0xffff){_0x57bce4=!0x0;break;}_0x2e0ab2=_0x57bce4?new Uint32Array(_0x35a421):new Uint16Array(_0x35a421);}else _0x2e0ab2=new Uint16Array(_0x35a421);return this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x2e0ab2,_0x8af9d5?this['_gl']['DYNAMIC_DRAW']:this['_gl']['STATIC_DRAW']),this['_resetIndexBufferBinding'](),_0x1c21a4['references']=0x1,_0x1c21a4['is32Bits']=_0x57bce4,_0x1c21a4;},_0x20ce0d['prototype']['bindArrayBuffer']=function(_0x43ff66){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x43ff66,this['_gl']['ARRAY_BUFFER']);},_0x20ce0d['prototype']['bindUniformBuffer']=function(_0x33d484){this['_gl']['bindBuffer'](this['_gl']['UNIFORM_BUFFER'],_0x33d484?_0x33d484['underlyingResource']:null);},_0x20ce0d['prototype']['bindUniformBufferBase']=function(_0x2ab188,_0x283d83){this['_gl']['bindBufferBase'](this['_gl']['UNIFORM_BUFFER'],_0x283d83,_0x2ab188?_0x2ab188['underlyingResource']:null);},_0x20ce0d['prototype']['bindUniformBlock']=function(_0x2f7af3,_0x596317,_0xdbce32){var _0x3654e1=_0x2f7af3['program'],_0x3a04d5=this['_gl']['getUniformBlockIndex'](_0x3654e1,_0x596317);this['_gl']['uniformBlockBinding'](_0x3654e1,_0x3a04d5,_0xdbce32);},_0x20ce0d['prototype']['bindIndexBuffer']=function(_0x55bfda){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x55bfda,this['_gl']['ELEMENT_ARRAY_BUFFER']);},_0x20ce0d['prototype']['bindBuffer']=function(_0x1ddf5f,_0xbc5ff8){(this['_vaoRecordInProgress']||this['_currentBoundBuffer'][_0xbc5ff8]!==_0x1ddf5f)&&(this['_gl']['bindBuffer'](_0xbc5ff8,_0x1ddf5f?_0x1ddf5f['underlyingResource']:null),this['_currentBoundBuffer'][_0xbc5ff8]=_0x1ddf5f);},_0x20ce0d['prototype']['updateArrayBuffer']=function(_0x5c71d8){this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x5c71d8);},_0x20ce0d['prototype']['_vertexAttribPointer']=function(_0xd0f80e,_0x347d09,_0x54916b,_0x3e3c40,_0x44a450,_0x1a268e,_0x5cf5c0){var _0x1c7ea2=this['_currentBufferPointers'][_0x347d09],_0x3b64aa=!0x1;_0x1c7ea2['active']?(_0x1c7ea2['buffer']!==_0xd0f80e&&(_0x1c7ea2['buffer']=_0xd0f80e,_0x3b64aa=!0x0),_0x1c7ea2['size']!==_0x54916b&&(_0x1c7ea2['size']=_0x54916b,_0x3b64aa=!0x0),_0x1c7ea2['type']!==_0x3e3c40&&(_0x1c7ea2['type']=_0x3e3c40,_0x3b64aa=!0x0),_0x1c7ea2['normalized']!==_0x44a450&&(_0x1c7ea2['normalized']=_0x44a450,_0x3b64aa=!0x0),_0x1c7ea2['stride']!==_0x1a268e&&(_0x1c7ea2['stride']=_0x1a268e,_0x3b64aa=!0x0),_0x1c7ea2['offset']!==_0x5cf5c0&&(_0x1c7ea2['offset']=_0x5cf5c0,_0x3b64aa=!0x0)):(_0x3b64aa=!0x0,_0x1c7ea2['active']=!0x0,_0x1c7ea2['index']=_0x347d09,_0x1c7ea2['size']=_0x54916b,_0x1c7ea2['type']=_0x3e3c40,_0x1c7ea2['normalized']=_0x44a450,_0x1c7ea2['stride']=_0x1a268e,_0x1c7ea2['offset']=_0x5cf5c0,_0x1c7ea2['buffer']=_0xd0f80e),(_0x3b64aa||this['_vaoRecordInProgress'])&&(this['bindArrayBuffer'](_0xd0f80e),this['_gl']['vertexAttribPointer'](_0x347d09,_0x54916b,_0x3e3c40,_0x44a450,_0x1a268e,_0x5cf5c0));},_0x20ce0d['prototype']['_bindIndexBufferWithCache']=function(_0x467286){null!=_0x467286&&this['_cachedIndexBuffer']!==_0x467286&&(this['_cachedIndexBuffer']=_0x467286,this['bindIndexBuffer'](_0x467286),this['_uintIndicesCurrentlySet']=_0x467286['is32Bits']);},_0x20ce0d['prototype']['_bindVertexBuffersAttributes']=function(_0x3de250,_0x2149e0){var _0x48c6a2=_0x2149e0['getAttributesNames']();this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x2c19a8=0x0;_0x2c19a8<_0x48c6a2['length'];_0x2c19a8++){var _0x2e09e4=_0x2149e0['getAttributeLocation'](_0x2c19a8);if(_0x2e09e4>=0x0){var _0x4870b6=_0x3de250[_0x48c6a2[_0x2c19a8]];if(!_0x4870b6)continue;this['_gl']['enableVertexAttribArray'](_0x2e09e4),this['_vaoRecordInProgress']||(this['_vertexAttribArraysEnabled'][_0x2e09e4]=!0x0);var _0x400d7d=_0x4870b6['getBuffer']();_0x400d7d&&(this['_vertexAttribPointer'](_0x400d7d,_0x2e09e4,_0x4870b6['getSize'](),_0x4870b6['type'],_0x4870b6['normalized'],_0x4870b6['byteStride'],_0x4870b6['byteOffset']),_0x4870b6['getIsInstanced']()&&(this['_gl']['vertexAttribDivisor'](_0x2e09e4,_0x4870b6['getInstanceDivisor']()),this['_vaoRecordInProgress']||(this['_currentInstanceLocations']['push'](_0x2e09e4),this['_currentInstanceBuffers']['push'](_0x400d7d))));}}},_0x20ce0d['prototype']['recordVertexArrayObject']=function(_0x3eef84,_0x4349f4,_0x4940e2){var _0xa338bf=this['_gl']['createVertexArray']();return this['_vaoRecordInProgress']=!0x0,this['_gl']['bindVertexArray'](_0xa338bf),this['_mustWipeVertexAttributes']=!0x0,this['_bindVertexBuffersAttributes'](_0x3eef84,_0x4940e2),this['bindIndexBuffer'](_0x4349f4),this['_vaoRecordInProgress']=!0x1,this['_gl']['bindVertexArray'](null),_0xa338bf;},_0x20ce0d['prototype']['bindVertexArrayObject']=function(_0x130900,_0x475a2d){this['_cachedVertexArrayObject']!==_0x130900&&(this['_cachedVertexArrayObject']=_0x130900,this['_gl']['bindVertexArray'](_0x130900),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_uintIndicesCurrentlySet']=null!=_0x475a2d&&_0x475a2d['is32Bits'],this['_mustWipeVertexAttributes']=!0x0);},_0x20ce0d['prototype']['bindBuffersDirectly']=function(_0x41ffa0,_0x1eca7a,_0x2e03d2,_0x102021,_0x411331){if(this['_cachedVertexBuffers']!==_0x41ffa0||this['_cachedEffectForVertexBuffers']!==_0x411331){this['_cachedVertexBuffers']=_0x41ffa0,this['_cachedEffectForVertexBuffers']=_0x411331;var _0x2cb2dd=_0x411331['getAttributesCount']();this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x4f9fc2=0x0,_0x540243=0x0;_0x540243<_0x2cb2dd;_0x540243++)if(_0x540243<_0x2e03d2['length']){var _0x1b9380=_0x411331['getAttributeLocation'](_0x540243);_0x1b9380>=0x0&&(this['_gl']['enableVertexAttribArray'](_0x1b9380),this['_vertexAttribArraysEnabled'][_0x1b9380]=!0x0,this['_vertexAttribPointer'](_0x41ffa0,_0x1b9380,_0x2e03d2[_0x540243],this['_gl']['FLOAT'],!0x1,_0x102021,_0x4f9fc2)),_0x4f9fc2+=0x4*_0x2e03d2[_0x540243];}}this['_bindIndexBufferWithCache'](_0x1eca7a);},_0x20ce0d['prototype']['_unbindVertexArrayObject']=function(){this['_cachedVertexArrayObject']&&(this['_cachedVertexArrayObject']=null,this['_gl']['bindVertexArray'](null));},_0x20ce0d['prototype']['bindBuffers']=function(_0x135fe,_0x439561,_0x24519e){this['_cachedVertexBuffers']===_0x135fe&&this['_cachedEffectForVertexBuffers']===_0x24519e||(this['_cachedVertexBuffers']=_0x135fe,this['_cachedEffectForVertexBuffers']=_0x24519e,this['_bindVertexBuffersAttributes'](_0x135fe,_0x24519e)),this['_bindIndexBufferWithCache'](_0x439561);},_0x20ce0d['prototype']['unbindInstanceAttributes']=function(){for(var _0x3ad38d,_0x270a78=0x0,_0x30a1c3=this['_currentInstanceLocations']['length'];_0x270a78<_0x30a1c3;_0x270a78++){var _0x2da273=this['_currentInstanceBuffers'][_0x270a78];_0x3ad38d!=_0x2da273&&_0x2da273['references']&&(_0x3ad38d=_0x2da273,this['bindArrayBuffer'](_0x2da273));var _0x1dac22=this['_currentInstanceLocations'][_0x270a78];this['_gl']['vertexAttribDivisor'](_0x1dac22,0x0);}this['_currentInstanceBuffers']['length']=0x0,this['_currentInstanceLocations']['length']=0x0;},_0x20ce0d['prototype']['releaseVertexArrayObject']=function(_0x3d5344){this['_gl']['deleteVertexArray'](_0x3d5344);},_0x20ce0d['prototype']['_releaseBuffer']=function(_0x1054c6){return _0x1054c6['references']--,0x0===_0x1054c6['references']&&(this['_gl']['deleteBuffer'](_0x1054c6['underlyingResource']),!0x0);},_0x20ce0d['prototype']['createInstancesBuffer']=function(_0x50cf6b){var _0x172a7d=this['_gl']['createBuffer']();if(!_0x172a7d)throw new Error('Unable\x20to\x20create\x20instance\x20buffer');var _0x2b24b8=new _0x33dfe9['a'](_0x172a7d);return _0x2b24b8['capacity']=_0x50cf6b,this['bindArrayBuffer'](_0x2b24b8),this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x50cf6b,this['_gl']['DYNAMIC_DRAW']),_0x2b24b8;},_0x20ce0d['prototype']['deleteInstancesBuffer']=function(_0x514425){this['_gl']['deleteBuffer'](_0x514425);},_0x20ce0d['prototype']['updateAndBindInstancesBuffer']=function(_0x3200eb,_0x332aa5,_0x10d705){if(this['bindArrayBuffer'](_0x3200eb),_0x332aa5&&this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x332aa5),void 0x0!==_0x10d705[0x0]['index']){for(var _0x48f580=0x0,_0x45c6b7=0x0;_0x45c6b7<_0x10d705['length'];_0x45c6b7++){_0x48f580+=0x4*(_0x2363fc=_0x10d705[_0x45c6b7])['attributeSize'];}for(_0x45c6b7=0x0;_0x45c6b7<_0x10d705['length'];_0x45c6b7++){var _0x2363fc=_0x10d705[_0x45c6b7];this['_vertexAttribArraysEnabled'][_0x2363fc['index']]||(this['_gl']['enableVertexAttribArray'](_0x2363fc['index']),this['_vertexAttribArraysEnabled'][_0x2363fc['index']]=!0x0),this['_vertexAttribPointer'](_0x3200eb,_0x2363fc['index'],_0x2363fc['attributeSize'],_0x2363fc['attribyteType']||this['_gl']['FLOAT'],_0x2363fc['normalized']||!0x1,_0x48f580,_0x2363fc['offset']),this['_gl']['vertexAttribDivisor'](_0x2363fc['index'],0x1),this['_currentInstanceLocations']['push'](_0x2363fc['index']),this['_currentInstanceBuffers']['push'](_0x3200eb);}}else for(var _0xb03b5a=0x0;_0xb03b5a<0x4;_0xb03b5a++){var _0x37aebc=_0x10d705[_0xb03b5a];this['_vertexAttribArraysEnabled'][_0x37aebc]||(this['_gl']['enableVertexAttribArray'](_0x37aebc),this['_vertexAttribArraysEnabled'][_0x37aebc]=!0x0),this['_vertexAttribPointer'](_0x3200eb,_0x37aebc,0x4,this['_gl']['FLOAT'],!0x1,0x40,0x10*_0xb03b5a),this['_gl']['vertexAttribDivisor'](_0x37aebc,0x1),this['_currentInstanceLocations']['push'](_0x37aebc),this['_currentInstanceBuffers']['push'](_0x3200eb);}},_0x20ce0d['prototype']['applyStates']=function(){this['_depthCullingState']['apply'](this['_gl']),this['_stencilState']['apply'](this['_gl']),this['_alphaState']['apply'](this['_gl']);},_0x20ce0d['prototype']['draw']=function(_0x104911,_0x2b6aba,_0x306084,_0x3ef4c8){this['drawElementsType'](_0x104911?_0xc9541f['a']['TriangleFillMode']:_0xc9541f['a']['WireFrameFillMode'],_0x2b6aba,_0x306084,_0x3ef4c8);},_0x20ce0d['prototype']['drawPointClouds']=function(_0x5485aa,_0x5004fd,_0x862bdb){this['drawArraysType'](_0xc9541f['a']['PointFillMode'],_0x5485aa,_0x5004fd,_0x862bdb);},_0x20ce0d['prototype']['drawUnIndexed']=function(_0x3857d0,_0x26b4ed,_0xbe180,_0x3a39eb){this['drawArraysType'](_0x3857d0?_0xc9541f['a']['TriangleFillMode']:_0xc9541f['a']['WireFrameFillMode'],_0x26b4ed,_0xbe180,_0x3a39eb);},_0x20ce0d['prototype']['drawElementsType']=function(_0x4df573,_0x2e7865,_0x5b2be9,_0x27c200){this['applyStates'](),this['_drawCalls']['addCount'](0x1,!0x1);var _0x61da97=this['_drawMode'](_0x4df573),_0x3fe638=this['_uintIndicesCurrentlySet']?this['_gl']['UNSIGNED_INT']:this['_gl']['UNSIGNED_SHORT'],_0x280056=this['_uintIndicesCurrentlySet']?0x4:0x2;_0x27c200?this['_gl']['drawElementsInstanced'](_0x61da97,_0x5b2be9,_0x3fe638,_0x2e7865*_0x280056,_0x27c200):this['_gl']['drawElements'](_0x61da97,_0x5b2be9,_0x3fe638,_0x2e7865*_0x280056);},_0x20ce0d['prototype']['drawArraysType']=function(_0x537518,_0x6ac1d7,_0x3bdd7f,_0x17917a){this['applyStates'](),this['_drawCalls']['addCount'](0x1,!0x1);var _0x3bea74=this['_drawMode'](_0x537518);_0x17917a?this['_gl']['drawArraysInstanced'](_0x3bea74,_0x6ac1d7,_0x3bdd7f,_0x17917a):this['_gl']['drawArrays'](_0x3bea74,_0x6ac1d7,_0x3bdd7f);},_0x20ce0d['prototype']['_drawMode']=function(_0x54d0d5){switch(_0x54d0d5){case _0xc9541f['a']['TriangleFillMode']:return this['_gl']['TRIANGLES'];case _0xc9541f['a']['PointFillMode']:return this['_gl']['POINTS'];case _0xc9541f['a']['WireFrameFillMode']:return this['_gl']['LINES'];case _0xc9541f['a']['PointListDrawMode']:return this['_gl']['POINTS'];case _0xc9541f['a']['LineListDrawMode']:return this['_gl']['LINES'];case _0xc9541f['a']['LineLoopDrawMode']:return this['_gl']['LINE_LOOP'];case _0xc9541f['a']['LineStripDrawMode']:return this['_gl']['LINE_STRIP'];case _0xc9541f['a']['TriangleStripDrawMode']:return this['_gl']['TRIANGLE_STRIP'];case _0xc9541f['a']['TriangleFanDrawMode']:return this['_gl']['TRIANGLE_FAN'];default:return this['_gl']['TRIANGLES'];}},_0x20ce0d['prototype']['_releaseEffect']=function(_0x57c146){this['_compiledEffects'][_0x57c146['_key']]&&(delete this['_compiledEffects'][_0x57c146['_key']],this['_deletePipelineContext'](_0x57c146['getPipelineContext']()));},_0x20ce0d['prototype']['_deletePipelineContext']=function(_0x1a5de8){var _0x44778c=_0x1a5de8;_0x44778c&&_0x44778c['program']&&(_0x44778c['program']['__SPECTOR_rebuildProgram']=null,_0x44778c['transformFeedback']&&(this['deleteTransformFeedback'](_0x44778c['transformFeedback']),_0x44778c['transformFeedback']=null),this['_gl']['deleteProgram'](_0x44778c['program']));},_0x20ce0d['prototype']['createEffect']=function(_0x4fb0ee,_0x23a984,_0x20334a,_0x27d1b4,_0x2e2fa7,_0x50200d,_0x1b014a,_0x57aa79,_0x3afc99){var _0x210c0c=(_0x4fb0ee['vertexElement']||_0x4fb0ee['vertex']||_0x4fb0ee)+'+'+(_0x4fb0ee['fragmentElement']||_0x4fb0ee['fragment']||_0x4fb0ee)+'@'+(_0x2e2fa7||_0x23a984['defines']);if(this['_compiledEffects'][_0x210c0c]){var _0x2e2f28=this['_compiledEffects'][_0x210c0c];return _0x1b014a&&_0x2e2f28['isReady']()&&_0x1b014a(_0x2e2f28),_0x2e2f28;}var _0x3582bc=new _0x2146b8['a'](_0x4fb0ee,_0x23a984,_0x20334a,_0x27d1b4,this,_0x2e2fa7,_0x50200d,_0x1b014a,_0x57aa79,_0x3afc99);return _0x3582bc['_key']=_0x210c0c,this['_compiledEffects'][_0x210c0c]=_0x3582bc,_0x3582bc;},_0x20ce0d['prototype']['_compileShader']=function(_0x14ecfc,_0x3a8737,_0x43fa96,_0x49f5d8){return this['_compileRawShader'](_0x49f5d8+(_0x43fa96?_0x43fa96+'\x0a':'')+_0x14ecfc,_0x3a8737);},_0x20ce0d['prototype']['_compileRawShader']=function(_0x221122,_0x19dff2){var _0x4f92a1=this['_gl'],_0x39d9ad=_0x4f92a1['createShader']('vertex'===_0x19dff2?_0x4f92a1['VERTEX_SHADER']:_0x4f92a1['FRAGMENT_SHADER']);if(!_0x39d9ad)throw new Error('Something\x20went\x20wrong\x20while\x20compile\x20the\x20shader.');return _0x4f92a1['shaderSource'](_0x39d9ad,_0x221122),_0x4f92a1['compileShader'](_0x39d9ad),_0x39d9ad;},_0x20ce0d['prototype']['createRawShaderProgram']=function(_0x34a6a9,_0x1323b0,_0x55fb7a,_0x153602,_0x472130){void 0x0===_0x472130&&(_0x472130=null),_0x153602=_0x153602||this['_gl'];var _0x14fd13=this['_compileRawShader'](_0x1323b0,'vertex'),_0x917b0f=this['_compileRawShader'](_0x55fb7a,'fragment');return this['_createShaderProgram'](_0x34a6a9,_0x14fd13,_0x917b0f,_0x153602,_0x472130);},_0x20ce0d['prototype']['createShaderProgram']=function(_0x56cd8c,_0x1faa6b,_0x5704ca,_0x2e93bd,_0x11f565,_0x1a9948){void 0x0===_0x1a9948&&(_0x1a9948=null),_0x11f565=_0x11f565||this['_gl'],this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0x3270ee=this['_webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'',_0x54e0f2=this['_compileShader'](_0x1faa6b,'vertex',_0x2e93bd,_0x3270ee),_0x16b604=this['_compileShader'](_0x5704ca,'fragment',_0x2e93bd,_0x3270ee),_0x4600ad=this['_createShaderProgram'](_0x56cd8c,_0x54e0f2,_0x16b604,_0x11f565,_0x1a9948);return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x4600ad;},_0x20ce0d['prototype']['createPipelineContext']=function(){var _0x485759=new _0x85b3d0['a']();return _0x485759['engine']=this,this['_caps']['parallelShaderCompile']&&(_0x485759['isParallelCompiled']=!0x0),_0x485759;},_0x20ce0d['prototype']['_createShaderProgram']=function(_0x224f12,_0x56e025,_0x4cd7be,_0x156e9d,_0x349604){void 0x0===_0x349604&&(_0x349604=null);var _0x389de3=_0x156e9d['createProgram']();if(_0x224f12['program']=_0x389de3,!_0x389de3)throw new Error('Unable\x20to\x20create\x20program');if(_0x156e9d['attachShader'](_0x389de3,_0x56e025),_0x156e9d['attachShader'](_0x389de3,_0x4cd7be),this['webGLVersion']>0x1&&_0x349604){var _0x9dde8d=this['createTransformFeedback']();this['bindTransformFeedback'](_0x9dde8d),this['setTranformFeedbackVaryings'](_0x389de3,_0x349604),_0x224f12['transformFeedback']=_0x9dde8d;}return _0x156e9d['linkProgram'](_0x389de3),this['webGLVersion']>0x1&&_0x349604&&this['bindTransformFeedback'](null),_0x224f12['context']=_0x156e9d,_0x224f12['vertexShader']=_0x56e025,_0x224f12['fragmentShader']=_0x4cd7be,_0x224f12['isParallelCompiled']||this['_finalizePipelineContext'](_0x224f12),_0x389de3;},_0x20ce0d['prototype']['_finalizePipelineContext']=function(_0x4040a5){var _0x466134=_0x4040a5['context'],_0x2ef372=_0x4040a5['vertexShader'],_0x1833f1=_0x4040a5['fragmentShader'],_0x440194=_0x4040a5['program'];if(!_0x466134['getProgramParameter'](_0x440194,_0x466134['LINK_STATUS'])){var _0x2e8a78,_0x5aece1;if(!this['_gl']['getShaderParameter'](_0x2ef372,this['_gl']['COMPILE_STATUS']))if(_0x2e8a78=this['_gl']['getShaderInfoLog'](_0x2ef372))throw new Error(_0x2e8a78);if(!this['_gl']['getShaderParameter'](_0x1833f1,this['_gl']['COMPILE_STATUS']))if(_0x2e8a78=this['_gl']['getShaderInfoLog'](_0x1833f1))throw new Error(_0x2e8a78);if(_0x5aece1=_0x466134['getProgramInfoLog'](_0x440194))throw new Error(_0x5aece1);}if(this['validateShaderPrograms']&&(_0x466134['validateProgram'](_0x440194),!_0x466134['getProgramParameter'](_0x440194,_0x466134['VALIDATE_STATUS'])&&(_0x5aece1=_0x466134['getProgramInfoLog'](_0x440194))))throw new Error(_0x5aece1);_0x466134['deleteShader'](_0x2ef372),_0x466134['deleteShader'](_0x1833f1),_0x4040a5['vertexShader']=void 0x0,_0x4040a5['fragmentShader']=void 0x0,_0x4040a5['onCompiled']&&(_0x4040a5['onCompiled'](),_0x4040a5['onCompiled']=void 0x0);},_0x20ce0d['prototype']['_preparePipelineContext']=function(_0x3daf23,_0x53c47b,_0x377337,_0x476c28,_0x5060e2,_0x50cdd0,_0x4f3668){var _0xd77010=_0x3daf23;_0xd77010['program']=_0x476c28?this['createRawShaderProgram'](_0xd77010,_0x53c47b,_0x377337,void 0x0,_0x4f3668):this['createShaderProgram'](_0xd77010,_0x53c47b,_0x377337,_0x50cdd0,void 0x0,_0x4f3668),_0xd77010['program']['__SPECTOR_rebuildProgram']=_0x5060e2;},_0x20ce0d['prototype']['_isRenderingStateCompiled']=function(_0x5c7f0d){var _0x1e413f=_0x5c7f0d;return!!this['_gl']['getProgramParameter'](_0x1e413f['program'],this['_caps']['parallelShaderCompile']['COMPLETION_STATUS_KHR'])&&(this['_finalizePipelineContext'](_0x1e413f),!0x0);},_0x20ce0d['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x3f33d7,_0x2fcc84){var _0x4c7361=_0x3f33d7;_0x4c7361['isParallelCompiled']?_0x4c7361['onCompiled']=_0x2fcc84:_0x2fcc84();},_0x20ce0d['prototype']['getUniforms']=function(_0x1d4a85,_0x5774d3){for(var _0x349c9a=new Array(),_0x41532f=_0x1d4a85,_0x23d953=0x0;_0x23d953<_0x5774d3['length'];_0x23d953++)_0x349c9a['push'](this['_gl']['getUniformLocation'](_0x41532f['program'],_0x5774d3[_0x23d953]));return _0x349c9a;},_0x20ce0d['prototype']['getAttributes']=function(_0xc2e425,_0x3c3593){for(var _0x5cd206=[],_0x1cff56=_0xc2e425,_0x54b24a=0x0;_0x54b24a<_0x3c3593['length'];_0x54b24a++)try{_0x5cd206['push'](this['_gl']['getAttribLocation'](_0x1cff56['program'],_0x3c3593[_0x54b24a]));}catch(_0x1f4b8b){_0x5cd206['push'](-0x1);}return _0x5cd206;},_0x20ce0d['prototype']['enableEffect']=function(_0x34d193){_0x34d193&&_0x34d193!==this['_currentEffect']&&(this['bindSamplers'](_0x34d193),this['_currentEffect']=_0x34d193,_0x34d193['onBind']&&_0x34d193['onBind'](_0x34d193),_0x34d193['_onBindObservable']&&_0x34d193['_onBindObservable']['notifyObservers'](_0x34d193));},_0x20ce0d['prototype']['setIntArray']=function(_0x3fa9a3,_0x13ef7b){_0x3fa9a3&&this['_gl']['uniform1iv'](_0x3fa9a3,_0x13ef7b);},_0x20ce0d['prototype']['setIntArray2']=function(_0x2cfde8,_0x15d990){_0x2cfde8&&_0x15d990['length']%0x2==0x0&&this['_gl']['uniform2iv'](_0x2cfde8,_0x15d990);},_0x20ce0d['prototype']['setIntArray3']=function(_0x842c85,_0x2339a2){_0x842c85&&_0x2339a2['length']%0x3==0x0&&this['_gl']['uniform3iv'](_0x842c85,_0x2339a2);},_0x20ce0d['prototype']['setIntArray4']=function(_0x5758ea,_0x5cc60e){_0x5758ea&&_0x5cc60e['length']%0x4==0x0&&this['_gl']['uniform4iv'](_0x5758ea,_0x5cc60e);},_0x20ce0d['prototype']['setFloatArray']=function(_0x289ec1,_0x1743bd){_0x289ec1&&this['_gl']['uniform1fv'](_0x289ec1,_0x1743bd);},_0x20ce0d['prototype']['setFloatArray2']=function(_0x27f545,_0x5b8195){_0x27f545&&_0x5b8195['length']%0x2==0x0&&this['_gl']['uniform2fv'](_0x27f545,_0x5b8195);},_0x20ce0d['prototype']['setFloatArray3']=function(_0x4cd421,_0x537a17){_0x4cd421&&_0x537a17['length']%0x3==0x0&&this['_gl']['uniform3fv'](_0x4cd421,_0x537a17);},_0x20ce0d['prototype']['setFloatArray4']=function(_0x4c9652,_0x407422){_0x4c9652&&_0x407422['length']%0x4==0x0&&this['_gl']['uniform4fv'](_0x4c9652,_0x407422);},_0x20ce0d['prototype']['setArray']=function(_0x12b62d,_0x16c256){_0x12b62d&&this['_gl']['uniform1fv'](_0x12b62d,_0x16c256);},_0x20ce0d['prototype']['setArray2']=function(_0x398ac3,_0x3b5c09){_0x398ac3&&_0x3b5c09['length']%0x2==0x0&&this['_gl']['uniform2fv'](_0x398ac3,_0x3b5c09);},_0x20ce0d['prototype']['setArray3']=function(_0x130e31,_0x3c9428){_0x130e31&&_0x3c9428['length']%0x3==0x0&&this['_gl']['uniform3fv'](_0x130e31,_0x3c9428);},_0x20ce0d['prototype']['setArray4']=function(_0x5817e6,_0x90aabe){_0x5817e6&&_0x90aabe['length']%0x4==0x0&&this['_gl']['uniform4fv'](_0x5817e6,_0x90aabe);},_0x20ce0d['prototype']['setMatrices']=function(_0x2fef3b,_0x5e8d2a){_0x2fef3b&&this['_gl']['uniformMatrix4fv'](_0x2fef3b,!0x1,_0x5e8d2a);},_0x20ce0d['prototype']['setMatrix']=function(_0x22be46,_0x117007){_0x22be46&&this['_gl']['uniformMatrix4fv'](_0x22be46,!0x1,_0x117007['toArray']());},_0x20ce0d['prototype']['setMatrix3x3']=function(_0x6de946,_0x9ea0d9){_0x6de946&&this['_gl']['uniformMatrix3fv'](_0x6de946,!0x1,_0x9ea0d9);},_0x20ce0d['prototype']['setMatrix2x2']=function(_0x58565b,_0x38967a){_0x58565b&&this['_gl']['uniformMatrix2fv'](_0x58565b,!0x1,_0x38967a);},_0x20ce0d['prototype']['setInt']=function(_0x307d44,_0xb34402){_0x307d44&&this['_gl']['uniform1i'](_0x307d44,_0xb34402);},_0x20ce0d['prototype']['setFloat']=function(_0xd6c4f5,_0x289dfc){_0xd6c4f5&&this['_gl']['uniform1f'](_0xd6c4f5,_0x289dfc);},_0x20ce0d['prototype']['setFloat2']=function(_0x1b7db8,_0x3d0569,_0x17c4b2){_0x1b7db8&&this['_gl']['uniform2f'](_0x1b7db8,_0x3d0569,_0x17c4b2);},_0x20ce0d['prototype']['setFloat3']=function(_0xd6772b,_0x310c29,_0x370155,_0x80270f){_0xd6772b&&this['_gl']['uniform3f'](_0xd6772b,_0x310c29,_0x370155,_0x80270f);},_0x20ce0d['prototype']['setBool']=function(_0x13cb84,_0x321714){_0x13cb84&&this['_gl']['uniform1i'](_0x13cb84,_0x321714);},_0x20ce0d['prototype']['setFloat4']=function(_0x4295b7,_0x11e779,_0xeb3480,_0x4e476e,_0x41b680){_0x4295b7&&this['_gl']['uniform4f'](_0x4295b7,_0x11e779,_0xeb3480,_0x4e476e,_0x41b680);},_0x20ce0d['prototype']['setColor3']=function(_0x2a6637,_0x2eda4f){_0x2a6637&&this['_gl']['uniform3f'](_0x2a6637,_0x2eda4f['r'],_0x2eda4f['g'],_0x2eda4f['b']);},_0x20ce0d['prototype']['setColor4']=function(_0x4db581,_0x5eef00,_0xdcc9c6){_0x4db581&&this['_gl']['uniform4f'](_0x4db581,_0x5eef00['r'],_0x5eef00['g'],_0x5eef00['b'],_0xdcc9c6);},_0x20ce0d['prototype']['setDirectColor4']=function(_0x5124f1,_0x283b27){_0x5124f1&&this['_gl']['uniform4f'](_0x5124f1,_0x283b27['r'],_0x283b27['g'],_0x283b27['b'],_0x283b27['a']);},_0x20ce0d['prototype']['setState']=function(_0x79732c,_0x5d5b68,_0xebda1e,_0x1b3b1b){void 0x0===_0x5d5b68&&(_0x5d5b68=0x0),void 0x0===_0x1b3b1b&&(_0x1b3b1b=!0x1),(this['_depthCullingState']['cull']!==_0x79732c||_0xebda1e)&&(this['_depthCullingState']['cull']=_0x79732c);var _0x331368=this['cullBackFaces']?this['_gl']['BACK']:this['_gl']['FRONT'];(this['_depthCullingState']['cullFace']!==_0x331368||_0xebda1e)&&(this['_depthCullingState']['cullFace']=_0x331368),this['setZOffset'](_0x5d5b68);var _0x4c9e48=_0x1b3b1b?this['_gl']['CW']:this['_gl']['CCW'];(this['_depthCullingState']['frontFace']!==_0x4c9e48||_0xebda1e)&&(this['_depthCullingState']['frontFace']=_0x4c9e48);},_0x20ce0d['prototype']['setZOffset']=function(_0xe66cab){this['_depthCullingState']['zOffset']=_0xe66cab;},_0x20ce0d['prototype']['getZOffset']=function(){return this['_depthCullingState']['zOffset'];},_0x20ce0d['prototype']['setDepthBuffer']=function(_0x44edce){this['_depthCullingState']['depthTest']=_0x44edce;},_0x20ce0d['prototype']['getDepthWrite']=function(){return this['_depthCullingState']['depthMask'];},_0x20ce0d['prototype']['setDepthWrite']=function(_0x36d581){this['_depthCullingState']['depthMask']=_0x36d581;},_0x20ce0d['prototype']['setColorWrite']=function(_0x421e8a){this['_gl']['colorMask'](_0x421e8a,_0x421e8a,_0x421e8a,_0x421e8a),this['_colorWrite']=_0x421e8a;},_0x20ce0d['prototype']['getColorWrite']=function(){return this['_colorWrite'];},_0x20ce0d['prototype']['setAlphaConstants']=function(_0x9c5c57,_0x45a02b,_0x855919,_0x3b4b05){this['_alphaState']['setAlphaBlendConstants'](_0x9c5c57,_0x45a02b,_0x855919,_0x3b4b05);},_0x20ce0d['prototype']['setAlphaMode']=function(_0x53299b,_0xdf5d12){if(void 0x0===_0xdf5d12&&(_0xdf5d12=!0x1),this['_alphaMode']!==_0x53299b){switch(_0x53299b){case _0x20ce0d['ALPHA_DISABLE']:this['_alphaState']['alphaBlend']=!0x1;break;case _0x20ce0d['ALPHA_PREMULTIPLIED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_PREMULTIPLIED_PORTERDUFF']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_COMBINE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_ADD']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_SUBTRACT']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ZERO'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_MULTIPLY']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_MAXIMIZED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_INTERPOLATE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['CONSTANT_COLOR'],this['_gl']['ONE_MINUS_CONSTANT_COLOR'],this['_gl']['CONSTANT_ALPHA'],this['_gl']['ONE_MINUS_CONSTANT_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_SCREENMODE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;}_0xdf5d12||this['setDepthWrite'](_0x53299b===_0x20ce0d['ALPHA_DISABLE']),this['_alphaMode']=_0x53299b;}},_0x20ce0d['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x20ce0d['prototype']['clearInternalTexturesCache']=function(){this['_internalTexturesCache']=[];},_0x20ce0d['prototype']['wipeCaches']=function(_0x18b2ec){this['preventCacheWipeBetweenFrames']&&!_0x18b2ec||(this['_currentEffect']=null,this['_viewportCached']['x']=0x0,this['_viewportCached']['y']=0x0,this['_viewportCached']['z']=0x0,this['_viewportCached']['w']=0x0,_0x18b2ec&&(this['resetTextureCache'](),this['_currentProgram']=null,this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['setDepthFunctionToLessOrEqual'](),this['_alphaState']['reset'](),this['_unpackFlipYCached']=null),this['_resetVertexBufferBinding'](),this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null,this['_unbindVertexArrayObject'](),this['bindIndexBuffer'](null));},_0x20ce0d['prototype']['setTextureFormatToUse']=function(_0x260510){for(var _0x358729=0x0,_0x59ead6=this['texturesSupported']['length'];_0x358729<_0x59ead6;_0x358729++)for(var _0x34dd31=0x0,_0x935d3c=_0x260510['length'];_0x34dd31<_0x935d3c;_0x34dd31++)if(this['_texturesSupported'][_0x358729]===_0x260510[_0x34dd31]['toLowerCase']())return this['_textureFormatInUse']=this['_texturesSupported'][_0x358729];return this['_textureFormatInUse']=null,null;},_0x20ce0d['prototype']['_getSamplingParameters']=function(_0x2b3b63,_0x126ec6){var _0x46b7f3=this['_gl'],_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['NEAREST'];switch(_0x2b3b63){case _0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_NEAREST']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_LINEAR']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_LINEAR']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_NEAREST']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_NEAREST']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_LINEAR']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_NEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_NEAREST']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_LINEAR']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_LINEAR']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x46b7f3['NEAREST'];}return{'min':_0x2ed007,'mag':_0x1dc14d};},_0x20ce0d['prototype']['_createTexture']=function(){var _0x2bb702=this['_gl']['createTexture']();if(!_0x2bb702)throw new Error('Unable\x20to\x20create\x20texture');return _0x2bb702;},_0x20ce0d['prototype']['createTexture']=function(_0x50f3bd,_0x8f6552,_0x3494c9,_0xbab978,_0x497a89,_0x3a0bf0,_0x26668d,_0xba4800,_0x37a920,_0x12a055,_0xc6f7c7,_0x51283a){var _0x5372bf=this;void 0x0===_0x497a89&&(_0x497a89=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x3a0bf0&&(_0x3a0bf0=null),void 0x0===_0x26668d&&(_0x26668d=null),void 0x0===_0xba4800&&(_0xba4800=null),void 0x0===_0x37a920&&(_0x37a920=null),void 0x0===_0x12a055&&(_0x12a055=null),void 0x0===_0xc6f7c7&&(_0xc6f7c7=null),void 0x0===_0x51283a&&(_0x51283a=[]);for(var _0x350d9a=String(_0x50f3bd),_0x4faef2='data:'===_0x350d9a['substr'](0x0,0x5),_0xc6657c='blob:'===_0x350d9a['substr'](0x0,0x5),_0x4c8450=_0x4faef2&&-0x1!==_0x350d9a['indexOf'](';base64,'),_0x251bbd=_0x37a920||new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_URL']),_0x5c3af6=_0x350d9a['lastIndexOf']('.'),_0x59d51a=_0xc6f7c7||(_0x5c3af6>-0x1?_0x350d9a['substring'](_0x5c3af6)['toLowerCase']():''),_0x2aff70=null,_0x5d0d68=0x0,_0x346e33=_0x20ce0d['_TextureLoaders'];_0x5d0d68<_0x346e33['length'];_0x5d0d68++){var _0x4e97bd=_0x346e33[_0x5d0d68];if(-0x1===_0x51283a['indexOf'](_0x4e97bd)&&_0x4e97bd['canLoad'](_0x59d51a,this['_textureFormatInUse'],_0x37a920,_0x4c8450,!!_0xba4800)){_0x2aff70=_0x4e97bd;break;}}_0x2aff70&&(_0x350d9a=_0x2aff70['transformUrl'](_0x350d9a,this['_textureFormatInUse'])),_0xbab978&&_0xbab978['_addPendingData'](_0x251bbd),_0x251bbd['url']=_0x350d9a,_0x251bbd['generateMipMaps']=!_0x8f6552,_0x251bbd['samplingMode']=_0x497a89,_0x251bbd['invertY']=_0x3494c9,this['_doNotHandleContextLost']||(_0x251bbd['_buffer']=_0xba4800);var _0x5a89e6=null;_0x3a0bf0&&!_0x37a920&&(_0x5a89e6=_0x251bbd['onLoadedObservable']['add'](_0x3a0bf0)),_0x37a920||this['_internalTexturesCache']['push'](_0x251bbd);var _0x2755ab=function(_0x232d33,_0x42eed6){_0xbab978&&_0xbab978['_removePendingData'](_0x251bbd);var _0x320c80=!0x1;_0x2aff70&&(_0x2aff70['getFallbackTextureUrl'](_0x350d9a,_0x5372bf['_textureFormatInUse'])&&(_0x320c80=!0x0,_0x51283a['push'](_0x2aff70),_0x34ef59['h']['Warn'](_0x2aff70['constructor']['name']+'\x20failed\x20when\x20trying\x20to\x20load\x20'+_0x251bbd['url']+',\x20falling\x20back\x20to\x20the\x20next\x20supported\x20loader'),_0x5372bf['createTexture'](_0x50f3bd,_0x8f6552,_0x251bbd['invertY'],_0xbab978,_0x497a89,null,null,_0xba4800,_0x251bbd,void 0x0,void 0x0,_0x51283a)));_0x320c80||(_0x5a89e6&&_0x251bbd['onLoadedObservable']['remove'](_0x5a89e6),_0x34ef59['h']['UseFallbackTexture']&&_0x5372bf['createTexture'](_0x34ef59['h']['fallbackTexture'],_0x8f6552,_0x251bbd['invertY'],_0xbab978,_0x497a89,null,null,_0xba4800,_0x251bbd)),_0x26668d&&_0x26668d(_0x232d33||'Unknown\x20error',_0x42eed6);};if(_0x2aff70){var _0x166926=function(_0x47cd0){_0x2aff70['loadData'](_0x47cd0,_0x251bbd,function(_0x29b8c6,_0x474fd1,_0x543a2c,_0x5d95bd,_0x575b2b,_0x48e2a7){_0x48e2a7?_0x2755ab('TextureLoader\x20failed\x20to\x20load\x20data'):_0x5372bf['_prepareWebGLTexture'](_0x251bbd,_0xbab978,_0x29b8c6,_0x474fd1,_0x251bbd['invertY'],!_0x543a2c,_0x5d95bd,function(){return _0x575b2b(),!0x1;},_0x497a89);});};_0xba4800?_0x166926(_0xba4800):this['_loadFile'](_0x350d9a,_0x166926,void 0x0,_0xbab978?_0xbab978['offlineProvider']:void 0x0,!0x0,function(_0x28a673,_0x317433){_0x2755ab('Unable\x20to\x20load\x20'+(_0x28a673&&_0x28a673['responseURL'],_0x317433));});}else{var _0x5a5d66=function(_0x50402c){_0xc6657c&&!_0x5372bf['_doNotHandleContextLost']&&(_0x251bbd['_buffer']=_0x50402c),_0x5372bf['_prepareWebGLTexture'](_0x251bbd,_0xbab978,_0x50402c['width'],_0x50402c['height'],_0x251bbd['invertY'],_0x8f6552,!0x1,function(_0x472e17,_0x19d06,_0x2e9f33){var _0x11d6c2=_0x5372bf['_gl'],_0x4af945=_0x50402c['width']===_0x472e17&&_0x50402c['height']===_0x19d06,_0x1ddfdf=_0x12a055?_0x5372bf['_getInternalFormat'](_0x12a055):'.jpg'===_0x59d51a?_0x11d6c2['RGB']:_0x11d6c2['RGBA'];if(_0x4af945)return _0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x50402c),!0x1;var _0x3cc9b9=_0x5372bf['_caps']['maxTextureSize'];if(_0x50402c['width']>_0x3cc9b9||_0x50402c['height']>_0x3cc9b9||null===_0x20ce0d['_RescalePostProcessFactory'])return _0x5372bf['_prepareWorkingCanvas'](),!(!_0x5372bf['_workingCanvas']||!_0x5372bf['_workingContext'])&&(_0x5372bf['_workingCanvas']['width']=_0x472e17,_0x5372bf['_workingCanvas']['height']=_0x19d06,_0x5372bf['_workingContext']['drawImage'](_0x50402c,0x0,0x0,_0x50402c['width'],_0x50402c['height'],0x0,0x0,_0x472e17,_0x19d06),_0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x5372bf['_workingCanvas']),_0x251bbd['width']=_0x472e17,_0x251bbd['height']=_0x19d06,!0x1);var _0xce8210=new _0x3c5330['a'](_0x5372bf,_0x3c5330['a']['DATASOURCE_TEMP']);return _0x5372bf['_bindTextureDirectly'](_0x11d6c2['TEXTURE_2D'],_0xce8210,!0x0),_0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x50402c),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_MAG_FILTER'],_0x11d6c2['LINEAR']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_MIN_FILTER'],_0x11d6c2['LINEAR']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_WRAP_S'],_0x11d6c2['CLAMP_TO_EDGE']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_WRAP_T'],_0x11d6c2['CLAMP_TO_EDGE']),_0x5372bf['_rescaleTexture'](_0xce8210,_0x251bbd,_0xbab978,_0x1ddfdf,function(){_0x5372bf['_releaseTexture'](_0xce8210),_0x5372bf['_bindTextureDirectly'](_0x11d6c2['TEXTURE_2D'],_0x251bbd,!0x0),_0x2e9f33();}),!0x0;},_0x497a89);};!_0x4faef2||_0x4c8450?_0xba4800 instanceof HTMLImageElement?_0x5a5d66(_0xba4800):_0x34ef59['h']['LoadImage'](_0x350d9a,_0x5a5d66,_0x2755ab,_0xbab978?_0xbab978['offlineProvider']:null):'string'==typeof _0xba4800||_0xba4800 instanceof ArrayBuffer||_0xba4800 instanceof Blob?_0x34ef59['h']['LoadImage'](_0xba4800,_0x5a5d66,_0x2755ab,_0xbab978?_0xbab978['offlineProvider']:null):_0x5a5d66(_0xba4800);}return _0x251bbd;},_0x20ce0d['prototype']['_rescaleTexture']=function(_0xb987af,_0x2829cb,_0x56bdf8,_0x39b32f,_0x3d084d){var _0x1c31bf=this,_0xb80b88=this['createRenderTargetTexture']({'width':_0x2829cb['width'],'height':_0x2829cb['height']},{'generateMipMaps':!0x1,'type':_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE'],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});!this['_rescalePostProcess']&&_0x20ce0d['_RescalePostProcessFactory']&&(this['_rescalePostProcess']=_0x20ce0d['_RescalePostProcessFactory'](this)),this['_rescalePostProcess']['getEffect']()['executeWhenCompiled'](function(){_0x1c31bf['_rescalePostProcess']['onApply']=function(_0x3dae3a){_0x3dae3a['_bindTexture']('textureSampler',_0xb987af);};var _0x33d59c=_0x56bdf8;_0x33d59c||(_0x33d59c=_0x1c31bf['scenes'][_0x1c31bf['scenes']['length']-0x1]),_0x33d59c['postProcessManager']['directRender']([_0x1c31bf['_rescalePostProcess']],_0xb80b88,!0x0),_0x1c31bf['_bindTextureDirectly'](_0x1c31bf['_gl']['TEXTURE_2D'],_0x2829cb,!0x0),_0x1c31bf['_gl']['copyTexImage2D'](_0x1c31bf['_gl']['TEXTURE_2D'],0x0,_0x39b32f,0x0,0x0,_0x2829cb['width'],_0x2829cb['height'],0x0),_0x1c31bf['unBindFramebuffer'](_0xb80b88),_0x1c31bf['_releaseTexture'](_0xb80b88),_0x3d084d&&_0x3d084d();});},_0x20ce0d['prototype']['createRawTexture']=function(_0x4d93e0,_0x20415d,_0x143244,_0x391502,_0x4e86dc,_0x4f05a0,_0xf652e4,_0x479bd9,_0x5d1117){throw void 0x0===_0x479bd9&&(_0x479bd9=null),void 0x0===_0x5d1117&&(_0x5d1117=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['_unpackFlipY']=function(_0x2abcb3){this['_unpackFlipYCached']!==_0x2abcb3&&(this['_gl']['pixelStorei'](this['_gl']['UNPACK_FLIP_Y_WEBGL'],_0x2abcb3?0x1:0x0),this['enableUnpackFlipYCached']&&(this['_unpackFlipYCached']=_0x2abcb3));},_0x20ce0d['prototype']['_getUnpackAlignement']=function(){return this['_gl']['getParameter'](this['_gl']['UNPACK_ALIGNMENT']);},_0x20ce0d['prototype']['createDynamicTexture']=function(_0x214dbb,_0x53f272,_0x234186,_0x165a62){var _0x262047=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_DYNAMIC']);return _0x262047['baseWidth']=_0x214dbb,_0x262047['baseHeight']=_0x53f272,_0x234186&&(_0x214dbb=this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x214dbb,this['_caps']['maxTextureSize']):_0x214dbb,_0x53f272=this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x53f272,this['_caps']['maxTextureSize']):_0x53f272),_0x262047['width']=_0x214dbb,_0x262047['height']=_0x53f272,_0x262047['isReady']=!0x1,_0x262047['generateMipMaps']=_0x234186,_0x262047['samplingMode']=_0x165a62,this['updateTextureSamplingMode'](_0x165a62,_0x262047),this['_internalTexturesCache']['push'](_0x262047),_0x262047;},_0x20ce0d['prototype']['updateTextureSamplingMode']=function(_0x4bc749,_0x2f9aa0){var _0x3aae36=this['_getSamplingParameters'](_0x4bc749,_0x2f9aa0['generateMipMaps']);_0x2f9aa0['isCube']?(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null)):_0x2f9aa0['is3D']?(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null)):(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null)),_0x2f9aa0['samplingMode']=_0x4bc749;},_0x20ce0d['prototype']['updateDynamicTexture']=function(_0x247123,_0xba3e7e,_0x3d6356,_0x1cf079,_0x2b6886,_0x37e352){if(void 0x0===_0x1cf079&&(_0x1cf079=!0x1),void 0x0===_0x37e352&&(_0x37e352=!0x1),_0x247123){this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x247123,!0x0,_0x37e352),this['_unpackFlipY'](_0x3d6356),_0x1cf079&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x1);var _0x159c77=_0x2b6886?this['_getInternalFormat'](_0x2b6886):this['_gl']['RGBA'];this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0x159c77,_0x159c77,this['_gl']['UNSIGNED_BYTE'],_0xba3e7e),_0x247123['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x1cf079&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x0),_0x247123['isReady']=!0x0;}},_0x20ce0d['prototype']['updateVideoTexture']=function(_0x4b3ad2,_0x15a664,_0x43260d){if(_0x4b3ad2&&!_0x4b3ad2['_isDisabled']){var _0x3de111=this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x4b3ad2,!0x0);this['_unpackFlipY'](!_0x43260d);try{if(void 0x0===this['_videoTextureSupported']&&(this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x15a664),0x0!==this['_gl']['getError']()?this['_videoTextureSupported']=!0x1:this['_videoTextureSupported']=!0x0),this['_videoTextureSupported'])this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x15a664);else{if(!_0x4b3ad2['_workingCanvas']){_0x4b3ad2['_workingCanvas']=document['createElement']('canvas');var _0x178289=_0x4b3ad2['_workingCanvas']['getContext']('2d');if(!_0x178289)throw new Error('Unable\x20to\x20get\x202d\x20context');_0x4b3ad2['_workingContext']=_0x178289,_0x4b3ad2['_workingCanvas']['width']=_0x4b3ad2['width'],_0x4b3ad2['_workingCanvas']['height']=_0x4b3ad2['height'];}_0x4b3ad2['_workingContext']['drawImage'](_0x15a664,0x0,0x0,_0x15a664['videoWidth'],_0x15a664['videoHeight'],0x0,0x0,_0x4b3ad2['width'],_0x4b3ad2['height']),this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x4b3ad2['_workingCanvas']);}_0x4b3ad2['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),_0x3de111||this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x4b3ad2['isReady']=!0x0;}catch(_0x5601ff){_0x4b3ad2['_isDisabled']=!0x0;}}},_0x20ce0d['prototype']['updateTextureComparisonFunction']=function(_0x37ddf8,_0x3b5a46){if(0x1!==this['webGLVersion']){var _0x3d948f=this['_gl'];_0x37ddf8['isCube']?(this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x37ddf8,!0x0),0x0===_0x3b5a46?(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['NONE'])):(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x3b5a46),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null)):(this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x37ddf8,!0x0),0x0===_0x3b5a46?(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['NONE'])):(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x3b5a46),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null)),_0x37ddf8['_comparisonFunction']=_0x3b5a46;}else _0x39e57f['a']['Error']('WebGL\x201\x20does\x20not\x20support\x20texture\x20comparison.');},_0x20ce0d['prototype']['_setupDepthStencilTexture']=function(_0x1a4c80,_0x333fdc,_0x3620a1,_0x1cb235,_0x493707){var _0x369081=_0x333fdc['width']||_0x333fdc,_0x4ac235=_0x333fdc['height']||_0x333fdc;_0x1a4c80['baseWidth']=_0x369081,_0x1a4c80['baseHeight']=_0x4ac235,_0x1a4c80['width']=_0x369081,_0x1a4c80['height']=_0x4ac235,_0x1a4c80['isReady']=!0x0,_0x1a4c80['samples']=0x1,_0x1a4c80['generateMipMaps']=!0x1,_0x1a4c80['_generateDepthBuffer']=!0x0,_0x1a4c80['_generateStencilBuffer']=_0x3620a1,_0x1a4c80['samplingMode']=_0x1cb235?_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'],_0x1a4c80['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x1a4c80['_comparisonFunction']=_0x493707;var _0x32f3a2=this['_gl'],_0x2e530b=_0x1a4c80['isCube']?_0x32f3a2['TEXTURE_CUBE_MAP']:_0x32f3a2['TEXTURE_2D'],_0x49d0a7=this['_getSamplingParameters'](_0x1a4c80['samplingMode'],!0x1);_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_MAG_FILTER'],_0x49d0a7['mag']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_MIN_FILTER'],_0x49d0a7['min']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_WRAP_S'],_0x32f3a2['CLAMP_TO_EDGE']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_WRAP_T'],_0x32f3a2['CLAMP_TO_EDGE']),0x0===_0x493707?(_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_MODE'],_0x32f3a2['NONE'])):(_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_FUNC'],_0x493707),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_MODE'],_0x32f3a2['COMPARE_REF_TO_TEXTURE']));},_0x20ce0d['prototype']['createDepthStencilTexture']=function(_0x118dff,_0x229638){if(_0x229638['isCube']){var _0x5e0312=_0x118dff['width']||_0x118dff;return this['_createDepthStencilCubeTexture'](_0x5e0312,_0x229638);}return this['_createDepthStencilTexture'](_0x118dff,_0x229638);},_0x20ce0d['prototype']['_createDepthStencilTexture']=function(_0x382c82,_0x369a5d){var _0x2e7181=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_DEPTHTEXTURE']);if(!this['_caps']['depthTextureExtension'])return _0x39e57f['a']['Error']('Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.'),_0x2e7181;var _0x56ea74=_0x372dd0['a']({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x369a5d),_0x3b2035=this['_gl'];return this['_bindTextureDirectly'](_0x3b2035['TEXTURE_2D'],_0x2e7181,!0x0),this['_setupDepthStencilTexture'](_0x2e7181,_0x382c82,_0x56ea74['generateStencil'],_0x56ea74['bilinearFiltering'],_0x56ea74['comparisonFunction']),this['webGLVersion']>0x1?_0x56ea74['generateStencil']?_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH24_STENCIL8'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x3b2035['UNSIGNED_INT_24_8'],null):_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_COMPONENT24'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x3b2035['UNSIGNED_INT'],null):_0x56ea74['generateStencil']?_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x3b2035['UNSIGNED_INT_24_8'],null):_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x3b2035['UNSIGNED_INT'],null),this['_bindTextureDirectly'](_0x3b2035['TEXTURE_2D'],null),_0x2e7181;},_0x20ce0d['prototype']['setFrameBufferDepthStencilTexture']=function(_0x3be4b9){var _0x4e0349=_0x3be4b9['getInternalTexture']();if(_0x4e0349&&_0x4e0349['_framebuffer']&&_0x3be4b9['depthStencilTexture']){var _0x3c3612=this['_gl'],_0x4f1a88=_0x3be4b9['depthStencilTexture'];this['_bindUnboundFramebuffer'](_0x4e0349['_framebuffer']),_0x4f1a88['isCube']?_0x4f1a88['_generateStencilBuffer']?_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_STENCIL_ATTACHMENT'],_0x3c3612['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x4f1a88['_webGLTexture'],0x0):_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_ATTACHMENT'],_0x3c3612['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x4f1a88['_webGLTexture'],0x0):_0x4f1a88['_generateStencilBuffer']?_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_STENCIL_ATTACHMENT'],_0x3c3612['TEXTURE_2D'],_0x4f1a88['_webGLTexture'],0x0):_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_ATTACHMENT'],_0x3c3612['TEXTURE_2D'],_0x4f1a88['_webGLTexture'],0x0),this['_bindUnboundFramebuffer'](null);}},_0x20ce0d['prototype']['createRenderTargetTexture']=function(_0x3ee2c4,_0x29812e){var _0x512581=new _0x32e211['a']();void 0x0!==_0x29812e&&'object'==typeof _0x29812e?(_0x512581['generateMipMaps']=_0x29812e['generateMipMaps'],_0x512581['generateDepthBuffer']=void 0x0===_0x29812e['generateDepthBuffer']||_0x29812e['generateDepthBuffer'],_0x512581['generateStencilBuffer']=_0x512581['generateDepthBuffer']&&_0x29812e['generateStencilBuffer'],_0x512581['type']=void 0x0===_0x29812e['type']?_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']:_0x29812e['type'],_0x512581['samplingMode']=void 0x0===_0x29812e['samplingMode']?_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x29812e['samplingMode'],_0x512581['format']=void 0x0===_0x29812e['format']?_0x20ce0d['TEXTUREFORMAT_RGBA']:_0x29812e['format']):(_0x512581['generateMipMaps']=_0x29812e,_0x512581['generateDepthBuffer']=!0x0,_0x512581['generateStencilBuffer']=!0x1,_0x512581['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x512581['samplingMode']=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x512581['format']=_0x20ce0d['TEXTUREFORMAT_RGBA']),(_0x512581['type']!==_0x20ce0d['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x512581['type']!==_0x20ce0d['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x512581['samplingMode']=_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x5ace50=this['_gl'],_0x94aefe=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_RENDERTARGET']);this['_bindTextureDirectly'](_0x5ace50['TEXTURE_2D'],_0x94aefe,!0x0);var _0x4447fe=_0x3ee2c4['width']||_0x3ee2c4,_0x18dde9=_0x3ee2c4['height']||_0x3ee2c4,_0xe7b7aa=this['_getSamplingParameters'](_0x512581['samplingMode'],!!_0x512581['generateMipMaps']);_0x512581['type']!==_0x20ce0d['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x512581['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x39e57f['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type')),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_MAG_FILTER'],_0xe7b7aa['mag']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_MIN_FILTER'],_0xe7b7aa['min']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_WRAP_S'],_0x5ace50['CLAMP_TO_EDGE']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_WRAP_T'],_0x5ace50['CLAMP_TO_EDGE']),_0x5ace50['texImage2D'](_0x5ace50['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x512581['type'],_0x512581['format']),_0x4447fe,_0x18dde9,0x0,this['_getInternalFormat'](_0x512581['format']),this['_getWebGLTextureType'](_0x512581['type']),null);var _0x1180aa=this['_currentFramebuffer'],_0x1899de=_0x5ace50['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x1899de),_0x5ace50['framebufferTexture2D'](_0x5ace50['FRAMEBUFFER'],_0x5ace50['COLOR_ATTACHMENT0'],_0x5ace50['TEXTURE_2D'],_0x94aefe['_webGLTexture'],0x0),_0x94aefe['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](!!_0x512581['generateStencilBuffer'],_0x512581['generateDepthBuffer'],_0x4447fe,_0x18dde9),_0x512581['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x5ace50['TEXTURE_2D'],null),_0x5ace50['bindRenderbuffer'](_0x5ace50['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](_0x1180aa),_0x94aefe['_framebuffer']=_0x1899de,_0x94aefe['baseWidth']=_0x4447fe,_0x94aefe['baseHeight']=_0x18dde9,_0x94aefe['width']=_0x4447fe,_0x94aefe['height']=_0x18dde9,_0x94aefe['isReady']=!0x0,_0x94aefe['samples']=0x1,_0x94aefe['generateMipMaps']=!!_0x512581['generateMipMaps'],_0x94aefe['samplingMode']=_0x512581['samplingMode'],_0x94aefe['type']=_0x512581['type'],_0x94aefe['format']=_0x512581['format'],_0x94aefe['_generateDepthBuffer']=_0x512581['generateDepthBuffer'],_0x94aefe['_generateStencilBuffer']=!!_0x512581['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x94aefe),_0x94aefe;},_0x20ce0d['prototype']['_setupFramebufferDepthAttachments']=function(_0x11325f,_0x15ccde,_0x3ac72c,_0x175ed3,_0x1d8603){void 0x0===_0x1d8603&&(_0x1d8603=0x1);var _0x143eca=null,_0x2d31f7=this['_gl'];return _0x11325f?(_0x143eca=_0x2d31f7['createRenderbuffer'](),_0x2d31f7['bindRenderbuffer'](_0x2d31f7['RENDERBUFFER'],_0x143eca),_0x1d8603>0x1?_0x2d31f7['renderbufferStorageMultisample'](_0x2d31f7['RENDERBUFFER'],_0x1d8603,_0x2d31f7['DEPTH24_STENCIL8'],_0x3ac72c,_0x175ed3):_0x2d31f7['renderbufferStorage'](_0x2d31f7['RENDERBUFFER'],_0x2d31f7['DEPTH_STENCIL'],_0x3ac72c,_0x175ed3),_0x2d31f7['framebufferRenderbuffer'](_0x2d31f7['FRAMEBUFFER'],_0x2d31f7['DEPTH_STENCIL_ATTACHMENT'],_0x2d31f7['RENDERBUFFER'],_0x143eca)):_0x15ccde&&(_0x143eca=_0x2d31f7['createRenderbuffer'](),_0x2d31f7['bindRenderbuffer'](_0x2d31f7['RENDERBUFFER'],_0x143eca),_0x1d8603>0x1?_0x2d31f7['renderbufferStorageMultisample'](_0x2d31f7['RENDERBUFFER'],_0x1d8603,_0x2d31f7['DEPTH_COMPONENT16'],_0x3ac72c,_0x175ed3):_0x2d31f7['renderbufferStorage'](_0x2d31f7['RENDERBUFFER'],_0x2d31f7['DEPTH_COMPONENT16'],_0x3ac72c,_0x175ed3),_0x2d31f7['framebufferRenderbuffer'](_0x2d31f7['FRAMEBUFFER'],_0x2d31f7['DEPTH_ATTACHMENT'],_0x2d31f7['RENDERBUFFER'],_0x143eca)),_0x143eca;},_0x20ce0d['prototype']['updateRenderTargetTextureSampleCount']=function(_0xd38081,_0x53c442){if(this['webGLVersion']<0x2||!_0xd38081)return 0x1;if(_0xd38081['samples']===_0x53c442)return _0x53c442;var _0x14a795=this['_gl'];if(_0x53c442=Math['min'](_0x53c442,_0x14a795['getParameter'](_0x14a795['MAX_SAMPLES'])),_0xd38081['_depthStencilBuffer']&&(_0x14a795['deleteRenderbuffer'](_0xd38081['_depthStencilBuffer']),_0xd38081['_depthStencilBuffer']=null),_0xd38081['_MSAAFramebuffer']&&(_0x14a795['deleteFramebuffer'](_0xd38081['_MSAAFramebuffer']),_0xd38081['_MSAAFramebuffer']=null),_0xd38081['_MSAARenderBuffer']&&(_0x14a795['deleteRenderbuffer'](_0xd38081['_MSAARenderBuffer']),_0xd38081['_MSAARenderBuffer']=null),_0x53c442>0x1){var _0x56dbcd=_0x14a795['createFramebuffer']();if(!_0x56dbcd)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0xd38081['_MSAAFramebuffer']=_0x56dbcd,this['_bindUnboundFramebuffer'](_0xd38081['_MSAAFramebuffer']);var _0x5c241b=_0x14a795['createRenderbuffer']();if(!_0x5c241b)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x14a795['bindRenderbuffer'](_0x14a795['RENDERBUFFER'],_0x5c241b),_0x14a795['renderbufferStorageMultisample'](_0x14a795['RENDERBUFFER'],_0x53c442,this['_getRGBAMultiSampleBufferFormat'](_0xd38081['type']),_0xd38081['width'],_0xd38081['height']),_0x14a795['framebufferRenderbuffer'](_0x14a795['FRAMEBUFFER'],_0x14a795['COLOR_ATTACHMENT0'],_0x14a795['RENDERBUFFER'],_0x5c241b),_0xd38081['_MSAARenderBuffer']=_0x5c241b;}else this['_bindUnboundFramebuffer'](_0xd38081['_framebuffer']);return _0xd38081['samples']=_0x53c442,_0xd38081['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0xd38081['_generateStencilBuffer'],_0xd38081['_generateDepthBuffer'],_0xd38081['width'],_0xd38081['height'],_0x53c442),_0x14a795['bindRenderbuffer'](_0x14a795['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),_0x53c442;},_0x20ce0d['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x4655d0,_0x58776e,_0x2276fd,_0xe8a989,_0x1380a8,_0x2a316c,_0x1e63de){void 0x0===_0x2a316c&&(_0x2a316c=0x0),void 0x0===_0x1e63de&&(_0x1e63de=0x0);var _0x5e7494=this['_gl'],_0xa8ff32=_0x5e7494['TEXTURE_2D'];_0x4655d0['isCube']&&(_0xa8ff32=_0x5e7494['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x2a316c),this['_gl']['compressedTexImage2D'](_0xa8ff32,_0x1e63de,_0x58776e,_0x2276fd,_0xe8a989,0x0,_0x1380a8);},_0x20ce0d['prototype']['_uploadDataToTextureDirectly']=function(_0x1c8b33,_0x41c292,_0x26e25c,_0x18d955){void 0x0===_0x26e25c&&(_0x26e25c=0x0),void 0x0===_0x18d955&&(_0x18d955=0x0);var _0x2e4c1f=this['_gl'],_0x1e0474=this['_getWebGLTextureType'](_0x1c8b33['type']),_0x1ea95e=this['_getInternalFormat'](_0x1c8b33['format']),_0x15da0e=this['_getRGBABufferInternalSizedFormat'](_0x1c8b33['type'],_0x1ea95e);this['_unpackFlipY'](_0x1c8b33['invertY']);var _0x253a9c=_0x2e4c1f['TEXTURE_2D'];_0x1c8b33['isCube']&&(_0x253a9c=_0x2e4c1f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x26e25c);var _0x5c3f2c=Math['round'](_0x5b96dd['a']['Log2'](_0x1c8b33['width'])),_0x4159e4=Math['round'](_0x5b96dd['a']['Log2'](_0x1c8b33['height'])),_0x7dc73b=Math['pow'](0x2,Math['max'](_0x5c3f2c-_0x18d955,0x0)),_0x16915f=Math['pow'](0x2,Math['max'](_0x4159e4-_0x18d955,0x0));_0x2e4c1f['texImage2D'](_0x253a9c,_0x18d955,_0x15da0e,_0x7dc73b,_0x16915f,0x0,_0x1ea95e,_0x1e0474,_0x41c292);},_0x20ce0d['prototype']['_uploadArrayBufferViewToTexture']=function(_0x3189ee,_0x1fef9b,_0x18f2be,_0xdefea7){void 0x0===_0x18f2be&&(_0x18f2be=0x0),void 0x0===_0xdefea7&&(_0xdefea7=0x0);var _0xb601ef=this['_gl'],_0x4205b8=_0x3189ee['isCube']?_0xb601ef['TEXTURE_CUBE_MAP']:_0xb601ef['TEXTURE_2D'];this['_bindTextureDirectly'](_0x4205b8,_0x3189ee,!0x0),this['_uploadDataToTextureDirectly'](_0x3189ee,_0x1fef9b,_0x18f2be,_0xdefea7),this['_bindTextureDirectly'](_0x4205b8,null,!0x0);},_0x20ce0d['prototype']['_uploadImageToTexture']=function(_0x162a20,_0x582cfd,_0x2a74b7,_0x1962b9){void 0x0===_0x2a74b7&&(_0x2a74b7=0x0),void 0x0===_0x1962b9&&(_0x1962b9=0x0);var _0x5221b9=this['_gl'],_0x12bf08=this['_getWebGLTextureType'](_0x162a20['type']),_0x348059=this['_getInternalFormat'](_0x162a20['format']),_0x30c16b=this['_getRGBABufferInternalSizedFormat'](_0x162a20['type'],_0x348059),_0x45c123=_0x162a20['isCube']?_0x5221b9['TEXTURE_CUBE_MAP']:_0x5221b9['TEXTURE_2D'];this['_bindTextureDirectly'](_0x45c123,_0x162a20,!0x0),this['_unpackFlipY'](_0x162a20['invertY']);var _0x3df3ae=_0x5221b9['TEXTURE_2D'];_0x162a20['isCube']&&(_0x3df3ae=_0x5221b9['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x2a74b7),_0x5221b9['texImage2D'](_0x3df3ae,_0x1962b9,_0x30c16b,_0x348059,_0x12bf08,_0x582cfd),this['_bindTextureDirectly'](_0x45c123,null,!0x0);},_0x20ce0d['prototype']['_setCubeMapTextureParams']=function(_0x1d05ad){var _0x358caf=this['_gl'];_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_MAG_FILTER'],_0x358caf['LINEAR']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_MIN_FILTER'],_0x1d05ad?_0x358caf['LINEAR_MIPMAP_LINEAR']:_0x358caf['LINEAR']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_WRAP_S'],_0x358caf['CLAMP_TO_EDGE']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_WRAP_T'],_0x358caf['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x358caf['TEXTURE_CUBE_MAP'],null);},_0x20ce0d['prototype']['createRawCubeTexture']=function(_0xb6f3a1,_0x53e870,_0x56056a,_0x1f6e21,_0x287407,_0x3e181d,_0x48b3f8,_0x17a873){throw void 0x0===_0x17a873&&(_0x17a873=null),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['createRawTexture3D']=function(_0x3a4e56,_0x5c2de5,_0x37a751,_0xb67e93,_0x282ec2,_0x5640aa,_0x4e98fa,_0x3608ac,_0x589999,_0x14be1b){throw void 0x0===_0x589999&&(_0x589999=null),void 0x0===_0x14be1b&&(_0x14be1b=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['_prepareWebGLTextureContinuation']=function(_0x563139,_0x1fa135,_0x4486bb,_0x169fe1,_0x2d52ce){var _0x1d9c98=this['_gl'];if(_0x1d9c98){var _0x3fc2e7=this['_getSamplingParameters'](_0x2d52ce,!_0x4486bb);_0x1d9c98['texParameteri'](_0x1d9c98['TEXTURE_2D'],_0x1d9c98['TEXTURE_MAG_FILTER'],_0x3fc2e7['mag']),_0x1d9c98['texParameteri'](_0x1d9c98['TEXTURE_2D'],_0x1d9c98['TEXTURE_MIN_FILTER'],_0x3fc2e7['min']),_0x4486bb||_0x169fe1||_0x1d9c98['generateMipmap'](_0x1d9c98['TEXTURE_2D']),this['_bindTextureDirectly'](_0x1d9c98['TEXTURE_2D'],null),_0x1fa135&&_0x1fa135['_removePendingData'](_0x563139),_0x563139['onLoadedObservable']['notifyObservers'](_0x563139),_0x563139['onLoadedObservable']['clear']();}},_0x20ce0d['prototype']['_prepareWebGLTexture']=function(_0x2bc1e6,_0xa109d,_0x2f63e1,_0x66cf5c,_0x553b6e,_0x8858cb,_0x358481,_0x2900ed,_0xadb32e){var _0xbbe757=this;void 0x0===_0xadb32e&&(_0xadb32e=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x3d8aa1=this['getCaps']()['maxTextureSize'],_0x4350e2=Math['min'](_0x3d8aa1,this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x2f63e1,_0x3d8aa1):_0x2f63e1),_0x10caf8=Math['min'](_0x3d8aa1,this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x66cf5c,_0x3d8aa1):_0x66cf5c),_0x169916=this['_gl'];_0x169916&&(_0x2bc1e6['_webGLTexture']?(this['_bindTextureDirectly'](_0x169916['TEXTURE_2D'],_0x2bc1e6,!0x0),this['_unpackFlipY'](void 0x0===_0x553b6e||!!_0x553b6e),_0x2bc1e6['baseWidth']=_0x2f63e1,_0x2bc1e6['baseHeight']=_0x66cf5c,_0x2bc1e6['width']=_0x4350e2,_0x2bc1e6['height']=_0x10caf8,_0x2bc1e6['isReady']=!0x0,_0x2900ed(_0x4350e2,_0x10caf8,function(){_0xbbe757['_prepareWebGLTextureContinuation'](_0x2bc1e6,_0xa109d,_0x8858cb,_0x358481,_0xadb32e);})||this['_prepareWebGLTextureContinuation'](_0x2bc1e6,_0xa109d,_0x8858cb,_0x358481,_0xadb32e)):_0xa109d&&_0xa109d['_removePendingData'](_0x2bc1e6));},_0x20ce0d['prototype']['_convertRGBtoRGBATextureData']=function(_0xb1b895,_0x3046c9,_0x4cf6df,_0x2892ab){var _0x11d064;_0x11d064=_0x2892ab===_0x20ce0d['TEXTURETYPE_FLOAT']?new Float32Array(_0x3046c9*_0x4cf6df*0x4):new Uint32Array(_0x3046c9*_0x4cf6df*0x4);for(var _0x5b69ca=0x0;_0x5b69ca<_0x3046c9;_0x5b69ca++)for(var _0x1c032b=0x0;_0x1c032b<_0x4cf6df;_0x1c032b++){var _0x505dba=0x3*(_0x1c032b*_0x3046c9+_0x5b69ca),_0x5a11df=0x4*(_0x1c032b*_0x3046c9+_0x5b69ca);_0x11d064[_0x5a11df+0x0]=_0xb1b895[_0x505dba+0x0],_0x11d064[_0x5a11df+0x1]=_0xb1b895[_0x505dba+0x1],_0x11d064[_0x5a11df+0x2]=_0xb1b895[_0x505dba+0x2],_0x11d064[_0x5a11df+0x3]=0x1;}return _0x11d064;},_0x20ce0d['prototype']['_releaseFramebufferObjects']=function(_0x4b0e27){var _0x5214a0=this['_gl'];_0x4b0e27['_framebuffer']&&(_0x5214a0['deleteFramebuffer'](_0x4b0e27['_framebuffer']),_0x4b0e27['_framebuffer']=null),_0x4b0e27['_depthStencilBuffer']&&(_0x5214a0['deleteRenderbuffer'](_0x4b0e27['_depthStencilBuffer']),_0x4b0e27['_depthStencilBuffer']=null),_0x4b0e27['_MSAAFramebuffer']&&(_0x5214a0['deleteFramebuffer'](_0x4b0e27['_MSAAFramebuffer']),_0x4b0e27['_MSAAFramebuffer']=null),_0x4b0e27['_MSAARenderBuffer']&&(_0x5214a0['deleteRenderbuffer'](_0x4b0e27['_MSAARenderBuffer']),_0x4b0e27['_MSAARenderBuffer']=null);},_0x20ce0d['prototype']['_releaseTexture']=function(_0x37d7db){var _0x36b501=this['_gl'];this['_releaseFramebufferObjects'](_0x37d7db),_0x36b501['deleteTexture'](_0x37d7db['_webGLTexture']),this['unbindAllTextures']();var _0x4c0800=this['_internalTexturesCache']['indexOf'](_0x37d7db);-0x1!==_0x4c0800&&this['_internalTexturesCache']['splice'](_0x4c0800,0x1),_0x37d7db['_lodTextureHigh']&&_0x37d7db['_lodTextureHigh']['dispose'](),_0x37d7db['_lodTextureMid']&&_0x37d7db['_lodTextureMid']['dispose'](),_0x37d7db['_lodTextureLow']&&_0x37d7db['_lodTextureLow']['dispose'](),this['scenes']['forEach'](function(_0x1e8cf9){_0x1e8cf9['postProcesses']['forEach'](function(_0x2e9059){_0x2e9059['_outputTexture']==_0x37d7db&&(_0x2e9059['_outputTexture']=null);}),_0x1e8cf9['cameras']['forEach'](function(_0x42f90f){_0x42f90f['_postProcesses']['forEach'](function(_0x311b44){_0x311b44&&_0x311b44['_outputTexture']==_0x37d7db&&(_0x311b44['_outputTexture']=null);});});});},_0x20ce0d['prototype']['setProgram']=function(_0x432be9){this['_currentProgram']!==_0x432be9&&(this['_gl']['useProgram'](_0x432be9),this['_currentProgram']=_0x432be9);},_0x20ce0d['prototype']['bindSamplers']=function(_0x581b4a){var _0xda6983=_0x581b4a['getPipelineContext']();this['setProgram'](_0xda6983['program']);for(var _0x54b3b3=_0x581b4a['getSamplers'](),_0x30537b=0x0;_0x30537b<_0x54b3b3['length'];_0x30537b++){var _0x3a9b29=_0x581b4a['getUniform'](_0x54b3b3[_0x30537b]);_0x3a9b29&&(this['_boundUniforms'][_0x30537b]=_0x3a9b29);}this['_currentEffect']=null;},_0x20ce0d['prototype']['_activateCurrentTexture']=function(){this['_currentTextureChannel']!==this['_activeChannel']&&(this['_gl']['activeTexture'](this['_gl']['TEXTURE0']+this['_activeChannel']),this['_currentTextureChannel']=this['_activeChannel']);},_0x20ce0d['prototype']['_bindTextureDirectly']=function(_0x5cd81a,_0x100d13,_0x27245e,_0xcc19cf){void 0x0===_0x27245e&&(_0x27245e=!0x1),void 0x0===_0xcc19cf&&(_0xcc19cf=!0x1);var _0xd2014f=!0x1,_0x252991=_0x100d13&&_0x100d13['_associatedChannel']>-0x1;return _0x27245e&&_0x252991&&(this['_activeChannel']=_0x100d13['_associatedChannel']),this['_boundTexturesCache'][this['_activeChannel']]!==_0x100d13||_0xcc19cf?(this['_activateCurrentTexture'](),_0x100d13&&_0x100d13['isMultiview']?this['_gl']['bindTexture'](_0x5cd81a,_0x100d13?_0x100d13['_colorTextureArray']:null):this['_gl']['bindTexture'](_0x5cd81a,_0x100d13?_0x100d13['_webGLTexture']:null),this['_boundTexturesCache'][this['_activeChannel']]=_0x100d13,_0x100d13&&(_0x100d13['_associatedChannel']=this['_activeChannel'])):_0x27245e&&(_0xd2014f=!0x0,this['_activateCurrentTexture']()),_0x252991&&!_0x27245e&&this['_bindSamplerUniformToChannel'](_0x100d13['_associatedChannel'],this['_activeChannel']),_0xd2014f;},_0x20ce0d['prototype']['_bindTexture']=function(_0x5c76aa,_0x588dc5){void 0x0!==_0x5c76aa&&(_0x588dc5&&(_0x588dc5['_associatedChannel']=_0x5c76aa),this['_activeChannel']=_0x5c76aa,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x588dc5));},_0x20ce0d['prototype']['setTextureFromPostProcess']=function(_0x7c8825,_0x148ac2){this['_bindTexture'](_0x7c8825,_0x148ac2?_0x148ac2['_textures']['data'][_0x148ac2['_currentRenderTextureInd']]:null);},_0x20ce0d['prototype']['setTextureFromPostProcessOutput']=function(_0x5cb6ba,_0x500955){this['_bindTexture'](_0x5cb6ba,_0x500955?_0x500955['_outputTexture']:null);},_0x20ce0d['prototype']['unbindAllTextures']=function(){for(var _0x30fa17=0x0;_0x30fa17<this['_maxSimultaneousTextures'];_0x30fa17++)this['_activeChannel']=_0x30fa17,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null);},_0x20ce0d['prototype']['setTexture']=function(_0x15487f,_0x147d6d,_0x3bb90b){void 0x0!==_0x15487f&&(_0x147d6d&&(this['_boundUniforms'][_0x15487f]=_0x147d6d),this['_setTexture'](_0x15487f,_0x3bb90b));},_0x20ce0d['prototype']['setDepthStencilTexture']=function(_0x561fc0,_0x2b048d,_0x4c8468){void 0x0!==_0x561fc0&&(_0x2b048d&&(this['_boundUniforms'][_0x561fc0]=_0x2b048d),_0x4c8468&&_0x4c8468['depthStencilTexture']?this['_setTexture'](_0x561fc0,_0x4c8468,!0x1,!0x0):this['_setTexture'](_0x561fc0,null));},_0x20ce0d['prototype']['_bindSamplerUniformToChannel']=function(_0xaf5409,_0x2da3d7){var _0xee8ee7=this['_boundUniforms'][_0xaf5409];_0xee8ee7['_currentState']!==_0x2da3d7&&(this['_gl']['uniform1i'](_0xee8ee7,_0x2da3d7),_0xee8ee7['_currentState']=_0x2da3d7);},_0x20ce0d['prototype']['_getTextureWrapMode']=function(_0x139a20){switch(_0x139a20){case _0x20ce0d['TEXTURE_WRAP_ADDRESSMODE']:return this['_gl']['REPEAT'];case _0x20ce0d['TEXTURE_CLAMP_ADDRESSMODE']:return this['_gl']['CLAMP_TO_EDGE'];case _0x20ce0d['TEXTURE_MIRROR_ADDRESSMODE']:return this['_gl']['MIRRORED_REPEAT'];}return this['_gl']['REPEAT'];},_0x20ce0d['prototype']['_setTexture']=function(_0x2ca798,_0x971c0b,_0x566764,_0x17cd45){if(void 0x0===_0x566764&&(_0x566764=!0x1),void 0x0===_0x17cd45&&(_0x17cd45=!0x1),!_0x971c0b)return null!=this['_boundTexturesCache'][_0x2ca798]&&(this['_activeChannel']=_0x2ca798,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null)),!0x1;if(_0x971c0b['video'])this['_activeChannel']=_0x2ca798,_0x971c0b['update']();else if(_0x971c0b['delayLoadState']===_0x20ce0d['DELAYLOADSTATE_NOTLOADED'])return _0x971c0b['delayLoad'](),!0x1;var _0x33e2a1;_0x33e2a1=_0x17cd45?_0x971c0b['depthStencilTexture']:_0x971c0b['isReady']()?_0x971c0b['getInternalTexture']():_0x971c0b['isCube']?this['emptyCubeTexture']:_0x971c0b['is3D']?this['emptyTexture3D']:this['emptyTexture'],!_0x566764&&_0x33e2a1&&(_0x33e2a1['_associatedChannel']=_0x2ca798);var _0x5bf2ea=!0x0;if(this['_boundTexturesCache'][_0x2ca798]===_0x33e2a1&&(_0x566764||this['_bindSamplerUniformToChannel'](_0x33e2a1['_associatedChannel'],_0x2ca798),_0x5bf2ea=!0x1),this['_activeChannel']=_0x2ca798,_0x33e2a1&&_0x33e2a1['isMultiview'])_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],_0x33e2a1,_0x566764);else if(_0x33e2a1&&_0x33e2a1['is3D'])_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0x33e2a1,_0x566764),_0x33e2a1&&_0x33e2a1['_cachedWrapU']!==_0x971c0b['wrapU']&&(_0x33e2a1['_cachedWrapU']=_0x971c0b['wrapU'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x971c0b['wrapU']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapV']!==_0x971c0b['wrapV']&&(_0x33e2a1['_cachedWrapV']=_0x971c0b['wrapV'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x971c0b['wrapV']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapR']!==_0x971c0b['wrapR']&&(_0x33e2a1['_cachedWrapR']=_0x971c0b['wrapR'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x971c0b['wrapR']),_0x33e2a1)),this['_setAnisotropicLevel'](this['_gl']['TEXTURE_3D'],_0x971c0b);else if(_0x33e2a1&&_0x33e2a1['isCube']){if(_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x33e2a1,_0x566764),_0x33e2a1['_cachedCoordinatesMode']!==_0x971c0b['coordinatesMode']){_0x33e2a1['_cachedCoordinatesMode']=_0x971c0b['coordinatesMode'];var _0x57190c=_0x971c0b['coordinatesMode']!==_0x20ce0d['TEXTURE_CUBIC_MODE']&&_0x971c0b['coordinatesMode']!==_0x20ce0d['TEXTURE_SKYBOX_MODE']?this['_gl']['REPEAT']:this['_gl']['CLAMP_TO_EDGE'];this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_WRAP_S'],_0x57190c,_0x33e2a1),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_WRAP_T'],_0x57190c);}this['_setAnisotropicLevel'](this['_gl']['TEXTURE_CUBE_MAP'],_0x971c0b);}else _0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x33e2a1,_0x566764),_0x33e2a1&&_0x33e2a1['_cachedWrapU']!==_0x971c0b['wrapU']&&(_0x33e2a1['_cachedWrapU']=_0x971c0b['wrapU'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x971c0b['wrapU']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapV']!==_0x971c0b['wrapV']&&(_0x33e2a1['_cachedWrapV']=_0x971c0b['wrapV'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x971c0b['wrapV']),_0x33e2a1)),this['_setAnisotropicLevel'](this['_gl']['TEXTURE_2D'],_0x971c0b);return!0x0;},_0x20ce0d['prototype']['setTextureArray']=function(_0x3c27f3,_0x78520b,_0x21a28d){if(void 0x0!==_0x3c27f3&&_0x78520b){this['_textureUnits']&&this['_textureUnits']['length']===_0x21a28d['length']||(this['_textureUnits']=new Int32Array(_0x21a28d['length']));for(var _0x32f5b0=0x0;_0x32f5b0<_0x21a28d['length'];_0x32f5b0++){var _0x2b77fe=_0x21a28d[_0x32f5b0]['getInternalTexture']();_0x2b77fe?(this['_textureUnits'][_0x3c27f3+_0x32f5b0]=_0x3c27f3+_0x32f5b0,_0x2b77fe['_associatedChannel']=_0x3c27f3+_0x32f5b0):this['_textureUnits'][_0x3c27f3+_0x32f5b0]=-0x1;}this['_gl']['uniform1iv'](_0x78520b,this['_textureUnits']);for(var _0x9c083f=0x0;_0x9c083f<_0x21a28d['length'];_0x9c083f++)this['_setTexture'](this['_textureUnits'][_0x9c083f],_0x21a28d[_0x9c083f],!0x0);}},_0x20ce0d['prototype']['_setAnisotropicLevel']=function(_0x2c5ccd,_0x44eb6f){var _0x4b5e12=_0x44eb6f['getInternalTexture']();if(_0x4b5e12){var _0x2fcd58=this['_caps']['textureAnisotropicFilterExtension'],_0xe919af=_0x44eb6f['anisotropicFilteringLevel'];_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPNEAREST']&&_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPLINEAR']&&_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR']&&(_0xe919af=0x1),_0x2fcd58&&_0x4b5e12['_cachedAnisotropicFilteringLevel']!==_0xe919af&&(this['_setTextureParameterFloat'](_0x2c5ccd,_0x2fcd58['TEXTURE_MAX_ANISOTROPY_EXT'],Math['min'](_0xe919af,this['_caps']['maxAnisotropy']),_0x4b5e12),_0x4b5e12['_cachedAnisotropicFilteringLevel']=_0xe919af);}},_0x20ce0d['prototype']['_setTextureParameterFloat']=function(_0x2b5247,_0x3c0f2e,_0xc1e914,_0x44c2fd){this['_bindTextureDirectly'](_0x2b5247,_0x44c2fd,!0x0,!0x0),this['_gl']['texParameterf'](_0x2b5247,_0x3c0f2e,_0xc1e914);},_0x20ce0d['prototype']['_setTextureParameterInteger']=function(_0x59df15,_0xbd57d1,_0x20109b,_0x1971cb){_0x1971cb&&this['_bindTextureDirectly'](_0x59df15,_0x1971cb,!0x0,!0x0),this['_gl']['texParameteri'](_0x59df15,_0xbd57d1,_0x20109b);},_0x20ce0d['prototype']['readPixels']=function(_0x40691b,_0x4c466f,_0xf71345,_0x4236f3){var _0x1f2f11=new Uint8Array(_0x4236f3*_0xf71345*0x4);return this['_gl']['readPixels'](_0x40691b,_0x4c466f,_0xf71345,_0x4236f3,this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x1f2f11),_0x1f2f11;},_0x20ce0d['prototype']['addExternalData']=function(_0x5c8d9e,_0x292a83){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['add'](_0x5c8d9e,_0x292a83);},_0x20ce0d['prototype']['getExternalData']=function(_0x5548f7){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['get'](_0x5548f7);},_0x20ce0d['prototype']['getOrAddExternalDataWithFactory']=function(_0x5d5b06,_0x34cc43){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['getOrAddWithFactory'](_0x5d5b06,_0x34cc43);},_0x20ce0d['prototype']['removeExternalData']=function(_0x3ad51f){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['remove'](_0x3ad51f);},_0x20ce0d['prototype']['unbindAllAttributes']=function(){if(this['_mustWipeVertexAttributes']){this['_mustWipeVertexAttributes']=!0x1;for(var _0x433ed1=0x0;_0x433ed1<this['_caps']['maxVertexAttribs'];_0x433ed1++)this['_gl']['disableVertexAttribArray'](_0x433ed1),this['_vertexAttribArraysEnabled'][_0x433ed1]=!0x1,this['_currentBufferPointers'][_0x433ed1]['active']=!0x1;}else{_0x433ed1=0x0;for(var _0x31041f=this['_vertexAttribArraysEnabled']['length'];_0x433ed1<_0x31041f;_0x433ed1++)_0x433ed1>=this['_caps']['maxVertexAttribs']||!this['_vertexAttribArraysEnabled'][_0x433ed1]||(this['_gl']['disableVertexAttribArray'](_0x433ed1),this['_vertexAttribArraysEnabled'][_0x433ed1]=!0x1,this['_currentBufferPointers'][_0x433ed1]['active']=!0x1);}},_0x20ce0d['prototype']['releaseEffects']=function(){for(var _0x3b1d88 in this['_compiledEffects']){var _0x42ed03=this['_compiledEffects'][_0x3b1d88]['getPipelineContext']();this['_deletePipelineContext'](_0x42ed03);}this['_compiledEffects']={};},_0x20ce0d['prototype']['dispose']=function(){for(this['hideLoadingUI'](),this['stopRenderLoop'](),this['onNewSceneAddedObservable']['clear']();this['postProcesses']['length'];)this['postProcesses'][0x0]['dispose']();for(this['_emptyTexture']&&(this['_releaseTexture'](this['_emptyTexture']),this['_emptyTexture']=null),this['_emptyCubeTexture']&&(this['_releaseTexture'](this['_emptyCubeTexture']),this['_emptyCubeTexture']=null),this['_rescalePostProcess']&&this['_rescalePostProcess']['dispose']();this['scenes']['length'];)this['scenes'][0x0]['dispose']();0x1===_0x20ce0d['Instances']['length']&&_0x20ce0d['audioEngine']&&_0x20ce0d['audioEngine']['dispose'](),this['releaseEffects'](),this['unbindAllAttributes'](),this['_boundUniforms']=[],this['_dummyFramebuffer']&&this['_gl']['deleteFramebuffer'](this['_dummyFramebuffer']),this['disableVR'](),_0x37af82['a']['IsWindowObjectExist']()&&(window['removeEventListener']('blur',this['_onBlur']),window['removeEventListener']('focus',this['_onFocus']),this['_renderingCanvas']&&(this['_renderingCanvas']['removeEventListener']('focus',this['_onCanvasFocus']),this['_renderingCanvas']['removeEventListener']('blur',this['_onCanvasBlur']),this['_renderingCanvas']['removeEventListener']('pointerout',this['_onCanvasPointerOut']),this['_doNotHandleContextLost']||(this['_renderingCanvas']['removeEventListener']('webglcontextlost',this['_onContextLost']),this['_renderingCanvas']['removeEventListener']('webglcontextrestored',this['_onContextRestored']))),document['removeEventListener']('fullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('mozfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('msfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('pointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mspointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mozpointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('webkitpointerlockchange',this['_onPointerLockChange']));var _0xa10541=_0x20ce0d['Instances']['indexOf'](this);_0xa10541>=0x0&&_0x20ce0d['Instances']['splice'](_0xa10541,0x1),this['_workingCanvas']=null,this['_workingContext']=null,this['_currentBufferPointers']=[],this['_renderingCanvas']=null,this['_currentProgram']=null,this['_bindedRenderFunction']=null,this['onResizeObservable']['clear'](),this['onCanvasBlurObservable']['clear'](),this['onCanvasFocusObservable']['clear'](),this['onCanvasPointerOutObservable']['clear'](),this['onBeginFrameObservable']['clear'](),this['onEndFrameObservable']['clear'](),_0x2146b8['a']['ResetCache']();for(var _0x105e9f=0x0,_0x108a08=this['_activeRequests'];_0x105e9f<_0x108a08['length'];_0x105e9f++){_0x108a08[_0x105e9f]['abort']();}},_0x20ce0d['prototype']['displayLoadingUI']=function(){if(_0x37af82['a']['IsWindowObjectExist']()){var _0x1b2854=this['loadingScreen'];_0x1b2854&&_0x1b2854['displayLoadingUI']();}},_0x20ce0d['prototype']['hideLoadingUI']=function(){if(_0x37af82['a']['IsWindowObjectExist']()){var _0x4bb0e4=this['_loadingScreen'];_0x4bb0e4&&_0x4bb0e4['hideLoadingUI']();}},Object['defineProperty'](_0x20ce0d['prototype'],'loadingScreen',{'get':function(){return!this['_loadingScreen']&&this['_renderingCanvas']&&(this['_loadingScreen']=_0x20ce0d['DefaultLoadingScreenFactory'](this['_renderingCanvas'])),this['_loadingScreen'];},'set':function(_0x204bec){this['_loadingScreen']=_0x204bec;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'loadingUIText',{'set':function(_0x12be96){this['loadingScreen']['loadingUIText']=_0x12be96;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'loadingUIBackgroundColor',{'set':function(_0x257722){this['loadingScreen']['loadingUIBackgroundColor']=_0x257722;},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['attachContextLostEvent']=function(_0x8feb1e){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextlost',_0x8feb1e,!0x1);},_0x20ce0d['prototype']['attachContextRestoredEvent']=function(_0x38119d){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextrestored',_0x38119d,!0x1);},_0x20ce0d['prototype']['getVertexShaderSource']=function(_0x5c872a){var _0x4f514a=this['_gl']['getAttachedShaders'](_0x5c872a);return _0x4f514a?this['_gl']['getShaderSource'](_0x4f514a[0x0]):null;},_0x20ce0d['prototype']['getFragmentShaderSource']=function(_0x289066){var _0x3af6b6=this['_gl']['getAttachedShaders'](_0x289066);return _0x3af6b6?this['_gl']['getShaderSource'](_0x3af6b6[0x1]):null;},_0x20ce0d['prototype']['getError']=function(){return this['_gl']['getError']();},_0x20ce0d['prototype']['getFps']=function(){return this['_fps'];},_0x20ce0d['prototype']['getDeltaTime']=function(){return this['_deltaTime'];},_0x20ce0d['prototype']['_measureFps']=function(){this['_performanceMonitor']['sampleFrame'](),this['_fps']=this['_performanceMonitor']['averageFPS'],this['_deltaTime']=this['_performanceMonitor']['instantaneousFrameTime']||0x0;},_0x20ce0d['prototype']['_readTexturePixels']=function(_0x49e7d4,_0x45088d,_0x107cd7,_0x4007ad,_0x3588f0,_0x39fa69){void 0x0===_0x4007ad&&(_0x4007ad=-0x1),void 0x0===_0x3588f0&&(_0x3588f0=0x0),void 0x0===_0x39fa69&&(_0x39fa69=null);var _0x8a13=this['_gl'];if(!this['_dummyFramebuffer']){var _0x16099b=_0x8a13['createFramebuffer']();if(!_0x16099b)throw new Error('Unable\x20to\x20create\x20dummy\x20framebuffer');this['_dummyFramebuffer']=_0x16099b;}_0x8a13['bindFramebuffer'](_0x8a13['FRAMEBUFFER'],this['_dummyFramebuffer']),_0x4007ad>-0x1?_0x8a13['framebufferTexture2D'](_0x8a13['FRAMEBUFFER'],_0x8a13['COLOR_ATTACHMENT0'],_0x8a13['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x4007ad,_0x49e7d4['_webGLTexture'],_0x3588f0):_0x8a13['framebufferTexture2D'](_0x8a13['FRAMEBUFFER'],_0x8a13['COLOR_ATTACHMENT0'],_0x8a13['TEXTURE_2D'],_0x49e7d4['_webGLTexture'],_0x3588f0);var _0x225fc0=void 0x0!==_0x49e7d4['type']?this['_getWebGLTextureType'](_0x49e7d4['type']):_0x8a13['UNSIGNED_BYTE'];switch(_0x225fc0){case _0x8a13['UNSIGNED_BYTE']:_0x39fa69||(_0x39fa69=new Uint8Array(0x4*_0x45088d*_0x107cd7)),_0x225fc0=_0x8a13['UNSIGNED_BYTE'];break;default:_0x39fa69||(_0x39fa69=new Float32Array(0x4*_0x45088d*_0x107cd7)),_0x225fc0=_0x8a13['FLOAT'];}return _0x8a13['readPixels'](0x0,0x0,_0x45088d,_0x107cd7,_0x8a13['RGBA'],_0x225fc0,_0x39fa69),_0x8a13['bindFramebuffer'](_0x8a13['FRAMEBUFFER'],this['_currentFramebuffer']),_0x39fa69;},_0x20ce0d['prototype']['_canRenderToFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x20ce0d['TEXTURETYPE_FLOAT']);},_0x20ce0d['prototype']['_canRenderToHalfFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x20ce0d['TEXTURETYPE_HALF_FLOAT']);},_0x20ce0d['prototype']['_canRenderToFramebuffer']=function(_0x10cc82){for(var _0x3a3e0b=this['_gl'];_0x3a3e0b['getError']()!==_0x3a3e0b['NO_ERROR'];);var _0x16e6aa=!0x0,_0x309eb7=_0x3a3e0b['createTexture']();_0x3a3e0b['bindTexture'](_0x3a3e0b['TEXTURE_2D'],_0x309eb7),_0x3a3e0b['texImage2D'](_0x3a3e0b['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x10cc82),0x1,0x1,0x0,_0x3a3e0b['RGBA'],this['_getWebGLTextureType'](_0x10cc82),null),_0x3a3e0b['texParameteri'](_0x3a3e0b['TEXTURE_2D'],_0x3a3e0b['TEXTURE_MIN_FILTER'],_0x3a3e0b['NEAREST']),_0x3a3e0b['texParameteri'](_0x3a3e0b['TEXTURE_2D'],_0x3a3e0b['TEXTURE_MAG_FILTER'],_0x3a3e0b['NEAREST']);var _0x2547d1=_0x3a3e0b['createFramebuffer']();_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],_0x2547d1),_0x3a3e0b['framebufferTexture2D'](_0x3a3e0b['FRAMEBUFFER'],_0x3a3e0b['COLOR_ATTACHMENT0'],_0x3a3e0b['TEXTURE_2D'],_0x309eb7,0x0);var _0x42c6a5=_0x3a3e0b['checkFramebufferStatus'](_0x3a3e0b['FRAMEBUFFER']);if((_0x16e6aa=(_0x16e6aa=_0x16e6aa&&_0x42c6a5===_0x3a3e0b['FRAMEBUFFER_COMPLETE'])&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR'])&&(_0x3a3e0b['clear'](_0x3a3e0b['COLOR_BUFFER_BIT']),_0x16e6aa=_0x16e6aa&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR']),_0x16e6aa){_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],null);var _0x5f0eb5=_0x3a3e0b['RGBA'],_0x1986ee=_0x3a3e0b['UNSIGNED_BYTE'],_0x46ab09=new Uint8Array(0x4);_0x3a3e0b['readPixels'](0x0,0x0,0x1,0x1,_0x5f0eb5,_0x1986ee,_0x46ab09),_0x16e6aa=_0x16e6aa&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR'];}for(_0x3a3e0b['deleteTexture'](_0x309eb7),_0x3a3e0b['deleteFramebuffer'](_0x2547d1),_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],null);!_0x16e6aa&&_0x3a3e0b['getError']()!==_0x3a3e0b['NO_ERROR'];);return _0x16e6aa;},_0x20ce0d['prototype']['_getWebGLTextureType']=function(_0x561096){if(0x1===this['_webGLVersion']){switch(_0x561096){case _0x20ce0d['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT_OES'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];}return this['_gl']['UNSIGNED_BYTE'];}switch(_0x561096){case _0x20ce0d['TEXTURETYPE_BYTE']:return this['_gl']['BYTE'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x20ce0d['TEXTURETYPE_SHORT']:return this['_gl']['SHORT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']:return this['_gl']['UNSIGNED_SHORT'];case _0x20ce0d['TEXTURETYPE_INT']:return this['_gl']['INT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']:return this['_gl']['UNSIGNED_INT'];case _0x20ce0d['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:return this['_gl']['UNSIGNED_INT_2_10_10_10_REV'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_24_8']:return this['_gl']['UNSIGNED_INT_24_8'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['UNSIGNED_INT_10F_11F_11F_REV'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['UNSIGNED_INT_5_9_9_9_REV'];case _0x20ce0d['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:return this['_gl']['FLOAT_32_UNSIGNED_INT_24_8_REV'];}return this['_gl']['UNSIGNED_BYTE'];},_0x20ce0d['prototype']['_getInternalFormat']=function(_0x3746e1){var _0x467fd0=this['_gl']['RGBA'];switch(_0x3746e1){case _0x20ce0d['TEXTUREFORMAT_ALPHA']:_0x467fd0=this['_gl']['ALPHA'];break;case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:_0x467fd0=this['_gl']['LUMINANCE'];break;case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:_0x467fd0=this['_gl']['LUMINANCE_ALPHA'];break;case _0x20ce0d['TEXTUREFORMAT_RED']:_0x467fd0=this['_gl']['RED'];break;case _0x20ce0d['TEXTUREFORMAT_RG']:_0x467fd0=this['_gl']['RG'];break;case _0x20ce0d['TEXTUREFORMAT_RGB']:_0x467fd0=this['_gl']['RGB'];break;case _0x20ce0d['TEXTUREFORMAT_RGBA']:_0x467fd0=this['_gl']['RGBA'];}if(this['_webGLVersion']>0x1)switch(_0x3746e1){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:_0x467fd0=this['_gl']['RED_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:_0x467fd0=this['_gl']['RG_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:_0x467fd0=this['_gl']['RGB_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:_0x467fd0=this['_gl']['RGBA_INTEGER'];}return _0x467fd0;},_0x20ce0d['prototype']['_getRGBABufferInternalSizedFormat']=function(_0x57e93b,_0x16bb1e){if(0x1===this['_webGLVersion']){if(void 0x0!==_0x16bb1e)switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];}return this['_gl']['RGBA'];}switch(_0x57e93b){case _0x20ce0d['TEXTURETYPE_BYTE']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8I'];default:return this['_gl']['RGBA8_SNORM'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R8'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG8'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:return this['_gl']['RGBA8'];case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8UI'];case _0x20ce0d['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];default:return this['_gl']['RGBA8'];}case _0x20ce0d['TEXTURETYPE_SHORT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16I'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16UI'];}case _0x20ce0d['TEXTURETYPE_INT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32I'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32UI'];}case _0x20ce0d['TEXTURETYPE_FLOAT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R32F'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG32F'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB32F'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA32F'];}case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R16F'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG16F'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB16F'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA16F'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['RGB565'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['R11F_G11F_B10F'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['RGB9_E5'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['RGBA4'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['RGB5_A1'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RGBA']:return this['_gl']['RGB10_A2'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGB10_A2UI'];default:return this['_gl']['RGB10_A2'];}}return this['_gl']['RGBA8'];},_0x20ce0d['prototype']['_getRGBAMultiSampleBufferFormat']=function(_0x3bba4){return _0x3bba4===_0x20ce0d['TEXTURETYPE_FLOAT']?this['_gl']['RGBA32F']:_0x3bba4===_0x20ce0d['TEXTURETYPE_HALF_FLOAT']?this['_gl']['RGBA16F']:this['_gl']['RGBA8'];},_0x20ce0d['prototype']['_loadFile']=function(_0x4e7305,_0x26ebab,_0x303433,_0x592ba9,_0x54ebb5,_0x271cf8){var _0x31390c=this,_0x557f3a=_0x34ef59['h']['LoadFile'](_0x4e7305,_0x26ebab,_0x303433,_0x592ba9,_0x54ebb5,_0x271cf8);return this['_activeRequests']['push'](_0x557f3a),_0x557f3a['onCompleteObservable']['add'](function(_0x19c7fe){_0x31390c['_activeRequests']['splice'](_0x31390c['_activeRequests']['indexOf'](_0x19c7fe),0x1);}),_0x557f3a;},_0x20ce0d['prototype']['_loadFileAsync']=function(_0x1b6d69,_0x4f0ebf,_0x6b022){var _0x2bb136=this;return new Promise(function(_0x1fdb4d,_0x5c208c){_0x2bb136['_loadFile'](_0x1b6d69,function(_0xc75b6f){_0x1fdb4d(_0xc75b6f);},void 0x0,_0x4f0ebf,_0x6b022,function(_0x11afe5,_0x2f2bd6){_0x5c208c(_0x2f2bd6);});});},_0x20ce0d['isSupported']=function(){try{var _0x480f32=document['createElement']('canvas');return null!=(_0x480f32['getContext']('webgl')||_0x480f32['getContext']('experimental-webgl'))&&!!window['WebGLRenderingContext'];}catch(_0x22f4f0){return!0x1;}},_0x20ce0d['ExceptionList']=[{'key':'Chrome/63.0','capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':['uniformBuffer']},{'key':'Firefox/58','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Firefox/59','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Chrome/72.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/71','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/72','capture':null,'captureConstraint':null,'targets':['vao']}],_0x20ce0d['_TextureLoaders']=[],_0x20ce0d['ALPHA_DISABLE']=_0x71289['a']['ALPHA_DISABLE'],_0x20ce0d['ALPHA_ADD']=_0x71289['a']['ALPHA_ADD'],_0x20ce0d['ALPHA_COMBINE']=_0x71289['a']['ALPHA_COMBINE'],_0x20ce0d['ALPHA_SUBTRACT']=_0x71289['a']['ALPHA_SUBTRACT'],_0x20ce0d['ALPHA_MULTIPLY']=_0x71289['a']['ALPHA_MULTIPLY'],_0x20ce0d['ALPHA_MAXIMIZED']=_0x71289['a']['ALPHA_MAXIMIZED'],_0x20ce0d['ALPHA_ONEONE']=_0x71289['a']['ALPHA_ONEONE'],_0x20ce0d['ALPHA_PREMULTIPLIED']=_0x71289['a']['ALPHA_PREMULTIPLIED'],_0x20ce0d['ALPHA_PREMULTIPLIED_PORTERDUFF']=_0x71289['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x20ce0d['ALPHA_INTERPOLATE']=_0x71289['a']['ALPHA_INTERPOLATE'],_0x20ce0d['ALPHA_SCREENMODE']=_0x71289['a']['ALPHA_SCREENMODE'],_0x20ce0d['DELAYLOADSTATE_NONE']=_0x71289['a']['DELAYLOADSTATE_NONE'],_0x20ce0d['DELAYLOADSTATE_LOADED']=_0x71289['a']['DELAYLOADSTATE_LOADED'],_0x20ce0d['DELAYLOADSTATE_LOADING']=_0x71289['a']['DELAYLOADSTATE_LOADING'],_0x20ce0d['DELAYLOADSTATE_NOTLOADED']=_0x71289['a']['DELAYLOADSTATE_NOTLOADED'],_0x20ce0d['NEVER']=_0x71289['a']['NEVER'],_0x20ce0d['ALWAYS']=_0x71289['a']['ALWAYS'],_0x20ce0d['LESS']=_0x71289['a']['LESS'],_0x20ce0d['EQUAL']=_0x71289['a']['EQUAL'],_0x20ce0d['LEQUAL']=_0x71289['a']['LEQUAL'],_0x20ce0d['GREATER']=_0x71289['a']['GREATER'],_0x20ce0d['GEQUAL']=_0x71289['a']['GEQUAL'],_0x20ce0d['NOTEQUAL']=_0x71289['a']['NOTEQUAL'],_0x20ce0d['KEEP']=_0x71289['a']['KEEP'],_0x20ce0d['REPLACE']=_0x71289['a']['REPLACE'],_0x20ce0d['INCR']=_0x71289['a']['INCR'],_0x20ce0d['DECR']=_0x71289['a']['DECR'],_0x20ce0d['INVERT']=_0x71289['a']['INVERT'],_0x20ce0d['INCR_WRAP']=_0x71289['a']['INCR_WRAP'],_0x20ce0d['DECR_WRAP']=_0x71289['a']['DECR_WRAP'],_0x20ce0d['TEXTURE_CLAMP_ADDRESSMODE']=_0x71289['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x20ce0d['TEXTURE_WRAP_ADDRESSMODE']=_0x71289['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x20ce0d['TEXTURE_MIRROR_ADDRESSMODE']=_0x71289['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x20ce0d['TEXTUREFORMAT_ALPHA']=_0x71289['a']['TEXTUREFORMAT_ALPHA'],_0x20ce0d['TEXTUREFORMAT_LUMINANCE']=_0x71289['a']['TEXTUREFORMAT_LUMINANCE'],_0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']=_0x71289['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x20ce0d['TEXTUREFORMAT_RGB']=_0x71289['a']['TEXTUREFORMAT_RGB'],_0x20ce0d['TEXTUREFORMAT_RGBA']=_0x71289['a']['TEXTUREFORMAT_RGBA'],_0x20ce0d['TEXTUREFORMAT_RED']=_0x71289['a']['TEXTUREFORMAT_RED'],_0x20ce0d['TEXTUREFORMAT_R']=_0x71289['a']['TEXTUREFORMAT_R'],_0x20ce0d['TEXTUREFORMAT_RG']=_0x71289['a']['TEXTUREFORMAT_RG'],_0x20ce0d['TEXTUREFORMAT_RED_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RED_INTEGER'],_0x20ce0d['TEXTUREFORMAT_R_INTEGER']=_0x71289['a']['TEXTUREFORMAT_R_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RG_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RG_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RGB_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RGBA_INTEGER'],_0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']=_0x71289['a']['TEXTURETYPE_UNSIGNED_BYTE'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT'],_0x20ce0d['TEXTURETYPE_FLOAT']=_0x71289['a']['TEXTURETYPE_FLOAT'],_0x20ce0d['TEXTURETYPE_HALF_FLOAT']=_0x71289['a']['TEXTURETYPE_HALF_FLOAT'],_0x20ce0d['TEXTURETYPE_BYTE']=_0x71289['a']['TEXTURETYPE_BYTE'],_0x20ce0d['TEXTURETYPE_SHORT']=_0x71289['a']['TEXTURETYPE_SHORT'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT'],_0x20ce0d['TEXTURETYPE_INT']=_0x71289['a']['TEXTURETYPE_INT'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INTEGER'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_24_8']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV'],_0x20ce0d['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=_0x71289['a']['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV'],_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']=_0x71289['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']=_0x71289['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']=_0x71289['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=_0x71289['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x71289['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=_0x71289['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x71289['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=_0x71289['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x71289['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x20ce0d['TEXTURE_NEAREST_LINEAR']=_0x71289['a']['TEXTURE_NEAREST_LINEAR'],_0x20ce0d['TEXTURE_NEAREST_NEAREST']=_0x71289['a']['TEXTURE_NEAREST_NEAREST'],_0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=_0x71289['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=_0x71289['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x20ce0d['TEXTURE_LINEAR_LINEAR']=_0x71289['a']['TEXTURE_LINEAR_LINEAR'],_0x20ce0d['TEXTURE_LINEAR_NEAREST']=_0x71289['a']['TEXTURE_LINEAR_NEAREST'],_0x20ce0d['TEXTURE_EXPLICIT_MODE']=_0x71289['a']['TEXTURE_EXPLICIT_MODE'],_0x20ce0d['TEXTURE_SPHERICAL_MODE']=_0x71289['a']['TEXTURE_SPHERICAL_MODE'],_0x20ce0d['TEXTURE_PLANAR_MODE']=_0x71289['a']['TEXTURE_PLANAR_MODE'],_0x20ce0d['TEXTURE_CUBIC_MODE']=_0x71289['a']['TEXTURE_CUBIC_MODE'],_0x20ce0d['TEXTURE_PROJECTION_MODE']=_0x71289['a']['TEXTURE_PROJECTION_MODE'],_0x20ce0d['TEXTURE_SKYBOX_MODE']=_0x71289['a']['TEXTURE_SKYBOX_MODE'],_0x20ce0d['TEXTURE_INVCUBIC_MODE']=_0x71289['a']['TEXTURE_INVCUBIC_MODE'],_0x20ce0d['TEXTURE_EQUIRECTANGULAR_MODE']=_0x71289['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x20ce0d['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=_0x71289['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x20ce0d['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x71289['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x20ce0d['SCALEMODE_FLOOR']=_0x71289['a']['SCALEMODE_FLOOR'],_0x20ce0d['SCALEMODE_NEAREST']=_0x71289['a']['SCALEMODE_NEAREST'],_0x20ce0d['SCALEMODE_CEILING']=_0x71289['a']['SCALEMODE_CEILING'],_0x20ce0d['CollisionsEpsilon']=0.001,_0x20ce0d['_RescalePostProcessFactory']=null,_0x20ce0d;}();},function(_0x4b3284,_0x247844,_0x2ee017){'use strict';_0x2ee017['d'](_0x247844,'b',function(){return _0x301698;}),_0x2ee017['d'](_0x247844,'c',function(){return _0x24b2ac;}),_0x2ee017['d'](_0x247844,'a',function(){return _0x2766f3;});var _0x3fa32d=_0x2ee017(0x1),_0x204b86=_0x2ee017(0x8),_0x2dd406=_0x2ee017(0x9),_0x5905d3=_0x2ee017(0x20),_0x14647f=_0x2ee017(0x1d),_0x312aba=_0x2ee017(0x0),_0x351170=_0x2ee017(0x19),_0x500e99=_0x2ee017(0x4),_0x290d69=_0x2ee017(0xd),_0x478e39=_0x2ee017(0x39),_0x21b7fe=_0x2ee017(0x18),_0x476a4f=_0x2ee017(0x31),_0x47e549=_0x2ee017(0x2b),_0x3ceb62=_0x2ee017(0x14),_0x422f83=_0x2ee017(0x42),_0x574b4c=_0x2ee017(0x37),_0x5c26dc=_0x2ee017(0x3),_0x3e785f=_0x2ee017(0x2),_0x2e2dc5=_0x2ee017(0x6),_0x582094=_0x2ee017(0x16),_0x4a3f18=_0x2ee017(0x13),_0x49ba14=_0x2ee017(0xe),_0x25e4f7=_0x2ee017(0x6e),_0x301698=function(){return function(){};}(),_0x10e7f0=function(){return function(){this['visibleInstances']={},this['batchCache']=new _0x24b2ac(),this['instancesBufferSize']=0x800;};}(),_0x24b2ac=function(){return function(){this['mustReturn']=!0x1,this['visibleInstances']=new Array(),this['renderSelf']=new Array(),this['hardwareInstancedRendering']=new Array();};}(),_0x1e92c6=function(){return function(){this['_areNormalsFrozen']=!0x1,this['_source']=null,this['meshMap']=null,this['_preActivateId']=-0x1,this['_LODLevels']=new Array(),this['_morphTargetManager']=null;};}(),_0x2766f3=function(_0x38b599){function _0x21d984(_0x34e779,_0x8b6aee,_0x57db8e,_0x458675,_0x54e6ac,_0x4f7e81){void 0x0===_0x8b6aee&&(_0x8b6aee=null),void 0x0===_0x57db8e&&(_0x57db8e=null),void 0x0===_0x458675&&(_0x458675=null),void 0x0===_0x4f7e81&&(_0x4f7e81=!0x0);var _0x5084e3=_0x38b599['call'](this,_0x34e779,_0x8b6aee)||this;if(_0x5084e3['_internalMeshDataInfo']=new _0x1e92c6(),_0x5084e3['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_NONE'],_0x5084e3['instances']=new Array(),_0x5084e3['_creationDataStorage']=null,_0x5084e3['_geometry']=null,_0x5084e3['_instanceDataStorage']=new _0x10e7f0(),_0x5084e3['_effectiveMaterial']=null,_0x5084e3['_shouldGenerateFlatShading']=!0x1,_0x5084e3['_originalBuilderSideOrientation']=_0x21d984['DEFAULTSIDE'],_0x5084e3['overrideMaterialSideOrientation']=null,_0x8b6aee=_0x5084e3['getScene'](),_0x458675){if(_0x458675['_geometry']&&_0x458675['_geometry']['applyToMesh'](_0x5084e3),_0x5905d3['a']['DeepCopy'](_0x458675,_0x5084e3,['name','material','skeleton','instances','parent','uniqueId','source','metadata','hasLODLevels','geometry','isBlocked','areNormalsFrozen','onBeforeDrawObservable','onBeforeRenderObservable','onAfterRenderObservable','onBeforeDraw','onAfterWorldMatrixUpdateObservable','onCollideObservable','onCollisionPositionChangeObservable','onRebuildObservable','onDisposeObservable'],['_poseMatrix']),_0x5084e3['_internalMeshDataInfo']['_source']=_0x458675,_0x8b6aee['useClonedMeshhMap']&&(_0x458675['_internalMeshDataInfo']['meshMap']||(_0x458675['_internalMeshDataInfo']['meshMap']={}),_0x458675['_internalMeshDataInfo']['meshMap'][_0x5084e3['uniqueId']]=_0x5084e3),_0x5084e3['_originalBuilderSideOrientation']=_0x458675['_originalBuilderSideOrientation'],_0x5084e3['_creationDataStorage']=_0x458675['_creationDataStorage'],_0x458675['_ranges']){var _0x1933fc=_0x458675['_ranges'];for(var _0x34e779 in _0x1933fc)_0x1933fc['hasOwnProperty'](_0x34e779)&&_0x1933fc[_0x34e779]&&_0x5084e3['createAnimationRange'](_0x34e779,_0x1933fc[_0x34e779]['from'],_0x1933fc[_0x34e779]['to']);}var _0x109301;if(_0x458675['metadata']&&_0x458675['metadata']['clone']?_0x5084e3['metadata']=_0x458675['metadata']['clone']():_0x5084e3['metadata']=_0x458675['metadata'],_0x14647f['a']&&_0x14647f['a']['HasTags'](_0x458675)&&_0x14647f['a']['AddTagsTo'](_0x5084e3,_0x14647f['a']['GetTags'](_0x458675,!0x0)),_0x5084e3['parent']=_0x458675['parent'],_0x5084e3['setPivotMatrix'](_0x458675['getPivotMatrix']()),_0x5084e3['id']=_0x34e779+'.'+_0x458675['id'],_0x5084e3['material']=_0x458675['material'],!_0x54e6ac)for(var _0x199dfa=_0x458675['getDescendants'](!0x0),_0x923815=0x0;_0x923815<_0x199dfa['length'];_0x923815++){var _0x451e8b=_0x199dfa[_0x923815];_0x451e8b['clone']&&_0x451e8b['clone'](_0x34e779+'.'+_0x451e8b['name'],_0x5084e3);}if(_0x8b6aee['getPhysicsEngine']){var _0x8275d0=_0x8b6aee['getPhysicsEngine']();if(_0x4f7e81&&_0x8275d0){var _0x214dd6=_0x8275d0['getImpostorForPhysicsObject'](_0x458675);_0x214dd6&&(_0x5084e3['physicsImpostor']=_0x214dd6['clone'](_0x5084e3));}}for(_0x109301=0x0;_0x109301<_0x8b6aee['particleSystems']['length'];_0x109301++){var _0xdcb30e=_0x8b6aee['particleSystems'][_0x109301];_0xdcb30e['emitter']===_0x458675&&_0xdcb30e['clone'](_0xdcb30e['name'],_0x5084e3);}_0x5084e3['refreshBoundingInfo'](),_0x5084e3['computeWorldMatrix'](!0x0);}return null!==_0x57db8e&&(_0x5084e3['parent']=_0x57db8e),_0x5084e3['_instanceDataStorage']['hardwareInstancedRendering']=_0x5084e3['getEngine']()['getCaps']()['instancedArrays'],_0x5084e3;}return _0x3fa32d['d'](_0x21d984,_0x38b599),_0x21d984['_GetDefaultSideOrientation']=function(_0x2b7250){return _0x2b7250||_0x21d984['FRONTSIDE'];},Object['defineProperty'](_0x21d984['prototype'],'onBeforeRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeRenderObservable']||(this['_internalMeshDataInfo']['_onBeforeRenderObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeBindObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeBindObservable']||(this['_internalMeshDataInfo']['_onBeforeBindObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onAfterRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onAfterRenderObservable']||(this['_internalMeshDataInfo']['_onAfterRenderObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onAfterRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeDrawObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeDrawObservable']||(this['_internalMeshDataInfo']['_onBeforeDrawObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeDraw',{'set':function(_0x415d2c){this['_onBeforeDrawObserver']&&this['onBeforeDrawObservable']['remove'](this['_onBeforeDrawObserver']),this['_onBeforeDrawObserver']=this['onBeforeDrawObservable']['add'](_0x415d2c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'morphTargetManager',{'get':function(){return this['_internalMeshDataInfo']['_morphTargetManager'];},'set':function(_0x57183b){this['_internalMeshDataInfo']['_morphTargetManager']!==_0x57183b&&(this['_internalMeshDataInfo']['_morphTargetManager']=_0x57183b,this['_syncGeometryWithMorphTargetManager']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'source',{'get':function(){return this['_internalMeshDataInfo']['_source'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'isUnIndexed',{'get':function(){return this['_unIndexed'];},'set':function(_0x525d26){this['_unIndexed']!==_0x525d26&&(this['_unIndexed']=_0x525d26,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getClassName']=function(){return'Mesh';},Object['defineProperty'](_0x21d984['prototype'],'_isMesh',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['toString']=function(_0x2c2c9b){var _0x5638ea=_0x38b599['prototype']['toString']['call'](this,_0x2c2c9b);if(_0x5638ea+=',\x20n\x20vertices:\x20'+this['getTotalVertices'](),_0x5638ea+=',\x20parent:\x20'+(this['_waitingParentId']?this['_waitingParentId']:this['parent']?this['parent']['name']:'NONE'),this['animations'])for(var _0x449aee=0x0;_0x449aee<this['animations']['length'];_0x449aee++)_0x5638ea+=',\x20animation[0]:\x20'+this['animations'][_0x449aee]['toString'](_0x2c2c9b);if(_0x2c2c9b)if(this['_geometry']){var _0x47a75c=this['getIndices'](),_0x4d25c1=this['getVerticesData'](_0x500e99['b']['PositionKind']);_0x4d25c1&&_0x47a75c&&(_0x5638ea+=',\x20flat\x20shading:\x20'+(_0x4d25c1['length']/0x3===_0x47a75c['length']?'YES':'NO'));}else _0x5638ea+=',\x20flat\x20shading:\x20UNKNOWN';return _0x5638ea;},_0x21d984['prototype']['_unBindEffect']=function(){_0x38b599['prototype']['_unBindEffect']['call'](this);for(var _0x550367=0x0,_0x57609d=this['instances'];_0x550367<_0x57609d['length'];_0x550367++){_0x57609d[_0x550367]['_unBindEffect']();}},Object['defineProperty'](_0x21d984['prototype'],'hasLODLevels',{'get':function(){return this['_internalMeshDataInfo']['_LODLevels']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getLODLevels']=function(){return this['_internalMeshDataInfo']['_LODLevels'];},_0x21d984['prototype']['_sortLODLevels']=function(){this['_internalMeshDataInfo']['_LODLevels']['sort'](function(_0x534058,_0x2630ea){return _0x534058['distance']<_0x2630ea['distance']?0x1:_0x534058['distance']>_0x2630ea['distance']?-0x1:0x0;});},_0x21d984['prototype']['addLODLevel']=function(_0x88d636,_0x4d27a3){if(_0x4d27a3&&_0x4d27a3['_masterMesh'])return _0x2e2dc5['a']['Warn']('You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice'),this;var _0x59eecc=new _0x25e4f7['a'](_0x88d636,_0x4d27a3);return this['_internalMeshDataInfo']['_LODLevels']['push'](_0x59eecc),_0x4d27a3&&(_0x4d27a3['_masterMesh']=this),this['_sortLODLevels'](),this;},_0x21d984['prototype']['getLODLevelAtDistance']=function(_0x8a1908){for(var _0x5bc8ac=this['_internalMeshDataInfo'],_0x551099=0x0;_0x551099<_0x5bc8ac['_LODLevels']['length'];_0x551099++){var _0x4c95e4=_0x5bc8ac['_LODLevels'][_0x551099];if(_0x4c95e4['distance']===_0x8a1908)return _0x4c95e4['mesh'];}return null;},_0x21d984['prototype']['removeLODLevel']=function(_0x474832){for(var _0x455b2a=this['_internalMeshDataInfo'],_0x4b9982=0x0;_0x4b9982<_0x455b2a['_LODLevels']['length'];_0x4b9982++)_0x455b2a['_LODLevels'][_0x4b9982]['mesh']===_0x474832&&(_0x455b2a['_LODLevels']['splice'](_0x4b9982,0x1),_0x474832&&(_0x474832['_masterMesh']=null));return this['_sortLODLevels'](),this;},_0x21d984['prototype']['getLOD']=function(_0x2418ee,_0x5e7172){var _0x407cea,_0x407ca7=this['_internalMeshDataInfo'];if(!_0x407ca7['_LODLevels']||0x0===_0x407ca7['_LODLevels']['length'])return this;_0x5e7172?_0x407cea=_0x5e7172:_0x407cea=this['getBoundingInfo']()['boundingSphere'];var _0x189a1d=_0x407cea['centerWorld']['subtract'](_0x2418ee['globalPosition'])['length']();if(_0x407ca7['_LODLevels'][_0x407ca7['_LODLevels']['length']-0x1]['distance']>_0x189a1d)return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,_0x407ca7['_LODLevels'][_0x407ca7['_LODLevels']['length']-0x1]['mesh']),this;for(var _0x583c53=0x0;_0x583c53<_0x407ca7['_LODLevels']['length'];_0x583c53++){var _0x54261b=_0x407ca7['_LODLevels'][_0x583c53];if(_0x54261b['distance']<_0x189a1d)return _0x54261b['mesh']&&(_0x54261b['mesh']['_preActivate'](),_0x54261b['mesh']['_updateSubMeshesBoundingInfo'](this['worldMatrixFromCache'])),this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,_0x54261b['mesh']),_0x54261b['mesh'];}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,this),this;},Object['defineProperty'](_0x21d984['prototype'],'geometry',{'get':function(){return this['_geometry'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getTotalVertices']=function(){return null===this['_geometry']||void 0x0===this['_geometry']?0x0:this['_geometry']['getTotalVertices']();},_0x21d984['prototype']['getVerticesData']=function(_0x4c5605,_0x657cce,_0x24f309){return this['_geometry']?this['_geometry']['getVerticesData'](_0x4c5605,_0x657cce,_0x24f309):null;},_0x21d984['prototype']['getVertexBuffer']=function(_0x3c2ec5){return this['_geometry']?this['_geometry']['getVertexBuffer'](_0x3c2ec5):null;},_0x21d984['prototype']['isVerticesDataPresent']=function(_0xeb034b){return this['_geometry']?this['_geometry']['isVerticesDataPresent'](_0xeb034b):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0xeb034b);},_0x21d984['prototype']['isVertexBufferUpdatable']=function(_0x2563df){return this['_geometry']?this['_geometry']['isVertexBufferUpdatable'](_0x2563df):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x2563df);},_0x21d984['prototype']['getVerticesDataKinds']=function(){if(!this['_geometry']){var _0x123b34=new Array();return this['_delayInfo']&&this['_delayInfo']['forEach'](function(_0x11578f){_0x123b34['push'](_0x11578f);}),_0x123b34;}return this['_geometry']['getVerticesDataKinds']();},_0x21d984['prototype']['getTotalIndices']=function(){return this['_geometry']?this['_geometry']['getTotalIndices']():0x0;},_0x21d984['prototype']['getIndices']=function(_0x118632,_0x1cdebf){return this['_geometry']?this['_geometry']['getIndices'](_0x118632,_0x1cdebf):[];},Object['defineProperty'](_0x21d984['prototype'],'isBlocked',{'get':function(){return null!==this['_masterMesh']&&void 0x0!==this['_masterMesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['isReady']=function(_0x3614a1,_0x19aff6){if(void 0x0===_0x3614a1&&(_0x3614a1=!0x1),void 0x0===_0x19aff6&&(_0x19aff6=!0x1),this['delayLoadState']===_0x5c26dc['a']['DELAYLOADSTATE_LOADING'])return!0x1;if(!_0x38b599['prototype']['isReady']['call'](this,_0x3614a1))return!0x1;if(!this['subMeshes']||0x0===this['subMeshes']['length'])return!0x0;if(!_0x3614a1)return!0x0;var _0x2e6ef8=this['getEngine'](),_0xb7f04f=this['getScene'](),_0x527043=_0x19aff6||_0x2e6ef8['getCaps']()['instancedArrays']&&this['instances']['length']>0x0;this['computeWorldMatrix']();var _0x4baa46=this['material']||_0xb7f04f['defaultMaterial'];if(_0x4baa46)if(_0x4baa46['_storeEffectOnSubMeshes'])for(var _0x33d5a8=0x0,_0x23ccaa=this['subMeshes'];_0x33d5a8<_0x23ccaa['length'];_0x33d5a8++){var _0x2dfde1=(_0x1f0408=_0x23ccaa[_0x33d5a8])['getMaterial']();if(_0x2dfde1)if(_0x2dfde1['_storeEffectOnSubMeshes']){if(!_0x2dfde1['isReadyForSubMesh'](this,_0x1f0408,_0x527043))return!0x1;}else if(!_0x2dfde1['isReady'](this,_0x527043))return!0x1;}else if(!_0x4baa46['isReady'](this,_0x527043))return!0x1;for(var _0x4a8293=0x0,_0x577ad2=this['lightSources'];_0x4a8293<_0x577ad2['length'];_0x4a8293++){var _0x1b9716=_0x577ad2[_0x4a8293]['getShadowGenerator']();if(_0x1b9716)for(var _0x3a0fb7=0x0,_0x595970=this['subMeshes'];_0x3a0fb7<_0x595970['length'];_0x3a0fb7++){var _0x1f0408=_0x595970[_0x3a0fb7];if(!_0x1b9716['isReady'](_0x1f0408,_0x527043))return!0x1;}}for(var _0x53862c=0x0,_0x3ad795=this['_internalMeshDataInfo']['_LODLevels'];_0x53862c<_0x3ad795['length'];_0x53862c++){var _0x53cd71=_0x3ad795[_0x53862c];if(_0x53cd71['mesh']&&!_0x53cd71['mesh']['isReady'](_0x527043))return!0x1;}return!0x0;},Object['defineProperty'](_0x21d984['prototype'],'areNormalsFrozen',{'get':function(){return this['_internalMeshDataInfo']['_areNormalsFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['freezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x0,this;},_0x21d984['prototype']['unfreezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x1,this;},Object['defineProperty'](_0x21d984['prototype'],'overridenInstanceCount',{'set':function(_0x31f6f3){this['_instanceDataStorage']['overridenInstanceCount']=_0x31f6f3;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['_preActivate']=function(){var _0x1cc037=this['_internalMeshDataInfo'],_0x23a7c3=this['getScene']()['getRenderId']();return _0x1cc037['_preActivateId']===_0x23a7c3?this:(_0x1cc037['_preActivateId']=_0x23a7c3,this['_instanceDataStorage']['visibleInstances']=null,this);},_0x21d984['prototype']['_preActivateForIntermediateRendering']=function(_0x27dee8){return this['_instanceDataStorage']['visibleInstances']&&(this['_instanceDataStorage']['visibleInstances']['intermediateDefaultRenderId']=_0x27dee8),this;},_0x21d984['prototype']['_registerInstanceForRenderId']=function(_0x4dc2d8,_0xaaac90){return this['_instanceDataStorage']['visibleInstances']||(this['_instanceDataStorage']['visibleInstances']={'defaultRenderId':_0xaaac90,'selfDefaultRenderId':this['_renderId']}),this['_instanceDataStorage']['visibleInstances'][_0xaaac90]||(this['_instanceDataStorage']['visibleInstances'][_0xaaac90]=new Array()),this['_instanceDataStorage']['visibleInstances'][_0xaaac90]['push'](_0x4dc2d8),this;},_0x21d984['prototype']['refreshBoundingInfo']=function(_0xd15cf7){if(void 0x0===_0xd15cf7&&(_0xd15cf7=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked'])return this;var _0x8baf0d=this['geometry']?this['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_getPositionData'](_0xd15cf7),_0x8baf0d),this;},_0x21d984['prototype']['_createGlobalSubMesh']=function(_0x276328){var _0x10fe11=this['getTotalVertices']();if(!_0x10fe11||!this['getIndices']())return null;if(this['subMeshes']&&this['subMeshes']['length']>0x0){var _0x1b423b=this['getIndices']();if(!_0x1b423b)return null;var _0x405080=_0x1b423b['length'],_0x17b3eb=!0x1;if(_0x276328)_0x17b3eb=!0x0;else for(var _0x290ff0=0x0,_0xa54b41=this['subMeshes'];_0x290ff0<_0xa54b41['length'];_0x290ff0++){var _0x5aada3=_0xa54b41[_0x290ff0];if(_0x5aada3['indexStart']+_0x5aada3['indexCount']>=_0x405080){_0x17b3eb=!0x0;break;}if(_0x5aada3['verticesStart']+_0x5aada3['verticesCount']>=_0x10fe11){_0x17b3eb=!0x0;break;}}if(!_0x17b3eb)return this['subMeshes'][0x0];}return this['releaseSubMeshes'](),new _0x476a4f['b'](0x0,0x0,_0x10fe11,0x0,this['getTotalIndices'](),this);},_0x21d984['prototype']['subdivide']=function(_0x4cb60d){if(!(_0x4cb60d<0x1)){for(var _0x4b7705=this['getTotalIndices'](),_0x3496b6=_0x4b7705/_0x4cb60d|0x0,_0x104778=0x0;_0x3496b6%0x3!=0x0;)_0x3496b6++;this['releaseSubMeshes']();for(var _0x49427a=0x0;_0x49427a<_0x4cb60d&&!(_0x104778>=_0x4b7705);_0x49427a++)_0x476a4f['b']['CreateFromIndices'](0x0,_0x104778,Math['min'](_0x3496b6,_0x4b7705-_0x104778),this),_0x104778+=_0x3496b6;this['synchronizeInstances']();}},_0x21d984['prototype']['setVerticesData']=function(_0x1f12ae,_0x4809a5,_0x29636b,_0x3055b0){if(void 0x0===_0x29636b&&(_0x29636b=!0x1),this['_geometry'])this['_geometry']['setVerticesData'](_0x1f12ae,_0x4809a5,_0x29636b,_0x3055b0);else{var _0xb4b80b=new _0x290d69['a']();_0xb4b80b['set'](_0x4809a5,_0x1f12ae);var _0x1e0c12=this['getScene']();new _0x478e39['a'](_0x478e39['a']['RandomId'](),_0x1e0c12,_0xb4b80b,_0x29636b,this);}return this;},_0x21d984['prototype']['markVerticesDataAsUpdatable']=function(_0x3b2a87,_0x4ff8a7){void 0x0===_0x4ff8a7&&(_0x4ff8a7=!0x0);var _0x577109=this['getVertexBuffer'](_0x3b2a87);_0x577109&&_0x577109['isUpdatable']()!==_0x4ff8a7&&this['setVerticesData'](_0x3b2a87,this['getVerticesData'](_0x3b2a87),_0x4ff8a7);},_0x21d984['prototype']['setVerticesBuffer']=function(_0x560c82){return this['_geometry']||(this['_geometry']=_0x478e39['a']['CreateGeometryForMesh'](this)),this['_geometry']['setVerticesBuffer'](_0x560c82),this;},_0x21d984['prototype']['updateVerticesData']=function(_0x37d553,_0x6ee789,_0x506232,_0x1134e4){return this['_geometry']?(_0x1134e4?(this['makeGeometryUnique'](),this['updateVerticesData'](_0x37d553,_0x6ee789,_0x506232,!0x1)):this['_geometry']['updateVerticesData'](_0x37d553,_0x6ee789,_0x506232),this):this;},_0x21d984['prototype']['updateMeshPositions']=function(_0x3fd294,_0x475a26){void 0x0===_0x475a26&&(_0x475a26=!0x0);var _0x2d19ab=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x2d19ab)return this;if(_0x3fd294(_0x2d19ab),this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x2d19ab,!0x1,!0x1),_0x475a26){var _0x38b66c=this['getIndices'](),_0x47c780=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x47c780)return this;_0x290d69['a']['ComputeNormals'](_0x2d19ab,_0x38b66c,_0x47c780),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x47c780,!0x1,!0x1);}return this;},_0x21d984['prototype']['makeGeometryUnique']=function(){if(!this['_geometry'])return this;var _0x24f53f=this['_geometry'],_0x260556=this['_geometry']['copy'](_0x478e39['a']['RandomId']());return _0x24f53f['releaseForMesh'](this,!0x0),_0x260556['applyToMesh'](this),this;},_0x21d984['prototype']['setIndices']=function(_0x3ef46e,_0x1e15c6,_0x3ea2c2){if(void 0x0===_0x1e15c6&&(_0x1e15c6=null),void 0x0===_0x3ea2c2&&(_0x3ea2c2=!0x1),this['_geometry'])this['_geometry']['setIndices'](_0x3ef46e,_0x1e15c6,_0x3ea2c2);else{var _0x2685d8=new _0x290d69['a']();_0x2685d8['indices']=_0x3ef46e;var _0x83bc79=this['getScene']();new _0x478e39['a'](_0x478e39['a']['RandomId'](),_0x83bc79,_0x2685d8,_0x3ea2c2,this);}return this;},_0x21d984['prototype']['updateIndices']=function(_0x2dc097,_0x3063a3,_0x1db3fc){return void 0x0===_0x1db3fc&&(_0x1db3fc=!0x1),this['_geometry']?(this['_geometry']['updateIndices'](_0x2dc097,_0x3063a3,_0x1db3fc),this):this;},_0x21d984['prototype']['toLeftHanded']=function(){return this['_geometry']?(this['_geometry']['toLeftHanded'](),this):this;},_0x21d984['prototype']['_bind']=function(_0x1c9313,_0x5d11e9,_0x10e767){if(!this['_geometry'])return this;var _0x210951,_0x41d0eb=this['getScene']()['getEngine']();if(this['_unIndexed'])_0x210951=null;else switch(_0x10e767){case _0x3ceb62['a']['PointFillMode']:_0x210951=null;break;case _0x3ceb62['a']['WireFrameFillMode']:_0x210951=_0x1c9313['_getLinesIndexBuffer'](this['getIndices'](),_0x41d0eb);break;default:case _0x3ceb62['a']['TriangleFillMode']:_0x210951=this['_geometry']['getIndexBuffer']();}return this['_geometry']['_bind'](_0x5d11e9,_0x210951),this;},_0x21d984['prototype']['_draw']=function(_0x3742d3,_0x40a293,_0x210619){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeDrawObservable']&&this['_internalMeshDataInfo']['_onBeforeDrawObservable']['notifyObservers'](this);var _0x20cefd=this['getScene']()['getEngine']();return this['_unIndexed']||_0x40a293==_0x3ceb62['a']['PointFillMode']?_0x20cefd['drawArraysType'](_0x40a293,_0x3742d3['verticesStart'],_0x3742d3['verticesCount'],_0x210619):_0x40a293==_0x3ceb62['a']['WireFrameFillMode']?_0x20cefd['drawElementsType'](_0x40a293,0x0,_0x3742d3['_linesIndexCount'],_0x210619):_0x20cefd['drawElementsType'](_0x40a293,_0x3742d3['indexStart'],_0x3742d3['indexCount'],_0x210619),this;},_0x21d984['prototype']['registerBeforeRender']=function(_0x4a9ce2){return this['onBeforeRenderObservable']['add'](_0x4a9ce2),this;},_0x21d984['prototype']['unregisterBeforeRender']=function(_0x119bae){return this['onBeforeRenderObservable']['removeCallback'](_0x119bae),this;},_0x21d984['prototype']['registerAfterRender']=function(_0x1065c6){return this['onAfterRenderObservable']['add'](_0x1065c6),this;},_0x21d984['prototype']['unregisterAfterRender']=function(_0x530a1b){return this['onAfterRenderObservable']['removeCallback'](_0x530a1b),this;},_0x21d984['prototype']['_getInstancesRenderList']=function(_0x2366a3){if(this['_instanceDataStorage']['isFrozen']&&this['_instanceDataStorage']['previousBatch'])return this['_instanceDataStorage']['previousBatch'];var _0x27ef6a=this['getScene'](),_0xa8f8d7=_0x27ef6a['_isInIntermediateRendering'](),_0x34f70a=_0xa8f8d7?this['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']:this['_internalAbstractMeshDataInfo']['_onlyForInstances'],_0x423cab=this['_instanceDataStorage']['batchCache'];if(_0x423cab['mustReturn']=!0x1,_0x423cab['renderSelf'][_0x2366a3]=!_0x34f70a&&this['isEnabled']()&&this['isVisible'],_0x423cab['visibleInstances'][_0x2366a3]=null,this['_instanceDataStorage']['visibleInstances']){var _0x3650dc=this['_instanceDataStorage']['visibleInstances'],_0x32b763=_0x27ef6a['getRenderId'](),_0x51a380=_0xa8f8d7?_0x3650dc['intermediateDefaultRenderId']:_0x3650dc['defaultRenderId'];_0x423cab['visibleInstances'][_0x2366a3]=_0x3650dc[_0x32b763],!_0x423cab['visibleInstances'][_0x2366a3]&&_0x51a380&&(_0x423cab['visibleInstances'][_0x2366a3]=_0x3650dc[_0x51a380]);}return _0x423cab['hardwareInstancedRendering'][_0x2366a3]=this['_instanceDataStorage']['hardwareInstancedRendering']&&null!==_0x423cab['visibleInstances'][_0x2366a3]&&void 0x0!==_0x423cab['visibleInstances'][_0x2366a3],this['_instanceDataStorage']['previousBatch']=_0x423cab,_0x423cab;},_0x21d984['prototype']['_renderWithInstances']=function(_0x49e9d9,_0x2520fb,_0x5eaf31,_0x456d9a,_0x534a0a){var _0x310894=_0x5eaf31['visibleInstances'][_0x49e9d9['_id']];if(!_0x310894)return this;for(var _0x17c749=this['_instanceDataStorage'],_0x9617a2=_0x17c749['instancesBufferSize'],_0x10df26=_0x17c749['instancesBuffer'],_0x1e028f=0x10*(_0x310894['length']+0x1)*0x4;_0x17c749['instancesBufferSize']<_0x1e028f;)_0x17c749['instancesBufferSize']*=0x2;_0x17c749['instancesData']&&_0x9617a2==_0x17c749['instancesBufferSize']||(_0x17c749['instancesData']=new Float32Array(_0x17c749['instancesBufferSize']/0x4));var _0x5d1637=0x0,_0x5791f3=0x0,_0x5e48b8=this['_effectiveMesh']['getWorldMatrix']();if(_0x5eaf31['renderSelf'][_0x49e9d9['_id']]&&(_0x5e48b8['copyToArray'](_0x17c749['instancesData'],_0x5d1637),_0x5d1637+=0x10,_0x5791f3++),_0x310894)for(var _0x466554=0x0;_0x466554<_0x310894['length'];_0x466554++){_0x310894[_0x466554]['getWorldMatrix']()['copyToArray'](_0x17c749['instancesData'],_0x5d1637),_0x5d1637+=0x10,_0x5791f3++;}return _0x10df26&&_0x9617a2==_0x17c749['instancesBufferSize']?_0x10df26['updateDirectly'](_0x17c749['instancesData'],0x0,_0x5791f3):(_0x10df26&&_0x10df26['dispose'](),_0x10df26=new _0x500e99['a'](_0x534a0a,_0x17c749['instancesData'],!0x0,0x10,!0x1,!0x0),_0x17c749['instancesBuffer']=_0x10df26,this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world0',0x0,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world1',0x4,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world2',0x8,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world3',0xc,0x4))),this['_bind'](_0x49e9d9,_0x456d9a,_0x2520fb),this['_draw'](_0x49e9d9,_0x2520fb,_0x5791f3),_0x534a0a['unbindInstanceAttributes'](),this;},_0x21d984['prototype']['_processRendering']=function(_0x5a7176,_0x1a8472,_0x4e9350,_0x5e4b90,_0x59f144,_0x37c79a,_0x454e86){var _0x53ddd9=this['getScene']()['getEngine']();if(_0x59f144)this['_renderWithInstances'](_0x5a7176,_0x4e9350,_0x5e4b90,_0x1a8472,_0x53ddd9);else{_0x5e4b90['renderSelf'][_0x5a7176['_id']]&&(_0x37c79a&&_0x37c79a(!0x1,this['_effectiveMesh']['getWorldMatrix'](),_0x454e86),this['_draw'](_0x5a7176,_0x4e9350,this['_instanceDataStorage']['overridenInstanceCount']));var _0x30d9d3=_0x5e4b90['visibleInstances'][_0x5a7176['_id']];if(_0x30d9d3)for(var _0x2fdcef=0x0;_0x2fdcef<_0x30d9d3['length'];_0x2fdcef++){var _0x490fea=_0x30d9d3[_0x2fdcef]['getWorldMatrix']();_0x37c79a&&_0x37c79a(!0x0,_0x490fea,_0x454e86),this['_draw'](_0x5a7176,_0x4e9350);}}return this;},_0x21d984['prototype']['_freeze']=function(){if(this['_instanceDataStorage']['isFrozen']=!0x0,this['subMeshes'])for(var _0x31f669=0x0;_0x31f669<this['subMeshes']['length'];_0x31f669++)this['_getInstancesRenderList'](_0x31f669);},_0x21d984['prototype']['_unFreeze']=function(){this['_instanceDataStorage']['isFrozen']=!0x1;},_0x21d984['prototype']['render']=function(_0x4d77ac,_0x19d13c){var _0x1a28bd=this['getScene']();if(_0x1a28bd['_isInIntermediateRendering']()?this['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1:this['_internalAbstractMeshDataInfo']['_isActive']=!0x1,this['_checkOcclusionQuery']())return this;var _0x322c14=this['_getInstancesRenderList'](_0x4d77ac['_id']);if(_0x322c14['mustReturn'])return this;if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeRenderObservable']&&this['_internalMeshDataInfo']['_onBeforeRenderObservable']['notifyObservers'](this);var _0x15fc56,_0x183c5b=_0x1a28bd['getEngine'](),_0xc35f59=_0x322c14['hardwareInstancedRendering'][_0x4d77ac['_id']],_0x575e33=this['_instanceDataStorage'],_0x658613=_0x4d77ac['getMaterial']();if(!_0x658613)return this;if(!_0x575e33['isFrozen']||!this['_effectiveMaterial']||this['_effectiveMaterial']!==_0x658613)if(this['_effectiveMaterial']=_0x658613,this['_effectiveMaterial']['_storeEffectOnSubMeshes']){if(!this['_effectiveMaterial']['isReadyForSubMesh'](this,_0x4d77ac,_0xc35f59))return this;}else if(!this['_effectiveMaterial']['isReady'](this,_0xc35f59))return this;_0x19d13c&&_0x183c5b['setAlphaMode'](this['_effectiveMaterial']['alphaMode']);for(var _0x416da0=0x0,_0x5c144e=_0x1a28bd['_beforeRenderingMeshStage'];_0x416da0<_0x5c144e['length'];_0x416da0++){_0x5c144e[_0x416da0]['action'](this,_0x4d77ac,_0x322c14);}if(!(_0x15fc56=this['_effectiveMaterial']['_storeEffectOnSubMeshes']?_0x4d77ac['effect']:this['_effectiveMaterial']['getEffect']()))return this;var _0x52838f,_0x500959=this['_effectiveMesh'];_0x575e33['isFrozen']?_0x52838f=_0x575e33['sideOrientation']:(null==(_0x52838f=this['overrideMaterialSideOrientation'])&&(_0x52838f=this['_effectiveMaterial']['sideOrientation'],_0x500959['_getWorldMatrixDeterminant']()<0x0&&(_0x52838f=_0x52838f===_0x3ceb62['a']['ClockWiseSideOrientation']?_0x3ceb62['a']['CounterClockWiseSideOrientation']:_0x3ceb62['a']['ClockWiseSideOrientation'])),_0x575e33['sideOrientation']=_0x52838f);var _0x358240=this['_effectiveMaterial']['_preBind'](_0x15fc56,_0x52838f);this['_effectiveMaterial']['forceDepthWrite']&&_0x183c5b['setDepthWrite'](!0x0);var _0x2d4530=_0x1a28bd['forcePointsCloud']?_0x3ceb62['a']['PointFillMode']:_0x1a28bd['forceWireframe']?_0x3ceb62['a']['WireFrameFillMode']:this['_effectiveMaterial']['fillMode'];this['_internalMeshDataInfo']['_onBeforeBindObservable']&&this['_internalMeshDataInfo']['_onBeforeBindObservable']['notifyObservers'](this),_0xc35f59||this['_bind'](_0x4d77ac,_0x15fc56,_0x2d4530);var _0xc2f54b=_0x500959['getWorldMatrix']();this['_effectiveMaterial']['_storeEffectOnSubMeshes']?this['_effectiveMaterial']['bindForSubMesh'](_0xc2f54b,this,_0x4d77ac):this['_effectiveMaterial']['bind'](_0xc2f54b,this),!this['_effectiveMaterial']['backFaceCulling']&&this['_effectiveMaterial']['separateCullingPass']&&(_0x183c5b['setState'](!0x0,this['_effectiveMaterial']['zOffset'],!0x1,!_0x358240),this['_processRendering'](_0x4d77ac,_0x15fc56,_0x2d4530,_0x322c14,_0xc35f59,this['_onBeforeDraw'],this['_effectiveMaterial']),_0x183c5b['setState'](!0x0,this['_effectiveMaterial']['zOffset'],!0x1,_0x358240)),this['_processRendering'](_0x4d77ac,_0x15fc56,_0x2d4530,_0x322c14,_0xc35f59,this['_onBeforeDraw'],this['_effectiveMaterial']),this['_effectiveMaterial']['unbind']();for(var _0x4b79d4=0x0,_0x2e0d24=_0x1a28bd['_afterRenderingMeshStage'];_0x4b79d4<_0x2e0d24['length'];_0x4b79d4++){_0x2e0d24[_0x4b79d4]['action'](this,_0x4d77ac,_0x322c14);}return this['_internalMeshDataInfo']['_onAfterRenderObservable']&&this['_internalMeshDataInfo']['_onAfterRenderObservable']['notifyObservers'](this),this;},_0x21d984['prototype']['_onBeforeDraw']=function(_0x2bd608,_0x317d9e,_0x37f0f3){_0x2bd608&&_0x37f0f3&&_0x37f0f3['bindOnlyWorldMatrix'](_0x317d9e);},_0x21d984['prototype']['cleanMatrixWeights']=function(){this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsKind'])&&(this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsExtraKind'])?this['normalizeSkinWeightsAndExtra']():this['normalizeSkinFourWeights']());},_0x21d984['prototype']['normalizeSkinFourWeights']=function(){for(var _0x512bc2=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']),_0x55b9b3=_0x512bc2['length'],_0x41aa1d=0x0;_0x41aa1d<_0x55b9b3;_0x41aa1d+=0x4){var _0x182b6e=_0x512bc2[_0x41aa1d]+_0x512bc2[_0x41aa1d+0x1]+_0x512bc2[_0x41aa1d+0x2]+_0x512bc2[_0x41aa1d+0x3];if(0x0===_0x182b6e)_0x512bc2[_0x41aa1d]=0x1;else{var _0x19a377=0x1/_0x182b6e;_0x512bc2[_0x41aa1d]*=_0x19a377,_0x512bc2[_0x41aa1d+0x1]*=_0x19a377,_0x512bc2[_0x41aa1d+0x2]*=_0x19a377,_0x512bc2[_0x41aa1d+0x3]*=_0x19a377;}}this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x512bc2);},_0x21d984['prototype']['normalizeSkinWeightsAndExtra']=function(){for(var _0x377446=this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']),_0x1927d6=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']),_0x32dc87=_0x1927d6['length'],_0x80bb37=0x0;_0x80bb37<_0x32dc87;_0x80bb37+=0x4){var _0x45c2a8=_0x1927d6[_0x80bb37]+_0x1927d6[_0x80bb37+0x1]+_0x1927d6[_0x80bb37+0x2]+_0x1927d6[_0x80bb37+0x3];if(0x0===(_0x45c2a8+=_0x377446[_0x80bb37]+_0x377446[_0x80bb37+0x1]+_0x377446[_0x80bb37+0x2]+_0x377446[_0x80bb37+0x3]))_0x1927d6[_0x80bb37]=0x1;else{var _0x36f626=0x1/_0x45c2a8;_0x1927d6[_0x80bb37]*=_0x36f626,_0x1927d6[_0x80bb37+0x1]*=_0x36f626,_0x1927d6[_0x80bb37+0x2]*=_0x36f626,_0x1927d6[_0x80bb37+0x3]*=_0x36f626,_0x377446[_0x80bb37]*=_0x36f626,_0x377446[_0x80bb37+0x1]*=_0x36f626,_0x377446[_0x80bb37+0x2]*=_0x36f626,_0x377446[_0x80bb37+0x3]*=_0x36f626;}}this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x1927d6),this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x377446);},_0x21d984['prototype']['validateSkinning']=function(){var _0xef693b=this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']),_0x10d9a7=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']);if(null===_0x10d9a7||null==this['skeleton'])return{'skinned':!0x1,'valid':!0x0,'report':'not\x20skinned'};for(var _0x369b39=_0x10d9a7['length'],_0x4890dc=0x0,_0x1b810d=0x0,_0x12b873=0x0,_0xb2f356=0x0,_0x1565c0=null===_0xef693b?0x4:0x8,_0x47c67c=new Array(),_0x31f87d=0x0;_0x31f87d<=_0x1565c0;_0x31f87d++)_0x47c67c[_0x31f87d]=0x0;for(_0x31f87d=0x0;_0x31f87d<_0x369b39;_0x31f87d+=0x4){for(var _0x1d3581=_0x10d9a7[_0x31f87d],_0x4b9f20=_0x1d3581,_0x47ecb8=0x0===_0x4b9f20?0x0:0x1,_0x45ce2c=0x1;_0x45ce2c<_0x1565c0;_0x45ce2c++){var _0x10c95e=_0x45ce2c<0x4?_0x10d9a7[_0x31f87d+_0x45ce2c]:_0xef693b[_0x31f87d+_0x45ce2c-0x4];_0x10c95e>_0x1d3581&&_0x4890dc++,0x0!==_0x10c95e&&_0x47ecb8++,_0x4b9f20+=_0x10c95e,_0x1d3581=_0x10c95e;}if(_0x47c67c[_0x47ecb8]++,_0x47ecb8>_0x12b873&&(_0x12b873=_0x47ecb8),0x0===_0x4b9f20)_0x1b810d++;else{var _0x43765a=0x1/_0x4b9f20,_0x189a9d=0x0;for(_0x45ce2c=0x0;_0x45ce2c<_0x1565c0;_0x45ce2c++)_0x189a9d+=_0x45ce2c<0x4?Math['abs'](_0x10d9a7[_0x31f87d+_0x45ce2c]-_0x10d9a7[_0x31f87d+_0x45ce2c]*_0x43765a):Math['abs'](_0xef693b[_0x31f87d+_0x45ce2c-0x4]-_0xef693b[_0x31f87d+_0x45ce2c-0x4]*_0x43765a);_0x189a9d>0.001&&_0xb2f356++;}}var _0x64a608=this['skeleton']['bones']['length'],_0xbedfed=this['getVerticesData'](_0x500e99['b']['MatricesIndicesKind']),_0x5468db=this['getVerticesData'](_0x500e99['b']['MatricesIndicesExtraKind']),_0x2014d3=0x0;for(_0x31f87d=0x0;_0x31f87d<_0x369b39;_0x31f87d++)for(_0x45ce2c=0x0;_0x45ce2c<_0x1565c0;_0x45ce2c++){var _0x1002e6=_0x45ce2c<0x4?_0xbedfed[_0x45ce2c]:_0x5468db[_0x45ce2c-0x4];(_0x1002e6>=_0x64a608||_0x1002e6<0x0)&&_0x2014d3++;}return{'skinned':!0x0,'valid':0x0===_0x1b810d&&0x0===_0xb2f356&&0x0===_0x2014d3,'report':'Number\x20of\x20Weights\x20=\x20'+_0x369b39/0x4+'\x0aMaximum\x20influences\x20=\x20'+_0x12b873+'\x0aMissing\x20Weights\x20=\x20'+_0x1b810d+'\x0aNot\x20Sorted\x20=\x20'+_0x4890dc+'\x0aNot\x20Normalized\x20=\x20'+_0xb2f356+'\x0aWeightCounts\x20=\x20['+_0x47c67c+']\x0aNumber\x20of\x20bones\x20=\x20'+_0x64a608+'\x0aBad\x20Bone\x20Indices\x20=\x20'+_0x2014d3};},_0x21d984['prototype']['_checkDelayState']=function(){var _0x23e48e=this['getScene']();return this['_geometry']?this['_geometry']['load'](_0x23e48e):this['delayLoadState']===_0x5c26dc['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x23e48e)),this;},_0x21d984['prototype']['_queueLoad']=function(_0x599cbb){var _0x1745e7=this;_0x599cbb['_addPendingData'](this);var _0x146635=-0x1!==this['delayLoadingFile']['indexOf']('.babylonbinarymeshdata');return _0x2dd406['h']['LoadFile'](this['delayLoadingFile'],function(_0x50524f){_0x50524f instanceof ArrayBuffer?_0x1745e7['_delayLoadingFunction'](_0x50524f,_0x1745e7):_0x1745e7['_delayLoadingFunction'](JSON['parse'](_0x50524f),_0x1745e7),_0x1745e7['instances']['forEach'](function(_0x31e081){_0x31e081['refreshBoundingInfo'](),_0x31e081['_syncSubMeshes']();}),_0x1745e7['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_LOADED'],_0x599cbb['_removePendingData'](_0x1745e7);},function(){},_0x599cbb['offlineProvider'],_0x146635),this;},_0x21d984['prototype']['isInFrustum']=function(_0x127208){return this['delayLoadState']!==_0x5c26dc['a']['DELAYLOADSTATE_LOADING']&&(!!_0x38b599['prototype']['isInFrustum']['call'](this,_0x127208)&&(this['_checkDelayState'](),!0x0));},_0x21d984['prototype']['setMaterialByID']=function(_0x12427b){var _0x3f77c5,_0x4635f4=this['getScene']()['materials'];for(_0x3f77c5=_0x4635f4['length']-0x1;_0x3f77c5>-0x1;_0x3f77c5--)if(_0x4635f4[_0x3f77c5]['id']===_0x12427b)return this['material']=_0x4635f4[_0x3f77c5],this;var _0x3f3340=this['getScene']()['multiMaterials'];for(_0x3f77c5=_0x3f3340['length']-0x1;_0x3f77c5>-0x1;_0x3f77c5--)if(_0x3f3340[_0x3f77c5]['id']===_0x12427b)return this['material']=_0x3f3340[_0x3f77c5],this;return this;},_0x21d984['prototype']['getAnimatables']=function(){var _0x3ecef9=new Array();return this['material']&&_0x3ecef9['push'](this['material']),this['skeleton']&&_0x3ecef9['push'](this['skeleton']),_0x3ecef9;},_0x21d984['prototype']['bakeTransformIntoVertices']=function(_0x1c37ae){if(!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind']))return this;var _0x29e1e7=this['subMeshes']['splice'](0x0);this['_resetPointsArrayCache']();var _0x18765d,_0x44e415=this['getVerticesData'](_0x500e99['b']['PositionKind']),_0x21a717=new Array();for(_0x18765d=0x0;_0x18765d<_0x44e415['length'];_0x18765d+=0x3)_0x312aba['x']['TransformCoordinates'](_0x312aba['x']['FromArray'](_0x44e415,_0x18765d),_0x1c37ae)['toArray'](_0x21a717,_0x18765d);if(this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x21a717,this['getVertexBuffer'](_0x500e99['b']['PositionKind'])['isUpdatable']()),this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])){for(_0x44e415=this['getVerticesData'](_0x500e99['b']['NormalKind']),_0x21a717=[],_0x18765d=0x0;_0x18765d<_0x44e415['length'];_0x18765d+=0x3)_0x312aba['x']['TransformNormal'](_0x312aba['x']['FromArray'](_0x44e415,_0x18765d),_0x1c37ae)['normalize']()['toArray'](_0x21a717,_0x18765d);this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x21a717,this['getVertexBuffer'](_0x500e99['b']['NormalKind'])['isUpdatable']());}return _0x1c37ae['m'][0x0]*_0x1c37ae['m'][0x5]*_0x1c37ae['m'][0xa]<0x0&&this['flipFaces'](),this['releaseSubMeshes'](),this['subMeshes']=_0x29e1e7,this;},_0x21d984['prototype']['bakeCurrentTransformIntoVertices']=function(){return this['bakeTransformIntoVertices'](this['computeWorldMatrix'](!0x0)),this['scaling']['copyFromFloats'](0x1,0x1,0x1),this['position']['copyFromFloats'](0x0,0x0,0x0),this['rotation']['copyFromFloats'](0x0,0x0,0x0),this['rotationQuaternion']&&(this['rotationQuaternion']=_0x312aba['q']['Identity']()),this['_worldMatrix']=_0x312aba['j']['Identity'](),this;},Object['defineProperty'](_0x21d984['prototype'],'_positions',{'get':function(){return this['_geometry']?this['_geometry']['_positions']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['_resetPointsArrayCache']=function(){return this['_geometry']&&this['_geometry']['_resetPointsArrayCache'](),this;},_0x21d984['prototype']['_generatePointsArray']=function(){return!!this['_geometry']&&this['_geometry']['_generatePointsArray']();},_0x21d984['prototype']['clone']=function(_0x596df8,_0x41fa77,_0x1f84b5,_0x69a399){return void 0x0===_0x596df8&&(_0x596df8=''),void 0x0===_0x69a399&&(_0x69a399=!0x0),new _0x21d984(_0x596df8,this['getScene'](),_0x41fa77,this,_0x1f84b5,_0x69a399);},_0x21d984['prototype']['dispose']=function(_0x3c8afa,_0x51939d){void 0x0===_0x51939d&&(_0x51939d=!0x1),this['morphTargetManager']=null,this['_geometry']&&this['_geometry']['releaseForMesh'](this,!0x0);var _0x1fb3bc=this['_internalMeshDataInfo'];if(_0x1fb3bc['_onBeforeDrawObservable']&&_0x1fb3bc['_onBeforeDrawObservable']['clear'](),_0x1fb3bc['_onBeforeBindObservable']&&_0x1fb3bc['_onBeforeBindObservable']['clear'](),_0x1fb3bc['_onBeforeRenderObservable']&&_0x1fb3bc['_onBeforeRenderObservable']['clear'](),_0x1fb3bc['_onAfterRenderObservable']&&_0x1fb3bc['_onAfterRenderObservable']['clear'](),this['_scene']['useClonedMeshhMap']){if(_0x1fb3bc['meshMap'])for(var _0x430667 in _0x1fb3bc['meshMap']){(_0x33bda0=_0x1fb3bc['meshMap'][_0x430667])&&(_0x33bda0['_internalMeshDataInfo']['_source']=null,_0x1fb3bc['meshMap'][_0x430667]=void 0x0);}_0x1fb3bc['_source']&&_0x1fb3bc['_source']['_internalMeshDataInfo']['meshMap']&&(_0x1fb3bc['_source']['_internalMeshDataInfo']['meshMap'][this['uniqueId']]=void 0x0);}else for(var _0x1d9be6=0x0,_0x3ed2b7=this['getScene']()['meshes'];_0x1d9be6<_0x3ed2b7['length'];_0x1d9be6++){var _0x33bda0;(_0x33bda0=_0x3ed2b7[_0x1d9be6])['_internalMeshDataInfo']&&_0x33bda0['_internalMeshDataInfo']['_source']&&_0x33bda0['_internalMeshDataInfo']['_source']===this&&(_0x33bda0['_internalMeshDataInfo']['_source']=null);}for(_0x1fb3bc['_source']=null,this['_instanceDataStorage']['instancesBuffer']&&(this['_instanceDataStorage']['instancesBuffer']['dispose'](),this['_instanceDataStorage']['instancesBuffer']=null);this['instances']['length'];)this['instances'][0x0]['dispose']();_0x38b599['prototype']['dispose']['call'](this,_0x3c8afa,_0x51939d);},_0x21d984['prototype']['applyDisplacementMap']=function(_0x4d5307,_0x34d095,_0x40aa07,_0x421bd8,_0xef8bc4,_0x4ed33f,_0x44c9ff){var _0x3d9d98=this;void 0x0===_0x44c9ff&&(_0x44c9ff=!0x1);var _0x1dcfad=this['getScene']();return _0x2dd406['h']['LoadImage'](_0x4d5307,function(_0x1dbaf7){var _0x524ab2=document['createElement']('canvas'),_0x1043ea=_0x524ab2['getContext']('2d'),_0x5111c2=_0x1dbaf7['width'],_0x3c5598=_0x1dbaf7['height'];_0x524ab2['width']=_0x5111c2,_0x524ab2['height']=_0x3c5598,_0x1043ea['drawImage'](_0x1dbaf7,0x0,0x0);var _0x3a0f34=_0x1043ea['getImageData'](0x0,0x0,_0x5111c2,_0x3c5598)['data'];_0x3d9d98['applyDisplacementMapFromBuffer'](_0x3a0f34,_0x5111c2,_0x3c5598,_0x34d095,_0x40aa07,_0xef8bc4,_0x4ed33f,_0x44c9ff),_0x421bd8&&_0x421bd8(_0x3d9d98);},function(){},_0x1dcfad['offlineProvider']),this;},_0x21d984['prototype']['applyDisplacementMapFromBuffer']=function(_0x30b945,_0x5d0770,_0xd24e64,_0x19ccc3,_0x32ae63,_0x3fc836,_0x49bc9c,_0x3f5496){if(void 0x0===_0x3f5496&&(_0x3f5496=!0x1),!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind'])||!this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])||!this['isVerticesDataPresent'](_0x500e99['b']['UVKind']))return _0x2e2dc5['a']['Warn']('Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing'),this;var _0x1de748=this['getVerticesData'](_0x500e99['b']['PositionKind'],!0x0,!0x0),_0x3088bc=this['getVerticesData'](_0x500e99['b']['NormalKind']),_0x39f362=this['getVerticesData'](_0x500e99['b']['UVKind']),_0x199685=_0x312aba['x']['Zero'](),_0x27aba4=_0x312aba['x']['Zero'](),_0x3ecec3=_0x312aba['w']['Zero']();_0x3fc836=_0x3fc836||_0x312aba['w']['Zero'](),_0x49bc9c=_0x49bc9c||new _0x312aba['w'](0x1,0x1);for(var _0x2e84dc=0x0;_0x2e84dc<_0x1de748['length'];_0x2e84dc+=0x3){_0x312aba['x']['FromArrayToRef'](_0x1de748,_0x2e84dc,_0x199685),_0x312aba['x']['FromArrayToRef'](_0x3088bc,_0x2e84dc,_0x27aba4),_0x312aba['w']['FromArrayToRef'](_0x39f362,_0x2e84dc/0x3*0x2,_0x3ecec3);var _0x1bdcfb=0x4*((Math['abs'](_0x3ecec3['x']*_0x49bc9c['x']+_0x3fc836['x'])*_0x5d0770%_0x5d0770|0x0)+(Math['abs'](_0x3ecec3['y']*_0x49bc9c['y']+_0x3fc836['y'])*_0xd24e64%_0xd24e64|0x0)*_0x5d0770),_0x35e791=0.3*(_0x30b945[_0x1bdcfb]/0xff)+0.59*(_0x30b945[_0x1bdcfb+0x1]/0xff)+0.11*(_0x30b945[_0x1bdcfb+0x2]/0xff);_0x27aba4['normalize'](),_0x27aba4['scaleInPlace'](_0x19ccc3+(_0x32ae63-_0x19ccc3)*_0x35e791),(_0x199685=_0x199685['add'](_0x27aba4))['toArray'](_0x1de748,_0x2e84dc);}return _0x290d69['a']['ComputeNormals'](_0x1de748,this['getIndices'](),_0x3088bc),_0x3f5496?(this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x1de748),this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x3088bc)):(this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x1de748),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x3088bc)),this;},_0x21d984['prototype']['convertToFlatShadedMesh']=function(){var _0x23e6b9,_0x385233,_0x87f4fc=this['getVerticesDataKinds'](),_0x340072={},_0x5064c5={},_0x3a0ba6={},_0x47c846=!0x1;for(_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++){_0x385233=_0x87f4fc[_0x23e6b9];var _0x1f0a1a=this['getVertexBuffer'](_0x385233);_0x385233!==_0x500e99['b']['NormalKind']?(_0x340072[_0x385233]=_0x1f0a1a,_0x5064c5[_0x385233]=_0x340072[_0x385233]['getData'](),_0x3a0ba6[_0x385233]=[]):(_0x47c846=_0x1f0a1a['isUpdatable'](),_0x87f4fc['splice'](_0x23e6b9,0x1),_0x23e6b9--);}var _0x53abf6,_0x2864ef=this['subMeshes']['slice'](0x0),_0x2bd663=this['getIndices'](),_0xd9bd9=this['getTotalIndices']();for(_0x53abf6=0x0;_0x53abf6<_0xd9bd9;_0x53abf6++){var _0x3820cb=_0x2bd663[_0x53abf6];for(_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++)for(var _0x152616=_0x340072[_0x385233=_0x87f4fc[_0x23e6b9]]['getStrideSize'](),_0x40db66=0x0;_0x40db66<_0x152616;_0x40db66++)_0x3a0ba6[_0x385233]['push'](_0x5064c5[_0x385233][_0x3820cb*_0x152616+_0x40db66]);}var _0x1cb70c=[],_0x2013a2=_0x3a0ba6[_0x500e99['b']['PositionKind']];for(_0x53abf6=0x0;_0x53abf6<_0xd9bd9;_0x53abf6+=0x3){_0x2bd663[_0x53abf6]=_0x53abf6,_0x2bd663[_0x53abf6+0x1]=_0x53abf6+0x1,_0x2bd663[_0x53abf6+0x2]=_0x53abf6+0x2;for(var _0x4e7620=_0x312aba['x']['FromArray'](_0x2013a2,0x3*_0x53abf6),_0x260753=_0x312aba['x']['FromArray'](_0x2013a2,0x3*(_0x53abf6+0x1)),_0x560d9b=_0x312aba['x']['FromArray'](_0x2013a2,0x3*(_0x53abf6+0x2)),_0x330828=_0x4e7620['subtract'](_0x260753),_0x55a443=_0x560d9b['subtract'](_0x260753),_0x59233b=_0x312aba['x']['Normalize'](_0x312aba['x']['Cross'](_0x330828,_0x55a443)),_0x261991=0x0;_0x261991<0x3;_0x261991++)_0x1cb70c['push'](_0x59233b['x']),_0x1cb70c['push'](_0x59233b['y']),_0x1cb70c['push'](_0x59233b['z']);}for(this['setIndices'](_0x2bd663),this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x1cb70c,_0x47c846),_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++)_0x385233=_0x87f4fc[_0x23e6b9],this['setVerticesData'](_0x385233,_0x3a0ba6[_0x385233],_0x340072[_0x385233]['isUpdatable']());this['releaseSubMeshes']();for(var _0x3c8253=0x0;_0x3c8253<_0x2864ef['length'];_0x3c8253++){var _0x386ba4=_0x2864ef[_0x3c8253];_0x476a4f['b']['AddToMesh'](_0x386ba4['materialIndex'],_0x386ba4['indexStart'],_0x386ba4['indexCount'],_0x386ba4['indexStart'],_0x386ba4['indexCount'],this);}return this['synchronizeInstances'](),this;},_0x21d984['prototype']['convertToUnIndexedMesh']=function(){var _0x529d84,_0x367f60,_0x3fdc16=this['getVerticesDataKinds'](),_0x508301={},_0x1d2b5a={},_0x1454d9={};for(_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++){_0x367f60=_0x3fdc16[_0x529d84];var _0xdfb7be=this['getVertexBuffer'](_0x367f60);_0x508301[_0x367f60]=_0xdfb7be,_0x1d2b5a[_0x367f60]=_0x508301[_0x367f60]['getData'](),_0x1454d9[_0x367f60]=[];}var _0x4b22ea,_0x23ce9e=this['subMeshes']['slice'](0x0),_0x6479aa=this['getIndices'](),_0x3d6db0=this['getTotalIndices']();for(_0x4b22ea=0x0;_0x4b22ea<_0x3d6db0;_0x4b22ea++){var _0x5a2680=_0x6479aa[_0x4b22ea];for(_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++)for(var _0x3fc546=_0x508301[_0x367f60=_0x3fdc16[_0x529d84]]['getStrideSize'](),_0x5881a4=0x0;_0x5881a4<_0x3fc546;_0x5881a4++)_0x1454d9[_0x367f60]['push'](_0x1d2b5a[_0x367f60][_0x5a2680*_0x3fc546+_0x5881a4]);}for(_0x4b22ea=0x0;_0x4b22ea<_0x3d6db0;_0x4b22ea+=0x3)_0x6479aa[_0x4b22ea]=_0x4b22ea,_0x6479aa[_0x4b22ea+0x1]=_0x4b22ea+0x1,_0x6479aa[_0x4b22ea+0x2]=_0x4b22ea+0x2;for(this['setIndices'](_0x6479aa),_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++)_0x367f60=_0x3fdc16[_0x529d84],this['setVerticesData'](_0x367f60,_0x1454d9[_0x367f60],_0x508301[_0x367f60]['isUpdatable']());this['releaseSubMeshes']();for(var _0x130452=0x0;_0x130452<_0x23ce9e['length'];_0x130452++){var _0x411ad9=_0x23ce9e[_0x130452];_0x476a4f['b']['AddToMesh'](_0x411ad9['materialIndex'],_0x411ad9['indexStart'],_0x411ad9['indexCount'],_0x411ad9['indexStart'],_0x411ad9['indexCount'],this);}return this['_unIndexed']=!0x0,this['synchronizeInstances'](),this;},_0x21d984['prototype']['flipFaces']=function(_0x1bf9f9){void 0x0===_0x1bf9f9&&(_0x1bf9f9=!0x1);var _0x995374,_0x730209,_0x3d2cce=_0x290d69['a']['ExtractFromMesh'](this);if(_0x1bf9f9&&this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])&&_0x3d2cce['normals'])for(_0x995374=0x0;_0x995374<_0x3d2cce['normals']['length'];_0x995374++)_0x3d2cce['normals'][_0x995374]*=-0x1;if(_0x3d2cce['indices'])for(_0x995374=0x0;_0x995374<_0x3d2cce['indices']['length'];_0x995374+=0x3)_0x730209=_0x3d2cce['indices'][_0x995374+0x1],_0x3d2cce['indices'][_0x995374+0x1]=_0x3d2cce['indices'][_0x995374+0x2],_0x3d2cce['indices'][_0x995374+0x2]=_0x730209;return _0x3d2cce['applyToMesh'](this),this;},_0x21d984['prototype']['increaseVertices']=function(_0x531d69){var _0x5c087d=_0x290d69['a']['ExtractFromMesh'](this),_0x394bd9=_0x5c087d['uvs'],_0x77df51=_0x5c087d['indices'],_0x256ff2=_0x5c087d['positions'],_0x40bad8=_0x5c087d['normals'];if(null===_0x77df51||null===_0x256ff2||null===_0x40bad8||null===_0x394bd9)_0x2e2dc5['a']['Warn']('VertexData\x20contains\x20null\x20entries');else{for(var _0x44df1e,_0xf192f7,_0x2808d9=_0x531d69+0x1,_0x8153b9=new Array(),_0x4513ce=0x0;_0x4513ce<_0x2808d9+0x1;_0x4513ce++)_0x8153b9[_0x4513ce]=new Array();var _0x34e691,_0x183cc5=new _0x312aba['x'](0x0,0x0,0x0),_0x1bc92a=new _0x312aba['x'](0x0,0x0,0x0),_0xf050dc=new _0x312aba['w'](0x0,0x0),_0xd2b1f8=new Array(),_0x839a8d=new Array(),_0xf59e3e=new Array(),_0x4e9c61=_0x256ff2['length'],_0x53ec4d=_0x394bd9['length'];for(_0x4513ce=0x0;_0x4513ce<_0x77df51['length'];_0x4513ce+=0x3){_0x839a8d[0x0]=_0x77df51[_0x4513ce],_0x839a8d[0x1]=_0x77df51[_0x4513ce+0x1],_0x839a8d[0x2]=_0x77df51[_0x4513ce+0x2];for(var _0x411ce9=0x0;_0x411ce9<0x3;_0x411ce9++)if(_0x44df1e=_0x839a8d[_0x411ce9],_0xf192f7=_0x839a8d[(_0x411ce9+0x1)%0x3],void 0x0===_0xf59e3e[_0x44df1e]&&void 0x0===_0xf59e3e[_0xf192f7]?(_0xf59e3e[_0x44df1e]=new Array(),_0xf59e3e[_0xf192f7]=new Array()):(void 0x0===_0xf59e3e[_0x44df1e]&&(_0xf59e3e[_0x44df1e]=new Array()),void 0x0===_0xf59e3e[_0xf192f7]&&(_0xf59e3e[_0xf192f7]=new Array())),void 0x0===_0xf59e3e[_0x44df1e][_0xf192f7]&&void 0x0===_0xf59e3e[_0xf192f7][_0x44df1e]){_0xf59e3e[_0x44df1e][_0xf192f7]=[],_0x183cc5['x']=(_0x256ff2[0x3*_0xf192f7]-_0x256ff2[0x3*_0x44df1e])/_0x2808d9,_0x183cc5['y']=(_0x256ff2[0x3*_0xf192f7+0x1]-_0x256ff2[0x3*_0x44df1e+0x1])/_0x2808d9,_0x183cc5['z']=(_0x256ff2[0x3*_0xf192f7+0x2]-_0x256ff2[0x3*_0x44df1e+0x2])/_0x2808d9,_0x1bc92a['x']=(_0x40bad8[0x3*_0xf192f7]-_0x40bad8[0x3*_0x44df1e])/_0x2808d9,_0x1bc92a['y']=(_0x40bad8[0x3*_0xf192f7+0x1]-_0x40bad8[0x3*_0x44df1e+0x1])/_0x2808d9,_0x1bc92a['z']=(_0x40bad8[0x3*_0xf192f7+0x2]-_0x40bad8[0x3*_0x44df1e+0x2])/_0x2808d9,_0xf050dc['x']=(_0x394bd9[0x2*_0xf192f7]-_0x394bd9[0x2*_0x44df1e])/_0x2808d9,_0xf050dc['y']=(_0x394bd9[0x2*_0xf192f7+0x1]-_0x394bd9[0x2*_0x44df1e+0x1])/_0x2808d9,_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0x44df1e);for(var _0x5e374d=0x1;_0x5e374d<_0x2808d9;_0x5e374d++)_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0x256ff2['length']/0x3),_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e]+_0x5e374d*_0x183cc5['x'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e]+_0x5e374d*_0x1bc92a['x'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e+0x1]+_0x5e374d*_0x183cc5['y'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e+0x1]+_0x5e374d*_0x1bc92a['y'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e+0x2]+_0x5e374d*_0x183cc5['z'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e+0x2]+_0x5e374d*_0x1bc92a['z'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x44df1e]+_0x5e374d*_0xf050dc['x'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x44df1e+0x1]+_0x5e374d*_0xf050dc['y'];_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0xf192f7),_0xf59e3e[_0xf192f7][_0x44df1e]=new Array(),_0x34e691=_0xf59e3e[_0x44df1e][_0xf192f7]['length'];for(var _0x465bd3=0x0;_0x465bd3<_0x34e691;_0x465bd3++)_0xf59e3e[_0xf192f7][_0x44df1e][_0x465bd3]=_0xf59e3e[_0x44df1e][_0xf192f7][_0x34e691-0x1-_0x465bd3];}_0x8153b9[0x0][0x0]=_0x77df51[_0x4513ce],_0x8153b9[0x1][0x0]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x1]][0x1],_0x8153b9[0x1][0x1]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x2]][0x1];for(_0x5e374d=0x2;_0x5e374d<_0x2808d9;_0x5e374d++){_0x8153b9[_0x5e374d][0x0]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x1]][_0x5e374d],_0x8153b9[_0x5e374d][_0x5e374d]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x2]][_0x5e374d],_0x183cc5['x']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0x183cc5['y']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d,_0x183cc5['z']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x2]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x2])/_0x5e374d,_0x1bc92a['x']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0x1bc92a['y']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d,_0x1bc92a['z']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x2]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x2])/_0x5e374d,_0xf050dc['x']=(_0x394bd9[0x2*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0xf050dc['y']=(_0x394bd9[0x2*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d;for(_0x411ce9=0x1;_0x411ce9<_0x5e374d;_0x411ce9++)_0x8153b9[_0x5e374d][_0x411ce9]=_0x256ff2['length']/0x3,_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0x183cc5['x'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0x1bc92a['x'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0x183cc5['y'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0x1bc92a['y'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x2]+_0x411ce9*_0x183cc5['z'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x2]+_0x411ce9*_0x1bc92a['z'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0xf050dc['x'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0xf050dc['y'];}_0x8153b9[_0x2808d9]=_0xf59e3e[_0x77df51[_0x4513ce+0x1]][_0x77df51[_0x4513ce+0x2]],_0xd2b1f8['push'](_0x8153b9[0x0][0x0],_0x8153b9[0x1][0x0],_0x8153b9[0x1][0x1]);for(_0x5e374d=0x1;_0x5e374d<_0x2808d9;_0x5e374d++){for(_0x411ce9=0x0;_0x411ce9<_0x5e374d;_0x411ce9++)_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1]),_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1],_0x8153b9[_0x5e374d][_0x411ce9+0x1]);_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1]);}}_0x5c087d['indices']=_0xd2b1f8,_0x5c087d['applyToMesh'](this);}},_0x21d984['prototype']['forceSharedVertices']=function(){var _0x47756a=_0x290d69['a']['ExtractFromMesh'](this),_0x5d6738=_0x47756a['uvs'],_0x573d57=_0x47756a['indices'],_0x531170=_0x47756a['positions'],_0x196a11=_0x47756a['normals'];if(null===_0x573d57||null===_0x531170||null===_0x196a11||null===_0x5d6738)_0x2e2dc5['a']['Warn']('VertexData\x20contains\x20null\x20entries');else{for(var _0x31ca31,_0x21b277,_0x5a7e56=new Array(),_0x49a8a3=new Array(),_0x241e23=new Array(),_0x30ac52=new Array(),_0x250fb0=0x0,_0x50b6a6=new Array(),_0xcc5b83=0x0;_0xcc5b83<_0x573d57['length'];_0xcc5b83+=0x3){_0x21b277=[_0x573d57[_0xcc5b83],_0x573d57[_0xcc5b83+0x1],_0x573d57[_0xcc5b83+0x2]],_0x30ac52=new Array();for(var _0x5176db=0x0;_0x5176db<0x3;_0x5176db++){_0x30ac52[_0x5176db]='';for(var _0x30e13a=0x0;_0x30e13a<0x3;_0x30e13a++)Math['abs'](_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a])<1e-8&&(_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]=0x0),_0x30ac52[_0x5176db]+=_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]+'|';_0x30ac52[_0x5176db]=_0x30ac52[_0x5176db]['slice'](0x0,-0x1);}if(_0x30ac52[0x0]!=_0x30ac52[0x1]&&_0x30ac52[0x0]!=_0x30ac52[0x2]&&_0x30ac52[0x1]!=_0x30ac52[0x2])for(_0x5176db=0x0;_0x5176db<0x3;_0x5176db++){if((_0x31ca31=_0x50b6a6['indexOf'](_0x30ac52[_0x5176db]))<0x0){_0x50b6a6['push'](_0x30ac52[_0x5176db]),_0x31ca31=_0x250fb0++;for(_0x30e13a=0x0;_0x30e13a<0x3;_0x30e13a++)_0x5a7e56['push'](_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]);for(_0x30e13a=0x0;_0x30e13a<0x2;_0x30e13a++)_0x241e23['push'](_0x5d6738[0x2*_0x21b277[_0x5176db]+_0x30e13a]);}_0x49a8a3['push'](_0x31ca31);}}var _0x4f2d5e=new Array();_0x290d69['a']['ComputeNormals'](_0x5a7e56,_0x49a8a3,_0x4f2d5e),_0x47756a['positions']=_0x5a7e56,_0x47756a['indices']=_0x49a8a3,_0x47756a['normals']=_0x4f2d5e,_0x47756a['uvs']=_0x241e23,_0x47756a['applyToMesh'](this);}},_0x21d984['_instancedMeshFactory']=function(_0x2c1d9e,_0x3d2148){throw _0x4a3f18['a']['WarnImport']('InstancedMesh');},_0x21d984['_PhysicsImpostorParser']=function(_0x1baad8,_0x5e93fa,_0x4d6e8b){throw _0x4a3f18['a']['WarnImport']('PhysicsImpostor');},_0x21d984['prototype']['createInstance']=function(_0x31467f){return _0x21d984['_instancedMeshFactory'](_0x31467f,this);},_0x21d984['prototype']['synchronizeInstances']=function(){for(var _0x18f1af=0x0;_0x18f1af<this['instances']['length'];_0x18f1af++){this['instances'][_0x18f1af]['_syncSubMeshes']();}return this;},_0x21d984['prototype']['optimizeIndices']=function(_0x1441d5){var _0x297418=this,_0x41c31a=this['getIndices'](),_0x636118=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x636118||!_0x41c31a)return this;for(var _0x29a044=new Array(),_0x48ec25=0x0;_0x48ec25<_0x636118['length'];_0x48ec25+=0x3)_0x29a044['push'](_0x312aba['x']['FromArray'](_0x636118,_0x48ec25));var _0x39328f=new Array();return _0x2dd406['a']['SyncAsyncForLoop'](_0x29a044['length'],0x28,function(_0x169405){for(var _0x43c995=_0x29a044['length']-0x1-_0x169405,_0x373829=_0x29a044[_0x43c995],_0x5c5b2e=0x0;_0x5c5b2e<_0x43c995;++_0x5c5b2e){var _0x461912=_0x29a044[_0x5c5b2e];if(_0x373829['equals'](_0x461912)){_0x39328f[_0x43c995]=_0x5c5b2e;break;}}},function(){for(var _0x3e1eb7=0x0;_0x3e1eb7<_0x41c31a['length'];++_0x3e1eb7)_0x41c31a[_0x3e1eb7]=_0x39328f[_0x41c31a[_0x3e1eb7]]||_0x41c31a[_0x3e1eb7];var _0x3853f1=_0x297418['subMeshes']['slice'](0x0);_0x297418['setIndices'](_0x41c31a),_0x297418['subMeshes']=_0x3853f1,_0x1441d5&&_0x1441d5(_0x297418);}),this;},_0x21d984['prototype']['serialize']=function(_0x4c39c5){_0x4c39c5['name']=this['name'],_0x4c39c5['id']=this['id'],_0x4c39c5['type']=this['getClassName'](),_0x14647f['a']&&_0x14647f['a']['HasTags'](this)&&(_0x4c39c5['tags']=_0x14647f['a']['GetTags'](this)),_0x4c39c5['position']=this['position']['asArray'](),this['rotationQuaternion']?_0x4c39c5['rotationQuaternion']=this['rotationQuaternion']['asArray']():this['rotation']&&(_0x4c39c5['rotation']=this['rotation']['asArray']()),_0x4c39c5['scaling']=this['scaling']['asArray'](),this['_postMultiplyPivotMatrix']?_0x4c39c5['pivotMatrix']=this['getPivotMatrix']()['asArray']():_0x4c39c5['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x4c39c5['isEnabled']=this['isEnabled'](!0x1),_0x4c39c5['isVisible']=this['isVisible'],_0x4c39c5['infiniteDistance']=this['infiniteDistance'],_0x4c39c5['pickable']=this['isPickable'],_0x4c39c5['receiveShadows']=this['receiveShadows'],_0x4c39c5['billboardMode']=this['billboardMode'],_0x4c39c5['visibility']=this['visibility'],_0x4c39c5['checkCollisions']=this['checkCollisions'],_0x4c39c5['isBlocker']=this['isBlocker'],this['parent']&&(_0x4c39c5['parentId']=this['parent']['id']),_0x4c39c5['isUnIndexed']=this['isUnIndexed'];var _0x14561d=this['_geometry'];if(_0x14561d){var _0x1ea17a=_0x14561d['id'];_0x4c39c5['geometryId']=_0x1ea17a,_0x4c39c5['subMeshes']=[];for(var _0x24d2c9=0x0;_0x24d2c9<this['subMeshes']['length'];_0x24d2c9++){var _0x4311b7=this['subMeshes'][_0x24d2c9];_0x4c39c5['subMeshes']['push']({'materialIndex':_0x4311b7['materialIndex'],'verticesStart':_0x4311b7['verticesStart'],'verticesCount':_0x4311b7['verticesCount'],'indexStart':_0x4311b7['indexStart'],'indexCount':_0x4311b7['indexCount']});}}if(this['material']?_0x4c39c5['materialId']=this['material']['id']:this['material']=null,this['morphTargetManager']&&(_0x4c39c5['morphTargetManagerId']=this['morphTargetManager']['uniqueId']),this['skeleton']&&(_0x4c39c5['skeletonId']=this['skeleton']['id']),this['getScene']()['_getComponent'](_0x49ba14['a']['NAME_PHYSICSENGINE'])){var _0x5b9a97=this['getPhysicsImpostor']();_0x5b9a97&&(_0x4c39c5['physicsMass']=_0x5b9a97['getParam']('mass'),_0x4c39c5['physicsFriction']=_0x5b9a97['getParam']('friction'),_0x4c39c5['physicsRestitution']=_0x5b9a97['getParam']('mass'),_0x4c39c5['physicsImpostor']=_0x5b9a97['type']);}this['metadata']&&(_0x4c39c5['metadata']=this['metadata']),_0x4c39c5['instances']=[];for(var _0x21d754=0x0;_0x21d754<this['instances']['length'];_0x21d754++){var _0x136960=this['instances'][_0x21d754];if(!_0x136960['doNotSerialize']){var _0x36cc32={'name':_0x136960['name'],'id':_0x136960['id'],'position':_0x136960['position']['asArray'](),'scaling':_0x136960['scaling']['asArray']()};_0x136960['parent']&&(_0x36cc32['parentId']=_0x136960['parent']['id']),_0x136960['rotationQuaternion']?_0x36cc32['rotationQuaternion']=_0x136960['rotationQuaternion']['asArray']():_0x136960['rotation']&&(_0x36cc32['rotation']=_0x136960['rotation']['asArray']()),_0x4c39c5['instances']['push'](_0x36cc32),_0x3e785f['a']['AppendSerializedAnimations'](_0x136960,_0x36cc32),_0x36cc32['ranges']=_0x136960['serializeAnimationRanges']();}}_0x3e785f['a']['AppendSerializedAnimations'](this,_0x4c39c5),_0x4c39c5['ranges']=this['serializeAnimationRanges'](),_0x4c39c5['layerMask']=this['layerMask'],_0x4c39c5['alphaIndex']=this['alphaIndex'],_0x4c39c5['hasVertexAlpha']=this['hasVertexAlpha'],_0x4c39c5['overlayAlpha']=this['overlayAlpha'],_0x4c39c5['overlayColor']=this['overlayColor']['asArray'](),_0x4c39c5['renderOverlay']=this['renderOverlay'],_0x4c39c5['applyFog']=this['applyFog'],this['actionManager']&&(_0x4c39c5['actions']=this['actionManager']['serialize'](this['name']));},_0x21d984['prototype']['_syncGeometryWithMorphTargetManager']=function(){if(this['geometry']){this['_markSubMeshesAsAttributesDirty']();var _0x498e62=this['_internalMeshDataInfo']['_morphTargetManager'];if(_0x498e62&&_0x498e62['vertexCount']){if(_0x498e62['vertexCount']!==this['getTotalVertices']())return _0x2e2dc5['a']['Error']('Mesh\x20is\x20incompatible\x20with\x20morph\x20targets.\x20Targets\x20and\x20mesh\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.'),void(this['morphTargetManager']=null);for(var _0x1e9518=0x0;_0x1e9518<_0x498e62['numInfluencers'];_0x1e9518++){var _0x4fb294=_0x498e62['getActiveTarget'](_0x1e9518),_0x13efc0=_0x4fb294['getPositions']();if(!_0x13efc0)return void _0x2e2dc5['a']['Error']('Invalid\x20morph\x20target.\x20Target\x20must\x20have\x20positions.');this['geometry']['setVerticesData'](_0x500e99['b']['PositionKind']+_0x1e9518,_0x13efc0,!0x1,0x3);var _0xae0fdd=_0x4fb294['getNormals']();_0xae0fdd&&this['geometry']['setVerticesData'](_0x500e99['b']['NormalKind']+_0x1e9518,_0xae0fdd,!0x1,0x3);var _0x30cec7=_0x4fb294['getTangents']();_0x30cec7&&this['geometry']['setVerticesData'](_0x500e99['b']['TangentKind']+_0x1e9518,_0x30cec7,!0x1,0x3);}}else for(_0x1e9518=0x0;this['geometry']['isVerticesDataPresent'](_0x500e99['b']['PositionKind']+_0x1e9518);)this['geometry']['removeVerticesData'](_0x500e99['b']['PositionKind']+_0x1e9518),this['geometry']['isVerticesDataPresent'](_0x500e99['b']['NormalKind']+_0x1e9518)&&this['geometry']['removeVerticesData'](_0x500e99['b']['NormalKind']+_0x1e9518),this['geometry']['isVerticesDataPresent'](_0x500e99['b']['TangentKind']+_0x1e9518)&&this['geometry']['removeVerticesData'](_0x500e99['b']['TangentKind']+_0x1e9518),_0x1e9518++;}},_0x21d984['Parse']=function(_0x1ccbc0,_0x5511a8,_0x3df756){var _0x24b65f;if((_0x24b65f=_0x1ccbc0['type']&&'GroundMesh'===_0x1ccbc0['type']?_0x21d984['_GroundMeshParser'](_0x1ccbc0,_0x5511a8):new _0x21d984(_0x1ccbc0['name'],_0x5511a8))['id']=_0x1ccbc0['id'],_0x14647f['a']&&_0x14647f['a']['AddTagsTo'](_0x24b65f,_0x1ccbc0['tags']),_0x24b65f['position']=_0x312aba['x']['FromArray'](_0x1ccbc0['position']),void 0x0!==_0x1ccbc0['metadata']&&(_0x24b65f['metadata']=_0x1ccbc0['metadata']),_0x1ccbc0['rotationQuaternion']?_0x24b65f['rotationQuaternion']=_0x312aba['q']['FromArray'](_0x1ccbc0['rotationQuaternion']):_0x1ccbc0['rotation']&&(_0x24b65f['rotation']=_0x312aba['x']['FromArray'](_0x1ccbc0['rotation'])),_0x24b65f['scaling']=_0x312aba['x']['FromArray'](_0x1ccbc0['scaling']),_0x1ccbc0['localMatrix']?_0x24b65f['setPreTransformMatrix'](_0x312aba['j']['FromArray'](_0x1ccbc0['localMatrix'])):_0x1ccbc0['pivotMatrix']&&_0x24b65f['setPivotMatrix'](_0x312aba['j']['FromArray'](_0x1ccbc0['pivotMatrix'])),_0x24b65f['setEnabled'](_0x1ccbc0['isEnabled']),_0x24b65f['isVisible']=_0x1ccbc0['isVisible'],_0x24b65f['infiniteDistance']=_0x1ccbc0['infiniteDistance'],_0x24b65f['showBoundingBox']=_0x1ccbc0['showBoundingBox'],_0x24b65f['showSubMeshesBoundingBox']=_0x1ccbc0['showSubMeshesBoundingBox'],void 0x0!==_0x1ccbc0['applyFog']&&(_0x24b65f['applyFog']=_0x1ccbc0['applyFog']),void 0x0!==_0x1ccbc0['pickable']&&(_0x24b65f['isPickable']=_0x1ccbc0['pickable']),void 0x0!==_0x1ccbc0['alphaIndex']&&(_0x24b65f['alphaIndex']=_0x1ccbc0['alphaIndex']),_0x24b65f['receiveShadows']=_0x1ccbc0['receiveShadows'],_0x24b65f['billboardMode']=_0x1ccbc0['billboardMode'],void 0x0!==_0x1ccbc0['visibility']&&(_0x24b65f['visibility']=_0x1ccbc0['visibility']),_0x24b65f['checkCollisions']=_0x1ccbc0['checkCollisions'],void 0x0!==_0x1ccbc0['isBlocker']&&(_0x24b65f['isBlocker']=_0x1ccbc0['isBlocker']),_0x24b65f['_shouldGenerateFlatShading']=_0x1ccbc0['useFlatShading'],_0x1ccbc0['freezeWorldMatrix']&&(_0x24b65f['_waitingData']['freezeWorldMatrix']=_0x1ccbc0['freezeWorldMatrix']),_0x1ccbc0['parentId']&&(_0x24b65f['_waitingParentId']=_0x1ccbc0['parentId']),void 0x0!==_0x1ccbc0['actions']&&(_0x24b65f['_waitingData']['actions']=_0x1ccbc0['actions']),void 0x0!==_0x1ccbc0['overlayAlpha']&&(_0x24b65f['overlayAlpha']=_0x1ccbc0['overlayAlpha']),void 0x0!==_0x1ccbc0['overlayColor']&&(_0x24b65f['overlayColor']=_0x312aba['e']['FromArray'](_0x1ccbc0['overlayColor'])),void 0x0!==_0x1ccbc0['renderOverlay']&&(_0x24b65f['renderOverlay']=_0x1ccbc0['renderOverlay']),_0x24b65f['isUnIndexed']=!!_0x1ccbc0['isUnIndexed'],_0x24b65f['hasVertexAlpha']=_0x1ccbc0['hasVertexAlpha'],_0x1ccbc0['delayLoadingFile']?(_0x24b65f['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_NOTLOADED'],_0x24b65f['delayLoadingFile']=_0x3df756+_0x1ccbc0['delayLoadingFile'],_0x24b65f['_boundingInfo']=new _0x47e549['a'](_0x312aba['x']['FromArray'](_0x1ccbc0['boundingBoxMinimum']),_0x312aba['x']['FromArray'](_0x1ccbc0['boundingBoxMaximum'])),_0x1ccbc0['_binaryInfo']&&(_0x24b65f['_binaryInfo']=_0x1ccbc0['_binaryInfo']),_0x24b65f['_delayInfo']=[],_0x1ccbc0['hasUVs']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UVKind']),_0x1ccbc0['hasUVs2']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV2Kind']),_0x1ccbc0['hasUVs3']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV3Kind']),_0x1ccbc0['hasUVs4']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV4Kind']),_0x1ccbc0['hasUVs5']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV5Kind']),_0x1ccbc0['hasUVs6']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV6Kind']),_0x1ccbc0['hasColors']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['ColorKind']),_0x1ccbc0['hasMatricesIndices']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['MatricesIndicesKind']),_0x1ccbc0['hasMatricesWeights']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['MatricesWeightsKind']),_0x24b65f['_delayLoadingFunction']=_0x478e39['a']['_ImportGeometry'],_0x574b4c['a']['ForceFullSceneLoadingForIncremental']&&_0x24b65f['_checkDelayState']()):_0x478e39['a']['_ImportGeometry'](_0x1ccbc0,_0x24b65f),_0x1ccbc0['materialId']?_0x24b65f['setMaterialByID'](_0x1ccbc0['materialId']):_0x24b65f['material']=null,_0x1ccbc0['morphTargetManagerId']>-0x1&&(_0x24b65f['morphTargetManager']=_0x5511a8['getMorphTargetManagerById'](_0x1ccbc0['morphTargetManagerId'])),_0x1ccbc0['skeletonId']>-0x1&&(_0x24b65f['skeleton']=_0x5511a8['getLastSkeletonByID'](_0x1ccbc0['skeletonId']),_0x1ccbc0['numBoneInfluencers']&&(_0x24b65f['numBoneInfluencers']=_0x1ccbc0['numBoneInfluencers'])),_0x1ccbc0['animations']){for(var _0x36761d=0x0;_0x36761d<_0x1ccbc0['animations']['length'];_0x36761d++){var _0x402824=_0x1ccbc0['animations'][_0x36761d];(_0xc80725=_0x582094['a']['GetClass']('BABYLON.Animation'))&&_0x24b65f['animations']['push'](_0xc80725['Parse'](_0x402824));}_0x351170['a']['ParseAnimationRanges'](_0x24b65f,_0x1ccbc0,_0x5511a8);}if(_0x1ccbc0['autoAnimate']&&_0x5511a8['beginAnimation'](_0x24b65f,_0x1ccbc0['autoAnimateFrom'],_0x1ccbc0['autoAnimateTo'],_0x1ccbc0['autoAnimateLoop'],_0x1ccbc0['autoAnimateSpeed']||0x1),_0x1ccbc0['layerMask']&&!isNaN(_0x1ccbc0['layerMask'])?_0x24b65f['layerMask']=Math['abs'](parseInt(_0x1ccbc0['layerMask'])):_0x24b65f['layerMask']=0xfffffff,_0x1ccbc0['physicsImpostor']&&_0x21d984['_PhysicsImpostorParser'](_0x5511a8,_0x24b65f,_0x1ccbc0),_0x1ccbc0['lodMeshIds']&&(_0x24b65f['_waitingData']['lods']={'ids':_0x1ccbc0['lodMeshIds'],'distances':_0x1ccbc0['lodDistances']?_0x1ccbc0['lodDistances']:null,'coverages':_0x1ccbc0['lodCoverages']?_0x1ccbc0['lodCoverages']:null}),_0x1ccbc0['instances'])for(var _0x78da65=0x0;_0x78da65<_0x1ccbc0['instances']['length'];_0x78da65++){var _0x11b336=_0x1ccbc0['instances'][_0x78da65],_0x767d6e=_0x24b65f['createInstance'](_0x11b336['name']);if(_0x11b336['id']&&(_0x767d6e['id']=_0x11b336['id']),_0x14647f['a']&&(_0x11b336['tags']?_0x14647f['a']['AddTagsTo'](_0x767d6e,_0x11b336['tags']):_0x14647f['a']['AddTagsTo'](_0x767d6e,_0x1ccbc0['tags'])),_0x767d6e['position']=_0x312aba['x']['FromArray'](_0x11b336['position']),void 0x0!==_0x11b336['metadata']&&(_0x767d6e['metadata']=_0x11b336['metadata']),_0x11b336['parentId']&&(_0x767d6e['_waitingParentId']=_0x11b336['parentId']),_0x11b336['rotationQuaternion']?_0x767d6e['rotationQuaternion']=_0x312aba['q']['FromArray'](_0x11b336['rotationQuaternion']):_0x11b336['rotation']&&(_0x767d6e['rotation']=_0x312aba['x']['FromArray'](_0x11b336['rotation'])),_0x767d6e['scaling']=_0x312aba['x']['FromArray'](_0x11b336['scaling']),null!=_0x11b336['checkCollisions']&&null!=_0x11b336['checkCollisions']&&(_0x767d6e['checkCollisions']=_0x11b336['checkCollisions']),null!=_0x11b336['pickable']&&null!=_0x11b336['pickable']&&(_0x767d6e['isPickable']=_0x11b336['pickable']),null!=_0x11b336['showBoundingBox']&&null!=_0x11b336['showBoundingBox']&&(_0x767d6e['showBoundingBox']=_0x11b336['showBoundingBox']),null!=_0x11b336['showSubMeshesBoundingBox']&&null!=_0x11b336['showSubMeshesBoundingBox']&&(_0x767d6e['showSubMeshesBoundingBox']=_0x11b336['showSubMeshesBoundingBox']),null!=_0x11b336['alphaIndex']&&null!=_0x11b336['showSubMeshesBoundingBox']&&(_0x767d6e['alphaIndex']=_0x11b336['alphaIndex']),_0x11b336['physicsImpostor']&&_0x21d984['_PhysicsImpostorParser'](_0x5511a8,_0x767d6e,_0x11b336),_0x11b336['animations']){for(_0x36761d=0x0;_0x36761d<_0x11b336['animations']['length'];_0x36761d++){var _0xc80725;_0x402824=_0x11b336['animations'][_0x36761d],(_0xc80725=_0x582094['a']['GetClass']('BABYLON.Animation'))&&_0x767d6e['animations']['push'](_0xc80725['Parse'](_0x402824));}_0x351170['a']['ParseAnimationRanges'](_0x767d6e,_0x11b336,_0x5511a8),_0x11b336['autoAnimate']&&_0x5511a8['beginAnimation'](_0x767d6e,_0x11b336['autoAnimateFrom'],_0x11b336['autoAnimateTo'],_0x11b336['autoAnimateLoop'],_0x11b336['autoAnimateSpeed']||0x1);}}return _0x24b65f;},_0x21d984['CreateRibbon']=function(_0x969845,_0x1b18e8,_0x2f6ec2,_0x25dfec,_0x5d965b,_0x2e767d,_0x116cb0,_0x4c7c2c,_0x126152){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDisc']=function(_0x4c36c8,_0x476556,_0x16ba05,_0x33e285,_0x34f767,_0x35c9bb){throw void 0x0===_0x33e285&&(_0x33e285=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateBox']=function(_0x5baedd,_0x4f23f4,_0x3823dc,_0x3b786f,_0x461fab){throw void 0x0===_0x3823dc&&(_0x3823dc=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateSphere']=function(_0x586878,_0x7c0bcf,_0x231b00,_0x1f5a6a,_0x501f7e,_0x5e3818){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateHemisphere']=function(_0x41c81d,_0x1bbe83,_0x5b9d31,_0x151bcc){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateCylinder']=function(_0x3758ab,_0x1372e5,_0xe2bec0,_0x22bf22,_0x5bf675,_0x4ae8b6,_0x732be,_0x49b17b,_0x51ba8f){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTorus']=function(_0x59716b,_0x240307,_0x2dc7b9,_0x45bac2,_0x36ef1c,_0x14fafd,_0x288bae){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTorusKnot']=function(_0x14f130,_0xe61bd2,_0x36d525,_0x589569,_0x357130,_0x25c3a7,_0x4a7a85,_0x2c52e1,_0x5b6b9b,_0x1f8b15){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateLines']=function(_0x17b9c0,_0x404ada,_0x54b298,_0x37eafb,_0x3fe7e4){throw void 0x0===_0x54b298&&(_0x54b298=null),void 0x0===_0x37eafb&&(_0x37eafb=!0x1),void 0x0===_0x3fe7e4&&(_0x3fe7e4=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDashedLines']=function(_0x22a6d0,_0x45c791,_0x46e7d5,_0x3adfdd,_0x2b8ab0,_0x130d1d,_0x2eefe3,_0x2a64d8){throw void 0x0===_0x130d1d&&(_0x130d1d=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePolygon']=function(_0x517133,_0x534407,_0x59e1e5,_0x433e10,_0x3f4174,_0x2983b7,_0x22a557){throw void 0x0===_0x22a557&&(_0x22a557=earcut),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudePolygon']=function(_0x58f514,_0x19bd13,_0x20cbde,_0x4364ae,_0x29856d,_0x2be4bb,_0x49b6d5,_0x332435){throw void 0x0===_0x332435&&(_0x332435=earcut),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudeShape']=function(_0x555cfb,_0x380819,_0x4d2ef7,_0xef21f1,_0x56379d,_0xb3a3ed,_0x574d57,_0x132c80,_0x50dcef,_0x285ffc){throw void 0x0===_0x574d57&&(_0x574d57=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudeShapeCustom']=function(_0xf2acd7,_0x4378f2,_0x727144,_0x15a1e3,_0x173fb2,_0x5587fc,_0x1f457d,_0x2a4938,_0x4c12e3,_0x4f51bc,_0x529da3,_0xf32962){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateLathe']=function(_0x35fb92,_0x15f25c,_0x5cb732,_0x32a96c,_0x2f53c6,_0x3cdd46,_0x5477cd){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePlane']=function(_0x32f1d6,_0xfbbd06,_0x1656c3,_0x3d58e9,_0x3ff344){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateGround']=function(_0x1da12c,_0x157cb4,_0x55bc94,_0x936917,_0x45ebef,_0x5e9b1a){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTiledGround']=function(_0x4bb28,_0x6a42b3,_0x1ab308,_0x1c699b,_0x2e720a,_0x150e15,_0x3d491e,_0x4fbe6b,_0xc5cd70){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateGroundFromHeightMap']=function(_0x58ac39,_0x317e10,_0x1db1b0,_0x4cc730,_0x130657,_0x38798e,_0xcdc0e4,_0x203d5f,_0x22b82c,_0x18e214,_0x15d467){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTube']=function(_0x3b2a17,_0x22ccb2,_0x47ab40,_0x16abc6,_0x333782,_0x184079,_0x442eec,_0x2d28a7,_0x444743,_0x19d104){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePolyhedron']=function(_0x577cfa,_0x28381f,_0x3b48f5){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateIcoSphere']=function(_0x10198e,_0x84a4b7,_0x22522f){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDecal']=function(_0x5a5a15,_0x262128,_0x3a7dff,_0x4352ed,_0x5d3a3e,_0x2695ed){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['prototype']['setPositionsForCPUSkinning']=function(){var _0x342a2d=this['_internalMeshDataInfo'];if(!_0x342a2d['_sourcePositions']){var _0x5b12e6=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x5b12e6)return _0x342a2d['_sourcePositions'];_0x342a2d['_sourcePositions']=new Float32Array(_0x5b12e6),this['isVertexBufferUpdatable'](_0x500e99['b']['PositionKind'])||this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x5b12e6,!0x0);}return _0x342a2d['_sourcePositions'];},_0x21d984['prototype']['setNormalsForCPUSkinning']=function(){var _0x327a73=this['_internalMeshDataInfo'];if(!_0x327a73['_sourceNormals']){var _0x299229=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x299229)return _0x327a73['_sourceNormals'];_0x327a73['_sourceNormals']=new Float32Array(_0x299229),this['isVertexBufferUpdatable'](_0x500e99['b']['NormalKind'])||this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x299229,!0x0);}return _0x327a73['_sourceNormals'];},_0x21d984['prototype']['applySkeleton']=function(_0x2fc94d){if(!this['geometry'])return this;if(this['geometry']['_softwareSkinningFrameId']==this['getScene']()['getFrameId']())return this;if(this['geometry']['_softwareSkinningFrameId']=this['getScene']()['getFrameId'](),!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['NormalKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['MatricesIndicesKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsKind']))return this;var _0x4bca66=this['_internalMeshDataInfo'];if(!_0x4bca66['_sourcePositions']){var _0x297034=this['subMeshes']['slice']();this['setPositionsForCPUSkinning'](),this['subMeshes']=_0x297034;}_0x4bca66['_sourceNormals']||this['setNormalsForCPUSkinning']();var _0x4a72fd=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x4a72fd)return this;_0x4a72fd instanceof Float32Array||(_0x4a72fd=new Float32Array(_0x4a72fd));var _0x52f54c=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x52f54c)return this;_0x52f54c instanceof Float32Array||(_0x52f54c=new Float32Array(_0x52f54c));var _0x17eaf1=this['getVerticesData'](_0x500e99['b']['MatricesIndicesKind']),_0x154863=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']);if(!_0x154863||!_0x17eaf1)return this;for(var _0x135d18,_0x1e7d51=this['numBoneInfluencers']>0x4,_0x59b169=_0x1e7d51?this['getVerticesData'](_0x500e99['b']['MatricesIndicesExtraKind']):null,_0x4e2fb0=_0x1e7d51?this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']):null,_0x1d8140=_0x2fc94d['getTransformMatrices'](this),_0x245d6f=_0x312aba['x']['Zero'](),_0x3c0510=new _0x312aba['j'](),_0x16f433=new _0x312aba['j'](),_0x465243=0x0,_0x272daf=0x0;_0x272daf<_0x4a72fd['length'];_0x272daf+=0x3,_0x465243+=0x4){var _0x19e11f;for(_0x135d18=0x0;_0x135d18<0x4;_0x135d18++)(_0x19e11f=_0x154863[_0x465243+_0x135d18])>0x0&&(_0x312aba['j']['FromFloat32ArrayToRefScaled'](_0x1d8140,Math['floor'](0x10*_0x17eaf1[_0x465243+_0x135d18]),_0x19e11f,_0x16f433),_0x3c0510['addToSelf'](_0x16f433));if(_0x1e7d51)for(_0x135d18=0x0;_0x135d18<0x4;_0x135d18++)(_0x19e11f=_0x4e2fb0[_0x465243+_0x135d18])>0x0&&(_0x312aba['j']['FromFloat32ArrayToRefScaled'](_0x1d8140,Math['floor'](0x10*_0x59b169[_0x465243+_0x135d18]),_0x19e11f,_0x16f433),_0x3c0510['addToSelf'](_0x16f433));_0x312aba['x']['TransformCoordinatesFromFloatsToRef'](_0x4bca66['_sourcePositions'][_0x272daf],_0x4bca66['_sourcePositions'][_0x272daf+0x1],_0x4bca66['_sourcePositions'][_0x272daf+0x2],_0x3c0510,_0x245d6f),_0x245d6f['toArray'](_0x4a72fd,_0x272daf),_0x312aba['x']['TransformNormalFromFloatsToRef'](_0x4bca66['_sourceNormals'][_0x272daf],_0x4bca66['_sourceNormals'][_0x272daf+0x1],_0x4bca66['_sourceNormals'][_0x272daf+0x2],_0x3c0510,_0x245d6f),_0x245d6f['toArray'](_0x52f54c,_0x272daf),_0x3c0510['reset']();}return this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x4a72fd),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x52f54c),this;},_0x21d984['MinMax']=function(_0x161539){var _0x47cf75=null,_0x33bf32=null;return _0x161539['forEach'](function(_0x518671){var _0x2244bb=_0x518671['getBoundingInfo']()['boundingBox'];_0x47cf75&&_0x33bf32?(_0x47cf75['minimizeInPlace'](_0x2244bb['minimumWorld']),_0x33bf32['maximizeInPlace'](_0x2244bb['maximumWorld'])):(_0x47cf75=_0x2244bb['minimumWorld'],_0x33bf32=_0x2244bb['maximumWorld']);}),_0x47cf75&&_0x33bf32?{'min':_0x47cf75,'max':_0x33bf32}:{'min':_0x312aba['x']['Zero'](),'max':_0x312aba['x']['Zero']()};},_0x21d984['Center']=function(_0x4e207c){var _0xd2902f=_0x4e207c instanceof Array?_0x21d984['MinMax'](_0x4e207c):_0x4e207c;return _0x312aba['x']['Center'](_0xd2902f['min'],_0xd2902f['max']);},_0x21d984['MergeMeshes']=function(_0x5a3bac,_0x5e1030,_0x20bccf,_0x351476,_0xcb8095,_0x1fdfc4){var _0x1134ba;if(void 0x0===_0x5e1030&&(_0x5e1030=!0x0),!_0x20bccf){var _0x354dee=0x0;for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)if(_0x5a3bac[_0x1134ba]&&(_0x354dee+=_0x5a3bac[_0x1134ba]['getTotalVertices']())>0x10000)return _0x2e2dc5['a']['Warn']('Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices'),null;}if(_0x1fdfc4){var _0x383b52,_0x2e0820,_0x6019eb=null;_0xcb8095=!0x1;}var _0x58c0d6,_0x2c2b39=new Array(),_0x5a2005=new Array(),_0x5bd330=null,_0x60d3c1=new Array(),_0x4ad893=null;for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)if(_0x5a3bac[_0x1134ba]){var _0x3080c0=_0x5a3bac[_0x1134ba];if(_0x3080c0['isAnInstance'])return _0x2e2dc5['a']['Warn']('Cannot\x20merge\x20instance\x20meshes.'),null;var _0x5be351=_0x3080c0['computeWorldMatrix'](!0x0);if((_0x58c0d6=_0x290d69['a']['ExtractFromMesh'](_0x3080c0,!0x0,!0x0))['transform'](_0x5be351),_0x5bd330?_0x5bd330['merge'](_0x58c0d6,_0x20bccf):(_0x5bd330=_0x58c0d6,_0x4ad893=_0x3080c0),_0xcb8095&&_0x60d3c1['push'](_0x3080c0['getTotalIndices']()),_0x1fdfc4)if(_0x3080c0['material']){var _0x71454a=_0x3080c0['material'];if(_0x71454a instanceof _0x422f83['a']){for(_0x2e0820=0x0;_0x2e0820<_0x71454a['subMaterials']['length'];_0x2e0820++)_0x2c2b39['indexOf'](_0x71454a['subMaterials'][_0x2e0820])<0x0&&_0x2c2b39['push'](_0x71454a['subMaterials'][_0x2e0820]);for(_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](_0x2c2b39['indexOf'](_0x71454a['subMaterials'][_0x3080c0['subMeshes'][_0x383b52]['materialIndex']])),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}else for(_0x2c2b39['indexOf'](_0x71454a)<0x0&&_0x2c2b39['push'](_0x71454a),_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](_0x2c2b39['indexOf'](_0x71454a)),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}else for(_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](0x0),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}if(_0x4ad893=_0x4ad893,_0x351476||(_0x351476=new _0x21d984(_0x4ad893['name']+'_merged',_0x4ad893['getScene']())),_0x5bd330['applyToMesh'](_0x351476),_0x351476['checkCollisions']=_0x4ad893['checkCollisions'],_0x5e1030)for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)_0x5a3bac[_0x1134ba]&&_0x5a3bac[_0x1134ba]['dispose']();if(_0xcb8095||_0x1fdfc4){_0x351476['releaseSubMeshes'](),_0x1134ba=0x0;for(var _0x3faf01=0x0;_0x1134ba<_0x60d3c1['length'];)_0x476a4f['b']['CreateFromIndices'](0x0,_0x3faf01,_0x60d3c1[_0x1134ba],_0x351476),_0x3faf01+=_0x60d3c1[_0x1134ba],_0x1134ba++;}if(_0x1fdfc4){for((_0x6019eb=new _0x422f83['a'](_0x4ad893['name']+'_merged',_0x4ad893['getScene']()))['subMaterials']=_0x2c2b39,_0x383b52=0x0;_0x383b52<_0x351476['subMeshes']['length'];_0x383b52++)_0x351476['subMeshes'][_0x383b52]['materialIndex']=_0x5a2005[_0x383b52];_0x351476['material']=_0x6019eb;}else _0x351476['material']=_0x4ad893['material'];return _0x351476;},_0x21d984['prototype']['addInstance']=function(_0x492fe5){_0x492fe5['_indexInSourceMeshInstanceArray']=this['instances']['length'],this['instances']['push'](_0x492fe5);},_0x21d984['prototype']['removeInstance']=function(_0x23d24b){var _0x444f86=_0x23d24b['_indexInSourceMeshInstanceArray'];if(-0x1!=_0x444f86){if(_0x444f86!==this['instances']['length']-0x1){var _0x5197c=this['instances'][this['instances']['length']-0x1];this['instances'][_0x444f86]=_0x5197c,_0x5197c['_indexInSourceMeshInstanceArray']=_0x444f86;}_0x23d24b['_indexInSourceMeshInstanceArray']=-0x1,this['instances']['pop']();}},_0x21d984['FRONTSIDE']=_0x290d69['a']['FRONTSIDE'],_0x21d984['BACKSIDE']=_0x290d69['a']['BACKSIDE'],_0x21d984['DOUBLESIDE']=_0x290d69['a']['DOUBLESIDE'],_0x21d984['DEFAULTSIDE']=_0x290d69['a']['DEFAULTSIDE'],_0x21d984['NO_CAP']=0x0,_0x21d984['CAP_START']=0x1,_0x21d984['CAP_END']=0x2,_0x21d984['CAP_ALL']=0x3,_0x21d984['_GroundMeshParser']=function(_0x15e031,_0x8f95ad){throw _0x4a3f18['a']['WarnImport']('GroundMesh');},_0x21d984;}(_0x21b7fe['a']);},function(_0x4472dc,_0x1e383a,_0x1054cc){'use strict';_0x1054cc['d'](_0x1e383a,'a',function(){return _0x326543;});var _0x326543=function(){function _0x247e0f(){}return _0x247e0f['WithinEpsilon']=function(_0x5ccbfa,_0x197181,_0x231116){void 0x0===_0x231116&&(_0x231116=1.401298e-45);var _0x35230a=_0x5ccbfa-_0x197181;return-_0x231116<=_0x35230a&&_0x35230a<=_0x231116;},_0x247e0f['ToHex']=function(_0x1e64bc){var _0x501e83=_0x1e64bc['toString'](0x10);return _0x1e64bc<=0xf?('0'+_0x501e83)['toUpperCase']():_0x501e83['toUpperCase']();},_0x247e0f['Sign']=function(_0x4b8d65){return 0x0===(_0x4b8d65=+_0x4b8d65)||isNaN(_0x4b8d65)?_0x4b8d65:_0x4b8d65>0x0?0x1:-0x1;},_0x247e0f['Clamp']=function(_0x40ac5c,_0x178f63,_0x464cd0){return void 0x0===_0x178f63&&(_0x178f63=0x0),void 0x0===_0x464cd0&&(_0x464cd0=0x1),Math['min'](_0x464cd0,Math['max'](_0x178f63,_0x40ac5c));},_0x247e0f['Log2']=function(_0x42446f){return Math['log'](_0x42446f)*Math['LOG2E'];},_0x247e0f['Repeat']=function(_0x15ff9e,_0x11fc05){return _0x15ff9e-Math['floor'](_0x15ff9e/_0x11fc05)*_0x11fc05;},_0x247e0f['Normalize']=function(_0x2ff747,_0x40a821,_0x4ed4da){return(_0x2ff747-_0x40a821)/(_0x4ed4da-_0x40a821);},_0x247e0f['Denormalize']=function(_0x526ca7,_0x8351a7,_0x5bb8a9){return _0x526ca7*(_0x5bb8a9-_0x8351a7)+_0x8351a7;},_0x247e0f['DeltaAngle']=function(_0x33bd53,_0x5d4579){var _0x3aa5c4=_0x247e0f['Repeat'](_0x5d4579-_0x33bd53,0x168);return _0x3aa5c4>0xb4&&(_0x3aa5c4-=0x168),_0x3aa5c4;},_0x247e0f['PingPong']=function(_0x163e9b,_0x5be696){var _0x6f8a2e=_0x247e0f['Repeat'](_0x163e9b,0x2*_0x5be696);return _0x5be696-Math['abs'](_0x6f8a2e-_0x5be696);},_0x247e0f['SmoothStep']=function(_0x408d79,_0x9e7289,_0x46455e){var _0x3c7578=_0x247e0f['Clamp'](_0x46455e);return _0x9e7289*(_0x3c7578=-0x2*_0x3c7578*_0x3c7578*_0x3c7578+0x3*_0x3c7578*_0x3c7578)+_0x408d79*(0x1-_0x3c7578);},_0x247e0f['MoveTowards']=function(_0x480dee,_0x486fc8,_0x170a64){return Math['abs'](_0x486fc8-_0x480dee)<=_0x170a64?_0x486fc8:_0x480dee+_0x247e0f['Sign'](_0x486fc8-_0x480dee)*_0x170a64;},_0x247e0f['MoveTowardsAngle']=function(_0x568fe6,_0xbb1c2a,_0x4ba42a){var _0xac6822=_0x247e0f['DeltaAngle'](_0x568fe6,_0xbb1c2a),_0x38f82c=0x0;return-_0x4ba42a<_0xac6822&&_0xac6822<_0x4ba42a?_0x38f82c=_0xbb1c2a:(_0xbb1c2a=_0x568fe6+_0xac6822,_0x38f82c=_0x247e0f['MoveTowards'](_0x568fe6,_0xbb1c2a,_0x4ba42a)),_0x38f82c;},_0x247e0f['Lerp']=function(_0x481483,_0x3ddd92,_0x52c949){return _0x481483+(_0x3ddd92-_0x481483)*_0x52c949;},_0x247e0f['LerpAngle']=function(_0x5a4506,_0x294e3f,_0x426c67){var _0xd25f60=_0x247e0f['Repeat'](_0x294e3f-_0x5a4506,0x168);return _0xd25f60>0xb4&&(_0xd25f60-=0x168),_0x5a4506+_0xd25f60*_0x247e0f['Clamp'](_0x426c67);},_0x247e0f['InverseLerp']=function(_0x118879,_0x22c14d,_0x4000fe){return _0x118879!=_0x22c14d?_0x247e0f['Clamp']((_0x4000fe-_0x118879)/(_0x22c14d-_0x118879)):0x0;},_0x247e0f['Hermite']=function(_0x68bb3f,_0x548759,_0x438a45,_0x49b510,_0x1abb71){var _0x354f4e=_0x1abb71*_0x1abb71,_0x532074=_0x1abb71*_0x354f4e;return _0x68bb3f*(0x2*_0x532074-0x3*_0x354f4e+0x1)+_0x438a45*(-0x2*_0x532074+0x3*_0x354f4e)+_0x548759*(_0x532074-0x2*_0x354f4e+_0x1abb71)+_0x49b510*(_0x532074-_0x354f4e);},_0x247e0f['RandomRange']=function(_0xbe7fe4,_0x514ea3){return _0xbe7fe4===_0x514ea3?_0xbe7fe4:Math['random']()*(_0x514ea3-_0xbe7fe4)+_0xbe7fe4;},_0x247e0f['RangeToPercent']=function(_0x5f12f1,_0x4ed21f,_0x40e4b8){return(_0x5f12f1-_0x4ed21f)/(_0x40e4b8-_0x4ed21f);},_0x247e0f['PercentToRange']=function(_0x4a90e5,_0x199ea5,_0x24daa7){return(_0x24daa7-_0x199ea5)*_0x4a90e5+_0x199ea5;},_0x247e0f['NormalizeRadians']=function(_0x355706){return _0x355706-=_0x247e0f['TwoPi']*Math['floor']((_0x355706+Math['PI'])/_0x247e0f['TwoPi']);},_0x247e0f['TwoPi']=0x2*Math['PI'],_0x247e0f;}();},function(_0x4d15dd,_0x4771df,_0x4846ad){'use strict';_0x4846ad['d'](_0x4771df,'a',function(){return _0x381b0b;});var _0x21a31d=_0x4846ad(0x0),_0x44ec79=_0x4846ad(0x4),_0x2366c9=_0x4846ad(0x13),_0x381b0b=function(){function _0x661e84(){}return _0x661e84['prototype']['set']=function(_0x15f64f,_0x3d4ada){switch(_0x3d4ada){case _0x44ec79['b']['PositionKind']:this['positions']=_0x15f64f;break;case _0x44ec79['b']['NormalKind']:this['normals']=_0x15f64f;break;case _0x44ec79['b']['TangentKind']:this['tangents']=_0x15f64f;break;case _0x44ec79['b']['UVKind']:this['uvs']=_0x15f64f;break;case _0x44ec79['b']['UV2Kind']:this['uvs2']=_0x15f64f;break;case _0x44ec79['b']['UV3Kind']:this['uvs3']=_0x15f64f;break;case _0x44ec79['b']['UV4Kind']:this['uvs4']=_0x15f64f;break;case _0x44ec79['b']['UV5Kind']:this['uvs5']=_0x15f64f;break;case _0x44ec79['b']['UV6Kind']:this['uvs6']=_0x15f64f;break;case _0x44ec79['b']['ColorKind']:this['colors']=_0x15f64f;break;case _0x44ec79['b']['MatricesIndicesKind']:this['matricesIndices']=_0x15f64f;break;case _0x44ec79['b']['MatricesWeightsKind']:this['matricesWeights']=_0x15f64f;break;case _0x44ec79['b']['MatricesIndicesExtraKind']:this['matricesIndicesExtra']=_0x15f64f;break;case _0x44ec79['b']['MatricesWeightsExtraKind']:this['matricesWeightsExtra']=_0x15f64f;}},_0x661e84['prototype']['applyToMesh']=function(_0x30ecd0,_0x175331){return this['_applyTo'](_0x30ecd0,_0x175331),this;},_0x661e84['prototype']['applyToGeometry']=function(_0x136e62,_0x28a770){return this['_applyTo'](_0x136e62,_0x28a770),this;},_0x661e84['prototype']['updateMesh']=function(_0x411ae5){return this['_update'](_0x411ae5),this;},_0x661e84['prototype']['updateGeometry']=function(_0x2d16ca){return this['_update'](_0x2d16ca),this;},_0x661e84['prototype']['_applyTo']=function(_0x5c12ab,_0x115fb2){return void 0x0===_0x115fb2&&(_0x115fb2=!0x1),this['positions']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['PositionKind'],this['positions'],_0x115fb2),this['normals']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['NormalKind'],this['normals'],_0x115fb2),this['tangents']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['TangentKind'],this['tangents'],_0x115fb2),this['uvs']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UVKind'],this['uvs'],_0x115fb2),this['uvs2']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV2Kind'],this['uvs2'],_0x115fb2),this['uvs3']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV3Kind'],this['uvs3'],_0x115fb2),this['uvs4']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV4Kind'],this['uvs4'],_0x115fb2),this['uvs5']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV5Kind'],this['uvs5'],_0x115fb2),this['uvs6']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV6Kind'],this['uvs6'],_0x115fb2),this['colors']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['ColorKind'],this['colors'],_0x115fb2),this['matricesIndices']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices'],_0x115fb2),this['matricesWeights']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights'],_0x115fb2),this['matricesIndicesExtra']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0x115fb2),this['matricesWeightsExtra']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x115fb2),this['indices']?_0x5c12ab['setIndices'](this['indices'],null,_0x115fb2):_0x5c12ab['setIndices']([],null),this;},_0x661e84['prototype']['_update']=function(_0x2c7d0a,_0xd11ade,_0x149d65){return this['positions']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['PositionKind'],this['positions'],_0xd11ade,_0x149d65),this['normals']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['NormalKind'],this['normals'],_0xd11ade,_0x149d65),this['tangents']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['TangentKind'],this['tangents'],_0xd11ade,_0x149d65),this['uvs']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UVKind'],this['uvs'],_0xd11ade,_0x149d65),this['uvs2']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV2Kind'],this['uvs2'],_0xd11ade,_0x149d65),this['uvs3']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV3Kind'],this['uvs3'],_0xd11ade,_0x149d65),this['uvs4']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV4Kind'],this['uvs4'],_0xd11ade,_0x149d65),this['uvs5']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV5Kind'],this['uvs5'],_0xd11ade,_0x149d65),this['uvs6']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV6Kind'],this['uvs6'],_0xd11ade,_0x149d65),this['colors']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['ColorKind'],this['colors'],_0xd11ade,_0x149d65),this['matricesIndices']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices'],_0xd11ade,_0x149d65),this['matricesWeights']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights'],_0xd11ade,_0x149d65),this['matricesIndicesExtra']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0xd11ade,_0x149d65),this['matricesWeightsExtra']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0xd11ade,_0x149d65),this['indices']&&_0x2c7d0a['setIndices'](this['indices'],null),this;},_0x661e84['prototype']['transform']=function(_0x14ff44){var _0x413cea,_0x250fe5=_0x14ff44['m'][0x0]*_0x14ff44['m'][0x5]*_0x14ff44['m'][0xa]<0x0,_0x1adcad=_0x21a31d['x']['Zero']();if(this['positions']){var _0x4a7bbc=_0x21a31d['x']['Zero']();for(_0x413cea=0x0;_0x413cea<this['positions']['length'];_0x413cea+=0x3)_0x21a31d['x']['FromArrayToRef'](this['positions'],_0x413cea,_0x4a7bbc),_0x21a31d['x']['TransformCoordinatesToRef'](_0x4a7bbc,_0x14ff44,_0x1adcad),this['positions'][_0x413cea]=_0x1adcad['x'],this['positions'][_0x413cea+0x1]=_0x1adcad['y'],this['positions'][_0x413cea+0x2]=_0x1adcad['z'];}if(this['normals']){var _0x172def=_0x21a31d['x']['Zero']();for(_0x413cea=0x0;_0x413cea<this['normals']['length'];_0x413cea+=0x3)_0x21a31d['x']['FromArrayToRef'](this['normals'],_0x413cea,_0x172def),_0x21a31d['x']['TransformNormalToRef'](_0x172def,_0x14ff44,_0x1adcad),this['normals'][_0x413cea]=_0x1adcad['x'],this['normals'][_0x413cea+0x1]=_0x1adcad['y'],this['normals'][_0x413cea+0x2]=_0x1adcad['z'];}if(this['tangents']){var _0x5e0efe=_0x21a31d['y']['Zero'](),_0x3f1486=_0x21a31d['y']['Zero']();for(_0x413cea=0x0;_0x413cea<this['tangents']['length'];_0x413cea+=0x4)_0x21a31d['y']['FromArrayToRef'](this['tangents'],_0x413cea,_0x5e0efe),_0x21a31d['y']['TransformNormalToRef'](_0x5e0efe,_0x14ff44,_0x3f1486),this['tangents'][_0x413cea]=_0x3f1486['x'],this['tangents'][_0x413cea+0x1]=_0x3f1486['y'],this['tangents'][_0x413cea+0x2]=_0x3f1486['z'],this['tangents'][_0x413cea+0x3]=_0x3f1486['w'];}if(_0x250fe5&&this['indices'])for(_0x413cea=0x0;_0x413cea<this['indices']['length'];_0x413cea+=0x3){var _0x57a768=this['indices'][_0x413cea+0x1];this['indices'][_0x413cea+0x1]=this['indices'][_0x413cea+0x2],this['indices'][_0x413cea+0x2]=_0x57a768;}return this;},_0x661e84['prototype']['merge']=function(_0x4231b6,_0x85cd06){if(void 0x0===_0x85cd06&&(_0x85cd06=!0x1),this['_validate'](),_0x4231b6['_validate'](),!this['normals']!=!_0x4231b6['normals']||!this['tangents']!=!_0x4231b6['tangents']||!this['uvs']!=!_0x4231b6['uvs']||!this['uvs2']!=!_0x4231b6['uvs2']||!this['uvs3']!=!_0x4231b6['uvs3']||!this['uvs4']!=!_0x4231b6['uvs4']||!this['uvs5']!=!_0x4231b6['uvs5']||!this['uvs6']!=!_0x4231b6['uvs6']||!this['colors']!=!_0x4231b6['colors']||!this['matricesIndices']!=!_0x4231b6['matricesIndices']||!this['matricesWeights']!=!_0x4231b6['matricesWeights']||!this['matricesIndicesExtra']!=!_0x4231b6['matricesIndicesExtra']||!this['matricesWeightsExtra']!=!_0x4231b6['matricesWeightsExtra'])throw new Error('Cannot\x20merge\x20vertex\x20data\x20that\x20do\x20not\x20have\x20the\x20same\x20set\x20of\x20attributes');if(_0x4231b6['indices']){this['indices']||(this['indices']=[]);var _0x113346=this['positions']?this['positions']['length']/0x3:0x0;if(void 0x0!==this['indices']['BYTES_PER_ELEMENT']){var _0x2560c5=this['indices']['length']+_0x4231b6['indices']['length'],_0x3ce84c=_0x85cd06||this['indices']instanceof Uint32Array?new Uint32Array(_0x2560c5):new Uint16Array(_0x2560c5);_0x3ce84c['set'](this['indices']);for(var _0x2b4f1e=this['indices']['length'],_0x33aa3d=0x0;_0x33aa3d<_0x4231b6['indices']['length'];_0x33aa3d++)_0x3ce84c[_0x2b4f1e+_0x33aa3d]=_0x4231b6['indices'][_0x33aa3d]+_0x113346;this['indices']=_0x3ce84c;}else for(_0x33aa3d=0x0;_0x33aa3d<_0x4231b6['indices']['length'];_0x33aa3d++)this['indices']['push'](_0x4231b6['indices'][_0x33aa3d]+_0x113346);}return this['positions']=this['_mergeElement'](this['positions'],_0x4231b6['positions']),this['normals']=this['_mergeElement'](this['normals'],_0x4231b6['normals']),this['tangents']=this['_mergeElement'](this['tangents'],_0x4231b6['tangents']),this['uvs']=this['_mergeElement'](this['uvs'],_0x4231b6['uvs']),this['uvs2']=this['_mergeElement'](this['uvs2'],_0x4231b6['uvs2']),this['uvs3']=this['_mergeElement'](this['uvs3'],_0x4231b6['uvs3']),this['uvs4']=this['_mergeElement'](this['uvs4'],_0x4231b6['uvs4']),this['uvs5']=this['_mergeElement'](this['uvs5'],_0x4231b6['uvs5']),this['uvs6']=this['_mergeElement'](this['uvs6'],_0x4231b6['uvs6']),this['colors']=this['_mergeElement'](this['colors'],_0x4231b6['colors']),this['matricesIndices']=this['_mergeElement'](this['matricesIndices'],_0x4231b6['matricesIndices']),this['matricesWeights']=this['_mergeElement'](this['matricesWeights'],_0x4231b6['matricesWeights']),this['matricesIndicesExtra']=this['_mergeElement'](this['matricesIndicesExtra'],_0x4231b6['matricesIndicesExtra']),this['matricesWeightsExtra']=this['_mergeElement'](this['matricesWeightsExtra'],_0x4231b6['matricesWeightsExtra']),this;},_0x661e84['prototype']['_mergeElement']=function(_0x1ce9e9,_0x5848b2){if(!_0x1ce9e9)return _0x5848b2;if(!_0x5848b2)return _0x1ce9e9;var _0x205c2d=_0x5848b2['length']+_0x1ce9e9['length'],_0x3f0730=_0x1ce9e9 instanceof Float32Array,_0x32eeb6=_0x5848b2 instanceof Float32Array;if(_0x3f0730){var _0x314de9=new Float32Array(_0x205c2d);return _0x314de9['set'](_0x1ce9e9),_0x314de9['set'](_0x5848b2,_0x1ce9e9['length']),_0x314de9;}if(_0x32eeb6){var _0x18a141=_0x1ce9e9['slice'](0x0),_0x551348=0x0;for(_0x205c2d=_0x5848b2['length'];_0x551348<_0x205c2d;_0x551348++)_0x18a141['push'](_0x5848b2[_0x551348]);return _0x18a141;}return _0x1ce9e9['concat'](_0x5848b2);},_0x661e84['prototype']['_validate']=function(){if(!this['positions'])throw new Error('Positions\x20are\x20required');var _0x40d61f=function(_0x53e0cc,_0xcef64f){var _0x161a89=_0x44ec79['b']['DeduceStride'](_0x53e0cc);if(_0xcef64f['length']%_0x161a89!=0x0)throw new Error('The\x20'+_0x53e0cc+'s\x20array\x20count\x20must\x20be\x20a\x20multiple\x20of\x20'+_0x161a89);return _0xcef64f['length']/_0x161a89;},_0x5c47c0=_0x40d61f(_0x44ec79['b']['PositionKind'],this['positions']),_0xfd3e49=function(_0x5b6fe7,_0x5cbc5f){var _0x150741=_0x40d61f(_0x5b6fe7,_0x5cbc5f);if(_0x150741!==_0x5c47c0)throw new Error('The\x20'+_0x5b6fe7+'s\x20element\x20count\x20('+_0x150741+')\x20does\x20not\x20match\x20the\x20positions\x20count\x20('+_0x5c47c0+')');};this['normals']&&_0xfd3e49(_0x44ec79['b']['NormalKind'],this['normals']),this['tangents']&&_0xfd3e49(_0x44ec79['b']['TangentKind'],this['tangents']),this['uvs']&&_0xfd3e49(_0x44ec79['b']['UVKind'],this['uvs']),this['uvs2']&&_0xfd3e49(_0x44ec79['b']['UV2Kind'],this['uvs2']),this['uvs3']&&_0xfd3e49(_0x44ec79['b']['UV3Kind'],this['uvs3']),this['uvs4']&&_0xfd3e49(_0x44ec79['b']['UV4Kind'],this['uvs4']),this['uvs5']&&_0xfd3e49(_0x44ec79['b']['UV5Kind'],this['uvs5']),this['uvs6']&&_0xfd3e49(_0x44ec79['b']['UV6Kind'],this['uvs6']),this['colors']&&_0xfd3e49(_0x44ec79['b']['ColorKind'],this['colors']),this['matricesIndices']&&_0xfd3e49(_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices']),this['matricesWeights']&&_0xfd3e49(_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights']),this['matricesIndicesExtra']&&_0xfd3e49(_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra']),this['matricesWeightsExtra']&&_0xfd3e49(_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra']);},_0x661e84['prototype']['serialize']=function(){var _0x2f7ee1=this['serialize']();return this['positions']&&(_0x2f7ee1['positions']=this['positions']),this['normals']&&(_0x2f7ee1['normals']=this['normals']),this['tangents']&&(_0x2f7ee1['tangents']=this['tangents']),this['uvs']&&(_0x2f7ee1['uvs']=this['uvs']),this['uvs2']&&(_0x2f7ee1['uvs2']=this['uvs2']),this['uvs3']&&(_0x2f7ee1['uvs3']=this['uvs3']),this['uvs4']&&(_0x2f7ee1['uvs4']=this['uvs4']),this['uvs5']&&(_0x2f7ee1['uvs5']=this['uvs5']),this['uvs6']&&(_0x2f7ee1['uvs6']=this['uvs6']),this['colors']&&(_0x2f7ee1['colors']=this['colors']),this['matricesIndices']&&(_0x2f7ee1['matricesIndices']=this['matricesIndices'],_0x2f7ee1['matricesIndices']['_isExpanded']=!0x0),this['matricesWeights']&&(_0x2f7ee1['matricesWeights']=this['matricesWeights']),this['matricesIndicesExtra']&&(_0x2f7ee1['matricesIndicesExtra']=this['matricesIndicesExtra'],_0x2f7ee1['matricesIndicesExtra']['_isExpanded']=!0x0),this['matricesWeightsExtra']&&(_0x2f7ee1['matricesWeightsExtra']=this['matricesWeightsExtra']),_0x2f7ee1['indices']=this['indices'],_0x2f7ee1;},_0x661e84['ExtractFromMesh']=function(_0x44236f,_0x4bc7ac,_0x11b589){return _0x661e84['_ExtractFrom'](_0x44236f,_0x4bc7ac,_0x11b589);},_0x661e84['ExtractFromGeometry']=function(_0x51f2a3,_0x1b846c,_0x2757cb){return _0x661e84['_ExtractFrom'](_0x51f2a3,_0x1b846c,_0x2757cb);},_0x661e84['_ExtractFrom']=function(_0x24f0b0,_0x2f1bb2,_0x46c40c){var _0x167976=new _0x661e84();return _0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['PositionKind'])&&(_0x167976['positions']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['PositionKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['NormalKind'])&&(_0x167976['normals']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['NormalKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['TangentKind'])&&(_0x167976['tangents']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['TangentKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UVKind'])&&(_0x167976['uvs']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UVKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV2Kind'])&&(_0x167976['uvs2']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV2Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV3Kind'])&&(_0x167976['uvs3']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV3Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV4Kind'])&&(_0x167976['uvs4']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV4Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV5Kind'])&&(_0x167976['uvs5']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV5Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV6Kind'])&&(_0x167976['uvs6']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV6Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['ColorKind'])&&(_0x167976['colors']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['ColorKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesIndicesKind'])&&(_0x167976['matricesIndices']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesWeightsKind'])&&(_0x167976['matricesWeights']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesIndicesExtraKind'])&&(_0x167976['matricesIndicesExtra']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesWeightsExtraKind'])&&(_0x167976['matricesWeightsExtra']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],_0x2f1bb2,_0x46c40c)),_0x167976['indices']=_0x24f0b0['getIndices'](_0x2f1bb2,_0x46c40c),_0x167976;},_0x661e84['CreateRibbon']=function(_0x3fe64c){throw _0x2366c9['a']['WarnImport']('ribbonBuilder');},_0x661e84['CreateBox']=function(_0xf01d02){throw _0x2366c9['a']['WarnImport']('boxBuilder');},_0x661e84['CreateSphere']=function(_0x1092ee){throw _0x2366c9['a']['WarnImport']('sphereBuilder');},_0x661e84['CreateCylinder']=function(_0x3e2997){throw _0x2366c9['a']['WarnImport']('cylinderBuilder');},_0x661e84['CreateTorus']=function(_0x427bcd){throw _0x2366c9['a']['WarnImport']('torusBuilder');},_0x661e84['CreateLineSystem']=function(_0x2d7ad1){throw _0x2366c9['a']['WarnImport']('linesBuilder');},_0x661e84['CreateDashedLines']=function(_0x138d98){throw _0x2366c9['a']['WarnImport']('linesBuilder');},_0x661e84['CreateGround']=function(_0x473636){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreateTiledGround']=function(_0x74cc44){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreateGroundFromHeightMap']=function(_0x41a8b9){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreatePlane']=function(_0x3e8f6c){throw _0x2366c9['a']['WarnImport']('planeBuilder');},_0x661e84['CreateDisc']=function(_0x398412){throw _0x2366c9['a']['WarnImport']('discBuilder');},_0x661e84['CreatePolygon']=function(_0x133556,_0x24bb53,_0x12bcc8,_0x474376,_0x328c01,_0x260cec){throw _0x2366c9['a']['WarnImport']('polygonBuilder');},_0x661e84['CreateIcoSphere']=function(_0x10b1f7){throw _0x2366c9['a']['WarnImport']('icoSphereBuilder');},_0x661e84['CreatePolyhedron']=function(_0x426b2d){throw _0x2366c9['a']['WarnImport']('polyhedronBuilder');},_0x661e84['CreateTorusKnot']=function(_0x3498b8){throw _0x2366c9['a']['WarnImport']('torusKnotBuilder');},_0x661e84['ComputeNormals']=function(_0x5773ff,_0x5ae7af,_0x28a439,_0x49b06e){var _0x50349e=0x0,_0x584b30=0x0,_0x35c857=0x0,_0x4829e3=0x0,_0x5c9080=0x0,_0xb95ffb=0x0,_0x15f76b=0x0,_0x1e636f=0x0,_0x257e06=0x0,_0x1b0b22=0x0,_0x1527ea=0x0,_0x55b0a8=0x0,_0x1db6c7=0x0,_0x7362c5=0x0,_0x102c2b=0x0,_0x369242=0x0,_0x17f112=0x0,_0x5c2346=0x0,_0x3503b5=0x0,_0x51f499=0x0,_0x455a96=!0x1,_0x4e4f12=!0x1,_0x5314f2=!0x1,_0x3b3ce8=!0x1,_0x2deae3=0x1,_0x595a2d=0x0,_0x19c069=null;if(_0x49b06e&&(_0x455a96=!!_0x49b06e['facetNormals'],_0x4e4f12=!!_0x49b06e['facetPositions'],_0x5314f2=!!_0x49b06e['facetPartitioning'],_0x2deae3=!0x0===_0x49b06e['useRightHandedSystem']?-0x1:0x1,_0x595a2d=_0x49b06e['ratio']||0x0,_0x3b3ce8=!!_0x49b06e['depthSort'],_0x19c069=_0x49b06e['distanceTo'],_0x3b3ce8)){void 0x0===_0x19c069&&(_0x19c069=_0x21a31d['x']['Zero']());var _0x2884b9=_0x49b06e['depthSortedFacets'];}var _0x441a3d=0x0,_0x5bcd00=0x0,_0x3efe54=0x0,_0x4596c9=0x0;if(_0x5314f2&&_0x49b06e&&_0x49b06e['bbSize']){var _0x55227e=0x0,_0x3a569c=0x0,_0x176a91=0x0,_0xe5bcf1=0x0,_0x14ad13=0x0,_0x479991=0x0,_0x49175f=0x0,_0x19e59b=0x0,_0x5720e0=0x0,_0x158e35=0x0,_0x3cbe12=0x0,_0x481017=0x0,_0x35f75b=0x0,_0x3858e9=0x0,_0x22614c=0x0,_0x271319=0x0,_0x307adb=_0x49b06e['bbSize']['x']>_0x49b06e['bbSize']['y']?_0x49b06e['bbSize']['x']:_0x49b06e['bbSize']['y'];_0x307adb=_0x307adb>_0x49b06e['bbSize']['z']?_0x307adb:_0x49b06e['bbSize']['z'],_0x441a3d=_0x49b06e['subDiv']['X']*_0x595a2d/_0x49b06e['bbSize']['x'],_0x5bcd00=_0x49b06e['subDiv']['Y']*_0x595a2d/_0x49b06e['bbSize']['y'],_0x3efe54=_0x49b06e['subDiv']['Z']*_0x595a2d/_0x49b06e['bbSize']['z'],_0x4596c9=_0x49b06e['subDiv']['max']*_0x49b06e['subDiv']['max'],_0x49b06e['facetPartitioning']['length']=0x0;}for(_0x50349e=0x0;_0x50349e<_0x5773ff['length'];_0x50349e++)_0x28a439[_0x50349e]=0x0;var _0x29b5a4=_0x5ae7af['length']/0x3|0x0;for(_0x50349e=0x0;_0x50349e<_0x29b5a4;_0x50349e++){if(_0x1db6c7=(_0x55b0a8=0x3*_0x5ae7af[0x3*_0x50349e])+0x1,_0x7362c5=_0x55b0a8+0x2,_0x369242=(_0x102c2b=0x3*_0x5ae7af[0x3*_0x50349e+0x1])+0x1,_0x17f112=_0x102c2b+0x2,_0x3503b5=(_0x5c2346=0x3*_0x5ae7af[0x3*_0x50349e+0x2])+0x1,_0x51f499=_0x5c2346+0x2,_0x584b30=_0x5773ff[_0x55b0a8]-_0x5773ff[_0x102c2b],_0x35c857=_0x5773ff[_0x1db6c7]-_0x5773ff[_0x369242],_0x4829e3=_0x5773ff[_0x7362c5]-_0x5773ff[_0x17f112],_0x5c9080=_0x5773ff[_0x5c2346]-_0x5773ff[_0x102c2b],_0xb95ffb=_0x5773ff[_0x3503b5]-_0x5773ff[_0x369242],_0x1e636f=_0x2deae3*(_0x35c857*(_0x15f76b=_0x5773ff[_0x51f499]-_0x5773ff[_0x17f112])-_0x4829e3*_0xb95ffb),_0x257e06=_0x2deae3*(_0x4829e3*_0x5c9080-_0x584b30*_0x15f76b),_0x1b0b22=_0x2deae3*(_0x584b30*_0xb95ffb-_0x35c857*_0x5c9080),_0x1e636f/=_0x1527ea=0x0===(_0x1527ea=Math['sqrt'](_0x1e636f*_0x1e636f+_0x257e06*_0x257e06+_0x1b0b22*_0x1b0b22))?0x1:_0x1527ea,_0x257e06/=_0x1527ea,_0x1b0b22/=_0x1527ea,_0x455a96&&_0x49b06e&&(_0x49b06e['facetNormals'][_0x50349e]['x']=_0x1e636f,_0x49b06e['facetNormals'][_0x50349e]['y']=_0x257e06,_0x49b06e['facetNormals'][_0x50349e]['z']=_0x1b0b22),_0x4e4f12&&_0x49b06e&&(_0x49b06e['facetPositions'][_0x50349e]['x']=(_0x5773ff[_0x55b0a8]+_0x5773ff[_0x102c2b]+_0x5773ff[_0x5c2346])/0x3,_0x49b06e['facetPositions'][_0x50349e]['y']=(_0x5773ff[_0x1db6c7]+_0x5773ff[_0x369242]+_0x5773ff[_0x3503b5])/0x3,_0x49b06e['facetPositions'][_0x50349e]['z']=(_0x5773ff[_0x7362c5]+_0x5773ff[_0x17f112]+_0x5773ff[_0x51f499])/0x3),_0x5314f2&&_0x49b06e&&(_0x55227e=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['x']-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x3a569c=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['y']-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x176a91=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['z']-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0xe5bcf1=Math['floor']((_0x5773ff[_0x55b0a8]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x14ad13=Math['floor']((_0x5773ff[_0x1db6c7]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x479991=Math['floor']((_0x5773ff[_0x7362c5]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x49175f=Math['floor']((_0x5773ff[_0x102c2b]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x19e59b=Math['floor']((_0x5773ff[_0x369242]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x5720e0=Math['floor']((_0x5773ff[_0x17f112]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x158e35=Math['floor']((_0x5773ff[_0x5c2346]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x3cbe12=Math['floor']((_0x5773ff[_0x3503b5]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x481017=Math['floor']((_0x5773ff[_0x51f499]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x3858e9=_0xe5bcf1+_0x49b06e['subDiv']['max']*_0x14ad13+_0x4596c9*_0x479991,_0x22614c=_0x49175f+_0x49b06e['subDiv']['max']*_0x19e59b+_0x4596c9*_0x5720e0,_0x271319=_0x158e35+_0x49b06e['subDiv']['max']*_0x3cbe12+_0x4596c9*_0x481017,_0x35f75b=_0x55227e+_0x49b06e['subDiv']['max']*_0x3a569c+_0x4596c9*_0x176a91,_0x49b06e['facetPartitioning'][_0x35f75b]=_0x49b06e['facetPartitioning'][_0x35f75b]?_0x49b06e['facetPartitioning'][_0x35f75b]:new Array(),_0x49b06e['facetPartitioning'][_0x3858e9]=_0x49b06e['facetPartitioning'][_0x3858e9]?_0x49b06e['facetPartitioning'][_0x3858e9]:new Array(),_0x49b06e['facetPartitioning'][_0x22614c]=_0x49b06e['facetPartitioning'][_0x22614c]?_0x49b06e['facetPartitioning'][_0x22614c]:new Array(),_0x49b06e['facetPartitioning'][_0x271319]=_0x49b06e['facetPartitioning'][_0x271319]?_0x49b06e['facetPartitioning'][_0x271319]:new Array(),_0x49b06e['facetPartitioning'][_0x3858e9]['push'](_0x50349e),_0x22614c!=_0x3858e9&&_0x49b06e['facetPartitioning'][_0x22614c]['push'](_0x50349e),_0x271319!=_0x22614c&&_0x271319!=_0x3858e9&&_0x49b06e['facetPartitioning'][_0x271319]['push'](_0x50349e),_0x35f75b!=_0x3858e9&&_0x35f75b!=_0x22614c&&_0x35f75b!=_0x271319&&_0x49b06e['facetPartitioning'][_0x35f75b]['push'](_0x50349e)),_0x3b3ce8&&_0x49b06e&&_0x49b06e['facetPositions']){var _0x5a6692=_0x2884b9[_0x50349e];_0x5a6692['ind']=0x3*_0x50349e,_0x5a6692['sqDistance']=_0x21a31d['x']['DistanceSquared'](_0x49b06e['facetPositions'][_0x50349e],_0x19c069);}_0x28a439[_0x55b0a8]+=_0x1e636f,_0x28a439[_0x1db6c7]+=_0x257e06,_0x28a439[_0x7362c5]+=_0x1b0b22,_0x28a439[_0x102c2b]+=_0x1e636f,_0x28a439[_0x369242]+=_0x257e06,_0x28a439[_0x17f112]+=_0x1b0b22,_0x28a439[_0x5c2346]+=_0x1e636f,_0x28a439[_0x3503b5]+=_0x257e06,_0x28a439[_0x51f499]+=_0x1b0b22;}for(_0x50349e=0x0;_0x50349e<_0x28a439['length']/0x3;_0x50349e++)_0x1e636f=_0x28a439[0x3*_0x50349e],_0x257e06=_0x28a439[0x3*_0x50349e+0x1],_0x1b0b22=_0x28a439[0x3*_0x50349e+0x2],_0x1e636f/=_0x1527ea=0x0===(_0x1527ea=Math['sqrt'](_0x1e636f*_0x1e636f+_0x257e06*_0x257e06+_0x1b0b22*_0x1b0b22))?0x1:_0x1527ea,_0x257e06/=_0x1527ea,_0x1b0b22/=_0x1527ea,_0x28a439[0x3*_0x50349e]=_0x1e636f,_0x28a439[0x3*_0x50349e+0x1]=_0x257e06,_0x28a439[0x3*_0x50349e+0x2]=_0x1b0b22;},_0x661e84['_ComputeSides']=function(_0x3f5003,_0x4bce0a,_0xf53094,_0x4a72b4,_0xeecaa4,_0x489834,_0x64b424){var _0x47045d,_0x586f66,_0x4da312=_0xf53094['length'],_0x3795fa=_0x4a72b4['length'];switch(_0x3f5003=_0x3f5003||_0x661e84['DEFAULTSIDE']){case _0x661e84['FRONTSIDE']:break;case _0x661e84['BACKSIDE']:var _0x5642f1;for(_0x47045d=0x0;_0x47045d<_0x4da312;_0x47045d+=0x3)_0x5642f1=_0xf53094[_0x47045d],_0xf53094[_0x47045d]=_0xf53094[_0x47045d+0x2],_0xf53094[_0x47045d+0x2]=_0x5642f1;for(_0x586f66=0x0;_0x586f66<_0x3795fa;_0x586f66++)_0x4a72b4[_0x586f66]=-_0x4a72b4[_0x586f66];break;case _0x661e84['DOUBLESIDE']:for(var _0x3d1e7a=_0x4bce0a['length'],_0x55de40=_0x3d1e7a/0x3,_0x5ec2af=0x0;_0x5ec2af<_0x3d1e7a;_0x5ec2af++)_0x4bce0a[_0x3d1e7a+_0x5ec2af]=_0x4bce0a[_0x5ec2af];for(_0x47045d=0x0;_0x47045d<_0x4da312;_0x47045d+=0x3)_0xf53094[_0x47045d+_0x4da312]=_0xf53094[_0x47045d+0x2]+_0x55de40,_0xf53094[_0x47045d+0x1+_0x4da312]=_0xf53094[_0x47045d+0x1]+_0x55de40,_0xf53094[_0x47045d+0x2+_0x4da312]=_0xf53094[_0x47045d]+_0x55de40;for(_0x586f66=0x0;_0x586f66<_0x3795fa;_0x586f66++)_0x4a72b4[_0x3795fa+_0x586f66]=-_0x4a72b4[_0x586f66];var _0x3e9d45=_0xeecaa4['length'],_0x17b491=0x0;for(_0x17b491=0x0;_0x17b491<_0x3e9d45;_0x17b491++)_0xeecaa4[_0x17b491+_0x3e9d45]=_0xeecaa4[_0x17b491];for(_0x489834=_0x489834||new _0x21a31d['y'](0x0,0x0,0x1,0x1),_0x64b424=_0x64b424||new _0x21a31d['y'](0x0,0x0,0x1,0x1),_0x17b491=0x0,_0x47045d=0x0;_0x47045d<_0x3e9d45/0x2;_0x47045d++)_0xeecaa4[_0x17b491]=_0x489834['x']+(_0x489834['z']-_0x489834['x'])*_0xeecaa4[_0x17b491],_0xeecaa4[_0x17b491+0x1]=_0x489834['y']+(_0x489834['w']-_0x489834['y'])*_0xeecaa4[_0x17b491+0x1],_0xeecaa4[_0x17b491+_0x3e9d45]=_0x64b424['x']+(_0x64b424['z']-_0x64b424['x'])*_0xeecaa4[_0x17b491+_0x3e9d45],_0xeecaa4[_0x17b491+_0x3e9d45+0x1]=_0x64b424['y']+(_0x64b424['w']-_0x64b424['y'])*_0xeecaa4[_0x17b491+_0x3e9d45+0x1],_0x17b491+=0x2;}},_0x661e84['ImportVertexData']=function(_0x2c250c,_0x42a567){var _0x18304d=new _0x661e84(),_0x58f4d6=_0x2c250c['positions'];_0x58f4d6&&_0x18304d['set'](_0x58f4d6,_0x44ec79['b']['PositionKind']);var _0x3e8694=_0x2c250c['normals'];_0x3e8694&&_0x18304d['set'](_0x3e8694,_0x44ec79['b']['NormalKind']);var _0x1e2dfc=_0x2c250c['tangents'];_0x1e2dfc&&_0x18304d['set'](_0x1e2dfc,_0x44ec79['b']['TangentKind']);var _0xcbff28=_0x2c250c['uvs'];_0xcbff28&&_0x18304d['set'](_0xcbff28,_0x44ec79['b']['UVKind']);var _0xb37c3=_0x2c250c['uv2s'];_0xb37c3&&_0x18304d['set'](_0xb37c3,_0x44ec79['b']['UV2Kind']);var _0x576419=_0x2c250c['uv3s'];_0x576419&&_0x18304d['set'](_0x576419,_0x44ec79['b']['UV3Kind']);var _0x5f330f=_0x2c250c['uv4s'];_0x5f330f&&_0x18304d['set'](_0x5f330f,_0x44ec79['b']['UV4Kind']);var _0x175781=_0x2c250c['uv5s'];_0x175781&&_0x18304d['set'](_0x175781,_0x44ec79['b']['UV5Kind']);var _0x1182dc=_0x2c250c['uv6s'];_0x1182dc&&_0x18304d['set'](_0x1182dc,_0x44ec79['b']['UV6Kind']);var _0xdffff8=_0x2c250c['colors'];_0xdffff8&&_0x18304d['set'](_0x21a31d['f']['CheckColors4'](_0xdffff8,_0x58f4d6['length']/0x3),_0x44ec79['b']['ColorKind']);var _0x4e0a2a=_0x2c250c['matricesIndices'];_0x4e0a2a&&_0x18304d['set'](_0x4e0a2a,_0x44ec79['b']['MatricesIndicesKind']);var _0x447783=_0x2c250c['matricesWeights'];_0x447783&&_0x18304d['set'](_0x447783,_0x44ec79['b']['MatricesWeightsKind']);var _0x58331f=_0x2c250c['indices'];_0x58331f&&(_0x18304d['indices']=_0x58331f),_0x42a567['setAllVerticesData'](_0x18304d,_0x2c250c['updatable']);},_0x661e84['FRONTSIDE']=0x0,_0x661e84['BACKSIDE']=0x1,_0x661e84['DOUBLESIDE']=0x2,_0x661e84['DEFAULTSIDE']=0x0,_0x661e84;}();},function(_0x892377,_0x243a77,_0x2e4fa6){'use strict';_0x2e4fa6['d'](_0x243a77,'a',function(){return _0x4a9af4;}),_0x2e4fa6['d'](_0x243a77,'b',function(){return _0x58e150;});var _0x3085e8=_0x2e4fa6(0x1),_0x4a9af4=function(){function _0x509b8e(){}return _0x509b8e['NAME_EFFECTLAYER']='EffectLayer',_0x509b8e['NAME_LAYER']='Layer',_0x509b8e['NAME_LENSFLARESYSTEM']='LensFlareSystem',_0x509b8e['NAME_BOUNDINGBOXRENDERER']='BoundingBoxRenderer',_0x509b8e['NAME_PARTICLESYSTEM']='ParticleSystem',_0x509b8e['NAME_GAMEPAD']='Gamepad',_0x509b8e['NAME_SIMPLIFICATIONQUEUE']='SimplificationQueue',_0x509b8e['NAME_GEOMETRYBUFFERRENDERER']='GeometryBufferRenderer',_0x509b8e['NAME_DEPTHRENDERER']='DepthRenderer',_0x509b8e['NAME_POSTPROCESSRENDERPIPELINEMANAGER']='PostProcessRenderPipelineManager',_0x509b8e['NAME_SPRITE']='Sprite',_0x509b8e['NAME_OUTLINERENDERER']='Outline',_0x509b8e['NAME_PROCEDURALTEXTURE']='ProceduralTexture',_0x509b8e['NAME_SHADOWGENERATOR']='ShadowGenerator',_0x509b8e['NAME_OCTREE']='Octree',_0x509b8e['NAME_PHYSICSENGINE']='PhysicsEngine',_0x509b8e['NAME_AUDIO']='Audio',_0x509b8e['STEP_ISREADYFORMESH_EFFECTLAYER']=0x0,_0x509b8e['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER']=0x1,_0x509b8e['STEP_BEFORECAMERADRAW_EFFECTLAYER']=0x0,_0x509b8e['STEP_BEFORECAMERADRAW_LAYER']=0x1,_0x509b8e['STEP_BEFORERENDERTARGETDRAW_LAYER']=0x0,_0x509b8e['STEP_BEFORERENDERINGMESH_OUTLINE']=0x0,_0x509b8e['STEP_AFTERRENDERINGMESH_OUTLINE']=0x0,_0x509b8e['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW']=0x0,_0x509b8e['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER']=0x1,_0x509b8e['STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE']=0x0,_0x509b8e['STEP_BEFORECAMERAUPDATE_GAMEPAD']=0x1,_0x509b8e['STEP_BEFORECLEAR_PROCEDURALTEXTURE']=0x0,_0x509b8e['STEP_AFTERRENDERTARGETDRAW_LAYER']=0x0,_0x509b8e['STEP_AFTERCAMERADRAW_EFFECTLAYER']=0x0,_0x509b8e['STEP_AFTERCAMERADRAW_LENSFLARESYSTEM']=0x1,_0x509b8e['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW']=0x2,_0x509b8e['STEP_AFTERCAMERADRAW_LAYER']=0x3,_0x509b8e['STEP_AFTERRENDER_AUDIO']=0x0,_0x509b8e['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR']=0x0,_0x509b8e['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER']=0x1,_0x509b8e['STEP_GATHERRENDERTARGETS_DEPTHRENDERER']=0x2,_0x509b8e['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER']=0x3,_0x509b8e['STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER']=0x0,_0x509b8e['STEP_POINTERMOVE_SPRITE']=0x0,_0x509b8e['STEP_POINTERDOWN_SPRITE']=0x0,_0x509b8e['STEP_POINTERUP_SPRITE']=0x0,_0x509b8e;}(),_0x58e150=function(_0xd8585){function _0x3a25a3(_0xc5cf20){return _0xd8585['apply'](this,_0xc5cf20)||this;}return _0x3085e8['d'](_0x3a25a3,_0xd8585),_0x3a25a3['Create']=function(){return Object['create'](_0x3a25a3['prototype']);},_0x3a25a3['prototype']['registerStep']=function(_0x14e1ef,_0x2fcd0c,_0x110a80){var _0x2ccfe6=0x0;for(Number['MAX_VALUE'];_0x2ccfe6<this['length'];_0x2ccfe6++){if(_0x14e1ef<this[_0x2ccfe6]['index'])break;}this['splice'](_0x2ccfe6,0x0,{'index':_0x14e1ef,'component':_0x2fcd0c,'action':_0x110a80['bind'](_0x2fcd0c)});},_0x3a25a3['prototype']['clear']=function(){this['length']=0x0;},_0x3a25a3;}(Array);},function(_0x65596b,_0x290ebb,_0x3b8f0f){'use strict';_0x3b8f0f['d'](_0x290ebb,'a',function(){return _0x11e63a;});var _0x37be29=_0x3b8f0f(0x6),_0x114587=_0x3b8f0f(0x10),_0x5f9d1d=_0x3b8f0f(0x0),_0x284f73=_0x3b8f0f(0x17),_0x4891a0=_0x3b8f0f(0x4),_0x29168b=_0x3b8f0f(0x26),_0x11e63a=function(){function _0x4241c8(){}return _0x4241c8['BindEyePosition']=function(_0x4053f9,_0x4af68d){if(_0x4af68d['_forcedViewPosition'])_0x4053f9['setVector3']('vEyePosition',_0x4af68d['_forcedViewPosition']);else{var _0x19e110=_0x4af68d['activeCamera']['globalPosition'];_0x19e110||(_0x19e110=_0x4af68d['activeCamera']['devicePosition']),_0x4053f9['setVector3']('vEyePosition',_0x4af68d['_mirroredCameraPosition']?_0x4af68d['_mirroredCameraPosition']:_0x19e110);}},_0x4241c8['PrepareDefinesForMergedUV']=function(_0x3fe93e,_0x1199b2,_0x568a49){_0x1199b2['_needUVs']=!0x0,_0x1199b2[_0x568a49]=!0x0,_0x3fe93e['getTextureMatrix']()['isIdentityAs3x2']()?(_0x1199b2[_0x568a49+'DIRECTUV']=_0x3fe93e['coordinatesIndex']+0x1,0x0===_0x3fe93e['coordinatesIndex']?_0x1199b2['MAINUV1']=!0x0:_0x1199b2['MAINUV2']=!0x0):_0x1199b2[_0x568a49+'DIRECTUV']=0x0;},_0x4241c8['BindTextureMatrix']=function(_0x12365f,_0x3455e4,_0x55d9f2){var _0x5e2b1a=_0x12365f['getTextureMatrix']();_0x5e2b1a['isIdentityAs3x2']()||_0x3455e4['updateMatrix'](_0x55d9f2+'Matrix',_0x5e2b1a);},_0x4241c8['PrepareDefinesForMisc']=function(_0x9e163e,_0x2d23b3,_0x22d70a,_0x1f264f,_0x49d3c3,_0x30ab48,_0x93a098){_0x93a098['_areMiscDirty']&&(_0x93a098['LOGARITHMICDEPTH']=_0x22d70a,_0x93a098['POINTSIZE']=_0x1f264f,_0x93a098['FOG']=_0x2d23b3['fogEnabled']&&_0x9e163e['applyFog']&&_0x2d23b3['fogMode']!==_0x114587['a']['FOGMODE_NONE']&&_0x49d3c3,_0x93a098['NONUNIFORMSCALING']=_0x9e163e['nonUniformScaling'],_0x93a098['ALPHATEST']=_0x30ab48);},_0x4241c8['PrepareDefinesForFrameBoundValues']=function(_0x20a813,_0x502859,_0x2d4ab1,_0x45d8bb,_0x1fb0e9){void 0x0===_0x1fb0e9&&(_0x1fb0e9=null);var _0xa3cdd2,_0x17a93a,_0x52abb8,_0xb8b3ce,_0x3ba2e8=!0x1;_0xa3cdd2=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane']&&null!==_0x20a813['clipPlane']:_0x1fb0e9,_0x17a93a=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane2']&&null!==_0x20a813['clipPlane2']:_0x1fb0e9,_0x52abb8=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane3']&&null!==_0x20a813['clipPlane3']:_0x1fb0e9,_0xb8b3ce=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane4']&&null!==_0x20a813['clipPlane4']:_0x1fb0e9,_0x2d4ab1['CLIPPLANE']!==_0xa3cdd2&&(_0x2d4ab1['CLIPPLANE']=_0xa3cdd2,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE2']!==_0x17a93a&&(_0x2d4ab1['CLIPPLANE2']=_0x17a93a,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE3']!==_0x52abb8&&(_0x2d4ab1['CLIPPLANE3']=_0x52abb8,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE4']!==_0xb8b3ce&&(_0x2d4ab1['CLIPPLANE4']=_0xb8b3ce,_0x3ba2e8=!0x0),_0x2d4ab1['DEPTHPREPASS']!==!_0x502859['getColorWrite']()&&(_0x2d4ab1['DEPTHPREPASS']=!_0x2d4ab1['DEPTHPREPASS'],_0x3ba2e8=!0x0),_0x2d4ab1['INSTANCES']!==_0x45d8bb&&(_0x2d4ab1['INSTANCES']=_0x45d8bb,_0x3ba2e8=!0x0),_0x3ba2e8&&_0x2d4ab1['markAsUnprocessed']();},_0x4241c8['PrepareDefinesForAttributes']=function(_0x58c971,_0x1cacde,_0x5736b4,_0x401944,_0x39769e,_0x53b5a6){if(void 0x0===_0x39769e&&(_0x39769e=!0x1),void 0x0===_0x53b5a6&&(_0x53b5a6=!0x0),!_0x1cacde['_areAttributesDirty']&&_0x1cacde['_needNormals']===_0x1cacde['_normals']&&_0x1cacde['_needUVs']===_0x1cacde['_uvs'])return!0x1;if(_0x1cacde['_normals']=_0x1cacde['_needNormals'],_0x1cacde['_uvs']=_0x1cacde['_needUVs'],_0x1cacde['NORMAL']=_0x1cacde['_needNormals']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['NormalKind']),_0x1cacde['_needNormals']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['TangentKind'])&&(_0x1cacde['TANGENT']=!0x0),_0x1cacde['_needUVs']?(_0x1cacde['UV1']=_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['UVKind']),_0x1cacde['UV2']=_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['UV2Kind'])):(_0x1cacde['UV1']=!0x1,_0x1cacde['UV2']=!0x1),_0x5736b4){var _0x196038=_0x58c971['useVertexColors']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['ColorKind']);_0x1cacde['VERTEXCOLOR']=_0x196038,_0x1cacde['VERTEXALPHA']=_0x58c971['hasVertexAlpha']&&_0x196038&&_0x53b5a6;}if(_0x401944)if(_0x58c971['useBones']&&_0x58c971['computeBonesUsingShaders']&&_0x58c971['skeleton']){_0x1cacde['NUM_BONE_INFLUENCERS']=_0x58c971['numBoneInfluencers'];var _0x36acb6=void 0x0!==_0x1cacde['BONETEXTURE'];_0x58c971['skeleton']['isUsingTextureForMatrices']&&_0x36acb6?_0x1cacde['BONETEXTURE']=!0x0:(_0x1cacde['BonesPerMesh']=_0x58c971['skeleton']['bones']['length']+0x1,_0x1cacde['BONETEXTURE']=!_0x36acb6&&void 0x0);}else _0x1cacde['NUM_BONE_INFLUENCERS']=0x0,_0x1cacde['BonesPerMesh']=0x0;if(_0x39769e){var _0x228a5c=_0x58c971['morphTargetManager'];_0x228a5c?(_0x1cacde['MORPHTARGETS_TANGENT']=_0x228a5c['supportsTangents']&&_0x1cacde['TANGENT'],_0x1cacde['MORPHTARGETS_NORMAL']=_0x228a5c['supportsNormals']&&_0x1cacde['NORMAL'],_0x1cacde['MORPHTARGETS']=_0x228a5c['numInfluencers']>0x0,_0x1cacde['NUM_MORPH_INFLUENCERS']=_0x228a5c['numInfluencers']):(_0x1cacde['MORPHTARGETS_TANGENT']=!0x1,_0x1cacde['MORPHTARGETS_NORMAL']=!0x1,_0x1cacde['MORPHTARGETS']=!0x1,_0x1cacde['NUM_MORPH_INFLUENCERS']=0x0);}return!0x0;},_0x4241c8['PrepareDefinesForMultiview']=function(_0x3f1506,_0x215bc6){if(_0x3f1506['activeCamera']){var _0x5999cc=_0x215bc6['MULTIVIEW'];_0x215bc6['MULTIVIEW']=null!==_0x3f1506['activeCamera']['outputRenderTarget']&&_0x3f1506['activeCamera']['outputRenderTarget']['getViewCount']()>0x1,_0x215bc6['MULTIVIEW']!=_0x5999cc&&_0x215bc6['markAsUnprocessed']();}},_0x4241c8['PrepareDefinesForLights']=function(_0x154325,_0x570318,_0xec2ee7,_0x27be39,_0x2e5081,_0x504b9e){if(void 0x0===_0x2e5081&&(_0x2e5081=0x4),void 0x0===_0x504b9e&&(_0x504b9e=!0x1),!_0xec2ee7['_areLightsDirty'])return _0xec2ee7['_needNormals'];var _0x3fe006=0x0,_0x21411c=!0x1,_0x1414d2=!0x1,_0x406b97=!0x1,_0xf49ea3=!0x1,_0x13ac62=!0x1;if(_0x154325['lightsEnabled']&&!_0x504b9e)for(var _0x56f3c0=0x0,_0x5cf623=_0x570318['lightSources'];_0x56f3c0<_0x5cf623['length'];_0x56f3c0++){var _0x8352ec=_0x5cf623[_0x56f3c0];switch(_0x21411c=!0x0,void 0x0===_0xec2ee7['LIGHT'+_0x3fe006]&&(_0x1414d2=!0x0),_0xec2ee7['LIGHT'+_0x3fe006]=!0x0,_0xec2ee7['SPOTLIGHT'+_0x3fe006]=!0x1,_0xec2ee7['HEMILIGHT'+_0x3fe006]=!0x1,_0xec2ee7['POINTLIGHT'+_0x3fe006]=!0x1,_0xec2ee7['DIRLIGHT'+_0x3fe006]=!0x1,_0x8352ec['prepareLightSpecificDefines'](_0xec2ee7,_0x3fe006),_0xec2ee7['LIGHT_FALLOFF_PHYSICAL'+_0x3fe006]=!0x1,_0xec2ee7['LIGHT_FALLOFF_GLTF'+_0x3fe006]=!0x1,_0xec2ee7['LIGHT_FALLOFF_STANDARD'+_0x3fe006]=!0x1,_0x8352ec['falloffType']){case _0x29168b['a']['FALLOFF_GLTF']:_0xec2ee7['LIGHT_FALLOFF_GLTF'+_0x3fe006]=!0x0;break;case _0x29168b['a']['FALLOFF_PHYSICAL']:_0xec2ee7['LIGHT_FALLOFF_PHYSICAL'+_0x3fe006]=!0x0;break;case _0x29168b['a']['FALLOFF_STANDARD']:_0xec2ee7['LIGHT_FALLOFF_STANDARD'+_0x3fe006]=!0x0;}if(_0x27be39&&!_0x8352ec['specular']['equalsFloats'](0x0,0x0,0x0)&&(_0x13ac62=!0x0),_0xec2ee7['SHADOW'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPCF'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPCSS'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPOISSON'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWESM'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWCUBE'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWLOWQUALITY'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWMEDIUMQUALITY'+_0x3fe006]=!0x1,_0x570318&&_0x570318['receiveShadows']&&_0x154325['shadowsEnabled']&&_0x8352ec['shadowEnabled']){var _0x30e5d1=_0x8352ec['getShadowGenerator']();if(_0x30e5d1){var _0x497a08=_0x30e5d1['getShadowMap']();_0x497a08&&_0x497a08['renderList']&&_0x497a08['renderList']['length']>0x0&&(_0xf49ea3=!0x0,_0x30e5d1['prepareDefines'](_0xec2ee7,_0x3fe006));}}if(_0x8352ec['lightmapMode']!=_0x29168b['a']['LIGHTMAP_DEFAULT']?(_0x406b97=!0x0,_0xec2ee7['LIGHTMAPEXCLUDED'+_0x3fe006]=!0x0,_0xec2ee7['LIGHTMAPNOSPECULAR'+_0x3fe006]=_0x8352ec['lightmapMode']==_0x29168b['a']['LIGHTMAP_SHADOWSONLY']):(_0xec2ee7['LIGHTMAPEXCLUDED'+_0x3fe006]=!0x1,_0xec2ee7['LIGHTMAPNOSPECULAR'+_0x3fe006]=!0x1),++_0x3fe006===_0x2e5081)break;}_0xec2ee7['SPECULARTERM']=_0x13ac62,_0xec2ee7['SHADOWS']=_0xf49ea3;for(var _0x4e6657=_0x3fe006;_0x4e6657<_0x2e5081;_0x4e6657++)void 0x0!==_0xec2ee7['LIGHT'+_0x4e6657]&&(_0xec2ee7['LIGHT'+_0x4e6657]=!0x1,_0xec2ee7['HEMILIGHT'+_0x4e6657]=!0x1,_0xec2ee7['POINTLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['DIRLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['SPOTLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['SHADOW'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPCF'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPCSS'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPOISSON'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWESM'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWCUBE'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWLOWQUALITY'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWMEDIUMQUALITY'+_0x4e6657]=!0x1);var _0x49a51a=_0x154325['getEngine']()['getCaps']();return void 0x0===_0xec2ee7['SHADOWFLOAT']&&(_0x1414d2=!0x0),_0xec2ee7['SHADOWFLOAT']=_0xf49ea3&&(_0x49a51a['textureFloatRender']&&_0x49a51a['textureFloatLinearFiltering']||_0x49a51a['textureHalfFloatRender']&&_0x49a51a['textureHalfFloatLinearFiltering']),_0xec2ee7['LIGHTMAPEXCLUDED']=_0x406b97,_0x1414d2&&_0xec2ee7['rebuild'](),_0x21411c;},_0x4241c8['PrepareUniformsAndSamplersList']=function(_0xa23737,_0x46d8ca,_0x353004,_0x16c0fa){var _0xe96ff6;void 0x0===_0x16c0fa&&(_0x16c0fa=0x4);var _0x253efb=null;if(_0xa23737['uniformsNames']){var _0x5c70d9=_0xa23737;_0xe96ff6=_0x5c70d9['uniformsNames'],_0x253efb=_0x5c70d9['uniformBuffersNames'],_0x46d8ca=_0x5c70d9['samplers'],_0x353004=_0x5c70d9['defines'],_0x16c0fa=_0x5c70d9['maxSimultaneousLights'];}else _0xe96ff6=_0xa23737,_0x46d8ca||(_0x46d8ca=[]);for(var _0x7ce438=0x0;_0x7ce438<_0x16c0fa&&_0x353004['LIGHT'+_0x7ce438];_0x7ce438++)_0xe96ff6['push']('vLightData'+_0x7ce438,'vLightDiffuse'+_0x7ce438,'vLightSpecular'+_0x7ce438,'vLightDirection'+_0x7ce438,'vLightFalloff'+_0x7ce438,'vLightGround'+_0x7ce438,'lightMatrix'+_0x7ce438,'shadowsInfo'+_0x7ce438,'depthValues'+_0x7ce438),_0x253efb&&_0x253efb['push']('Light'+_0x7ce438),_0x46d8ca['push']('shadowSampler'+_0x7ce438),_0x46d8ca['push']('depthSampler'+_0x7ce438),_0x353004['PROJECTEDLIGHTTEXTURE'+_0x7ce438]&&(_0x46d8ca['push']('projectionLightSampler'+_0x7ce438),_0xe96ff6['push']('textureProjectionMatrix'+_0x7ce438));_0x353004['NUM_MORPH_INFLUENCERS']&&_0xe96ff6['push']('morphTargetInfluences');},_0x4241c8['HandleFallbacksForShadows']=function(_0x36d38b,_0xbbe364,_0x21e18a,_0x5cd750){void 0x0===_0x21e18a&&(_0x21e18a=0x4),void 0x0===_0x5cd750&&(_0x5cd750=0x0);for(var _0x55ad0e=0x0,_0x194588=0x0;_0x194588<_0x21e18a&&_0x36d38b['LIGHT'+_0x194588];_0x194588++)_0x194588>0x0&&(_0x55ad0e=_0x5cd750+_0x194588,_0xbbe364['addFallback'](_0x55ad0e,'LIGHT'+_0x194588)),_0x36d38b['SHADOWS']||(_0x36d38b['SHADOW'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOW'+_0x194588),_0x36d38b['SHADOWPCF'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPCF'+_0x194588),_0x36d38b['SHADOWPCSS'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPCSS'+_0x194588),_0x36d38b['SHADOWPOISSON'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPOISSON'+_0x194588),_0x36d38b['SHADOWESM'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWESM'+_0x194588));return _0x55ad0e++;},_0x4241c8['PrepareAttributesForMorphTargets']=function(_0x556abd,_0x12b35a,_0x5a32c6){var _0x535e06=_0x5a32c6['NUM_MORPH_INFLUENCERS'];if(_0x535e06>0x0&&_0x284f73['a']['LastCreatedEngine'])for(var _0x503157=_0x284f73['a']['LastCreatedEngine']['getCaps']()['maxVertexAttribs'],_0x247148=_0x12b35a['morphTargetManager'],_0x42d971=_0x247148&&_0x247148['supportsNormals']&&_0x5a32c6['NORMAL'],_0x4ef856=_0x247148&&_0x247148['supportsTangents']&&_0x5a32c6['TANGENT'],_0x4de750=0x0;_0x4de750<_0x535e06;_0x4de750++)_0x556abd['push'](_0x4891a0['b']['PositionKind']+_0x4de750),_0x42d971&&_0x556abd['push'](_0x4891a0['b']['NormalKind']+_0x4de750),_0x4ef856&&_0x556abd['push'](_0x4891a0['b']['TangentKind']+_0x4de750),_0x556abd['length']>_0x503157&&_0x37be29['a']['Error']('Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20'+_0x12b35a['name']);},_0x4241c8['PrepareAttributesForBones']=function(_0x4003e1,_0x3a84ff,_0x409fc6,_0x3cf6b2){_0x409fc6['NUM_BONE_INFLUENCERS']>0x0&&(_0x3cf6b2['addCPUSkinningFallback'](0x0,_0x3a84ff),_0x4003e1['push'](_0x4891a0['b']['MatricesIndicesKind']),_0x4003e1['push'](_0x4891a0['b']['MatricesWeightsKind']),_0x409fc6['NUM_BONE_INFLUENCERS']>0x4&&(_0x4003e1['push'](_0x4891a0['b']['MatricesIndicesExtraKind']),_0x4003e1['push'](_0x4891a0['b']['MatricesWeightsExtraKind'])));},_0x4241c8['PrepareAttributesForInstances']=function(_0x5c1c69,_0x444eb3){_0x444eb3['INSTANCES']&&(_0x5c1c69['push']('world0'),_0x5c1c69['push']('world1'),_0x5c1c69['push']('world2'),_0x5c1c69['push']('world3'));},_0x4241c8['BindLightShadow']=function(_0x4ce50c,_0x4c6d73,_0xf4f2fb,_0x26c49d){if(_0x4ce50c['shadowEnabled']&&_0x4c6d73['receiveShadows']){var _0x5b0bbc=_0x4ce50c['getShadowGenerator']();_0x5b0bbc&&_0x5b0bbc['bindShadowLight'](_0xf4f2fb,_0x26c49d);}},_0x4241c8['BindLightProperties']=function(_0x4e239a,_0x40e263,_0x3e039b){_0x4e239a['transferToEffect'](_0x40e263,_0x3e039b+'');},_0x4241c8['BindLights']=function(_0x441ae6,_0x72b5e4,_0x35ef20,_0x185849,_0x58e421,_0x3ab9fa){void 0x0===_0x58e421&&(_0x58e421=0x4),void 0x0===_0x3ab9fa&&(_0x3ab9fa=!0x1);for(var _0x4b5630=Math['min'](_0x72b5e4['lightSources']['length'],_0x58e421),_0x34bbeb=0x0;_0x34bbeb<_0x4b5630;_0x34bbeb++){var _0x32f397=_0x72b5e4['lightSources'][_0x34bbeb],_0x35a056=_0x34bbeb['toString'](),_0x2d3e97=_0x32f397['getScaledIntensity']();_0x32f397['_uniformBuffer']['bindToEffect'](_0x35ef20,'Light'+_0x34bbeb),_0x4241c8['BindLightProperties'](_0x32f397,_0x35ef20,_0x34bbeb),_0x32f397['diffuse']['scaleToRef'](_0x2d3e97,_0x5f9d1d['t']['Color3'][0x0]),_0x32f397['_uniformBuffer']['updateColor4']('vLightDiffuse',_0x5f9d1d['t']['Color3'][0x0],_0x3ab9fa?_0x32f397['radius']:_0x32f397['range'],_0x35a056),_0x185849['SPECULARTERM']&&(_0x32f397['specular']['scaleToRef'](_0x2d3e97,_0x5f9d1d['t']['Color3'][0x1]),_0x32f397['_uniformBuffer']['updateColor3']('vLightSpecular',_0x5f9d1d['t']['Color3'][0x1],_0x35a056)),_0x441ae6['shadowsEnabled']&&this['BindLightShadow'](_0x32f397,_0x72b5e4,_0x35a056,_0x35ef20),_0x32f397['_uniformBuffer']['update']();}},_0x4241c8['BindFogParameters']=function(_0x5a1962,_0x57ddd0,_0x5f3f62,_0x92fd8e){void 0x0===_0x92fd8e&&(_0x92fd8e=!0x1),_0x5a1962['fogEnabled']&&_0x57ddd0['applyFog']&&_0x5a1962['fogMode']!==_0x114587['a']['FOGMODE_NONE']&&(_0x5f3f62['setFloat4']('vFogInfos',_0x5a1962['fogMode'],_0x5a1962['fogStart'],_0x5a1962['fogEnd'],_0x5a1962['fogDensity']),_0x92fd8e?(_0x5a1962['fogColor']['toLinearSpaceToRef'](this['_tempFogColor']),_0x5f3f62['setColor3']('vFogColor',this['_tempFogColor'])):_0x5f3f62['setColor3']('vFogColor',_0x5a1962['fogColor']));},_0x4241c8['BindBonesParameters']=function(_0x4eac4e,_0x497911){if(_0x497911&&_0x4eac4e&&(_0x4eac4e['computeBonesUsingShaders']&&_0x497911['_bonesComputationForcedToCPU']&&(_0x4eac4e['computeBonesUsingShaders']=!0x1),_0x4eac4e['useBones']&&_0x4eac4e['computeBonesUsingShaders']&&_0x4eac4e['skeleton'])){var _0x28a0d2=_0x4eac4e['skeleton'];if(_0x28a0d2['isUsingTextureForMatrices']&&_0x497911['getUniformIndex']('boneTextureWidth')>-0x1){var _0x39e744=_0x28a0d2['getTransformMatrixTexture']();_0x497911['setTexture']('boneSampler',_0x39e744),_0x497911['setFloat']('boneTextureWidth',0x4*(_0x28a0d2['bones']['length']+0x1));}else{var _0x229478=_0x28a0d2['getTransformMatrices'](_0x4eac4e);_0x229478&&_0x497911['setMatrices']('mBones',_0x229478);}}},_0x4241c8['BindMorphTargetParameters']=function(_0x5bf075,_0x5f3e50){var _0x3d3444=_0x5bf075['morphTargetManager'];_0x5bf075&&_0x3d3444&&_0x5f3e50['setFloatArray']('morphTargetInfluences',_0x3d3444['influences']);},_0x4241c8['BindLogDepth']=function(_0x1a1873,_0x1961ff,_0x4c3c26){_0x1a1873['LOGARITHMICDEPTH']&&_0x1961ff['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x4c3c26['activeCamera']['maxZ']+0x1)/Math['LN2']));},_0x4241c8['BindClipPlane']=function(_0x4beab5,_0x16e713){if(_0x16e713['clipPlane']){var _0x1ca7f2=_0x16e713['clipPlane'];_0x4beab5['setFloat4']('vClipPlane',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane2']){_0x1ca7f2=_0x16e713['clipPlane2'];_0x4beab5['setFloat4']('vClipPlane2',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane3']){_0x1ca7f2=_0x16e713['clipPlane3'];_0x4beab5['setFloat4']('vClipPlane3',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane4']){_0x1ca7f2=_0x16e713['clipPlane4'];_0x4beab5['setFloat4']('vClipPlane4',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}},_0x4241c8['_tempFogColor']=_0x5f9d1d['e']['Black'](),_0x4241c8;}();},function(_0x5efc4d,_0xdd36d9,_0x1aee5f){'use strict';var _0x2df475=_0x1aee5f(0x1),_0x499436=_0x1aee5f(0x9),_0x45db9c=_0x1aee5f(0x2f),_0x573cc2=_0x1aee5f(0x8),_0x20375e=_0x1aee5f(0x1c),_0x1a9d0b=_0x1aee5f(0x3d),_0x536cf4=_0x1aee5f(0x1d),_0x549ce5=_0x1aee5f(0x0),_0x4c9d77=_0x1aee5f(0x2a),_0x3cb45b=_0x1aee5f(0x18),_0x402b41=_0x1aee5f(0x15),_0x54679e=_0x1aee5f(0x1e),_0x1f1e73=_0x1aee5f(0x1f),_0x212db9=_0x1aee5f(0x3f),_0x5e1de3=_0x1aee5f(0x26),_0x3238a3=_0x1aee5f(0x32),_0xd70aad=_0x1aee5f(0x24),_0x490ca7=_0x1aee5f(0x53),_0x7cf800=_0x1aee5f(0x5b),_0x1e520c=_0x1aee5f(0xe),_0xc41d5d=_0x1aee5f(0x3),_0x43e617=_0x1aee5f(0x23),_0x9c503e=_0x1aee5f(0x6),_0x432051=_0x1aee5f(0x17),_0x3f9d35=_0x1aee5f(0x13),_0x20b686=_0x1aee5f(0x11),_0x5d9b42=_0x1aee5f(0x4f),_0x540ffe=_0x1aee5f(0x33),_0x3ff833=function(){function _0x439666(){this['_singleClick']=!0x1,this['_doubleClick']=!0x1,this['_hasSwiped']=!0x1,this['_ignore']=!0x1;}return Object['defineProperty'](_0x439666['prototype'],'singleClick',{'get':function(){return this['_singleClick'];},'set':function(_0x578136){this['_singleClick']=_0x578136;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'doubleClick',{'get':function(){return this['_doubleClick'];},'set':function(_0x22e04c){this['_doubleClick']=_0x22e04c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'hasSwiped',{'get':function(){return this['_hasSwiped'];},'set':function(_0x47cad9){this['_hasSwiped']=_0x47cad9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'ignore',{'get':function(){return this['_ignore'];},'set':function(_0x32475a){this['_ignore']=_0x32475a;},'enumerable':!0x0,'configurable':!0x0}),_0x439666;}(),_0x14e5a5=function(){function _0x240326(_0x1c5700){this['_wheelEventName']='',this['_meshPickProceed']=!0x1,this['_currentPickResult']=null,this['_previousPickResult']=null,this['_totalPointersPressed']=0x0,this['_doubleClickOccured']=!0x1,this['_pointerX']=0x0,this['_pointerY']=0x0,this['_startingPointerPosition']=new _0x549ce5['w'](0x0,0x0),this['_previousStartingPointerPosition']=new _0x549ce5['w'](0x0,0x0),this['_startingPointerTime']=0x0,this['_previousStartingPointerTime']=0x0,this['_pointerCaptures']={},this['_scene']=_0x1c5700;}return Object['defineProperty'](_0x240326['prototype'],'meshUnderPointer',{'get':function(){return this['_pointerOverMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'unTranslatedPointer',{'get':function(){return new _0x549ce5['w'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'pointerX',{'get':function(){return this['_pointerX'];},'set':function(_0x25fbe3){this['_pointerX']=_0x25fbe3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'pointerY',{'get':function(){return this['_pointerY'];},'set':function(_0x1d61e8){this['_pointerY']=_0x1d61e8;},'enumerable':!0x0,'configurable':!0x0}),_0x240326['prototype']['_updatePointerPosition']=function(_0x30cc5b){var _0x42d4e5=this['_scene']['getEngine']()['getRenderingCanvasClientRect']();_0x42d4e5&&(this['_pointerX']=_0x30cc5b['clientX']-_0x42d4e5['left'],this['_pointerY']=_0x30cc5b['clientY']-_0x42d4e5['top'],this['_unTranslatedPointerX']=this['_pointerX'],this['_unTranslatedPointerY']=this['_pointerY']);},_0x240326['prototype']['_processPointerMove']=function(_0x4c85be,_0x3d35f0){var _0x36bd15=this['_scene'],_0x580bbf=_0x36bd15['getEngine']()['getRenderingCanvas']();if(_0x580bbf){_0x580bbf['tabIndex']=0x1,_0x580bbf['style']['cursor']=_0x36bd15['defaultCursor'];var _0x43f457=!!(_0x4c85be&&_0x4c85be['hit']&&_0x4c85be['pickedMesh']);_0x43f457?(_0x36bd15['setPointerOverMesh'](_0x4c85be['pickedMesh']),this['_pointerOverMesh']&&this['_pointerOverMesh']['actionManager']&&this['_pointerOverMesh']['actionManager']['hasPointerTriggers']&&(this['_pointerOverMesh']['actionManager']['hoverCursor']?_0x580bbf['style']['cursor']=this['_pointerOverMesh']['actionManager']['hoverCursor']:_0x580bbf['style']['cursor']=_0x36bd15['hoverCursor'])):_0x36bd15['setPointerOverMesh'](null);for(var _0x3282a6=0x0,_0x4c001f=_0x36bd15['_pointerMoveStage'];_0x3282a6<_0x4c001f['length'];_0x3282a6++){_0x4c85be=_0x4c001f[_0x3282a6]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x4c85be,_0x43f457,_0x580bbf);}if(_0x4c85be){var _0x44ebfc=_0x3d35f0['type']===this['_wheelEventName']?_0x20b686['a']['POINTERWHEEL']:_0x20b686['a']['POINTERMOVE'];if(_0x36bd15['onPointerMove']&&_0x36bd15['onPointerMove'](_0x3d35f0,_0x4c85be,_0x44ebfc),_0x36bd15['onPointerObservable']['hasObservers']()){var _0x5c2e1d=new _0x20b686['b'](_0x44ebfc,_0x3d35f0,_0x4c85be);this['_setRayOnPointerInfo'](_0x5c2e1d),_0x36bd15['onPointerObservable']['notifyObservers'](_0x5c2e1d,_0x44ebfc);}}}},_0x240326['prototype']['_setRayOnPointerInfo']=function(_0x85e530){var _0x1ec469=this['_scene'];_0x85e530['pickInfo']&&!_0x85e530['pickInfo']['_pickingUnavailable']&&(_0x85e530['pickInfo']['ray']||(_0x85e530['pickInfo']['ray']=_0x1ec469['createPickingRay'](_0x85e530['event']['offsetX'],_0x85e530['event']['offsetY'],_0x549ce5['j']['Identity'](),_0x1ec469['activeCamera'])));},_0x240326['prototype']['_checkPrePointerObservable']=function(_0x1aad1c,_0x21a06c,_0x1e68e9){var _0x55500d=this['_scene'],_0x5a48e5=new _0x20b686['d'](_0x1e68e9,_0x21a06c,this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);return _0x1aad1c&&(_0x5a48e5['ray']=_0x1aad1c['ray']),_0x55500d['onPrePointerObservable']['notifyObservers'](_0x5a48e5,_0x1e68e9),!!_0x5a48e5['skipOnPointerObservable'];},_0x240326['prototype']['simulatePointerMove']=function(_0x12c97a,_0x3e4315){var _0x433380=new PointerEvent('pointermove',_0x3e4315);this['_checkPrePointerObservable'](_0x12c97a,_0x433380,_0x20b686['a']['POINTERMOVE'])||this['_processPointerMove'](_0x12c97a,_0x433380);},_0x240326['prototype']['simulatePointerDown']=function(_0x284808,_0x3a435){var _0x1b8c31=new PointerEvent('pointerdown',_0x3a435);this['_checkPrePointerObservable'](_0x284808,_0x1b8c31,_0x20b686['a']['POINTERDOWN'])||this['_processPointerDown'](_0x284808,_0x1b8c31);},_0x240326['prototype']['_processPointerDown']=function(_0x1d6cbb,_0x2e07da){var _0x45806e=this,_0xf9b414=this['_scene'];if(_0x1d6cbb&&_0x1d6cbb['hit']&&_0x1d6cbb['pickedMesh']){this['_pickedDownMesh']=_0x1d6cbb['pickedMesh'];var _0x4c12b8=_0x1d6cbb['pickedMesh']['actionManager'];if(_0x4c12b8){if(_0x4c12b8['hasPickTriggers'])switch(_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnPickDownTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da)),_0x2e07da['button']){case 0x0:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnLeftPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));break;case 0x1:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnCenterPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));break;case 0x2:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnRightPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));}_0x4c12b8['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'])&&window['setTimeout'](function(){var _0x150770=_0xf9b414['pick'](_0x45806e['_unTranslatedPointerX'],_0x45806e['_unTranslatedPointerY'],function(_0x5ae3ad){return _0x5ae3ad['isPickable']&&_0x5ae3ad['isVisible']&&_0x5ae3ad['isReady']()&&_0x5ae3ad['actionManager']&&_0x5ae3ad['actionManager']['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'])&&_0x5ae3ad==_0x45806e['_pickedDownMesh'];},!0x1,_0xf9b414['cameraToUseForPointers']);_0x150770&&_0x150770['hit']&&_0x150770['pickedMesh']&&_0x4c12b8&&0x0!==_0x45806e['_totalPointersPressed']&&Date['now']()-_0x45806e['_startingPointerTime']>_0x240326['LongPressDelay']&&!_0x45806e['_isPointerSwiping']()&&(_0x45806e['_startingPointerTime']=0x0,_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'],_0xd70aad['a']['CreateNew'](_0x150770['pickedMesh'],_0x2e07da)));},_0x240326['LongPressDelay']);}}else for(var _0xf2c581=0x0,_0x568940=_0xf9b414['_pointerDownStage'];_0xf2c581<_0x568940['length'];_0xf2c581++){_0x1d6cbb=_0x568940[_0xf2c581]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x1d6cbb,_0x2e07da);}if(_0x1d6cbb){var _0x388492=_0x20b686['a']['POINTERDOWN'];if(_0xf9b414['onPointerDown']&&_0xf9b414['onPointerDown'](_0x2e07da,_0x1d6cbb,_0x388492),_0xf9b414['onPointerObservable']['hasObservers']()){var _0x332756=new _0x20b686['b'](_0x388492,_0x2e07da,_0x1d6cbb);this['_setRayOnPointerInfo'](_0x332756),_0xf9b414['onPointerObservable']['notifyObservers'](_0x332756,_0x388492);}}},_0x240326['prototype']['_isPointerSwiping']=function(){return Math['abs'](this['_startingPointerPosition']['x']-this['_pointerX'])>_0x240326['DragMovementThreshold']||Math['abs'](this['_startingPointerPosition']['y']-this['_pointerY'])>_0x240326['DragMovementThreshold'];},_0x240326['prototype']['simulatePointerUp']=function(_0x258d83,_0x1f34ec,_0x34d951){var _0x487baf=new PointerEvent('pointerup',_0x1f34ec),_0x51496b=new _0x3ff833();_0x34d951?_0x51496b['doubleClick']=!0x0:_0x51496b['singleClick']=!0x0,this['_checkPrePointerObservable'](_0x258d83,_0x487baf,_0x20b686['a']['POINTERUP'])||this['_processPointerUp'](_0x258d83,_0x487baf,_0x51496b);},_0x240326['prototype']['_processPointerUp']=function(_0x182f3d,_0x4a89aa,_0x260b2a){var _0x4d9184=this['_scene'];if(_0x182f3d&&_0x182f3d&&_0x182f3d['pickedMesh']){if(this['_pickedUpMesh']=_0x182f3d['pickedMesh'],this['_pickedDownMesh']===this['_pickedUpMesh']&&(_0x4d9184['onPointerPick']&&_0x4d9184['onPointerPick'](_0x4a89aa,_0x182f3d),_0x260b2a['singleClick']&&!_0x260b2a['ignore']&&_0x4d9184['onPointerObservable']['hasObservers']())){var _0x480118=_0x20b686['a']['POINTERPICK'],_0x5aed72=new _0x20b686['b'](_0x480118,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x480118);}var _0x1d1d60=_0x182f3d['pickedMesh']['_getActionManagerForTrigger']();if(_0x1d1d60&&!_0x260b2a['ignore']){_0x1d1d60['processTrigger'](_0xc41d5d['a']['ACTION_OnPickUpTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa)),!_0x260b2a['hasSwiped']&&_0x260b2a['singleClick']&&_0x1d1d60['processTrigger'](_0xc41d5d['a']['ACTION_OnPickTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa));var _0xd9978b=_0x182f3d['pickedMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger']);_0x260b2a['doubleClick']&&_0xd9978b&&_0xd9978b['processTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa));}}else if(!_0x260b2a['ignore'])for(var _0x1bb524=0x0,_0x1d87eb=_0x4d9184['_pointerUpStage'];_0x1bb524<_0x1d87eb['length'];_0x1bb524++){_0x182f3d=_0x1d87eb[_0x1bb524]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x182f3d,_0x4a89aa);}if(this['_pickedDownMesh']&&this['_pickedDownMesh']!==this['_pickedUpMesh']){var _0x4c62c7=this['_pickedDownMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPickOutTrigger']);_0x4c62c7&&_0x4c62c7['processTrigger'](_0xc41d5d['a']['ACTION_OnPickOutTrigger'],_0xd70aad['a']['CreateNew'](this['_pickedDownMesh'],_0x4a89aa));}var _0x21c78e=0x0;if(_0x4d9184['onPointerObservable']['hasObservers']()){if(!_0x260b2a['ignore']&&!_0x260b2a['hasSwiped']&&(_0x260b2a['singleClick']&&_0x4d9184['onPointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])?_0x21c78e=_0x20b686['a']['POINTERTAP']:_0x260b2a['doubleClick']&&_0x4d9184['onPointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&(_0x21c78e=_0x20b686['a']['POINTERDOUBLETAP']),_0x21c78e)){_0x5aed72=new _0x20b686['b'](_0x21c78e,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x21c78e);}if(!_0x260b2a['ignore']){_0x21c78e=_0x20b686['a']['POINTERUP'];_0x5aed72=new _0x20b686['b'](_0x21c78e,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x21c78e);}}_0x4d9184['onPointerUp']&&!_0x260b2a['ignore']&&_0x4d9184['onPointerUp'](_0x4a89aa,_0x182f3d,_0x21c78e);},_0x240326['prototype']['isPointerCaptured']=function(_0x400d94){return void 0x0===_0x400d94&&(_0x400d94=0x0),this['_pointerCaptures'][_0x400d94];},_0x240326['prototype']['attachControl']=function(_0x3c58a0,_0x46f806,_0x49bb25){var _0x4c78e6=this;void 0x0===_0x3c58a0&&(_0x3c58a0=!0x0),void 0x0===_0x46f806&&(_0x46f806=!0x0),void 0x0===_0x49bb25&&(_0x49bb25=!0x0);var _0x424a03=this['_scene'],_0x37cb7c=_0x424a03['getEngine']()['getRenderingCanvas']();if(_0x37cb7c){var _0x234b8f=_0x424a03['getEngine']();this['_initActionManager']=function(_0x38c0a9,_0x77b8d3){if(!_0x4c78e6['_meshPickProceed']){var _0x427ae0=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerDownPredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_currentPickResult']=_0x427ae0,_0x427ae0&&(_0x38c0a9=_0x427ae0['hit']&&_0x427ae0['pickedMesh']?_0x427ae0['pickedMesh']['_getActionManagerForTrigger']():null),_0x4c78e6['_meshPickProceed']=!0x0;}return _0x38c0a9;},this['_delayedSimpleClick']=function(_0x26cee5,_0x5923b1,_0x5b6aa5){(Date['now']()-_0x4c78e6['_previousStartingPointerTime']>_0x240326['DoubleClickDelay']&&!_0x4c78e6['_doubleClickOccured']||_0x26cee5!==_0x4c78e6['_previousButtonPressed'])&&(_0x4c78e6['_doubleClickOccured']=!0x1,_0x5923b1['singleClick']=!0x0,_0x5923b1['ignore']=!0x1,_0x5b6aa5(_0x5923b1,_0x4c78e6['_currentPickResult']));},this['_initClickEvent']=function(_0x547057,_0x3de10c,_0xbdbfdf,_0x4b9d16){var _0xc5a3d7=new _0x3ff833();_0x4c78e6['_currentPickResult']=null;var _0x362e2a=null,_0x68689b=_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERPICK'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERPICK'])||_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])||_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']);!_0x68689b&&_0x5d9b42['a']&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x68689b=_0x362e2a['hasPickTriggers']);var _0x13018f=!0x1;if(_0x68689b){var _0x3ab5a8=_0xbdbfdf['button'];if(_0xc5a3d7['hasSwiped']=_0x4c78e6['_isPointerSwiping'](),!_0xc5a3d7['hasSwiped']){var _0x723de6=!_0x240326['ExclusiveDoubleClickMode'];_0x723de6||(_0x723de6=!_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&!_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']))&&!_0x5d9b42['a']['HasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x723de6=!_0x362e2a['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])),_0x723de6?(Date['now']()-_0x4c78e6['_previousStartingPointerTime']>_0x240326['DoubleClickDelay']||_0x3ab5a8!==_0x4c78e6['_previousButtonPressed'])&&(_0xc5a3d7['singleClick']=!0x0,_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult']),_0x13018f=!0x0):(_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4c78e6['_delayedSimpleClickTimeout']=window['setTimeout'](_0x4c78e6['_delayedSimpleClick']['bind'](_0x4c78e6,_0x3ab5a8,_0xc5a3d7,_0x4b9d16),_0x240326['DoubleClickDelay']));var _0x446a01=_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']);!_0x446a01&&_0x5d9b42['a']['HasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x446a01=_0x362e2a['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])),_0x446a01&&(_0x3ab5a8===_0x4c78e6['_previousButtonPressed']&&Date['now']()-_0x4c78e6['_previousStartingPointerTime']<_0x240326['DoubleClickDelay']&&!_0x4c78e6['_doubleClickOccured']?(_0xc5a3d7['hasSwiped']||_0x4c78e6['_isPointerSwiping']()?(_0x4c78e6['_doubleClickOccured']=!0x1,_0x4c78e6['_previousStartingPointerTime']=_0x4c78e6['_startingPointerTime'],_0x4c78e6['_previousStartingPointerPosition']['x']=_0x4c78e6['_startingPointerPosition']['x'],_0x4c78e6['_previousStartingPointerPosition']['y']=_0x4c78e6['_startingPointerPosition']['y'],_0x4c78e6['_previousButtonPressed']=_0x3ab5a8,_0x240326['ExclusiveDoubleClickMode']?(_0x4c78e6['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x4c78e6['_previousDelayedSimpleClickTimeout']),_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4b9d16(_0xc5a3d7,_0x4c78e6['_previousPickResult'])):_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult'])):(_0x4c78e6['_previousStartingPointerTime']=0x0,_0x4c78e6['_doubleClickOccured']=!0x0,_0xc5a3d7['doubleClick']=!0x0,_0xc5a3d7['ignore']=!0x1,_0x240326['ExclusiveDoubleClickMode']&&_0x4c78e6['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x4c78e6['_previousDelayedSimpleClickTimeout']),_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult'])),_0x13018f=!0x0):(_0x4c78e6['_doubleClickOccured']=!0x1,_0x4c78e6['_previousStartingPointerTime']=_0x4c78e6['_startingPointerTime'],_0x4c78e6['_previousStartingPointerPosition']['x']=_0x4c78e6['_startingPointerPosition']['x'],_0x4c78e6['_previousStartingPointerPosition']['y']=_0x4c78e6['_startingPointerPosition']['y'],_0x4c78e6['_previousButtonPressed']=_0x3ab5a8));}}_0x13018f||_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult']);},this['_onPointerMove']=function(_0x564919){if(_0x4c78e6['_updatePointerPosition'](_0x564919),!_0x4c78e6['_checkPrePointerObservable'](null,_0x564919,_0x564919['type']===_0x4c78e6['_wheelEventName']?_0x20b686['a']['POINTERWHEEL']:_0x20b686['a']['POINTERMOVE'])&&(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])){_0x424a03['pointerMovePredicate']||(_0x424a03['pointerMovePredicate']=function(_0x238af9){return _0x238af9['isPickable']&&_0x238af9['isVisible']&&_0x238af9['isReady']()&&_0x238af9['isEnabled']()&&(_0x238af9['enablePointerMoveEvents']||_0x424a03['constantlyUpdateMeshUnderPointer']||null!==_0x238af9['actionManager']&&void 0x0!==_0x238af9['actionManager'])&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x238af9['layerMask']));});var _0xd06d9c=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerMovePredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_processPointerMove'](_0xd06d9c,_0x564919);}},this['_onPointerDown']=function(_0x22bd42){if(_0x4c78e6['_totalPointersPressed']++,_0x4c78e6['_pickedDownMesh']=null,_0x4c78e6['_meshPickProceed']=!0x1,_0x4c78e6['_updatePointerPosition'](_0x22bd42),_0x424a03['preventDefaultOnPointerDown']&&_0x37cb7c&&(_0x22bd42['preventDefault'](),_0x37cb7c['focus']()),_0x4c78e6['_startingPointerPosition']['x']=_0x4c78e6['_pointerX'],_0x4c78e6['_startingPointerPosition']['y']=_0x4c78e6['_pointerY'],_0x4c78e6['_startingPointerTime']=Date['now'](),!_0x4c78e6['_checkPrePointerObservable'](null,_0x22bd42,_0x20b686['a']['POINTERDOWN'])&&(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])){_0x4c78e6['_pointerCaptures'][_0x22bd42['pointerId']]=!0x0,_0x424a03['pointerDownPredicate']||(_0x424a03['pointerDownPredicate']=function(_0x16ce97){return _0x16ce97['isPickable']&&_0x16ce97['isVisible']&&_0x16ce97['isReady']()&&_0x16ce97['isEnabled']()&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x16ce97['layerMask']));}),_0x4c78e6['_pickedDownMesh']=null;var _0x1f31a7=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerDownPredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_processPointerDown'](_0x1f31a7,_0x22bd42);}},this['_onPointerUp']=function(_0x501247){0x0!==_0x4c78e6['_totalPointersPressed']&&(_0x4c78e6['_totalPointersPressed']--,_0x4c78e6['_pickedUpMesh']=null,_0x4c78e6['_meshPickProceed']=!0x1,_0x4c78e6['_updatePointerPosition'](_0x501247),_0x424a03['preventDefaultOnPointerUp']&&_0x37cb7c&&(_0x501247['preventDefault'](),_0x37cb7c['focus']()),_0x4c78e6['_initClickEvent'](_0x424a03['onPrePointerObservable'],_0x424a03['onPointerObservable'],_0x501247,function(_0x4128ab,_0x49a2f6){if(_0x424a03['onPrePointerObservable']['hasObservers']()&&!_0x4128ab['ignore']){if(!_0x4128ab['hasSwiped']){if(_0x4128ab['singleClick']&&_0x424a03['onPrePointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])&&_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERTAP']))return;if(_0x4128ab['doubleClick']&&_0x424a03['onPrePointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERDOUBLETAP']))return;}if(_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERUP']))return;}_0x4c78e6['_pointerCaptures'][_0x501247['pointerId']]&&(_0x4c78e6['_pointerCaptures'][_0x501247['pointerId']]=!0x1,(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])&&(_0x424a03['pointerUpPredicate']||(_0x424a03['pointerUpPredicate']=function(_0x28e75f){return _0x28e75f['isPickable']&&_0x28e75f['isVisible']&&_0x28e75f['isReady']()&&_0x28e75f['isEnabled']()&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x28e75f['layerMask']));}),!_0x4c78e6['_meshPickProceed']&&(_0x5d9b42['a']&&_0x5d9b42['a']['HasTriggers']||_0x424a03['onPointerObservable']['hasObservers']())&&_0x4c78e6['_initActionManager'](null,_0x4128ab),_0x49a2f6||(_0x49a2f6=_0x4c78e6['_currentPickResult']),_0x4c78e6['_processPointerUp'](_0x49a2f6,_0x501247,_0x4128ab),_0x4c78e6['_previousPickResult']=_0x4c78e6['_currentPickResult']));}));},this['_onKeyDown']=function(_0x3fff83){var _0x4079f7=_0x540ffe['a']['KEYDOWN'];if(_0x424a03['onPreKeyboardObservable']['hasObservers']()){var _0x39d95a=new _0x540ffe['c'](_0x4079f7,_0x3fff83);if(_0x424a03['onPreKeyboardObservable']['notifyObservers'](_0x39d95a,_0x4079f7),_0x39d95a['skipOnPointerObservable'])return;}if(_0x424a03['onKeyboardObservable']['hasObservers']()){_0x39d95a=new _0x540ffe['b'](_0x4079f7,_0x3fff83);_0x424a03['onKeyboardObservable']['notifyObservers'](_0x39d95a,_0x4079f7);}_0x424a03['actionManager']&&_0x424a03['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnKeyDownTrigger'],_0xd70aad['a']['CreateNewFromScene'](_0x424a03,_0x3fff83));},this['_onKeyUp']=function(_0x8bbfb){var _0xc1c7b2=_0x540ffe['a']['KEYUP'];if(_0x424a03['onPreKeyboardObservable']['hasObservers']()){var _0x5b78c0=new _0x540ffe['c'](_0xc1c7b2,_0x8bbfb);if(_0x424a03['onPreKeyboardObservable']['notifyObservers'](_0x5b78c0,_0xc1c7b2),_0x5b78c0['skipOnPointerObservable'])return;}if(_0x424a03['onKeyboardObservable']['hasObservers']()){_0x5b78c0=new _0x540ffe['b'](_0xc1c7b2,_0x8bbfb);_0x424a03['onKeyboardObservable']['notifyObservers'](_0x5b78c0,_0xc1c7b2);}_0x424a03['actionManager']&&_0x424a03['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnKeyUpTrigger'],_0xd70aad['a']['CreateNewFromScene'](_0x424a03,_0x8bbfb));},this['_onCanvasFocusObserver']=_0x234b8f['onCanvasFocusObservable']['add'](function(){_0x37cb7c&&(_0x37cb7c['addEventListener']('keydown',_0x4c78e6['_onKeyDown'],!0x1),_0x37cb7c['addEventListener']('keyup',_0x4c78e6['_onKeyUp'],!0x1));}),this['_onCanvasBlurObserver']=_0x234b8f['onCanvasBlurObservable']['add'](function(){_0x37cb7c&&(_0x37cb7c['removeEventListener']('keydown',_0x4c78e6['_onKeyDown']),_0x37cb7c['removeEventListener']('keyup',_0x4c78e6['_onKeyUp']));});var _0x450368=_0x499436['h']['GetPointerPrefix']();_0x49bb25&&(_0x37cb7c['addEventListener'](_0x450368+'move',this['_onPointerMove'],!0x1),this['_wheelEventName']='onwheel'in document['createElement']('div')?'wheel':void 0x0!==document['onmousewheel']?'mousewheel':'DOMMouseScroll',_0x37cb7c['addEventListener'](this['_wheelEventName'],this['_onPointerMove'],!0x1)),_0x46f806&&_0x37cb7c['addEventListener'](_0x450368+'down',this['_onPointerDown'],!0x1),_0x3c58a0&&window['addEventListener'](_0x450368+'up',this['_onPointerUp'],!0x1);}},_0x240326['prototype']['detachControl']=function(){var _0x234e5c=_0x499436['h']['GetPointerPrefix'](),_0x596a69=this['_scene']['getEngine']()['getRenderingCanvas'](),_0x1b9438=this['_scene']['getEngine']();_0x596a69&&(_0x596a69['removeEventListener'](_0x234e5c+'move',this['_onPointerMove']),_0x596a69['removeEventListener'](_0x234e5c+'down',this['_onPointerDown']),window['removeEventListener'](_0x234e5c+'up',this['_onPointerUp']),this['_onCanvasBlurObserver']&&_0x1b9438['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onCanvasFocusObserver']&&_0x1b9438['onCanvasFocusObservable']['remove'](this['_onCanvasFocusObserver']),_0x596a69['removeEventListener']('keydown',this['_onKeyDown']),_0x596a69['removeEventListener']('keyup',this['_onKeyUp']),_0x596a69['style']['cursor']=this['_scene']['defaultCursor']);},_0x240326['prototype']['setPointerOverMesh']=function(_0x173cf1){var _0x4c6934;this['_pointerOverMesh']!==_0x173cf1&&(this['_pointerOverMesh']&&(_0x4c6934=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPointerOutTrigger']))&&_0x4c6934['processTrigger'](_0xc41d5d['a']['ACTION_OnPointerOutTrigger'],_0xd70aad['a']['CreateNew'](this['_pointerOverMesh'])),this['_pointerOverMesh']=_0x173cf1,this['_pointerOverMesh']&&(_0x4c6934=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPointerOverTrigger']))&&_0x4c6934['processTrigger'](_0xc41d5d['a']['ACTION_OnPointerOverTrigger'],_0xd70aad['a']['CreateNew'](this['_pointerOverMesh'])));},_0x240326['prototype']['getPointerOverMesh']=function(){return this['_pointerOverMesh'];},_0x240326['DragMovementThreshold']=0xa,_0x240326['LongPressDelay']=0x1f4,_0x240326['DoubleClickDelay']=0x12c,_0x240326['ExclusiveDoubleClickMode']=!0x1,_0x240326;}();_0x1aee5f['d'](_0xdd36d9,'a',function(){return _0x592b9c;});var _0x592b9c=function(_0x26d035){function _0x3a9863(_0x2c27e6,_0xfb3fcc){var _0x268ec7=_0x26d035['call'](this)||this;return _0x268ec7['_inputManager']=new _0x14e5a5(_0x268ec7),_0x268ec7['cameraToUseForPointers']=null,_0x268ec7['_isScene']=!0x0,_0x268ec7['autoClear']=!0x0,_0x268ec7['autoClearDepthAndStencil']=!0x0,_0x268ec7['clearColor']=new _0x549ce5['f'](0.2,0.2,0.3,0x1),_0x268ec7['ambientColor']=new _0x549ce5['e'](0x0,0x0,0x0),_0x268ec7['_forceWireframe']=!0x1,_0x268ec7['_forcePointsCloud']=!0x1,_0x268ec7['animationsEnabled']=!0x0,_0x268ec7['_animationPropertiesOverride']=null,_0x268ec7['useConstantAnimationDeltaTime']=!0x1,_0x268ec7['constantlyUpdateMeshUnderPointer']=!0x1,_0x268ec7['hoverCursor']='pointer',_0x268ec7['defaultCursor']='',_0x268ec7['preventDefaultOnPointerDown']=!0x0,_0x268ec7['preventDefaultOnPointerUp']=!0x0,_0x268ec7['metadata']=null,_0x268ec7['reservedDataStore']=null,_0x268ec7['disableOfflineSupportExceptionRules']=new Array(),_0x268ec7['onDisposeObservable']=new _0x573cc2['c'](),_0x268ec7['_onDisposeObserver']=null,_0x268ec7['onBeforeRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onBeforeRenderObserver']=null,_0x268ec7['onAfterRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onAfterRenderObserver']=null,_0x268ec7['onBeforeAnimationsObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterAnimationsObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeDrawPhaseObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterDrawPhaseObservable']=new _0x573cc2['c'](),_0x268ec7['onReadyObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeCameraRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onBeforeCameraRenderObserver']=null,_0x268ec7['onAfterCameraRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onAfterCameraRenderObserver']=null,_0x268ec7['onBeforeActiveMeshesEvaluationObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterActiveMeshesEvaluationObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeParticlesRenderingObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterParticlesRenderingObservable']=new _0x573cc2['c'](),_0x268ec7['onDataLoadedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewCameraAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onCameraRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewLightAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onLightRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewGeometryAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onGeometryRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewTransformNodeAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onTransformNodeRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewMeshAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onMeshRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewSkeletonAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onSkeletonRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewMaterialAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onMaterialRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewTextureAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onTextureRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeRenderTargetsRenderObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterRenderTargetsRenderObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeStepObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterStepObservable']=new _0x573cc2['c'](),_0x268ec7['onActiveCameraChanged']=new _0x573cc2['c'](),_0x268ec7['onBeforeRenderingGroupObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterRenderingGroupObservable']=new _0x573cc2['c'](),_0x268ec7['onMeshImportedObservable']=new _0x573cc2['c'](),_0x268ec7['_registeredForLateAnimationBindings']=new _0x20375e['b'](0x100),_0x268ec7['onPrePointerObservable']=new _0x573cc2['c'](),_0x268ec7['onPointerObservable']=new _0x573cc2['c'](),_0x268ec7['onPreKeyboardObservable']=new _0x573cc2['c'](),_0x268ec7['onKeyboardObservable']=new _0x573cc2['c'](),_0x268ec7['_useRightHandedSystem']=!0x1,_0x268ec7['_timeAccumulator']=0x0,_0x268ec7['_currentStepId']=0x0,_0x268ec7['_currentInternalStep']=0x0,_0x268ec7['_fogEnabled']=!0x0,_0x268ec7['_fogMode']=_0x3a9863['FOGMODE_NONE'],_0x268ec7['fogColor']=new _0x549ce5['e'](0.2,0.2,0.3),_0x268ec7['fogDensity']=0.1,_0x268ec7['fogStart']=0x0,_0x268ec7['fogEnd']=0x3e8,_0x268ec7['_shadowsEnabled']=!0x0,_0x268ec7['_lightsEnabled']=!0x0,_0x268ec7['activeCameras']=new Array(),_0x268ec7['_texturesEnabled']=!0x0,_0x268ec7['particlesEnabled']=!0x0,_0x268ec7['spritesEnabled']=!0x0,_0x268ec7['_skeletonsEnabled']=!0x0,_0x268ec7['lensFlaresEnabled']=!0x0,_0x268ec7['collisionsEnabled']=!0x0,_0x268ec7['gravity']=new _0x549ce5['x'](0x0,-9.807,0x0),_0x268ec7['postProcessesEnabled']=!0x0,_0x268ec7['postProcesses']=new Array(),_0x268ec7['renderTargetsEnabled']=!0x0,_0x268ec7['dumpNextRenderTargets']=!0x1,_0x268ec7['customRenderTargets']=new Array(),_0x268ec7['importedMeshesFiles']=new Array(),_0x268ec7['probesEnabled']=!0x0,_0x268ec7['_meshesForIntersections']=new _0x20375e['b'](0x100),_0x268ec7['proceduralTexturesEnabled']=!0x0,_0x268ec7['_totalVertices']=new _0x499436['f'](),_0x268ec7['_activeIndices']=new _0x499436['f'](),_0x268ec7['_activeParticles']=new _0x499436['f'](),_0x268ec7['_activeBones']=new _0x499436['f'](),_0x268ec7['_animationTime']=0x0,_0x268ec7['animationTimeScale']=0x1,_0x268ec7['_renderId']=0x0,_0x268ec7['_frameId']=0x0,_0x268ec7['_executeWhenReadyTimeoutId']=-0x1,_0x268ec7['_intermediateRendering']=!0x1,_0x268ec7['_viewUpdateFlag']=-0x1,_0x268ec7['_projectionUpdateFlag']=-0x1,_0x268ec7['_toBeDisposed']=new Array(0x100),_0x268ec7['_activeRequests']=new Array(),_0x268ec7['_pendingData']=new Array(),_0x268ec7['_isDisposed']=!0x1,_0x268ec7['dispatchAllSubMeshesOfActiveMeshes']=!0x1,_0x268ec7['_activeMeshes']=new _0x20375e['a'](0x100),_0x268ec7['_processedMaterials']=new _0x20375e['a'](0x100),_0x268ec7['_renderTargets']=new _0x20375e['b'](0x100),_0x268ec7['_activeParticleSystems']=new _0x20375e['a'](0x100),_0x268ec7['_activeSkeletons']=new _0x20375e['b'](0x20),_0x268ec7['_softwareSkinnedMeshes']=new _0x20375e['b'](0x20),_0x268ec7['_activeAnimatables']=new Array(),_0x268ec7['_transformMatrix']=_0x549ce5['j']['Zero'](),_0x268ec7['requireLightSorting']=!0x1,_0x268ec7['_components']=[],_0x268ec7['_serializableComponents']=[],_0x268ec7['_transientComponents']=[],_0x268ec7['_beforeCameraUpdateStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeClearStage']=_0x1e520c['b']['Create'](),_0x268ec7['_gatherRenderTargetsStage']=_0x1e520c['b']['Create'](),_0x268ec7['_gatherActiveCameraRenderTargetsStage']=_0x1e520c['b']['Create'](),_0x268ec7['_isReadyForMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeEvaluateActiveMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_evaluateSubMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_activeMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_cameraDrawRenderTargetStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeCameraDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderTargetDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderingGroupDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderingMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderingMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderingGroupDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterCameraDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderTargetDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerMoveStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerDownStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerUpStage']=_0x1e520c['b']['Create'](),_0x268ec7['geometriesByUniqueId']=null,_0x268ec7['_defaultMeshCandidates']={'data':[],'length':0x0},_0x268ec7['_defaultSubMeshCandidates']={'data':[],'length':0x0},_0x268ec7['_preventFreeActiveMeshesAndRenderingGroups']=!0x1,_0x268ec7['_activeMeshesFrozen']=!0x1,_0x268ec7['_allowPostProcessClearColor']=!0x0,_0x268ec7['getDeterministicFrameTime']=function(){return 0x3e8/0x3c;},_0x268ec7['_blockMaterialDirtyMechanism']=!0x1,_0x268ec7['_engine']=_0x2c27e6||_0x432051['a']['LastCreatedEngine'],_0xfb3fcc&&_0xfb3fcc['virtual']||(_0x432051['a']['_LastCreatedScene']=_0x268ec7,_0x268ec7['_engine']['scenes']['push'](_0x268ec7)),_0x268ec7['_uid']=null,_0x268ec7['_renderingManager']=new _0x7cf800['b'](_0x268ec7),_0x490ca7['a']&&(_0x268ec7['postProcessManager']=new _0x490ca7['a'](_0x268ec7)),_0x43e617['a']['IsWindowObjectExist']()&&_0x268ec7['attachControl'](),_0x268ec7['_createUbo'](),_0x1f1e73['a']&&(_0x268ec7['_imageProcessingConfiguration']=new _0x1f1e73['a']()),_0x268ec7['setDefaultCandidateProviders'](),_0xfb3fcc&&!0x0===_0xfb3fcc['useGeometryUniqueIdsMap']&&(_0x268ec7['geometriesByUniqueId']={}),_0x268ec7['useMaterialMeshMap']=_0xfb3fcc&&_0xfb3fcc['useGeometryUniqueIdsMap']||!0x1,_0x268ec7['useClonedMeshhMap']=_0xfb3fcc&&_0xfb3fcc['useClonedMeshhMap']||!0x1,_0xfb3fcc&&_0xfb3fcc['virtual']||_0x268ec7['_engine']['onNewSceneAddedObservable']['notifyObservers'](_0x268ec7),_0x268ec7;}return _0x2df475['d'](_0x3a9863,_0x26d035),_0x3a9863['DefaultMaterialFactory']=function(_0x5ae1cd){throw _0x3f9d35['a']['WarnImport']('StandardMaterial');},_0x3a9863['CollisionCoordinatorFactory']=function(){throw _0x3f9d35['a']['WarnImport']('DefaultCollisionCoordinator');},Object['defineProperty'](_0x3a9863['prototype'],'environmentTexture',{'get':function(){return this['_environmentTexture'];},'set':function(_0x19a1c6){this['_environmentTexture']!==_0x19a1c6&&(this['_environmentTexture']=_0x19a1c6,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'forceWireframe',{'get':function(){return this['_forceWireframe'];},'set':function(_0x218e90){this['_forceWireframe']!==_0x218e90&&(this['_forceWireframe']=_0x218e90,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'forcePointsCloud',{'get':function(){return this['_forcePointsCloud'];},'set':function(_0x2b3b87){this['_forcePointsCloud']!==_0x2b3b87&&(this['_forcePointsCloud']=_0x2b3b87,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride'];},'set':function(_0x2ee245){this['_animationPropertiesOverride']=_0x2ee245;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'onDispose',{'set':function(_0x58093b){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x58093b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'beforeRender',{'set':function(_0x3c84b5){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),_0x3c84b5&&(this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x3c84b5));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'afterRender',{'set':function(_0x16733c){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),_0x16733c&&(this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x16733c));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'beforeCameraRender',{'set':function(_0x4ba027){this['_onBeforeCameraRenderObserver']&&this['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=this['onBeforeCameraRenderObservable']['add'](_0x4ba027);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'afterCameraRender',{'set':function(_0x4af728){this['_onAfterCameraRenderObserver']&&this['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=this['onAfterCameraRenderObservable']['add'](_0x4af728);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'unTranslatedPointer',{'get':function(){return this['_inputManager']['unTranslatedPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'DragMovementThreshold',{'get':function(){return _0x14e5a5['DragMovementThreshold'];},'set':function(_0x40c814){_0x14e5a5['DragMovementThreshold']=_0x40c814;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'LongPressDelay',{'get':function(){return _0x14e5a5['LongPressDelay'];},'set':function(_0x3c0e1a){_0x14e5a5['LongPressDelay']=_0x3c0e1a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'DoubleClickDelay',{'get':function(){return _0x14e5a5['DoubleClickDelay'];},'set':function(_0x5deb25){_0x14e5a5['DoubleClickDelay']=_0x5deb25;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'ExclusiveDoubleClickMode',{'get':function(){return _0x14e5a5['ExclusiveDoubleClickMode'];},'set':function(_0x3c461f){_0x14e5a5['ExclusiveDoubleClickMode']=_0x3c461f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'useRightHandedSystem',{'get':function(){return this['_useRightHandedSystem'];},'set':function(_0x1c3b7f){this['_useRightHandedSystem']!==_0x1c3b7f&&(this['_useRightHandedSystem']=_0x1c3b7f,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['setStepId']=function(_0x1f9b3a){this['_currentStepId']=_0x1f9b3a;},_0x3a9863['prototype']['getStepId']=function(){return this['_currentStepId'];},_0x3a9863['prototype']['getInternalStep']=function(){return this['_currentInternalStep'];},Object['defineProperty'](_0x3a9863['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x5d8daa){this['_fogEnabled']!==_0x5d8daa&&(this['_fogEnabled']=_0x5d8daa,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'fogMode',{'get':function(){return this['_fogMode'];},'set':function(_0x47cb99){this['_fogMode']!==_0x47cb99&&(this['_fogMode']=_0x47cb99,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'shadowsEnabled',{'get':function(){return this['_shadowsEnabled'];},'set':function(_0x269124){this['_shadowsEnabled']!==_0x269124&&(this['_shadowsEnabled']=_0x269124,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'lightsEnabled',{'get':function(){return this['_lightsEnabled'];},'set':function(_0x4c47d1){this['_lightsEnabled']!==_0x4c47d1&&(this['_lightsEnabled']=_0x4c47d1,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'activeCamera',{'get':function(){return this['_activeCamera'];},'set':function(_0x11a65f){_0x11a65f!==this['_activeCamera']&&(this['_activeCamera']=_0x11a65f,this['onActiveCameraChanged']['notifyObservers'](this));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'defaultMaterial',{'get':function(){return this['_defaultMaterial']||(this['_defaultMaterial']=_0x3a9863['DefaultMaterialFactory'](this)),this['_defaultMaterial'];},'set':function(_0x381037){this['_defaultMaterial']=_0x381037;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'texturesEnabled',{'get':function(){return this['_texturesEnabled'];},'set':function(_0x46c010){this['_texturesEnabled']!==_0x46c010&&(this['_texturesEnabled']=_0x46c010,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'skeletonsEnabled',{'get':function(){return this['_skeletonsEnabled'];},'set':function(_0x276996){this['_skeletonsEnabled']!==_0x276996&&(this['_skeletonsEnabled']=_0x276996,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_AttributesDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'collisionCoordinator',{'get':function(){return this['_collisionCoordinator']||(this['_collisionCoordinator']=_0x3a9863['CollisionCoordinatorFactory'](),this['_collisionCoordinator']['init'](this)),this['_collisionCoordinator'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'frustumPlanes',{'get':function(){return this['_frustumPlanes'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['_registerTransientComponents']=function(){if(this['_transientComponents']['length']>0x0){for(var _0x5978f3=0x0,_0xa93f08=this['_transientComponents'];_0x5978f3<_0xa93f08['length'];_0x5978f3++){_0xa93f08[_0x5978f3]['register']();}this['_transientComponents']=[];}},_0x3a9863['prototype']['_addComponent']=function(_0x511835){this['_components']['push'](_0x511835),this['_transientComponents']['push'](_0x511835);var _0x9a887b=_0x511835;_0x9a887b['addFromContainer']&&this['_serializableComponents']['push'](_0x9a887b);},_0x3a9863['prototype']['_getComponent']=function(_0x5dfc2f){for(var _0x2ca9a0=0x0,_0x37a338=this['_components'];_0x2ca9a0<_0x37a338['length'];_0x2ca9a0++){var _0x3ea7f1=_0x37a338[_0x2ca9a0];if(_0x3ea7f1['name']===_0x5dfc2f)return _0x3ea7f1;}return null;},_0x3a9863['prototype']['getClassName']=function(){return'Scene';},_0x3a9863['prototype']['_getDefaultMeshCandidates']=function(){return this['_defaultMeshCandidates']['data']=this['meshes'],this['_defaultMeshCandidates']['length']=this['meshes']['length'],this['_defaultMeshCandidates'];},_0x3a9863['prototype']['_getDefaultSubMeshCandidates']=function(_0x26d493){return this['_defaultSubMeshCandidates']['data']=_0x26d493['subMeshes'],this['_defaultSubMeshCandidates']['length']=_0x26d493['subMeshes']['length'],this['_defaultSubMeshCandidates'];},_0x3a9863['prototype']['setDefaultCandidateProviders']=function(){this['getActiveMeshCandidates']=this['_getDefaultMeshCandidates']['bind'](this),this['getActiveSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getIntersectingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getCollidingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this);},Object['defineProperty'](_0x3a9863['prototype'],'meshUnderPointer',{'get':function(){return this['_inputManager']['meshUnderPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'pointerX',{'get':function(){return this['_inputManager']['pointerX'];},'set':function(_0x717ab3){this['_inputManager']['pointerX']=_0x717ab3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'pointerY',{'get':function(){return this['_inputManager']['pointerY'];},'set':function(_0x19fac9){this['_inputManager']['pointerY']=_0x19fac9;},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getCachedMaterial']=function(){return this['_cachedMaterial'];},_0x3a9863['prototype']['getCachedEffect']=function(){return this['_cachedEffect'];},_0x3a9863['prototype']['getCachedVisibility']=function(){return this['_cachedVisibility'];},_0x3a9863['prototype']['isCachedMaterialInvalid']=function(_0x3e5650,_0x46763f,_0x5f1939){return void 0x0===_0x5f1939&&(_0x5f1939=0x1),this['_cachedEffect']!==_0x46763f||this['_cachedMaterial']!==_0x3e5650||this['_cachedVisibility']!==_0x5f1939;},_0x3a9863['prototype']['getEngine']=function(){return this['_engine'];},_0x3a9863['prototype']['getTotalVertices']=function(){return this['_totalVertices']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'totalVerticesPerfCounter',{'get':function(){return this['_totalVertices'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveIndices']=function(){return this['_activeIndices']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'totalActiveIndicesPerfCounter',{'get':function(){return this['_activeIndices'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveParticles']=function(){return this['_activeParticles']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'activeParticlesPerfCounter',{'get':function(){return this['_activeParticles'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveBones']=function(){return this['_activeBones']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'activeBonesPerfCounter',{'get':function(){return this['_activeBones'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x3a9863['prototype']['getAnimationRatio']=function(){return void 0x0!==this['_animationRatio']?this['_animationRatio']:0x1;},_0x3a9863['prototype']['getRenderId']=function(){return this['_renderId'];},_0x3a9863['prototype']['getFrameId']=function(){return this['_frameId'];},_0x3a9863['prototype']['incrementRenderId']=function(){this['_renderId']++;},_0x3a9863['prototype']['_createUbo']=function(){this['_sceneUbo']=new _0x212db9['a'](this['_engine'],void 0x0,!0x0),this['_sceneUbo']['addUniform']('viewProjection',0x10),this['_sceneUbo']['addUniform']('view',0x10);},_0x3a9863['prototype']['simulatePointerMove']=function(_0x3d7670,_0x299f5d){return this['_inputManager']['simulatePointerMove'](_0x3d7670,_0x299f5d),this;},_0x3a9863['prototype']['simulatePointerDown']=function(_0x6506e6,_0x1f6cfa){return this['_inputManager']['simulatePointerDown'](_0x6506e6,_0x1f6cfa),this;},_0x3a9863['prototype']['simulatePointerUp']=function(_0x336d02,_0x1bcef7,_0x5ddbf1){return this['_inputManager']['simulatePointerUp'](_0x336d02,_0x1bcef7,_0x5ddbf1),this;},_0x3a9863['prototype']['isPointerCaptured']=function(_0x3fd805){return void 0x0===_0x3fd805&&(_0x3fd805=0x0),this['_inputManager']['isPointerCaptured'](_0x3fd805);},_0x3a9863['prototype']['attachControl']=function(_0x1d9cef,_0x241ba3,_0x2c0508){void 0x0===_0x1d9cef&&(_0x1d9cef=!0x0),void 0x0===_0x241ba3&&(_0x241ba3=!0x0),void 0x0===_0x2c0508&&(_0x2c0508=!0x0),this['_inputManager']['attachControl'](_0x1d9cef,_0x241ba3,_0x2c0508);},_0x3a9863['prototype']['detachControl']=function(){this['_inputManager']['detachControl']();},_0x3a9863['prototype']['isReady']=function(){if(this['_isDisposed'])return!0x1;var _0x3a39ba,_0xf4a2c9=this['getEngine']();if(!_0xf4a2c9['areAllEffectsReady']())return!0x1;if(this['_pendingData']['length']>0x0)return!0x1;for(_0x3a39ba=0x0;_0x3a39ba<this['meshes']['length'];_0x3a39ba++){var _0x36e3d4=this['meshes'][_0x3a39ba];if(_0x36e3d4['isEnabled']()&&(_0x36e3d4['subMeshes']&&0x0!==_0x36e3d4['subMeshes']['length'])){if(!_0x36e3d4['isReady'](!0x0))return!0x1;for(var _0x1f479e='InstancedMesh'===_0x36e3d4['getClassName']()||'InstancedLinesMesh'===_0x36e3d4['getClassName']()||_0xf4a2c9['getCaps']()['instancedArrays']&&_0x36e3d4['instances']['length']>0x0,_0x38db4e=0x0,_0x162238=this['_isReadyForMeshStage'];_0x38db4e<_0x162238['length'];_0x38db4e++){if(!_0x162238[_0x38db4e]['action'](_0x36e3d4,_0x1f479e))return!0x1;}}}for(_0x3a39ba=0x0;_0x3a39ba<this['geometries']['length'];_0x3a39ba++){if(this['geometries'][_0x3a39ba]['delayLoadState']===_0xc41d5d['a']['DELAYLOADSTATE_LOADING'])return!0x1;}if(this['activeCameras']&&this['activeCameras']['length']>0x0)for(var _0x21c31b=0x0,_0x5d9fdd=this['activeCameras'];_0x21c31b<_0x5d9fdd['length'];_0x21c31b++){if(!_0x5d9fdd[_0x21c31b]['isReady'](!0x0))return!0x1;}else if(this['activeCamera']&&!this['activeCamera']['isReady'](!0x0))return!0x1;for(var _0x404d28=0x0,_0x431dc7=this['particleSystems'];_0x404d28<_0x431dc7['length'];_0x404d28++){if(!_0x431dc7[_0x404d28]['isReady']())return!0x1;}return!0x0;},_0x3a9863['prototype']['resetCachedMaterial']=function(){this['_cachedMaterial']=null,this['_cachedEffect']=null,this['_cachedVisibility']=null;},_0x3a9863['prototype']['registerBeforeRender']=function(_0x58ff98){this['onBeforeRenderObservable']['add'](_0x58ff98);},_0x3a9863['prototype']['unregisterBeforeRender']=function(_0x368808){this['onBeforeRenderObservable']['removeCallback'](_0x368808);},_0x3a9863['prototype']['registerAfterRender']=function(_0x166357){this['onAfterRenderObservable']['add'](_0x166357);},_0x3a9863['prototype']['unregisterAfterRender']=function(_0x20d192){this['onAfterRenderObservable']['removeCallback'](_0x20d192);},_0x3a9863['prototype']['_executeOnceBeforeRender']=function(_0x2988ce){var _0x5040ec=this,_0x4d3a3f=function(){_0x2988ce(),setTimeout(function(){_0x5040ec['unregisterBeforeRender'](_0x4d3a3f);});};this['registerBeforeRender'](_0x4d3a3f);},_0x3a9863['prototype']['executeOnceBeforeRender']=function(_0x5ed6f7,_0x58ccdd){var _0x2f579c=this;void 0x0!==_0x58ccdd?setTimeout(function(){_0x2f579c['_executeOnceBeforeRender'](_0x5ed6f7);},_0x58ccdd):this['_executeOnceBeforeRender'](_0x5ed6f7);},_0x3a9863['prototype']['_addPendingData']=function(_0x1df24c){this['_pendingData']['push'](_0x1df24c);},_0x3a9863['prototype']['_removePendingData']=function(_0x3d0a02){var _0x267833=this['isLoading'],_0x39c3ae=this['_pendingData']['indexOf'](_0x3d0a02);-0x1!==_0x39c3ae&&this['_pendingData']['splice'](_0x39c3ae,0x1),_0x267833&&!this['isLoading']&&this['onDataLoadedObservable']['notifyObservers'](this);},_0x3a9863['prototype']['getWaitingItemsCount']=function(){return this['_pendingData']['length'];},Object['defineProperty'](_0x3a9863['prototype'],'isLoading',{'get':function(){return this['_pendingData']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['executeWhenReady']=function(_0x466e93){var _0x391ba4=this;this['onReadyObservable']['add'](_0x466e93),-0x1===this['_executeWhenReadyTimeoutId']&&(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x391ba4['_checkIsReady']();},0x96));},_0x3a9863['prototype']['whenReadyAsync']=function(){var _0x49018b=this;return new Promise(function(_0x1d06a1){_0x49018b['executeWhenReady'](function(){_0x1d06a1();});});},_0x3a9863['prototype']['_checkIsReady']=function(){var _0x4c021c=this;if(this['_registerTransientComponents'](),this['isReady']())return this['onReadyObservable']['notifyObservers'](this),this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=-0x1);this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x4c021c['_checkIsReady']();},0x96);},Object['defineProperty'](_0x3a9863['prototype'],'animatables',{'get':function(){return this['_activeAnimatables'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['resetLastAnimationTimeFrame']=function(){this['_animationTimeLast']=_0x45db9c['a']['Now'];},_0x3a9863['prototype']['getViewMatrix']=function(){return this['_viewMatrix'];},_0x3a9863['prototype']['getProjectionMatrix']=function(){return this['_projectionMatrix'];},_0x3a9863['prototype']['getTransformMatrix']=function(){return this['_transformMatrix'];},_0x3a9863['prototype']['setTransformMatrix']=function(_0x4becd9,_0x1bbde5,_0xdaafaa,_0x3e909c){this['_viewUpdateFlag']===_0x4becd9['updateFlag']&&this['_projectionUpdateFlag']===_0x1bbde5['updateFlag']||(this['_viewUpdateFlag']=_0x4becd9['updateFlag'],this['_projectionUpdateFlag']=_0x1bbde5['updateFlag'],this['_viewMatrix']=_0x4becd9,this['_projectionMatrix']=_0x1bbde5,this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_frustumPlanes']?_0x549ce5['i']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x549ce5['i']['GetPlanes'](this['_transformMatrix']),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['useUbo']?this['_updateMultiviewUbo'](_0xdaafaa,_0x3e909c):this['_sceneUbo']['useUbo']&&(this['_sceneUbo']['updateMatrix']('viewProjection',this['_transformMatrix']),this['_sceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_sceneUbo']['update']()));},_0x3a9863['prototype']['getSceneUniformBuffer']=function(){return this['_multiviewSceneUbo']?this['_multiviewSceneUbo']:this['_sceneUbo'];},_0x3a9863['prototype']['getUniqueId']=function(){var _0x2e54d9=_0x3a9863['_uniqueIdCounter'];return _0x3a9863['_uniqueIdCounter']++,_0x2e54d9;},_0x3a9863['prototype']['addMesh']=function(_0x210e88,_0x2049c1){var _0x1e7f73=this;void 0x0===_0x2049c1&&(_0x2049c1=!0x1),this['meshes']['push'](_0x210e88),_0x210e88['_resyncLightSources'](),this['onNewMeshAddedObservable']['notifyObservers'](_0x210e88),_0x2049c1&&_0x210e88['getChildMeshes']()['forEach'](function(_0x4595b8){_0x1e7f73['addMesh'](_0x4595b8);});},_0x3a9863['prototype']['removeMesh']=function(_0x2b1b00,_0x20a9a7){var _0x3e8bc3=this;void 0x0===_0x20a9a7&&(_0x20a9a7=!0x1);var _0x33ab8f=this['meshes']['indexOf'](_0x2b1b00);return-0x1!==_0x33ab8f&&(this['meshes'][_0x33ab8f]=this['meshes'][this['meshes']['length']-0x1],this['meshes']['pop']()),this['onMeshRemovedObservable']['notifyObservers'](_0x2b1b00),_0x20a9a7&&_0x2b1b00['getChildMeshes']()['forEach'](function(_0xd3425a){_0x3e8bc3['removeMesh'](_0xd3425a);}),_0x33ab8f;},_0x3a9863['prototype']['addTransformNode']=function(_0x1ce564){_0x1ce564['_indexInSceneTransformNodesArray']=this['transformNodes']['length'],this['transformNodes']['push'](_0x1ce564),this['onNewTransformNodeAddedObservable']['notifyObservers'](_0x1ce564);},_0x3a9863['prototype']['removeTransformNode']=function(_0x7fa9f9){var _0x3c2c82=_0x7fa9f9['_indexInSceneTransformNodesArray'];if(-0x1!==_0x3c2c82){if(_0x3c2c82!==this['transformNodes']['length']-0x1){var _0x5e340d=this['transformNodes'][this['transformNodes']['length']-0x1];this['transformNodes'][_0x3c2c82]=_0x5e340d,_0x5e340d['_indexInSceneTransformNodesArray']=_0x3c2c82;}_0x7fa9f9['_indexInSceneTransformNodesArray']=-0x1,this['transformNodes']['pop']();}return this['onTransformNodeRemovedObservable']['notifyObservers'](_0x7fa9f9),_0x3c2c82;},_0x3a9863['prototype']['removeSkeleton']=function(_0x423406){var _0x557678=this['skeletons']['indexOf'](_0x423406);return-0x1!==_0x557678&&(this['skeletons']['splice'](_0x557678,0x1),this['onSkeletonRemovedObservable']['notifyObservers'](_0x423406)),_0x557678;},_0x3a9863['prototype']['removeMorphTargetManager']=function(_0x571355){var _0x1cc4c0=this['morphTargetManagers']['indexOf'](_0x571355);return-0x1!==_0x1cc4c0&&this['morphTargetManagers']['splice'](_0x1cc4c0,0x1),_0x1cc4c0;},_0x3a9863['prototype']['removeLight']=function(_0x41fc66){var _0x314134=this['lights']['indexOf'](_0x41fc66);if(-0x1!==_0x314134){for(var _0x13a3a1=0x0,_0xa8100e=this['meshes'];_0x13a3a1<_0xa8100e['length'];_0x13a3a1++){_0xa8100e[_0x13a3a1]['_removeLightSource'](_0x41fc66);}this['lights']['splice'](_0x314134,0x1),this['sortLightsByPriority']();}return this['onLightRemovedObservable']['notifyObservers'](_0x41fc66),_0x314134;},_0x3a9863['prototype']['removeCamera']=function(_0x3bb544){var _0x27efb2=this['cameras']['indexOf'](_0x3bb544);-0x1!==_0x27efb2&&this['cameras']['splice'](_0x27efb2,0x1);var _0x344e40=this['activeCameras']['indexOf'](_0x3bb544);return-0x1!==_0x344e40&&this['activeCameras']['splice'](_0x344e40,0x1),this['activeCamera']===_0x3bb544&&(this['cameras']['length']>0x0?this['activeCamera']=this['cameras'][0x0]:this['activeCamera']=null),this['onCameraRemovedObservable']['notifyObservers'](_0x3bb544),_0x27efb2;},_0x3a9863['prototype']['removeParticleSystem']=function(_0x988bf2){var _0x6cd8f=this['particleSystems']['indexOf'](_0x988bf2);return-0x1!==_0x6cd8f&&this['particleSystems']['splice'](_0x6cd8f,0x1),_0x6cd8f;},_0x3a9863['prototype']['removeAnimation']=function(_0x5033d9){var _0x4b2249=this['animations']['indexOf'](_0x5033d9);return-0x1!==_0x4b2249&&this['animations']['splice'](_0x4b2249,0x1),_0x4b2249;},_0x3a9863['prototype']['stopAnimation']=function(_0x489e73,_0x5b31f2,_0x4f9837){},_0x3a9863['prototype']['removeAnimationGroup']=function(_0xa30641){var _0x1ca2da=this['animationGroups']['indexOf'](_0xa30641);return-0x1!==_0x1ca2da&&this['animationGroups']['splice'](_0x1ca2da,0x1),_0x1ca2da;},_0x3a9863['prototype']['removeMultiMaterial']=function(_0x240351){var _0x5172b1=this['multiMaterials']['indexOf'](_0x240351);return-0x1!==_0x5172b1&&this['multiMaterials']['splice'](_0x5172b1,0x1),_0x5172b1;},_0x3a9863['prototype']['removeMaterial']=function(_0x4a957e){var _0x410b79=_0x4a957e['_indexInSceneMaterialArray'];if(-0x1!==_0x410b79&&_0x410b79<this['materials']['length']){if(_0x410b79!==this['materials']['length']-0x1){var _0x303446=this['materials'][this['materials']['length']-0x1];this['materials'][_0x410b79]=_0x303446,_0x303446['_indexInSceneMaterialArray']=_0x410b79;}_0x4a957e['_indexInSceneMaterialArray']=-0x1,this['materials']['pop']();}return this['onMaterialRemovedObservable']['notifyObservers'](_0x4a957e),_0x410b79;},_0x3a9863['prototype']['removeActionManager']=function(_0x267016){var _0x3419de=this['actionManagers']['indexOf'](_0x267016);return-0x1!==_0x3419de&&this['actionManagers']['splice'](_0x3419de,0x1),_0x3419de;},_0x3a9863['prototype']['removeTexture']=function(_0x1051f6){var _0x2a435c=this['textures']['indexOf'](_0x1051f6);return-0x1!==_0x2a435c&&this['textures']['splice'](_0x2a435c,0x1),this['onTextureRemovedObservable']['notifyObservers'](_0x1051f6),_0x2a435c;},_0x3a9863['prototype']['addLight']=function(_0x19b663){this['lights']['push'](_0x19b663),this['sortLightsByPriority']();for(var _0x5302de=0x0,_0x578230=this['meshes'];_0x5302de<_0x578230['length'];_0x5302de++){var _0x5f0398=_0x578230[_0x5302de];-0x1===_0x5f0398['lightSources']['indexOf'](_0x19b663)&&(_0x5f0398['lightSources']['push'](_0x19b663),_0x5f0398['_resyncLightSources']());}this['onNewLightAddedObservable']['notifyObservers'](_0x19b663);},_0x3a9863['prototype']['sortLightsByPriority']=function(){this['requireLightSorting']&&this['lights']['sort'](_0x5e1de3['a']['CompareLightsPriority']);},_0x3a9863['prototype']['addCamera']=function(_0x6bdd28){this['cameras']['push'](_0x6bdd28),this['onNewCameraAddedObservable']['notifyObservers'](_0x6bdd28);},_0x3a9863['prototype']['addSkeleton']=function(_0x17386b){this['skeletons']['push'](_0x17386b),this['onNewSkeletonAddedObservable']['notifyObservers'](_0x17386b);},_0x3a9863['prototype']['addParticleSystem']=function(_0x4e0a83){this['particleSystems']['push'](_0x4e0a83);},_0x3a9863['prototype']['addAnimation']=function(_0x268811){this['animations']['push'](_0x268811);},_0x3a9863['prototype']['addAnimationGroup']=function(_0x34f053){this['animationGroups']['push'](_0x34f053);},_0x3a9863['prototype']['addMultiMaterial']=function(_0x5c14a5){this['multiMaterials']['push'](_0x5c14a5);},_0x3a9863['prototype']['addMaterial']=function(_0x3dfbcc){_0x3dfbcc['_indexInSceneMaterialArray']=this['materials']['length'],this['materials']['push'](_0x3dfbcc),this['onNewMaterialAddedObservable']['notifyObservers'](_0x3dfbcc);},_0x3a9863['prototype']['addMorphTargetManager']=function(_0x4b1cea){this['morphTargetManagers']['push'](_0x4b1cea);},_0x3a9863['prototype']['addGeometry']=function(_0x57078c){this['geometriesByUniqueId']&&(this['geometriesByUniqueId'][_0x57078c['uniqueId']]=this['geometries']['length']),this['geometries']['push'](_0x57078c);},_0x3a9863['prototype']['addActionManager']=function(_0x4cdc58){this['actionManagers']['push'](_0x4cdc58);},_0x3a9863['prototype']['addTexture']=function(_0xd0c1d3){this['textures']['push'](_0xd0c1d3),this['onNewTextureAddedObservable']['notifyObservers'](_0xd0c1d3);},_0x3a9863['prototype']['switchActiveCamera']=function(_0x265fbd,_0xfa56ee){void 0x0===_0xfa56ee&&(_0xfa56ee=!0x0);var _0xed2523=this['_engine']['getRenderingCanvas']();_0xed2523&&(this['activeCamera']&&this['activeCamera']['detachControl'](_0xed2523),this['activeCamera']=_0x265fbd,_0xfa56ee&&_0x265fbd['attachControl'](_0xed2523));},_0x3a9863['prototype']['setActiveCameraByID']=function(_0x7ee375){var _0x365c8d=this['getCameraByID'](_0x7ee375);return _0x365c8d?(this['activeCamera']=_0x365c8d,_0x365c8d):null;},_0x3a9863['prototype']['setActiveCameraByName']=function(_0x54c6f3){var _0x465ad6=this['getCameraByName'](_0x54c6f3);return _0x465ad6?(this['activeCamera']=_0x465ad6,_0x465ad6):null;},_0x3a9863['prototype']['getAnimationGroupByName']=function(_0x52f3fb){for(var _0xccee69=0x0;_0xccee69<this['animationGroups']['length'];_0xccee69++)if(this['animationGroups'][_0xccee69]['name']===_0x52f3fb)return this['animationGroups'][_0xccee69];return null;},_0x3a9863['prototype']['getMaterialByUniqueID']=function(_0x2cbfc3){for(var _0x290d2f=0x0;_0x290d2f<this['materials']['length'];_0x290d2f++)if(this['materials'][_0x290d2f]['uniqueId']===_0x2cbfc3)return this['materials'][_0x290d2f];return null;},_0x3a9863['prototype']['getMaterialByID']=function(_0x207a3a){for(var _0x22c784=0x0;_0x22c784<this['materials']['length'];_0x22c784++)if(this['materials'][_0x22c784]['id']===_0x207a3a)return this['materials'][_0x22c784];return null;},_0x3a9863['prototype']['getMaterialByName']=function(_0x2fa244){for(var _0x1f9fbe=0x0;_0x1f9fbe<this['materials']['length'];_0x1f9fbe++)if(this['materials'][_0x1f9fbe]['name']===_0x2fa244)return this['materials'][_0x1f9fbe];return null;},_0x3a9863['prototype']['getCameraByID']=function(_0x5c0040){for(var _0x9b79e2=0x0;_0x9b79e2<this['cameras']['length'];_0x9b79e2++)if(this['cameras'][_0x9b79e2]['id']===_0x5c0040)return this['cameras'][_0x9b79e2];return null;},_0x3a9863['prototype']['getCameraByUniqueID']=function(_0x5541ca){for(var _0x5a17b7=0x0;_0x5a17b7<this['cameras']['length'];_0x5a17b7++)if(this['cameras'][_0x5a17b7]['uniqueId']===_0x5541ca)return this['cameras'][_0x5a17b7];return null;},_0x3a9863['prototype']['getCameraByName']=function(_0x5828f3){for(var _0x1979ec=0x0;_0x1979ec<this['cameras']['length'];_0x1979ec++)if(this['cameras'][_0x1979ec]['name']===_0x5828f3)return this['cameras'][_0x1979ec];return null;},_0x3a9863['prototype']['getBoneByID']=function(_0xc86498){for(var _0x5e6838=0x0;_0x5e6838<this['skeletons']['length'];_0x5e6838++)for(var _0x5c78c1=this['skeletons'][_0x5e6838],_0x3443a6=0x0;_0x3443a6<_0x5c78c1['bones']['length'];_0x3443a6++)if(_0x5c78c1['bones'][_0x3443a6]['id']===_0xc86498)return _0x5c78c1['bones'][_0x3443a6];return null;},_0x3a9863['prototype']['getBoneByName']=function(_0x199cbf){for(var _0x2db4ea=0x0;_0x2db4ea<this['skeletons']['length'];_0x2db4ea++)for(var _0x2cfacf=this['skeletons'][_0x2db4ea],_0x11662f=0x0;_0x11662f<_0x2cfacf['bones']['length'];_0x11662f++)if(_0x2cfacf['bones'][_0x11662f]['name']===_0x199cbf)return _0x2cfacf['bones'][_0x11662f];return null;},_0x3a9863['prototype']['getLightByName']=function(_0x6c348a){for(var _0x2f8a14=0x0;_0x2f8a14<this['lights']['length'];_0x2f8a14++)if(this['lights'][_0x2f8a14]['name']===_0x6c348a)return this['lights'][_0x2f8a14];return null;},_0x3a9863['prototype']['getLightByID']=function(_0x41b0c7){for(var _0x5b7653=0x0;_0x5b7653<this['lights']['length'];_0x5b7653++)if(this['lights'][_0x5b7653]['id']===_0x41b0c7)return this['lights'][_0x5b7653];return null;},_0x3a9863['prototype']['getLightByUniqueID']=function(_0x5c45de){for(var _0x12d4d3=0x0;_0x12d4d3<this['lights']['length'];_0x12d4d3++)if(this['lights'][_0x12d4d3]['uniqueId']===_0x5c45de)return this['lights'][_0x12d4d3];return null;},_0x3a9863['prototype']['getParticleSystemByID']=function(_0x5665fc){for(var _0x5af45d=0x0;_0x5af45d<this['particleSystems']['length'];_0x5af45d++)if(this['particleSystems'][_0x5af45d]['id']===_0x5665fc)return this['particleSystems'][_0x5af45d];return null;},_0x3a9863['prototype']['getGeometryByID']=function(_0x3928fa){for(var _0xc0809c=0x0;_0xc0809c<this['geometries']['length'];_0xc0809c++)if(this['geometries'][_0xc0809c]['id']===_0x3928fa)return this['geometries'][_0xc0809c];return null;},_0x3a9863['prototype']['_getGeometryByUniqueID']=function(_0x1bf91c){if(this['geometriesByUniqueId']){var _0x488ec1=this['geometriesByUniqueId'][_0x1bf91c];if(void 0x0!==_0x488ec1)return this['geometries'][_0x488ec1];}else for(var _0x3b7ed9=0x0;_0x3b7ed9<this['geometries']['length'];_0x3b7ed9++)if(this['geometries'][_0x3b7ed9]['uniqueId']===_0x1bf91c)return this['geometries'][_0x3b7ed9];return null;},_0x3a9863['prototype']['pushGeometry']=function(_0x1492a4,_0x293ea1){return!(!_0x293ea1&&this['_getGeometryByUniqueID'](_0x1492a4['uniqueId']))&&(this['addGeometry'](_0x1492a4),this['onNewGeometryAddedObservable']['notifyObservers'](_0x1492a4),!0x0);},_0x3a9863['prototype']['removeGeometry']=function(_0x32c7de){var _0x3cb1f3;if(this['geometriesByUniqueId']){if(void 0x0===(_0x3cb1f3=this['geometriesByUniqueId'][_0x32c7de['uniqueId']]))return!0x1;}else if((_0x3cb1f3=this['geometries']['indexOf'](_0x32c7de))<0x0)return!0x1;if(_0x3cb1f3!==this['geometries']['length']-0x1){var _0x328512=this['geometries'][this['geometries']['length']-0x1];this['geometries'][_0x3cb1f3]=_0x328512,this['geometriesByUniqueId']&&(this['geometriesByUniqueId'][_0x328512['uniqueId']]=_0x3cb1f3,this['geometriesByUniqueId'][_0x32c7de['uniqueId']]=void 0x0);}return this['geometries']['pop'](),this['onGeometryRemovedObservable']['notifyObservers'](_0x32c7de),!0x0;},_0x3a9863['prototype']['getGeometries']=function(){return this['geometries'];},_0x3a9863['prototype']['getMeshByID']=function(_0x27ead6){for(var _0x41e11a=0x0;_0x41e11a<this['meshes']['length'];_0x41e11a++)if(this['meshes'][_0x41e11a]['id']===_0x27ead6)return this['meshes'][_0x41e11a];return null;},_0x3a9863['prototype']['getMeshesByID']=function(_0x4f3297){return this['meshes']['filter'](function(_0xb30088){return _0xb30088['id']===_0x4f3297;});},_0x3a9863['prototype']['getTransformNodeByID']=function(_0x52665a){for(var _0x1bbb60=0x0;_0x1bbb60<this['transformNodes']['length'];_0x1bbb60++)if(this['transformNodes'][_0x1bbb60]['id']===_0x52665a)return this['transformNodes'][_0x1bbb60];return null;},_0x3a9863['prototype']['getTransformNodeByUniqueID']=function(_0x47572e){for(var _0x157847=0x0;_0x157847<this['transformNodes']['length'];_0x157847++)if(this['transformNodes'][_0x157847]['uniqueId']===_0x47572e)return this['transformNodes'][_0x157847];return null;},_0x3a9863['prototype']['getTransformNodesByID']=function(_0x34e6d8){return this['transformNodes']['filter'](function(_0x589630){return _0x589630['id']===_0x34e6d8;});},_0x3a9863['prototype']['getMeshByUniqueID']=function(_0x348a22){for(var _0x266ed6=0x0;_0x266ed6<this['meshes']['length'];_0x266ed6++)if(this['meshes'][_0x266ed6]['uniqueId']===_0x348a22)return this['meshes'][_0x266ed6];return null;},_0x3a9863['prototype']['getLastMeshByID']=function(_0x393309){for(var _0x5a4d28=this['meshes']['length']-0x1;_0x5a4d28>=0x0;_0x5a4d28--)if(this['meshes'][_0x5a4d28]['id']===_0x393309)return this['meshes'][_0x5a4d28];return null;},_0x3a9863['prototype']['getLastEntryByID']=function(_0x5ece3e){var _0x3c0dfb;for(_0x3c0dfb=this['meshes']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['meshes'][_0x3c0dfb]['id']===_0x5ece3e)return this['meshes'][_0x3c0dfb];for(_0x3c0dfb=this['transformNodes']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['transformNodes'][_0x3c0dfb]['id']===_0x5ece3e)return this['transformNodes'][_0x3c0dfb];for(_0x3c0dfb=this['cameras']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['cameras'][_0x3c0dfb]['id']===_0x5ece3e)return this['cameras'][_0x3c0dfb];for(_0x3c0dfb=this['lights']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['lights'][_0x3c0dfb]['id']===_0x5ece3e)return this['lights'][_0x3c0dfb];return null;},_0x3a9863['prototype']['getNodeByID']=function(_0xa8ab0e){var _0x57b24e=this['getMeshByID'](_0xa8ab0e);if(_0x57b24e)return _0x57b24e;var _0x5e7a64=this['getTransformNodeByID'](_0xa8ab0e);if(_0x5e7a64)return _0x5e7a64;var _0x4b24b4=this['getLightByID'](_0xa8ab0e);if(_0x4b24b4)return _0x4b24b4;var _0x55d66d=this['getCameraByID'](_0xa8ab0e);if(_0x55d66d)return _0x55d66d;var _0x10880a=this['getBoneByID'](_0xa8ab0e);return _0x10880a||null;},_0x3a9863['prototype']['getNodeByName']=function(_0x1e3a4e){var _0x371233=this['getMeshByName'](_0x1e3a4e);if(_0x371233)return _0x371233;var _0x52ee0d=this['getTransformNodeByName'](_0x1e3a4e);if(_0x52ee0d)return _0x52ee0d;var _0x500e5b=this['getLightByName'](_0x1e3a4e);if(_0x500e5b)return _0x500e5b;var _0x215c25=this['getCameraByName'](_0x1e3a4e);if(_0x215c25)return _0x215c25;var _0x2d367d=this['getBoneByName'](_0x1e3a4e);return _0x2d367d||null;},_0x3a9863['prototype']['getMeshByName']=function(_0x28bf10){for(var _0x4c0974=0x0;_0x4c0974<this['meshes']['length'];_0x4c0974++)if(this['meshes'][_0x4c0974]['name']===_0x28bf10)return this['meshes'][_0x4c0974];return null;},_0x3a9863['prototype']['getTransformNodeByName']=function(_0x34d86d){for(var _0x19700b=0x0;_0x19700b<this['transformNodes']['length'];_0x19700b++)if(this['transformNodes'][_0x19700b]['name']===_0x34d86d)return this['transformNodes'][_0x19700b];return null;},_0x3a9863['prototype']['getLastSkeletonByID']=function(_0x22ea18){for(var _0x59f172=this['skeletons']['length']-0x1;_0x59f172>=0x0;_0x59f172--)if(this['skeletons'][_0x59f172]['id']===_0x22ea18)return this['skeletons'][_0x59f172];return null;},_0x3a9863['prototype']['getSkeletonByUniqueId']=function(_0xd7a0d1){for(var _0xbdfbe3=0x0;_0xbdfbe3<this['skeletons']['length'];_0xbdfbe3++)if(this['skeletons'][_0xbdfbe3]['uniqueId']===_0xd7a0d1)return this['skeletons'][_0xbdfbe3];return null;},_0x3a9863['prototype']['getSkeletonById']=function(_0x40adcf){for(var _0x21866c=0x0;_0x21866c<this['skeletons']['length'];_0x21866c++)if(this['skeletons'][_0x21866c]['id']===_0x40adcf)return this['skeletons'][_0x21866c];return null;},_0x3a9863['prototype']['getSkeletonByName']=function(_0x4c7541){for(var _0x318f19=0x0;_0x318f19<this['skeletons']['length'];_0x318f19++)if(this['skeletons'][_0x318f19]['name']===_0x4c7541)return this['skeletons'][_0x318f19];return null;},_0x3a9863['prototype']['getMorphTargetManagerById']=function(_0x3b0ffd){for(var _0x2e70f3=0x0;_0x2e70f3<this['morphTargetManagers']['length'];_0x2e70f3++)if(this['morphTargetManagers'][_0x2e70f3]['uniqueId']===_0x3b0ffd)return this['morphTargetManagers'][_0x2e70f3];return null;},_0x3a9863['prototype']['getMorphTargetById']=function(_0x49081f){for(var _0x460565=0x0;_0x460565<this['morphTargetManagers']['length'];++_0x460565)for(var _0xf39103=this['morphTargetManagers'][_0x460565],_0x2e5ea9=0x0;_0x2e5ea9<_0xf39103['numTargets'];++_0x2e5ea9){var _0x3d8867=_0xf39103['getTarget'](_0x2e5ea9);if(_0x3d8867['id']===_0x49081f)return _0x3d8867;}return null;},_0x3a9863['prototype']['isActiveMesh']=function(_0x122f70){return-0x1!==this['_activeMeshes']['indexOf'](_0x122f70);},Object['defineProperty'](_0x3a9863['prototype'],'uid',{'get':function(){return this['_uid']||(this['_uid']=_0x499436['h']['RandomId']()),this['_uid'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['addExternalData']=function(_0x134440,_0x473b90){return this['_externalData']||(this['_externalData']=new _0x1a9d0b['a']()),this['_externalData']['add'](_0x134440,_0x473b90);},_0x3a9863['prototype']['getExternalData']=function(_0x5229dd){return this['_externalData']?this['_externalData']['get'](_0x5229dd):null;},_0x3a9863['prototype']['getOrAddExternalDataWithFactory']=function(_0x5f0e70,_0x48c686){return this['_externalData']||(this['_externalData']=new _0x1a9d0b['a']()),this['_externalData']['getOrAddWithFactory'](_0x5f0e70,_0x48c686);},_0x3a9863['prototype']['removeExternalData']=function(_0x354292){return this['_externalData']['remove'](_0x354292);},_0x3a9863['prototype']['_evaluateSubMesh']=function(_0x531ba2,_0x1411c6,_0x4fd0be){if(_0x4fd0be['isAnInstance']||this['dispatchAllSubMeshesOfActiveMeshes']||_0x1411c6['alwaysSelectAsActiveMesh']||0x1===_0x1411c6['subMeshes']['length']||_0x531ba2['isInFrustum'](this['_frustumPlanes'])){for(var _0x23c9af=0x0,_0x3e51e0=this['_evaluateSubMeshStage'];_0x23c9af<_0x3e51e0['length'];_0x23c9af++){_0x3e51e0[_0x23c9af]['action'](_0x1411c6,_0x531ba2);}var _0x57b53d=_0x531ba2['getMaterial']();null!=_0x57b53d&&(_0x57b53d['hasRenderTargetTextures']&&null!=_0x57b53d['getRenderTargetTextures']&&-0x1===this['_processedMaterials']['indexOf'](_0x57b53d)&&(this['_processedMaterials']['push'](_0x57b53d),this['_renderTargets']['concatWithNoDuplicate'](_0x57b53d['getRenderTargetTextures']())),this['_activeIndices']['addCount'](_0x531ba2['indexCount'],!0x1),this['_renderingManager']['dispatch'](_0x531ba2,_0x1411c6,_0x57b53d));}},_0x3a9863['prototype']['freeProcessedMaterials']=function(){this['_processedMaterials']['dispose']();},Object['defineProperty'](_0x3a9863['prototype'],'blockfreeActiveMeshesAndRenderingGroups',{'get':function(){return this['_preventFreeActiveMeshesAndRenderingGroups'];},'set':function(_0x3486c1){this['_preventFreeActiveMeshesAndRenderingGroups']!==_0x3486c1&&(_0x3486c1&&(this['freeActiveMeshes'](),this['freeRenderingGroups']()),this['_preventFreeActiveMeshesAndRenderingGroups']=_0x3486c1);},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['freeActiveMeshes']=function(){if(!this['blockfreeActiveMeshesAndRenderingGroups']&&(this['_activeMeshes']['dispose'](),this['activeCamera']&&this['activeCamera']['_activeMeshes']&&this['activeCamera']['_activeMeshes']['dispose'](),this['activeCameras']))for(var _0x191b36=0x0;_0x191b36<this['activeCameras']['length'];_0x191b36++){var _0x251d62=this['activeCameras'][_0x191b36];_0x251d62&&_0x251d62['_activeMeshes']&&_0x251d62['_activeMeshes']['dispose']();}},_0x3a9863['prototype']['freeRenderingGroups']=function(){if(!this['blockfreeActiveMeshesAndRenderingGroups']&&(this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups'](),this['textures']))for(var _0x287ab7=0x0;_0x287ab7<this['textures']['length'];_0x287ab7++){var _0x2ec662=this['textures'][_0x287ab7];_0x2ec662&&_0x2ec662['renderList']&&_0x2ec662['freeRenderingGroups']();}},_0x3a9863['prototype']['_isInIntermediateRendering']=function(){return this['_intermediateRendering'];},_0x3a9863['prototype']['freezeActiveMeshes']=function(){if(!this['activeCamera'])return this;this['_frustumPlanes']||this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix']()),this['_evaluateActiveMeshes'](),this['_activeMeshesFrozen']=!0x0;for(var _0x4e5868=0x0;_0x4e5868<this['_activeMeshes']['length'];_0x4e5868++)this['_activeMeshes']['data'][_0x4e5868]['_freeze']();return this;},_0x3a9863['prototype']['unfreezeActiveMeshes']=function(){for(var _0x33825e=0x0;_0x33825e<this['_activeMeshes']['length'];_0x33825e++)this['_activeMeshes']['data'][_0x33825e]['_unFreeze']();return this['_activeMeshesFrozen']=!0x1,this;},_0x3a9863['prototype']['_evaluateActiveMeshes']=function(){if(this['_activeMeshesFrozen']&&this['_activeMeshes']['length'])for(var _0x260652=this['_activeMeshes']['length'],_0x204f74=0x0;_0x204f74<_0x260652;_0x204f74++){(_0x98908b=this['_activeMeshes']['data'][_0x204f74])['computeWorldMatrix']();}else if(this['activeCamera']){this['onBeforeActiveMeshesEvaluationObservable']['notifyObservers'](this),this['activeCamera']['_activeMeshes']['reset'](),this['_activeMeshes']['reset'](),this['_renderingManager']['reset'](),this['_processedMaterials']['reset'](),this['_activeParticleSystems']['reset'](),this['_activeSkeletons']['reset'](),this['_softwareSkinnedMeshes']['reset']();for(var _0x4c23e1=0x0,_0x13ca74=this['_beforeEvaluateActiveMeshStage'];_0x4c23e1<_0x13ca74['length'];_0x4c23e1++){_0x13ca74[_0x4c23e1]['action']();}var _0x5898bd=this['getActiveMeshCandidates'](),_0x3dc5ce=_0x5898bd['length'];for(_0x204f74=0x0;_0x204f74<_0x3dc5ce;_0x204f74++){var _0x98908b;if(!(_0x98908b=_0x5898bd['data'][_0x204f74])['isBlocked']&&(this['_totalVertices']['addCount'](_0x98908b['getTotalVertices'](),!0x1),_0x98908b['isReady']()&&_0x98908b['isEnabled']()&&0x0!==_0x98908b['scaling']['lengthSquared']())){_0x98908b['computeWorldMatrix'](),_0x98908b['actionManager']&&_0x98908b['actionManager']['hasSpecificTriggers2'](_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger'],_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger'])&&this['_meshesForIntersections']['pushNoDuplicate'](_0x98908b);var _0x347208=this['customLODSelector']?this['customLODSelector'](_0x98908b,this['activeCamera']):_0x98908b['getLOD'](this['activeCamera']);null!=_0x347208&&(_0x347208!==_0x98908b&&_0x347208['billboardMode']!==_0x4c9d77['a']['BILLBOARDMODE_NONE']&&_0x347208['computeWorldMatrix'](),_0x98908b['_preActivate'](),_0x98908b['isVisible']&&_0x98908b['visibility']>0x0&&0x0!=(_0x98908b['layerMask']&this['activeCamera']['layerMask'])&&(_0x98908b['alwaysSelectAsActiveMesh']||_0x98908b['isInFrustum'](this['_frustumPlanes']))&&(this['_activeMeshes']['push'](_0x98908b),this['activeCamera']['_activeMeshes']['push'](_0x98908b),_0x347208!==_0x98908b&&_0x347208['_activate'](this['_renderId'],!0x1),_0x98908b['_activate'](this['_renderId'],!0x1)&&(_0x98908b['isAnInstance']||(_0x347208['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x1),_0x347208['_internalAbstractMeshDataInfo']['_isActive']=!0x0,this['_activeMesh'](_0x98908b,_0x347208)),_0x98908b['_postActivate']()));}}if(this['onAfterActiveMeshesEvaluationObservable']['notifyObservers'](this),this['particlesEnabled']){this['onBeforeParticlesRenderingObservable']['notifyObservers'](this);for(var _0x3e23a3=0x0;_0x3e23a3<this['particleSystems']['length'];_0x3e23a3++){var _0x5d64ae=this['particleSystems'][_0x3e23a3];if(_0x5d64ae['isStarted']()&&_0x5d64ae['emitter']){var _0x381449=_0x5d64ae['emitter'];_0x381449['position']&&!_0x381449['isEnabled']()||(this['_activeParticleSystems']['push'](_0x5d64ae),_0x5d64ae['animate'](),this['_renderingManager']['dispatchParticles'](_0x5d64ae));}}this['onAfterParticlesRenderingObservable']['notifyObservers'](this);}}},_0x3a9863['prototype']['_activeMesh']=function(_0x54e951,_0x29032b){this['_skeletonsEnabled']&&null!==_0x29032b['skeleton']&&void 0x0!==_0x29032b['skeleton']&&(this['_activeSkeletons']['pushNoDuplicate'](_0x29032b['skeleton'])&&_0x29032b['skeleton']['prepare'](),_0x29032b['computeBonesUsingShaders']||this['_softwareSkinnedMeshes']['pushNoDuplicate'](_0x29032b));for(var _0x4d25e0=0x0,_0x28eb66=this['_activeMeshStage'];_0x4d25e0<_0x28eb66['length'];_0x4d25e0++){_0x28eb66[_0x4d25e0]['action'](_0x54e951,_0x29032b);}if(null!=_0x29032b&&void 0x0!==_0x29032b['subMeshes']&&null!==_0x29032b['subMeshes']&&_0x29032b['subMeshes']['length']>0x0)for(var _0x22c1a1=this['getActiveSubMeshCandidates'](_0x29032b),_0x2a8619=_0x22c1a1['length'],_0x439bb5=0x0;_0x439bb5<_0x2a8619;_0x439bb5++){var _0x47b232=_0x22c1a1['data'][_0x439bb5];this['_evaluateSubMesh'](_0x47b232,_0x29032b,_0x54e951);}},_0x3a9863['prototype']['updateTransformMatrix']=function(_0xf17dea){this['activeCamera']&&this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](_0xf17dea));},_0x3a9863['prototype']['_bindFrameBuffer']=function(){if(this['activeCamera']&&this['activeCamera']['_multiviewTexture'])this['activeCamera']['_multiviewTexture']['_bindFrameBuffer']();else if(this['activeCamera']&&this['activeCamera']['outputRenderTarget']){if(this['getEngine']()['getCaps']()['multiview']&&this['activeCamera']['outputRenderTarget']&&this['activeCamera']['outputRenderTarget']['getViewCount']()>0x1)this['activeCamera']['outputRenderTarget']['_bindFrameBuffer']();else{var _0x4fbce9=this['activeCamera']['outputRenderTarget']['getInternalTexture']();_0x4fbce9?this['getEngine']()['bindFramebuffer'](_0x4fbce9):_0x9c503e['a']['Error']('Camera\x20contains\x20invalid\x20customDefaultRenderTarget');}}else this['getEngine']()['restoreDefaultFramebuffer']();},_0x3a9863['prototype']['_renderForCamera']=function(_0x4741c8,_0xe7d470){if(!_0x4741c8||!_0x4741c8['_skipRendering']){var _0x34fdb3=this['_engine'];if(this['_activeCamera']=_0x4741c8,!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x34fdb3['setViewport'](this['activeCamera']['viewport']),this['resetCachedMaterial'](),this['_renderId']++,this['getEngine']()['getCaps']()['multiview']&&_0x4741c8['outputRenderTarget']&&_0x4741c8['outputRenderTarget']['getViewCount']()>0x1?this['setTransformMatrix'](_0x4741c8['_rigCameras'][0x0]['getViewMatrix'](),_0x4741c8['_rigCameras'][0x0]['getProjectionMatrix'](),_0x4741c8['_rigCameras'][0x1]['getViewMatrix'](),_0x4741c8['_rigCameras'][0x1]['getProjectionMatrix']()):this['updateTransformMatrix'](),this['onBeforeCameraRenderObservable']['notifyObservers'](this['activeCamera']),this['_evaluateActiveMeshes']();for(var _0xb3afd6=0x0;_0xb3afd6<this['_softwareSkinnedMeshes']['length'];_0xb3afd6++){var _0x3762d5=this['_softwareSkinnedMeshes']['data'][_0xb3afd6];_0x3762d5['applySkeleton'](_0x3762d5['skeleton']);}this['onBeforeRenderTargetsRenderObservable']['notifyObservers'](this),_0x4741c8['customRenderTargets']&&_0x4741c8['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x4741c8['customRenderTargets']),_0xe7d470&&_0xe7d470['customRenderTargets']&&_0xe7d470['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0xe7d470['customRenderTargets']);for(var _0x240d2e=0x0,_0x260b3a=this['_gatherActiveCameraRenderTargetsStage'];_0x240d2e<_0x260b3a['length'];_0x240d2e++){_0x260b3a[_0x240d2e]['action'](this['_renderTargets']);}if(this['renderTargetsEnabled']){this['_intermediateRendering']=!0x0;var _0x377af4=!0x1;if(this['_renderTargets']['length']>0x0){_0x499436['h']['StartPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0);for(var _0x21367a=0x0;_0x21367a<this['_renderTargets']['length'];_0x21367a++){var _0x85c4bd=this['_renderTargets']['data'][_0x21367a];if(_0x85c4bd['_shouldRender']()){this['_renderId']++;var _0x4e29be=_0x85c4bd['activeCamera']&&_0x85c4bd['activeCamera']!==this['activeCamera'];_0x85c4bd['render'](_0x4e29be,this['dumpNextRenderTargets']),_0x377af4=!0x0;}}_0x499436['h']['EndPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0),this['_renderId']++;}for(var _0x2dfec3=0x0,_0x3f2e07=this['_cameraDrawRenderTargetStage'];_0x2dfec3<_0x3f2e07['length'];_0x2dfec3++){_0x377af4=_0x3f2e07[_0x2dfec3]['action'](this['activeCamera'])||_0x377af4;}this['_intermediateRendering']=!0x1,_0x377af4&&this['_bindFrameBuffer']();}this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this),this['postProcessManager']&&!_0x4741c8['_multiviewTexture']&&this['postProcessManager']['_prepareFrame']();for(var _0x293243=0x0,_0x121a02=this['_beforeCameraDrawStage'];_0x293243<_0x121a02['length'];_0x293243++){_0x121a02[_0x293243]['action'](this['activeCamera']);}this['onBeforeDrawPhaseObservable']['notifyObservers'](this),this['_renderingManager']['render'](null,null,!0x0,!0x0),this['onAfterDrawPhaseObservable']['notifyObservers'](this);for(var _0x2f39f3=0x0,_0x55d879=this['_afterCameraDrawStage'];_0x2f39f3<_0x55d879['length'];_0x2f39f3++){_0x55d879[_0x2f39f3]['action'](this['activeCamera']);}this['postProcessManager']&&!_0x4741c8['_multiviewTexture']&&this['postProcessManager']['_finalizeFrame'](_0x4741c8['isIntermediate']),this['_renderTargets']['reset'](),this['onAfterCameraRenderObservable']['notifyObservers'](this['activeCamera']);}},_0x3a9863['prototype']['_processSubCameras']=function(_0x29440e){if(_0x29440e['cameraRigMode']===_0x402b41['a']['RIG_MODE_NONE']||_0x29440e['outputRenderTarget']&&_0x29440e['outputRenderTarget']['getViewCount']()>0x1&&this['getEngine']()['getCaps']()['multiview'])this['_renderForCamera'](_0x29440e);else{if(_0x29440e['_useMultiviewToSingleView'])this['_renderMultiviewToSingleView'](_0x29440e);else for(var _0x3d69e0=0x0;_0x3d69e0<_0x29440e['_rigCameras']['length'];_0x3d69e0++)this['_renderForCamera'](_0x29440e['_rigCameras'][_0x3d69e0],_0x29440e);this['_activeCamera']=_0x29440e,this['setTransformMatrix'](this['_activeCamera']['getViewMatrix'](),this['_activeCamera']['getProjectionMatrix']());}},_0x3a9863['prototype']['_checkIntersections']=function(){for(var _0x5d4608=0x0;_0x5d4608<this['_meshesForIntersections']['length'];_0x5d4608++){var _0x1755fd=this['_meshesForIntersections']['data'][_0x5d4608];if(_0x1755fd['actionManager'])for(var _0x219c45=0x0;_0x1755fd['actionManager']&&_0x219c45<_0x1755fd['actionManager']['actions']['length'];_0x219c45++){var _0x2851e8=_0x1755fd['actionManager']['actions'][_0x219c45];if(_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger']||_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']){var _0x569829=_0x2851e8['getTriggerParameter'](),_0x383eb7=_0x569829 instanceof _0x3cb45b['a']?_0x569829:_0x569829['mesh'],_0x4e898d=_0x383eb7['intersectsMesh'](_0x1755fd,_0x569829['usePreciseIntersection']),_0x2f81b3=_0x1755fd['_intersectionsInProgress']['indexOf'](_0x383eb7);_0x4e898d&&-0x1===_0x2f81b3?_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger']?(_0x2851e8['_executeCurrent'](_0xd70aad['a']['CreateNew'](_0x1755fd,void 0x0,_0x383eb7)),_0x1755fd['_intersectionsInProgress']['push'](_0x383eb7)):_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']&&_0x1755fd['_intersectionsInProgress']['push'](_0x383eb7):!_0x4e898d&&_0x2f81b3>-0x1&&(_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']&&_0x2851e8['_executeCurrent'](_0xd70aad['a']['CreateNew'](_0x1755fd,void 0x0,_0x383eb7)),_0x1755fd['actionManager']['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger'],function(_0x1bd1a4){var _0x1452e4=_0x1bd1a4 instanceof _0x3cb45b['a']?_0x1bd1a4:_0x1bd1a4['mesh'];return _0x383eb7===_0x1452e4;})&&_0x2851e8['trigger']!==_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']||_0x1755fd['_intersectionsInProgress']['splice'](_0x2f81b3,0x1));}}}},_0x3a9863['prototype']['_advancePhysicsEngineStep']=function(_0xf7327a){},_0x3a9863['prototype']['_animate']=function(){},_0x3a9863['prototype']['animate']=function(){if(this['_engine']['isDeterministicLockStep']()){var _0x5e1e3c=Math['max'](_0x3a9863['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x3a9863['MaxDeltaTime']))+this['_timeAccumulator'],_0x2f8108=this['getDeterministicFrameTime'](),_0x4e1f8f=0x0,_0x2540ee=this['_engine']['getLockstepMaxSteps'](),_0x3d56ac=Math['floor'](_0x5e1e3c/0x3c);_0x3d56ac=Math['min'](_0x3d56ac,_0x2540ee);do{this['onBeforeStepObservable']['notifyObservers'](this),this['_animationRatio']=0.06*_0x2f8108,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x2f8108),this['onAfterStepObservable']['notifyObservers'](this),this['_currentStepId']++,_0x4e1f8f++,_0x5e1e3c-=_0x2f8108;}while(_0x5e1e3c>0x0&&_0x4e1f8f<_0x3d56ac);this['_timeAccumulator']=_0x5e1e3c<0x0?0x0:_0x5e1e3c;}else{_0x5e1e3c=this['useConstantAnimationDeltaTime']?0x10:Math['max'](_0x3a9863['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x3a9863['MaxDeltaTime']));this['_animationRatio']=0.06*_0x5e1e3c,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x5e1e3c);}},_0x3a9863['prototype']['render']=function(_0x1bb3f6,_0x9bcf6d){if(void 0x0===_0x1bb3f6&&(_0x1bb3f6=!0x0),void 0x0===_0x9bcf6d&&(_0x9bcf6d=!0x1),!this['isDisposed']){this['_frameId']++,this['_registerTransientComponents'](),this['_activeParticles']['fetchNewFrame'](),this['_totalVertices']['fetchNewFrame'](),this['_activeIndices']['fetchNewFrame'](),this['_activeBones']['fetchNewFrame'](),this['_meshesForIntersections']['reset'](),this['resetCachedMaterial'](),this['onBeforeAnimationsObservable']['notifyObservers'](this),this['actionManager']&&this['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnEveryFrameTrigger']),_0x9bcf6d||this['animate']();for(var _0x45306b=0x0,_0x430900=this['_beforeCameraUpdateStage'];_0x45306b<_0x430900['length'];_0x45306b++){_0x430900[_0x45306b]['action']();}if(_0x1bb3f6)if(this['activeCameras']['length']>0x0)for(var _0x47ce8b=0x0;_0x47ce8b<this['activeCameras']['length'];_0x47ce8b++){var _0x1ff11b=this['activeCameras'][_0x47ce8b];if(_0x1ff11b['update'](),_0x1ff11b['cameraRigMode']!==_0x402b41['a']['RIG_MODE_NONE'])for(var _0x4de1ad=0x0;_0x4de1ad<_0x1ff11b['_rigCameras']['length'];_0x4de1ad++)_0x1ff11b['_rigCameras'][_0x4de1ad]['update']();}else if(this['activeCamera']&&(this['activeCamera']['update'](),this['activeCamera']['cameraRigMode']!==_0x402b41['a']['RIG_MODE_NONE']))for(_0x4de1ad=0x0;_0x4de1ad<this['activeCamera']['_rigCameras']['length'];_0x4de1ad++)this['activeCamera']['_rigCameras'][_0x4de1ad]['update']();this['onBeforeRenderObservable']['notifyObservers'](this),this['onBeforeRenderTargetsRenderObservable']['notifyObservers'](this);var _0x3fd796=this['getEngine'](),_0x10631e=this['activeCamera'];if(this['renderTargetsEnabled']){_0x499436['h']['StartPerformanceCounter']('Custom\x20render\x20targets',this['customRenderTargets']['length']>0x0),this['_intermediateRendering']=!0x0;for(var _0x227a42=0x0;_0x227a42<this['customRenderTargets']['length'];_0x227a42++){var _0x57bf79=this['customRenderTargets'][_0x227a42];if(_0x57bf79['_shouldRender']()){if(this['_renderId']++,this['activeCamera']=_0x57bf79['activeCamera']||this['activeCamera'],!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x3fd796['setViewport'](this['activeCamera']['viewport']),this['updateTransformMatrix'](),_0x57bf79['render'](_0x10631e!==this['activeCamera'],this['dumpNextRenderTargets']);}}_0x499436['h']['EndPerformanceCounter']('Custom\x20render\x20targets',this['customRenderTargets']['length']>0x0),this['_intermediateRendering']=!0x1,this['_renderId']++;}this['activeCamera']=_0x10631e,this['_bindFrameBuffer'](),this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this);for(var _0x11c2db=0x0,_0x27cf33=this['_beforeClearStage'];_0x11c2db<_0x27cf33['length'];_0x11c2db++){_0x27cf33[_0x11c2db]['action']();}(this['autoClearDepthAndStencil']||this['autoClear'])&&this['_engine']['clear'](this['clearColor'],this['autoClear']||this['forceWireframe']||this['forcePointsCloud'],this['autoClearDepthAndStencil'],this['autoClearDepthAndStencil']);for(var _0x3985de=0x0,_0x5d1e96=this['_gatherRenderTargetsStage'];_0x3985de<_0x5d1e96['length'];_0x3985de++){_0x5d1e96[_0x3985de]['action'](this['_renderTargets']);}if(this['activeCameras']['length']>0x0)for(_0x47ce8b=0x0;_0x47ce8b<this['activeCameras']['length'];_0x47ce8b++)_0x47ce8b>0x0&&this['_engine']['clear'](null,!0x1,!0x0,!0x0),this['_processSubCameras'](this['activeCameras'][_0x47ce8b]);else{if(!this['activeCamera'])throw new Error('No\x20camera\x20defined');this['_processSubCameras'](this['activeCamera']);}this['_checkIntersections']();for(var _0x50c6fa=0x0,_0x114133=this['_afterRenderStage'];_0x50c6fa<_0x114133['length'];_0x50c6fa++){_0x114133[_0x50c6fa]['action']();}if(this['afterRender']&&this['afterRender'](),this['onAfterRenderObservable']['notifyObservers'](this),this['_toBeDisposed']['length']){for(_0x4de1ad=0x0;_0x4de1ad<this['_toBeDisposed']['length'];_0x4de1ad++){var _0x1726a2=this['_toBeDisposed'][_0x4de1ad];_0x1726a2&&_0x1726a2['dispose']();}this['_toBeDisposed']=[];}this['dumpNextRenderTargets']&&(this['dumpNextRenderTargets']=!0x1),this['_activeBones']['addCount'](0x0,!0x0),this['_activeIndices']['addCount'](0x0,!0x0),this['_activeParticles']['addCount'](0x0,!0x0);}},_0x3a9863['prototype']['freezeMaterials']=function(){for(var _0x1be9a7=0x0;_0x1be9a7<this['materials']['length'];_0x1be9a7++)this['materials'][_0x1be9a7]['freeze']();},_0x3a9863['prototype']['unfreezeMaterials']=function(){for(var _0x555d80=0x0;_0x555d80<this['materials']['length'];_0x555d80++)this['materials'][_0x555d80]['unfreeze']();},_0x3a9863['prototype']['dispose']=function(){this['beforeRender']=null,this['afterRender']=null,this['skeletons']=[],this['morphTargetManagers']=[],this['_transientComponents']=[],this['_isReadyForMeshStage']['clear'](),this['_beforeEvaluateActiveMeshStage']['clear'](),this['_evaluateSubMeshStage']['clear'](),this['_activeMeshStage']['clear'](),this['_cameraDrawRenderTargetStage']['clear'](),this['_beforeCameraDrawStage']['clear'](),this['_beforeRenderTargetDrawStage']['clear'](),this['_beforeRenderingGroupDrawStage']['clear'](),this['_beforeRenderingMeshStage']['clear'](),this['_afterRenderingMeshStage']['clear'](),this['_afterRenderingGroupDrawStage']['clear'](),this['_afterCameraDrawStage']['clear'](),this['_afterRenderTargetDrawStage']['clear'](),this['_afterRenderStage']['clear'](),this['_beforeCameraUpdateStage']['clear'](),this['_beforeClearStage']['clear'](),this['_gatherRenderTargetsStage']['clear'](),this['_gatherActiveCameraRenderTargetsStage']['clear'](),this['_pointerMoveStage']['clear'](),this['_pointerDownStage']['clear'](),this['_pointerUpStage']['clear']();for(var _0x1ae719=0x0,_0x3ec40b=this['_components'];_0x1ae719<_0x3ec40b['length'];_0x1ae719++){_0x3ec40b[_0x1ae719]['dispose']();}this['importedMeshesFiles']=new Array(),this['stopAllAnimations']&&this['stopAllAnimations'](),this['resetCachedMaterial'](),this['activeCamera']&&(this['activeCamera']['_activeMeshes']['dispose'](),this['activeCamera']=null),this['_activeMeshes']['dispose'](),this['_renderingManager']['dispose'](),this['_processedMaterials']['dispose'](),this['_activeParticleSystems']['dispose'](),this['_activeSkeletons']['dispose'](),this['_softwareSkinnedMeshes']['dispose'](),this['_renderTargets']['dispose'](),this['_registeredForLateAnimationBindings']['dispose'](),this['_meshesForIntersections']['dispose'](),this['_toBeDisposed']=[];for(var _0x254fd9=0x0,_0x39b414=this['_activeRequests'];_0x254fd9<_0x39b414['length'];_0x254fd9++){_0x39b414[_0x254fd9]['abort']();}this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderTargetsRenderObservable']['clear'](),this['onAfterRenderTargetsRenderObservable']['clear'](),this['onAfterStepObservable']['clear'](),this['onBeforeStepObservable']['clear'](),this['onBeforeActiveMeshesEvaluationObservable']['clear'](),this['onAfterActiveMeshesEvaluationObservable']['clear'](),this['onBeforeParticlesRenderingObservable']['clear'](),this['onAfterParticlesRenderingObservable']['clear'](),this['onBeforeDrawPhaseObservable']['clear'](),this['onAfterDrawPhaseObservable']['clear'](),this['onBeforeAnimationsObservable']['clear'](),this['onAfterAnimationsObservable']['clear'](),this['onDataLoadedObservable']['clear'](),this['onBeforeRenderingGroupObservable']['clear'](),this['onAfterRenderingGroupObservable']['clear'](),this['onMeshImportedObservable']['clear'](),this['onBeforeCameraRenderObservable']['clear'](),this['onAfterCameraRenderObservable']['clear'](),this['onReadyObservable']['clear'](),this['onNewCameraAddedObservable']['clear'](),this['onCameraRemovedObservable']['clear'](),this['onNewLightAddedObservable']['clear'](),this['onLightRemovedObservable']['clear'](),this['onNewGeometryAddedObservable']['clear'](),this['onGeometryRemovedObservable']['clear'](),this['onNewTransformNodeAddedObservable']['clear'](),this['onTransformNodeRemovedObservable']['clear'](),this['onNewMeshAddedObservable']['clear'](),this['onMeshRemovedObservable']['clear'](),this['onNewSkeletonAddedObservable']['clear'](),this['onSkeletonRemovedObservable']['clear'](),this['onNewMaterialAddedObservable']['clear'](),this['onMaterialRemovedObservable']['clear'](),this['onNewTextureAddedObservable']['clear'](),this['onTextureRemovedObservable']['clear'](),this['onPrePointerObservable']['clear'](),this['onPointerObservable']['clear'](),this['onPreKeyboardObservable']['clear'](),this['onKeyboardObservable']['clear'](),this['onActiveCameraChanged']['clear'](),this['detachControl']();var _0xe6bb0a,_0x339319=this['_engine']['getRenderingCanvas']();if(_0x339319)for(_0xe6bb0a=0x0;_0xe6bb0a<this['cameras']['length'];_0xe6bb0a++)this['cameras'][_0xe6bb0a]['detachControl'](_0x339319);for(;this['animationGroups']['length'];)this['animationGroups'][0x0]['dispose']();for(;this['lights']['length'];)this['lights'][0x0]['dispose']();for(;this['meshes']['length'];)this['meshes'][0x0]['dispose'](!0x0);for(;this['transformNodes']['length'];)this['transformNodes'][0x0]['dispose'](!0x0);for(;this['cameras']['length'];)this['cameras'][0x0]['dispose']();for(this['_defaultMaterial']&&this['_defaultMaterial']['dispose']();this['multiMaterials']['length'];)this['multiMaterials'][0x0]['dispose']();for(;this['materials']['length'];)this['materials'][0x0]['dispose']();for(;this['particleSystems']['length'];)this['particleSystems'][0x0]['dispose']();for(;this['postProcesses']['length'];)this['postProcesses'][0x0]['dispose']();for(;this['textures']['length'];)this['textures'][0x0]['dispose']();this['_sceneUbo']['dispose'](),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['dispose'](),this['postProcessManager']['dispose'](),(_0xe6bb0a=this['_engine']['scenes']['indexOf'](this))>-0x1&&this['_engine']['scenes']['splice'](_0xe6bb0a,0x1),this['_engine']['wipeCaches'](!0x0),this['_isDisposed']=!0x0;},Object['defineProperty'](_0x3a9863['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['clearCachedVertexData']=function(){for(var _0x34c3f5=0x0;_0x34c3f5<this['meshes']['length'];_0x34c3f5++){var _0x517da2=this['meshes'][_0x34c3f5]['geometry'];if(_0x517da2)for(var _0x2ad481 in(_0x517da2['_indices']=[],_0x517da2['_vertexBuffers']))_0x517da2['_vertexBuffers']['hasOwnProperty'](_0x2ad481)&&(_0x517da2['_vertexBuffers'][_0x2ad481]['_buffer']['_data']=null);}},_0x3a9863['prototype']['cleanCachedTextureBuffer']=function(){for(var _0x38358f=0x0,_0x971c17=this['textures'];_0x38358f<_0x971c17['length'];_0x38358f++){var _0x1d6a5a=_0x971c17[_0x38358f];_0x1d6a5a['_buffer']&&(_0x1d6a5a['_buffer']=null);}},_0x3a9863['prototype']['getWorldExtends']=function(_0x394501){var _0x1336e5=new _0x549ce5['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x3645f2=new _0x549ce5['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);return _0x394501=_0x394501||function(){return!0x0;},this['meshes']['filter'](_0x394501)['forEach'](function(_0x80b34c){if(_0x80b34c['computeWorldMatrix'](!0x0),_0x80b34c['subMeshes']&&0x0!==_0x80b34c['subMeshes']['length']&&!_0x80b34c['infiniteDistance']){var _0xf68df2=_0x80b34c['getBoundingInfo'](),_0x1a435a=_0xf68df2['boundingBox']['minimumWorld'],_0x290b24=_0xf68df2['boundingBox']['maximumWorld'];_0x499436['h']['CheckExtends'](_0x1a435a,_0x1336e5,_0x3645f2),_0x499436['h']['CheckExtends'](_0x290b24,_0x1336e5,_0x3645f2);}}),{'min':_0x1336e5,'max':_0x3645f2};},_0x3a9863['prototype']['createPickingRay']=function(_0x21ecdf,_0x38e6c7,_0x2ba298,_0xdf484,_0x16bae2){throw void 0x0===_0x16bae2&&(_0x16bae2=!0x1),_0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayToRef']=function(_0x36f0a9,_0x4b7a03,_0x12eda3,_0x45657c,_0x37f7f5,_0x2c4a0f){throw void 0x0===_0x2c4a0f&&(_0x2c4a0f=!0x1),_0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayInCameraSpace']=function(_0x10e161,_0x27bf73,_0x5cd52c){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayInCameraSpaceToRef']=function(_0x505b18,_0x4a95ee,_0x5d6cb0,_0x2c43ab){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['pick']=function(_0x53cb1b,_0x590dc8,_0x1d6478,_0x519c26,_0x14babf,_0x570a51){var _0x4a2794=new _0x3238a3['a']();return _0x4a2794['_pickingUnavailable']=!0x0,_0x4a2794;},_0x3a9863['prototype']['pickWithRay']=function(_0x6e50a,_0x3a1ca7,_0x5381c5,_0xadd312){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['multiPick']=function(_0x3f25ef,_0x39453a,_0x24df3f,_0x1fb4a9,_0x19e78f){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['multiPickWithRay']=function(_0x541fc3,_0x1b35a2,_0x13bd3b){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['setPointerOverMesh']=function(_0x3aa041){this['_inputManager']['setPointerOverMesh'](_0x3aa041);},_0x3a9863['prototype']['getPointerOverMesh']=function(){return this['_inputManager']['getPointerOverMesh']();},_0x3a9863['prototype']['_rebuildGeometries']=function(){for(var _0x3d582c=0x0,_0x21cd82=this['geometries'];_0x3d582c<_0x21cd82['length'];_0x3d582c++){_0x21cd82[_0x3d582c]['_rebuild']();}for(var _0x30a04f=0x0,_0x293aaa=this['meshes'];_0x30a04f<_0x293aaa['length'];_0x30a04f++){_0x293aaa[_0x30a04f]['_rebuild']();}this['postProcessManager']&&this['postProcessManager']['_rebuild']();for(var _0x41cd17=0x0,_0x5e5ef7=this['_components'];_0x41cd17<_0x5e5ef7['length'];_0x41cd17++){_0x5e5ef7[_0x41cd17]['rebuild']();}for(var _0x41cff5=0x0,_0x39cd05=this['particleSystems'];_0x41cff5<_0x39cd05['length'];_0x41cff5++){_0x39cd05[_0x41cff5]['rebuild']();}},_0x3a9863['prototype']['_rebuildTextures']=function(){for(var _0x2c5896=0x0,_0x439802=this['textures'];_0x2c5896<_0x439802['length'];_0x2c5896++){_0x439802[_0x2c5896]['_rebuild']();}this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']);},_0x3a9863['prototype']['_getByTags']=function(_0x348954,_0x341ba9,_0x352764){if(void 0x0===_0x341ba9)return _0x348954;var _0x595227=[];for(var _0x3cd490 in(_0x352764=_0x352764||function(_0x5014be){},_0x348954)){var _0x4ec782=_0x348954[_0x3cd490];_0x536cf4['a']&&_0x536cf4['a']['MatchesQuery'](_0x4ec782,_0x341ba9)&&(_0x595227['push'](_0x4ec782),_0x352764(_0x4ec782));}return _0x595227;},_0x3a9863['prototype']['getMeshesByTags']=function(_0x4caa40,_0x18f2b0){return this['_getByTags'](this['meshes'],_0x4caa40,_0x18f2b0);},_0x3a9863['prototype']['getCamerasByTags']=function(_0x423c0e,_0x2d214d){return this['_getByTags'](this['cameras'],_0x423c0e,_0x2d214d);},_0x3a9863['prototype']['getLightsByTags']=function(_0x1788e3,_0x37a6e7){return this['_getByTags'](this['lights'],_0x1788e3,_0x37a6e7);},_0x3a9863['prototype']['getMaterialByTags']=function(_0x13d534,_0x3ace0f){return this['_getByTags'](this['materials'],_0x13d534,_0x3ace0f)['concat'](this['_getByTags'](this['multiMaterials'],_0x13d534,_0x3ace0f));},_0x3a9863['prototype']['setRenderingOrder']=function(_0x23ca1b,_0xb442f,_0x1277f8,_0x1d0f06){void 0x0===_0xb442f&&(_0xb442f=null),void 0x0===_0x1277f8&&(_0x1277f8=null),void 0x0===_0x1d0f06&&(_0x1d0f06=null),this['_renderingManager']['setRenderingOrder'](_0x23ca1b,_0xb442f,_0x1277f8,_0x1d0f06);},_0x3a9863['prototype']['setRenderingAutoClearDepthStencil']=function(_0x22393c,_0x228f0c,_0x46f219,_0x2ab62b){void 0x0===_0x46f219&&(_0x46f219=!0x0),void 0x0===_0x2ab62b&&(_0x2ab62b=!0x0),this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x22393c,_0x228f0c,_0x46f219,_0x2ab62b);},_0x3a9863['prototype']['getAutoClearDepthStencilSetup']=function(_0x31af4c){return this['_renderingManager']['getAutoClearDepthStencilSetup'](_0x31af4c);},Object['defineProperty'](_0x3a9863['prototype'],'blockMaterialDirtyMechanism',{'get':function(){return this['_blockMaterialDirtyMechanism'];},'set':function(_0x2d4a28){this['_blockMaterialDirtyMechanism']!==_0x2d4a28&&(this['_blockMaterialDirtyMechanism']=_0x2d4a28,_0x2d4a28||this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_AllDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['markAllMaterialsAsDirty']=function(_0x2313c1,_0x10b400){if(!this['_blockMaterialDirtyMechanism'])for(var _0x5d65ce=0x0,_0x4b28fc=this['materials'];_0x5d65ce<_0x4b28fc['length'];_0x5d65ce++){var _0x398bf5=_0x4b28fc[_0x5d65ce];_0x10b400&&!_0x10b400(_0x398bf5)||_0x398bf5['markAsDirty'](_0x2313c1);}},_0x3a9863['prototype']['_loadFile']=function(_0x1ff671,_0x15648a,_0x27f595,_0x3007d6,_0x488401,_0x4d893d){var _0x36e04f=this,_0x1289b8=_0x499436['h']['LoadFile'](_0x1ff671,_0x15648a,_0x27f595,_0x3007d6?this['offlineProvider']:void 0x0,_0x488401,_0x4d893d);return this['_activeRequests']['push'](_0x1289b8),_0x1289b8['onCompleteObservable']['add'](function(_0x35ac04){_0x36e04f['_activeRequests']['splice'](_0x36e04f['_activeRequests']['indexOf'](_0x35ac04),0x1);}),_0x1289b8;},_0x3a9863['prototype']['_loadFileAsync']=function(_0x15960b,_0x584c94,_0x26beed){var _0x534105=this;return new Promise(function(_0x10c78a,_0x30126f){_0x534105['_loadFile'](_0x15960b,function(_0x414db8){_0x10c78a(_0x414db8);},void 0x0,_0x584c94,_0x26beed,function(_0xfb5587,_0x4b40bd){_0x30126f(_0x4b40bd);});});},_0x3a9863['_uniqueIdCounter']=0x0,_0x3a9863['FOGMODE_NONE']=0x0,_0x3a9863['FOGMODE_EXP']=0x1,_0x3a9863['FOGMODE_EXP2']=0x2,_0x3a9863['FOGMODE_LINEAR']=0x3,_0x3a9863['MinDeltaTime']=0x1,_0x3a9863['MaxDeltaTime']=0x3e8,_0x3a9863;}(_0x54679e['a']);},function(_0xd856a1,_0x384d64,_0xd21b18){'use strict';_0xd21b18['d'](_0x384d64,'a',function(){return _0x1aee2b;}),_0xd21b18['d'](_0x384d64,'c',function(){return _0x9d77f6;}),_0xd21b18['d'](_0x384d64,'d',function(){return _0x94a794;}),_0xd21b18['d'](_0x384d64,'b',function(){return _0x1441c2;});var _0x12ab75=_0xd21b18(0x1),_0x2e5392=_0xd21b18(0x0),_0x1aee2b=function(){function _0x5b813f(){}return _0x5b813f['POINTERDOWN']=0x1,_0x5b813f['POINTERUP']=0x2,_0x5b813f['POINTERMOVE']=0x4,_0x5b813f['POINTERWHEEL']=0x8,_0x5b813f['POINTERPICK']=0x10,_0x5b813f['POINTERTAP']=0x20,_0x5b813f['POINTERDOUBLETAP']=0x40,_0x5b813f;}(),_0x9d77f6=function(){return function(_0x5be680,_0x23a535){this['type']=_0x5be680,this['event']=_0x23a535;};}(),_0x94a794=function(_0x2a0a18){function _0x4427e2(_0x4f335d,_0x35044b,_0x2a4349,_0x2da474){var _0x188dc7=_0x2a0a18['call'](this,_0x4f335d,_0x35044b)||this;return _0x188dc7['ray']=null,_0x188dc7['skipOnPointerObservable']=!0x1,_0x188dc7['localPosition']=new _0x2e5392['w'](_0x2a4349,_0x2da474),_0x188dc7;}return _0x12ab75['d'](_0x4427e2,_0x2a0a18),_0x4427e2;}(_0x9d77f6),_0x1441c2=function(_0x5b5644){function _0xa01391(_0x2d8fdd,_0x5b0c15,_0x370e43){var _0xba7da1=_0x5b5644['call'](this,_0x2d8fdd,_0x5b0c15)||this;return _0xba7da1['pickInfo']=_0x370e43,_0xba7da1;}return _0x12ab75['d'](_0xa01391,_0x5b5644),_0xa01391;}(_0x9d77f6);},function(_0x5a2558,_0x499cf7,_0x1437af){'use strict';_0x1437af['d'](_0x499cf7,'a',function(){return _0x52cf25;});var _0x358a70=_0x1437af(0xa),_0x3332bf=_0x1437af(0x3),_0x52cf25=function(){function _0x49f147(){}return Object['defineProperty'](_0x49f147,'DiffuseTextureEnabled',{'get':function(){return this['_DiffuseTextureEnabled'];},'set':function(_0x1cbbde){this['_DiffuseTextureEnabled']!==_0x1cbbde&&(this['_DiffuseTextureEnabled']=_0x1cbbde,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'AmbientTextureEnabled',{'get':function(){return this['_AmbientTextureEnabled'];},'set':function(_0x4cf34d){this['_AmbientTextureEnabled']!==_0x4cf34d&&(this['_AmbientTextureEnabled']=_0x4cf34d,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'OpacityTextureEnabled',{'get':function(){return this['_OpacityTextureEnabled'];},'set':function(_0x44f7d1){this['_OpacityTextureEnabled']!==_0x44f7d1&&(this['_OpacityTextureEnabled']=_0x44f7d1,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ReflectionTextureEnabled',{'get':function(){return this['_ReflectionTextureEnabled'];},'set':function(_0x51ca23){this['_ReflectionTextureEnabled']!==_0x51ca23&&(this['_ReflectionTextureEnabled']=_0x51ca23,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'EmissiveTextureEnabled',{'get':function(){return this['_EmissiveTextureEnabled'];},'set':function(_0x58ec72){this['_EmissiveTextureEnabled']!==_0x58ec72&&(this['_EmissiveTextureEnabled']=_0x58ec72,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'SpecularTextureEnabled',{'get':function(){return this['_SpecularTextureEnabled'];},'set':function(_0x53fff9){this['_SpecularTextureEnabled']!==_0x53fff9&&(this['_SpecularTextureEnabled']=_0x53fff9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'BumpTextureEnabled',{'get':function(){return this['_BumpTextureEnabled'];},'set':function(_0x10e9be){this['_BumpTextureEnabled']!==_0x10e9be&&(this['_BumpTextureEnabled']=_0x10e9be,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'LightmapTextureEnabled',{'get':function(){return this['_LightmapTextureEnabled'];},'set':function(_0x4ef6cb){this['_LightmapTextureEnabled']!==_0x4ef6cb&&(this['_LightmapTextureEnabled']=_0x4ef6cb,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'RefractionTextureEnabled',{'get':function(){return this['_RefractionTextureEnabled'];},'set':function(_0x7fe9d9){this['_RefractionTextureEnabled']!==_0x7fe9d9&&(this['_RefractionTextureEnabled']=_0x7fe9d9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ColorGradingTextureEnabled',{'get':function(){return this['_ColorGradingTextureEnabled'];},'set':function(_0x48772d){this['_ColorGradingTextureEnabled']!==_0x48772d&&(this['_ColorGradingTextureEnabled']=_0x48772d,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'FresnelEnabled',{'get':function(){return this['_FresnelEnabled'];},'set':function(_0x2a5762){this['_FresnelEnabled']!==_0x2a5762&&(this['_FresnelEnabled']=_0x2a5762,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_FresnelDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatTextureEnabled',{'get':function(){return this['_ClearCoatTextureEnabled'];},'set':function(_0x1e6b70){this['_ClearCoatTextureEnabled']!==_0x1e6b70&&(this['_ClearCoatTextureEnabled']=_0x1e6b70,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatBumpTextureEnabled',{'get':function(){return this['_ClearCoatBumpTextureEnabled'];},'set':function(_0x478ba2){this['_ClearCoatBumpTextureEnabled']!==_0x478ba2&&(this['_ClearCoatBumpTextureEnabled']=_0x478ba2,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatTintTextureEnabled',{'get':function(){return this['_ClearCoatTintTextureEnabled'];},'set':function(_0x1768ae){this['_ClearCoatTintTextureEnabled']!==_0x1768ae&&(this['_ClearCoatTintTextureEnabled']=_0x1768ae,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'SheenTextureEnabled',{'get':function(){return this['_SheenTextureEnabled'];},'set':function(_0x560709){this['_SheenTextureEnabled']!==_0x560709&&(this['_SheenTextureEnabled']=_0x560709,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'AnisotropicTextureEnabled',{'get':function(){return this['_AnisotropicTextureEnabled'];},'set':function(_0x20ffa9){this['_AnisotropicTextureEnabled']!==_0x20ffa9&&(this['_AnisotropicTextureEnabled']=_0x20ffa9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ThicknessTextureEnabled',{'get':function(){return this['_ThicknessTextureEnabled'];},'set':function(_0x1a52bd){this['_ThicknessTextureEnabled']!==_0x1a52bd&&(this['_ThicknessTextureEnabled']=_0x1a52bd,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x49f147['_DiffuseTextureEnabled']=!0x0,_0x49f147['_AmbientTextureEnabled']=!0x0,_0x49f147['_OpacityTextureEnabled']=!0x0,_0x49f147['_ReflectionTextureEnabled']=!0x0,_0x49f147['_EmissiveTextureEnabled']=!0x0,_0x49f147['_SpecularTextureEnabled']=!0x0,_0x49f147['_BumpTextureEnabled']=!0x0,_0x49f147['_LightmapTextureEnabled']=!0x0,_0x49f147['_RefractionTextureEnabled']=!0x0,_0x49f147['_ColorGradingTextureEnabled']=!0x0,_0x49f147['_FresnelEnabled']=!0x0,_0x49f147['_ClearCoatTextureEnabled']=!0x0,_0x49f147['_ClearCoatBumpTextureEnabled']=!0x0,_0x49f147['_ClearCoatTintTextureEnabled']=!0x0,_0x49f147['_SheenTextureEnabled']=!0x0,_0x49f147['_AnisotropicTextureEnabled']=!0x0,_0x49f147['_ThicknessTextureEnabled']=!0x0,_0x49f147;}();},function(_0x3bdf3c,_0x6ef8c2,_0x23e115){'use strict';_0x23e115['d'](_0x6ef8c2,'a',function(){return _0x206196;});var _0x206196=function(){function _0x1ce89c(){}return _0x1ce89c['WarnImport']=function(_0x6f432d){return _0x6f432d+'\x20needs\x20to\x20be\x20imported\x20before\x20as\x20it\x20contains\x20a\x20side-effect\x20required\x20by\x20your\x20code.';},_0x1ce89c;}();},function(_0x534c0c,_0x26ccd0,_0xe50d5e){'use strict';_0xe50d5e['d'](_0x26ccd0,'a',function(){return _0x8da9c6;});var _0x2562bf=_0xe50d5e(0x1),_0x1f62cc=_0xe50d5e(0x2),_0x54d916=_0xe50d5e(0x9),_0x480c73=_0xe50d5e(0x8),_0x531cf2=_0xe50d5e(0x0),_0x1a713c=_0xe50d5e(0x17),_0x327105=_0xe50d5e(0x31),_0x56a348=_0xe50d5e(0x3f),_0x2858d4=_0xe50d5e(0x3),_0xcd8e08=_0xe50d5e(0x6),_0x8da9c6=function(){function _0x10d4db(_0x5182e2,_0x53ca83,_0x4fab62){this['metadata']=null,this['reservedDataStore']=null,this['checkReadyOnEveryCall']=!0x1,this['checkReadyOnlyOnce']=!0x1,this['state']='',this['_alpha']=0x1,this['_backFaceCulling']=!0x0,this['onCompiled']=null,this['onError']=null,this['getRenderTargetTextures']=null,this['doNotSerialize']=!0x1,this['_storeEffectOnSubMeshes']=!0x1,this['animations']=null,this['onDisposeObservable']=new _0x480c73['c'](),this['_onDisposeObserver']=null,this['_onUnBindObservable']=null,this['_onBindObserver']=null,this['_alphaMode']=_0x2858d4['a']['ALPHA_COMBINE'],this['_needDepthPrePass']=!0x1,this['disableDepthWrite']=!0x1,this['forceDepthWrite']=!0x1,this['separateCullingPass']=!0x1,this['_fogEnabled']=!0x0,this['pointSize']=0x1,this['zOffset']=0x0,this['_effect']=null,this['_wasPreviouslyReady']=!0x1,this['_useUBO']=!0x1,this['_fillMode']=_0x10d4db['TriangleFillMode'],this['_cachedDepthWriteState']=!0x1,this['_indexInSceneMaterialArray']=-0x1,this['meshMap']=null,this['name']=_0x5182e2,this['id']=_0x5182e2||_0x54d916['h']['RandomId'](),this['_scene']=_0x53ca83||_0x1a713c['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['useRightHandedSystem']?this['sideOrientation']=_0x10d4db['ClockWiseSideOrientation']:this['sideOrientation']=_0x10d4db['CounterClockWiseSideOrientation'],this['_uniformBuffer']=new _0x56a348['a'](this['_scene']['getEngine']()),this['_useUBO']=this['getScene']()['getEngine']()['supportsUniformBuffers'],_0x4fab62||this['_scene']['addMaterial'](this),this['_scene']['useMaterialMeshMap']&&(this['meshMap']={});}return Object['defineProperty'](_0x10d4db['prototype'],'alpha',{'get':function(){return this['_alpha'];},'set':function(_0x43a484){this['_alpha']!==_0x43a484&&(this['_alpha']=_0x43a484,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'backFaceCulling',{'get':function(){return this['_backFaceCulling'];},'set':function(_0x5739e0){this['_backFaceCulling']!==_0x5739e0&&(this['_backFaceCulling']=_0x5739e0,this['markAsDirty'](_0x10d4db['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'hasRenderTargetTextures',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onDispose',{'set':function(_0x422a45){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x422a45);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x480c73['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onBind',{'set':function(_0x4e6208){this['_onBindObserver']&&this['onBindObservable']['remove'](this['_onBindObserver']),this['_onBindObserver']=this['onBindObservable']['add'](_0x4e6208);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onUnBindObservable',{'get':function(){return this['_onUnBindObservable']||(this['_onUnBindObservable']=new _0x480c73['c']()),this['_onUnBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'alphaMode',{'get':function(){return this['_alphaMode'];},'set':function(_0x5427f6){this['_alphaMode']!==_0x5427f6&&(this['_alphaMode']=_0x5427f6,this['markAsDirty'](_0x10d4db['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'needDepthPrePass',{'get':function(){return this['_needDepthPrePass'];},'set':function(_0x31a377){this['_needDepthPrePass']!==_0x31a377&&(this['_needDepthPrePass']=_0x31a377,this['_needDepthPrePass']&&(this['checkReadyOnEveryCall']=!0x0));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x169026){this['_fogEnabled']!==_0x169026&&(this['_fogEnabled']=_0x169026,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'wireframe',{'get':function(){switch(this['_fillMode']){case _0x10d4db['WireFrameFillMode']:case _0x10d4db['LineListDrawMode']:case _0x10d4db['LineLoopDrawMode']:case _0x10d4db['LineStripDrawMode']:return!0x0;}return this['_scene']['forceWireframe'];},'set':function(_0x21b198){this['fillMode']=_0x21b198?_0x10d4db['WireFrameFillMode']:_0x10d4db['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'pointsCloud',{'get':function(){switch(this['_fillMode']){case _0x10d4db['PointFillMode']:case _0x10d4db['PointListDrawMode']:return!0x0;}return this['_scene']['forcePointsCloud'];},'set':function(_0x287ff2){this['fillMode']=_0x287ff2?_0x10d4db['PointFillMode']:_0x10d4db['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'fillMode',{'get':function(){return this['_fillMode'];},'set':function(_0x343201){this['_fillMode']!==_0x343201&&(this['_fillMode']=_0x343201,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x10d4db['prototype']['toString']=function(_0x2fb34e){return'Name:\x20'+this['name'];},_0x10d4db['prototype']['getClassName']=function(){return'Material';},Object['defineProperty'](_0x10d4db['prototype'],'isFrozen',{'get':function(){return this['checkReadyOnlyOnce'];},'enumerable':!0x0,'configurable':!0x0}),_0x10d4db['prototype']['freeze']=function(){this['checkReadyOnlyOnce']=!0x0;},_0x10d4db['prototype']['unfreeze']=function(){this['checkReadyOnlyOnce']=!0x1;},_0x10d4db['prototype']['isReady']=function(_0x328595,_0x51c261){return!0x0;},_0x10d4db['prototype']['isReadyForSubMesh']=function(_0x2383c5,_0x46c2b2,_0x450141){return!0x1;},_0x10d4db['prototype']['getEffect']=function(){return this['_effect'];},_0x10d4db['prototype']['getScene']=function(){return this['_scene'];},_0x10d4db['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1;},_0x10d4db['prototype']['needAlphaBlendingForMesh']=function(_0x61e13e){return this['needAlphaBlending']()||_0x61e13e['visibility']<0x1||_0x61e13e['hasVertexAlpha'];},_0x10d4db['prototype']['needAlphaTesting']=function(){return!0x1;},_0x10d4db['prototype']['getAlphaTestTexture']=function(){return null;},_0x10d4db['prototype']['markDirty']=function(){this['_wasPreviouslyReady']=!0x1;},_0x10d4db['prototype']['_preBind']=function(_0x58cd18,_0x13bd11){void 0x0===_0x13bd11&&(_0x13bd11=null);var _0x4d4502=this['_scene']['getEngine'](),_0x3e9f04=(null==_0x13bd11?this['sideOrientation']:_0x13bd11)===_0x10d4db['ClockWiseSideOrientation'];return _0x4d4502['enableEffect'](_0x58cd18||this['_effect']),_0x4d4502['setState'](this['backFaceCulling'],this['zOffset'],!0x1,_0x3e9f04),_0x3e9f04;},_0x10d4db['prototype']['bind']=function(_0x503c6e,_0x1962e1){},_0x10d4db['prototype']['bindForSubMesh']=function(_0x369cc0,_0x2d4fdb,_0x1bd124){},_0x10d4db['prototype']['bindOnlyWorldMatrix']=function(_0x933ab1){},_0x10d4db['prototype']['bindSceneUniformBuffer']=function(_0x144b2e,_0x32725c){_0x32725c['bindToEffect'](_0x144b2e,'Scene');},_0x10d4db['prototype']['bindView']=function(_0x4fb148){this['_useUBO']?this['bindSceneUniformBuffer'](_0x4fb148,this['getScene']()['getSceneUniformBuffer']()):_0x4fb148['setMatrix']('view',this['getScene']()['getViewMatrix']());},_0x10d4db['prototype']['bindViewProjection']=function(_0x3bdf66){this['_useUBO']?this['bindSceneUniformBuffer'](_0x3bdf66,this['getScene']()['getSceneUniformBuffer']()):_0x3bdf66['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']());},_0x10d4db['prototype']['_shouldTurnAlphaTestOn']=function(_0x42a243){return!this['needAlphaBlendingForMesh'](_0x42a243)&&this['needAlphaTesting']();},_0x10d4db['prototype']['_afterBind']=function(_0x2e8a94){if(this['_scene']['_cachedMaterial']=this,this['_scene']['_cachedVisibility']=_0x2e8a94?_0x2e8a94['visibility']:0x1,this['_onBindObservable']&&_0x2e8a94&&this['_onBindObservable']['notifyObservers'](_0x2e8a94),this['disableDepthWrite']){var _0x5601bf=this['_scene']['getEngine']();this['_cachedDepthWriteState']=_0x5601bf['getDepthWrite'](),_0x5601bf['setDepthWrite'](!0x1);}},_0x10d4db['prototype']['unbind']=function(){(this['_onUnBindObservable']&&this['_onUnBindObservable']['notifyObservers'](this),this['disableDepthWrite'])&&this['_scene']['getEngine']()['setDepthWrite'](this['_cachedDepthWriteState']);},_0x10d4db['prototype']['getActiveTextures']=function(){return[];},_0x10d4db['prototype']['hasTexture']=function(_0x56227e){return!0x1;},_0x10d4db['prototype']['clone']=function(_0x45dcad){return null;},_0x10d4db['prototype']['getBindedMeshes']=function(){var _0x3c473c=this;if(this['meshMap']){var _0xe28111=new Array();for(var _0xb62586 in this['meshMap']){var _0xf502e6=this['meshMap'][_0xb62586];_0xf502e6&&_0xe28111['push'](_0xf502e6);}return _0xe28111;}return this['_scene']['meshes']['filter'](function(_0x54af0f){return _0x54af0f['material']===_0x3c473c;});},_0x10d4db['prototype']['forceCompilation']=function(_0x548d21,_0x3e3cd6,_0x41e799){var _0x180c0d=this,_0x341879=_0x2562bf['a']({'clipPlane':!0x1},_0x41e799),_0x1dbd3e=new _0x327105['a'](),_0x3ddf58=this['getScene'](),_0x549b97=function(){if(_0x180c0d['_scene']&&_0x180c0d['_scene']['getEngine']()){_0x1dbd3e['_materialDefines']&&(_0x1dbd3e['_materialDefines']['_renderId']=-0x1);var _0xb5302e=_0x3ddf58['clipPlane'];_0x341879['clipPlane']&&(_0x3ddf58['clipPlane']=new _0x531cf2['n'](0x0,0x0,0x0,0x1)),_0x180c0d['_storeEffectOnSubMeshes']?_0x180c0d['isReadyForSubMesh'](_0x548d21,_0x1dbd3e)?_0x3e3cd6&&_0x3e3cd6(_0x180c0d):setTimeout(_0x549b97,0x10):_0x180c0d['isReady']()?_0x3e3cd6&&_0x3e3cd6(_0x180c0d):setTimeout(_0x549b97,0x10),_0x341879['clipPlane']&&(_0x3ddf58['clipPlane']=_0xb5302e);}};_0x549b97();},_0x10d4db['prototype']['forceCompilationAsync']=function(_0x3388b4,_0x484a6a){var _0x13b0b0=this;return new Promise(function(_0x4b9612){_0x13b0b0['forceCompilation'](_0x3388b4,function(){_0x4b9612();},_0x484a6a);});},_0x10d4db['prototype']['markAsDirty']=function(_0x40042a){this['getScene']()['blockMaterialDirtyMechanism']||(_0x10d4db['_DirtyCallbackArray']['length']=0x0,_0x40042a&_0x10d4db['TextureDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_TextureDirtyCallBack']),_0x40042a&_0x10d4db['LightDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_LightsDirtyCallBack']),_0x40042a&_0x10d4db['FresnelDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_FresnelDirtyCallBack']),_0x40042a&_0x10d4db['AttributesDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_AttributeDirtyCallBack']),_0x40042a&_0x10d4db['MiscDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_MiscDirtyCallBack']),_0x10d4db['_DirtyCallbackArray']['length']&&this['_markAllSubMeshesAsDirty'](_0x10d4db['_RunDirtyCallBacks']),this['getScene']()['resetCachedMaterial']());},_0x10d4db['prototype']['_markAllSubMeshesAsDirty']=function(_0x542160){if(!this['getScene']()['blockMaterialDirtyMechanism'])for(var _0x4fffcb=0x0,_0x598349=this['getScene']()['meshes'];_0x4fffcb<_0x598349['length'];_0x4fffcb++){var _0x515139=_0x598349[_0x4fffcb];if(_0x515139['subMeshes'])for(var _0x10f2a2=0x0,_0x37fea1=_0x515139['subMeshes'];_0x10f2a2<_0x37fea1['length'];_0x10f2a2++){var _0x46c8fa=_0x37fea1[_0x10f2a2];_0x46c8fa['getMaterial']()===this&&(_0x46c8fa['_materialDefines']&&_0x542160(_0x46c8fa['_materialDefines']));}}},_0x10d4db['prototype']['_markAllSubMeshesAsImageProcessingDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_ImageProcessingDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_TextureDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsFresnelDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_FresnelDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsFresnelAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_FresnelAndMiscDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsLightsDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_LightsDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsAttributesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_AttributeDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_MiscDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsTexturesAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_TextureAndMiscDirtyCallBack']);},_0x10d4db['prototype']['dispose']=function(_0x4ba22c,_0x17be4b,_0x4eb06e){var _0x161d30=this['getScene']();if(_0x161d30['stopAnimation'](this),_0x161d30['freeProcessedMaterials'](),_0x161d30['removeMaterial'](this),!0x0!==_0x4eb06e)if(this['meshMap'])for(var _0x24555b in this['meshMap']){(_0xecc3b3=this['meshMap'][_0x24555b])&&(_0xecc3b3['material']=null,this['releaseVertexArrayObject'](_0xecc3b3,_0x4ba22c));}else for(var _0x48957d=0x0,_0x260d80=_0x161d30['meshes'];_0x48957d<_0x260d80['length'];_0x48957d++){var _0xecc3b3;(_0xecc3b3=_0x260d80[_0x48957d])['material']!==this||_0xecc3b3['sourceMesh']||(_0xecc3b3['material']=null,this['releaseVertexArrayObject'](_0xecc3b3,_0x4ba22c));}this['_uniformBuffer']['dispose'](),_0x4ba22c&&this['_effect']&&(this['_storeEffectOnSubMeshes']||this['_effect']['dispose'](),this['_effect']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['_onBindObservable']&&this['_onBindObservable']['clear'](),this['_onUnBindObservable']&&this['_onUnBindObservable']['clear']();},_0x10d4db['prototype']['releaseVertexArrayObject']=function(_0x1a52a9,_0x3e9a9f){if(_0x1a52a9['geometry']){var _0x58cc15=_0x1a52a9['geometry'];if(this['_storeEffectOnSubMeshes'])for(var _0x399bca=0x0,_0x242909=_0x1a52a9['subMeshes'];_0x399bca<_0x242909['length'];_0x399bca++){var _0x31dacc=_0x242909[_0x399bca];_0x58cc15['_releaseVertexArrayObject'](_0x31dacc['_materialEffect']),_0x3e9a9f&&_0x31dacc['_materialEffect']&&_0x31dacc['_materialEffect']['dispose']();}else _0x58cc15['_releaseVertexArrayObject'](this['_effect']);}},_0x10d4db['prototype']['serialize']=function(){return _0x1f62cc['a']['Serialize'](this);},_0x10d4db['Parse']=function(_0x3846e2,_0x340c31,_0x184dd4){if(_0x3846e2['customType']){if('BABYLON.PBRMaterial'===_0x3846e2['customType']&&_0x3846e2['overloadedAlbedo']&&(_0x3846e2['customType']='BABYLON.LegacyPBRMaterial',!BABYLON['LegacyPBRMaterial']))return _0xcd8e08['a']['Error']('Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.'),null;}else _0x3846e2['customType']='BABYLON.StandardMaterial';return _0x54d916['h']['Instantiate'](_0x3846e2['customType'])['Parse'](_0x3846e2,_0x340c31,_0x184dd4);},_0x10d4db['TriangleFillMode']=_0x2858d4['a']['MATERIAL_TriangleFillMode'],_0x10d4db['WireFrameFillMode']=_0x2858d4['a']['MATERIAL_WireFrameFillMode'],_0x10d4db['PointFillMode']=_0x2858d4['a']['MATERIAL_PointFillMode'],_0x10d4db['PointListDrawMode']=_0x2858d4['a']['MATERIAL_PointListDrawMode'],_0x10d4db['LineListDrawMode']=_0x2858d4['a']['MATERIAL_LineListDrawMode'],_0x10d4db['LineLoopDrawMode']=_0x2858d4['a']['MATERIAL_LineLoopDrawMode'],_0x10d4db['LineStripDrawMode']=_0x2858d4['a']['MATERIAL_LineStripDrawMode'],_0x10d4db['TriangleStripDrawMode']=_0x2858d4['a']['MATERIAL_TriangleStripDrawMode'],_0x10d4db['TriangleFanDrawMode']=_0x2858d4['a']['MATERIAL_TriangleFanDrawMode'],_0x10d4db['ClockWiseSideOrientation']=_0x2858d4['a']['MATERIAL_ClockWiseSideOrientation'],_0x10d4db['CounterClockWiseSideOrientation']=_0x2858d4['a']['MATERIAL_CounterClockWiseSideOrientation'],_0x10d4db['TextureDirtyFlag']=_0x2858d4['a']['MATERIAL_TextureDirtyFlag'],_0x10d4db['LightDirtyFlag']=_0x2858d4['a']['MATERIAL_LightDirtyFlag'],_0x10d4db['FresnelDirtyFlag']=_0x2858d4['a']['MATERIAL_FresnelDirtyFlag'],_0x10d4db['AttributesDirtyFlag']=_0x2858d4['a']['MATERIAL_AttributesDirtyFlag'],_0x10d4db['MiscDirtyFlag']=_0x2858d4['a']['MATERIAL_MiscDirtyFlag'],_0x10d4db['AllDirtyFlag']=_0x2858d4['a']['MATERIAL_AllDirtyFlag'],_0x10d4db['_ImageProcessingDirtyCallBack']=function(_0x149c89){return _0x149c89['markAsImageProcessingDirty']();},_0x10d4db['_TextureDirtyCallBack']=function(_0x289297){return _0x289297['markAsTexturesDirty']();},_0x10d4db['_FresnelDirtyCallBack']=function(_0x19ad3){return _0x19ad3['markAsFresnelDirty']();},_0x10d4db['_MiscDirtyCallBack']=function(_0x5b1d56){return _0x5b1d56['markAsMiscDirty']();},_0x10d4db['_LightsDirtyCallBack']=function(_0x288f00){return _0x288f00['markAsLightDirty']();},_0x10d4db['_AttributeDirtyCallBack']=function(_0x35504c){return _0x35504c['markAsAttributesDirty']();},_0x10d4db['_FresnelAndMiscDirtyCallBack']=function(_0x5be912){_0x10d4db['_FresnelDirtyCallBack'](_0x5be912),_0x10d4db['_MiscDirtyCallBack'](_0x5be912);},_0x10d4db['_TextureAndMiscDirtyCallBack']=function(_0x4758ef){_0x10d4db['_TextureDirtyCallBack'](_0x4758ef),_0x10d4db['_MiscDirtyCallBack'](_0x4758ef);},_0x10d4db['_DirtyCallbackArray']=[],_0x10d4db['_RunDirtyCallBacks']=function(_0x54e4ba){for(var _0x541ffd=0x0,_0x32f06a=_0x10d4db['_DirtyCallbackArray'];_0x541ffd<_0x32f06a['length'];_0x541ffd++){(0x0,_0x32f06a[_0x541ffd])(_0x54e4ba);}},_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'id',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'uniqueId',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'name',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'checkReadyOnEveryCall',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'checkReadyOnlyOnce',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'state',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('alpha')],_0x10d4db['prototype'],'_alpha',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('backFaceCulling')],_0x10d4db['prototype'],'_backFaceCulling',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'sideOrientation',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('alphaMode')],_0x10d4db['prototype'],'_alphaMode',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'_needDepthPrePass',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'disableDepthWrite',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'forceDepthWrite',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'separateCullingPass',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('fogEnabled')],_0x10d4db['prototype'],'_fogEnabled',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'pointSize',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'zOffset',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'wireframe',null),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'pointsCloud',null),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'fillMode',null),_0x10d4db;}();},function(_0x16e540,_0x58820a,_0x5870d1){'use strict';_0x5870d1['d'](_0x58820a,'a',function(){return _0x4fb561;});var _0xf9a39=_0x5870d1(0x1),_0x3a63f9=_0x5870d1(0x2),_0x497c5e=_0x5870d1(0x1c),_0x57d1c6=_0x5870d1(0x9),_0x352015=_0x5870d1(0x8),_0x22598a=_0x5870d1(0x0),_0x172dde=_0x5870d1(0x19),_0xdd8620=_0x5870d1(0x6),_0x5e24ef=_0x5870d1(0x16),_0x199cbd=_0x5870d1(0x13),_0x4fb561=function(_0x90de30){function _0x4c47f7(_0x1a3a73,_0x528192,_0x1147ad,_0x1765b8){void 0x0===_0x1765b8&&(_0x1765b8=!0x0);var _0x364f01=_0x90de30['call'](this,_0x1a3a73,_0x1147ad)||this;return _0x364f01['_position']=_0x22598a['x']['Zero'](),_0x364f01['upVector']=_0x22598a['x']['Up'](),_0x364f01['orthoLeft']=null,_0x364f01['orthoRight']=null,_0x364f01['orthoBottom']=null,_0x364f01['orthoTop']=null,_0x364f01['fov']=0.8,_0x364f01['minZ']=0x1,_0x364f01['maxZ']=0x2710,_0x364f01['inertia']=0.9,_0x364f01['mode']=_0x4c47f7['PERSPECTIVE_CAMERA'],_0x364f01['isIntermediate']=!0x1,_0x364f01['viewport']=new _0x22598a['z'](0x0,0x0,0x1,0x1),_0x364f01['layerMask']=0xfffffff,_0x364f01['fovMode']=_0x4c47f7['FOVMODE_VERTICAL_FIXED'],_0x364f01['cameraRigMode']=_0x4c47f7['RIG_MODE_NONE'],_0x364f01['customRenderTargets']=new Array(),_0x364f01['outputRenderTarget']=null,_0x364f01['onViewMatrixChangedObservable']=new _0x352015['c'](),_0x364f01['onProjectionMatrixChangedObservable']=new _0x352015['c'](),_0x364f01['onAfterCheckInputsObservable']=new _0x352015['c'](),_0x364f01['onRestoreStateObservable']=new _0x352015['c'](),_0x364f01['_rigCameras']=new Array(),_0x364f01['_webvrViewMatrix']=_0x22598a['j']['Identity'](),_0x364f01['_skipRendering']=!0x1,_0x364f01['_projectionMatrix']=new _0x22598a['j'](),_0x364f01['_postProcesses']=new Array(),_0x364f01['_activeMeshes']=new _0x497c5e['a'](0x100),_0x364f01['_globalPosition']=_0x22598a['x']['Zero'](),_0x364f01['_computedViewMatrix']=_0x22598a['j']['Identity'](),_0x364f01['_doNotComputeProjectionMatrix']=!0x1,_0x364f01['_transformMatrix']=_0x22598a['j']['Zero'](),_0x364f01['_refreshFrustumPlanes']=!0x0,_0x364f01['_isCamera']=!0x0,_0x364f01['_isLeftCamera']=!0x1,_0x364f01['_isRightCamera']=!0x0,_0x364f01['getScene']()['addCamera'](_0x364f01),_0x1765b8&&!_0x364f01['getScene']()['activeCamera']&&(_0x364f01['getScene']()['activeCamera']=_0x364f01),_0x364f01['position']=_0x528192,_0x364f01;}return _0xf9a39['d'](_0x4c47f7,_0x90de30),Object['defineProperty'](_0x4c47f7['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x16ebe9){this['_position']=_0x16ebe9;},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['storeState']=function(){return this['_stateStored']=!0x0,this['_storedFov']=this['fov'],this;},_0x4c47f7['prototype']['_restoreStateValues']=function(){return!!this['_stateStored']&&(this['fov']=this['_storedFov'],!0x0);},_0x4c47f7['prototype']['restoreState']=function(){return!!this['_restoreStateValues']()&&(this['onRestoreStateObservable']['notifyObservers'](this),!0x0);},_0x4c47f7['prototype']['getClassName']=function(){return'Camera';},_0x4c47f7['prototype']['toString']=function(_0x1e6406){var _0x4a0916='Name:\x20'+this['name'];if(_0x4a0916+=',\x20type:\x20'+this['getClassName'](),this['animations'])for(var _0x123a8c=0x0;_0x123a8c<this['animations']['length'];_0x123a8c++)_0x4a0916+=',\x20animation[0]:\x20'+this['animations'][_0x123a8c]['toString'](_0x1e6406);return _0x4a0916;},Object['defineProperty'](_0x4c47f7['prototype'],'globalPosition',{'get':function(){return this['_globalPosition'];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x4c47f7['prototype']['isActiveMesh']=function(_0x16ed01){return-0x1!==this['_activeMeshes']['indexOf'](_0x16ed01);},_0x4c47f7['prototype']['isReady']=function(_0x107c9b){if(void 0x0===_0x107c9b&&(_0x107c9b=!0x1),_0x107c9b)for(var _0x88b9a7=0x0,_0x755e81=this['_postProcesses'];_0x88b9a7<_0x755e81['length'];_0x88b9a7++){var _0x43803a=_0x755e81[_0x88b9a7];if(_0x43803a&&!_0x43803a['isReady']())return!0x1;}return _0x90de30['prototype']['isReady']['call'](this,_0x107c9b);},_0x4c47f7['prototype']['_initCache']=function(){_0x90de30['prototype']['_initCache']['call'](this),this['_cache']['position']=new _0x22598a['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['upVector']=new _0x22598a['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['mode']=void 0x0,this['_cache']['minZ']=void 0x0,this['_cache']['maxZ']=void 0x0,this['_cache']['fov']=void 0x0,this['_cache']['fovMode']=void 0x0,this['_cache']['aspectRatio']=void 0x0,this['_cache']['orthoLeft']=void 0x0,this['_cache']['orthoRight']=void 0x0,this['_cache']['orthoBottom']=void 0x0,this['_cache']['orthoTop']=void 0x0,this['_cache']['renderWidth']=void 0x0,this['_cache']['renderHeight']=void 0x0;},_0x4c47f7['prototype']['_updateCache']=function(_0x7e44ba){_0x7e44ba||_0x90de30['prototype']['_updateCache']['call'](this),this['_cache']['position']['copyFrom'](this['position']),this['_cache']['upVector']['copyFrom'](this['upVector']);},_0x4c47f7['prototype']['_isSynchronized']=function(){return this['_isSynchronizedViewMatrix']()&&this['_isSynchronizedProjectionMatrix']();},_0x4c47f7['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x90de30['prototype']['_isSynchronized']['call'](this)&&(this['_cache']['position']['equals'](this['position'])&&this['_cache']['upVector']['equals'](this['upVector'])&&this['isSynchronizedWithParent']());},_0x4c47f7['prototype']['_isSynchronizedProjectionMatrix']=function(){var _0x2db63b=this['_cache']['mode']===this['mode']&&this['_cache']['minZ']===this['minZ']&&this['_cache']['maxZ']===this['maxZ'];if(!_0x2db63b)return!0x1;var _0x1139fc=this['getEngine']();return _0x2db63b=this['mode']===_0x4c47f7['PERSPECTIVE_CAMERA']?this['_cache']['fov']===this['fov']&&this['_cache']['fovMode']===this['fovMode']&&this['_cache']['aspectRatio']===_0x1139fc['getAspectRatio'](this):this['_cache']['orthoLeft']===this['orthoLeft']&&this['_cache']['orthoRight']===this['orthoRight']&&this['_cache']['orthoBottom']===this['orthoBottom']&&this['_cache']['orthoTop']===this['orthoTop']&&this['_cache']['renderWidth']===_0x1139fc['getRenderWidth']()&&this['_cache']['renderHeight']===_0x1139fc['getRenderHeight']();},_0x4c47f7['prototype']['attachControl']=function(_0x5a640b,_0x320bb5){},_0x4c47f7['prototype']['detachControl']=function(_0x413a47){},_0x4c47f7['prototype']['update']=function(){this['_checkInputs'](),this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE']&&this['_updateRigCameras']();},_0x4c47f7['prototype']['_checkInputs']=function(){this['onAfterCheckInputsObservable']['notifyObservers'](this);},Object['defineProperty'](_0x4c47f7['prototype'],'rigCameras',{'get':function(){return this['_rigCameras'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'rigPostProcess',{'get':function(){return this['_rigPostProcess'];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['_getFirstPostProcess']=function(){for(var _0x3e93c0=0x0;_0x3e93c0<this['_postProcesses']['length'];_0x3e93c0++)if(null!==this['_postProcesses'][_0x3e93c0])return this['_postProcesses'][_0x3e93c0];return null;},_0x4c47f7['prototype']['_cascadePostProcessesToRigCams']=function(){var _0x4ebb54=this['_getFirstPostProcess']();_0x4ebb54&&_0x4ebb54['markTextureDirty']();for(var _0x54635e=0x0,_0x15c18d=this['_rigCameras']['length'];_0x54635e<_0x15c18d;_0x54635e++){var _0x2a12e9=this['_rigCameras'][_0x54635e],_0x417126=_0x2a12e9['_rigPostProcess'];if(_0x417126)'pass'===_0x417126['getEffectName']()&&(_0x2a12e9['isIntermediate']=0x0===this['_postProcesses']['length']),_0x2a12e9['_postProcesses']=this['_postProcesses']['slice'](0x0)['concat'](_0x417126),_0x417126['markTextureDirty']();else _0x2a12e9['_postProcesses']=this['_postProcesses']['slice'](0x0);}},_0x4c47f7['prototype']['attachPostProcess']=function(_0x1f96b6,_0x3f50bd){return void 0x0===_0x3f50bd&&(_0x3f50bd=null),!_0x1f96b6['isReusable']()&&this['_postProcesses']['indexOf'](_0x1f96b6)>-0x1?(_0xdd8620['a']['Error']('You\x27re\x20trying\x20to\x20reuse\x20a\x20post\x20process\x20not\x20defined\x20as\x20reusable.'),0x0):(null==_0x3f50bd||_0x3f50bd<0x0?this['_postProcesses']['push'](_0x1f96b6):null===this['_postProcesses'][_0x3f50bd]?this['_postProcesses'][_0x3f50bd]=_0x1f96b6:this['_postProcesses']['splice'](_0x3f50bd,0x0,_0x1f96b6),this['_cascadePostProcessesToRigCams'](),this['_postProcesses']['indexOf'](_0x1f96b6));},_0x4c47f7['prototype']['detachPostProcess']=function(_0x28a26e){var _0x3432db=this['_postProcesses']['indexOf'](_0x28a26e);-0x1!==_0x3432db&&(this['_postProcesses'][_0x3432db]=null),this['_cascadePostProcessesToRigCams']();},_0x4c47f7['prototype']['getWorldMatrix']=function(){return this['_isSynchronizedViewMatrix']()?this['_worldMatrix']:(this['getViewMatrix'](),this['_worldMatrix']);},_0x4c47f7['prototype']['_getViewMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['getViewMatrix']=function(_0x5634f2){return!_0x5634f2&&this['_isSynchronizedViewMatrix']()?this['_computedViewMatrix']:(this['updateCache'](),this['_computedViewMatrix']=this['_getViewMatrix'](),this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_childUpdateId']++,this['_refreshFrustumPlanes']=!0x0,this['_cameraRigParams']&&this['_cameraRigParams']['vrPreViewMatrix']&&this['_computedViewMatrix']['multiplyToRef'](this['_cameraRigParams']['vrPreViewMatrix'],this['_computedViewMatrix']),this['parent']&&this['parent']['onViewMatrixChangedObservable']&&this['parent']['onViewMatrixChangedObservable']['notifyObservers'](this['parent']),this['onViewMatrixChangedObservable']['notifyObservers'](this),this['_computedViewMatrix']['invertToRef'](this['_worldMatrix']),this['_computedViewMatrix']);},_0x4c47f7['prototype']['freezeProjectionMatrix']=function(_0x2d512d){this['_doNotComputeProjectionMatrix']=!0x0,void 0x0!==_0x2d512d&&(this['_projectionMatrix']=_0x2d512d);},_0x4c47f7['prototype']['unfreezeProjectionMatrix']=function(){this['_doNotComputeProjectionMatrix']=!0x1;},_0x4c47f7['prototype']['getProjectionMatrix']=function(_0x43228a){if(this['_doNotComputeProjectionMatrix']||!_0x43228a&&this['_isSynchronizedProjectionMatrix']())return this['_projectionMatrix'];this['_cache']['mode']=this['mode'],this['_cache']['minZ']=this['minZ'],this['_cache']['maxZ']=this['maxZ'],this['_refreshFrustumPlanes']=!0x0;var _0x11fa5c=this['getEngine'](),_0x188db1=this['getScene']();if(this['mode']===_0x4c47f7['PERSPECTIVE_CAMERA'])this['_cache']['fov']=this['fov'],this['_cache']['fovMode']=this['fovMode'],this['_cache']['aspectRatio']=_0x11fa5c['getAspectRatio'](this),this['minZ']<=0x0&&(this['minZ']=0.1),_0x188db1['useRightHandedSystem']?_0x22598a['j']['PerspectiveFovRHToRef'](this['fov'],_0x11fa5c['getAspectRatio'](this),this['minZ'],this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x4c47f7['FOVMODE_VERTICAL_FIXED']):_0x22598a['j']['PerspectiveFovLHToRef'](this['fov'],_0x11fa5c['getAspectRatio'](this),this['minZ'],this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x4c47f7['FOVMODE_VERTICAL_FIXED']);else{var _0x4d4126=_0x11fa5c['getRenderWidth']()/0x2,_0x3cd5d4=_0x11fa5c['getRenderHeight']()/0x2;_0x188db1['useRightHandedSystem']?_0x22598a['j']['OrthoOffCenterRHToRef'](this['orthoLeft']||-_0x4d4126,this['orthoRight']||_0x4d4126,this['orthoBottom']||-_0x3cd5d4,this['orthoTop']||_0x3cd5d4,this['minZ'],this['maxZ'],this['_projectionMatrix']):_0x22598a['j']['OrthoOffCenterLHToRef'](this['orthoLeft']||-_0x4d4126,this['orthoRight']||_0x4d4126,this['orthoBottom']||-_0x3cd5d4,this['orthoTop']||_0x3cd5d4,this['minZ'],this['maxZ'],this['_projectionMatrix']),this['_cache']['orthoLeft']=this['orthoLeft'],this['_cache']['orthoRight']=this['orthoRight'],this['_cache']['orthoBottom']=this['orthoBottom'],this['_cache']['orthoTop']=this['orthoTop'],this['_cache']['renderWidth']=_0x11fa5c['getRenderWidth'](),this['_cache']['renderHeight']=_0x11fa5c['getRenderHeight']();}return this['onProjectionMatrixChangedObservable']['notifyObservers'](this),this['_projectionMatrix'];},_0x4c47f7['prototype']['getTransformationMatrix']=function(){return this['_computedViewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_transformMatrix'];},_0x4c47f7['prototype']['_updateFrustumPlanes']=function(){this['_refreshFrustumPlanes']&&(this['getTransformationMatrix'](),this['_frustumPlanes']?_0x22598a['i']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x22598a['i']['GetPlanes'](this['_transformMatrix']),this['_refreshFrustumPlanes']=!0x1);},_0x4c47f7['prototype']['isInFrustum']=function(_0x554fb8,_0x3c0437){if(void 0x0===_0x3c0437&&(_0x3c0437=!0x1),this['_updateFrustumPlanes'](),_0x3c0437&&this['rigCameras']['length']>0x0){var _0x3ce12c=!0x1;return this['rigCameras']['forEach'](function(_0x56a2b4){_0x56a2b4['_updateFrustumPlanes'](),_0x3ce12c=_0x3ce12c||_0x554fb8['isInFrustum'](_0x56a2b4['_frustumPlanes']);}),_0x3ce12c;}return _0x554fb8['isInFrustum'](this['_frustumPlanes']);},_0x4c47f7['prototype']['isCompletelyInFrustum']=function(_0x3439eb){return this['_updateFrustumPlanes'](),_0x3439eb['isCompletelyInFrustum'](this['_frustumPlanes']);},_0x4c47f7['prototype']['getForwardRay']=function(_0x3244e1,_0x324b24,_0x355332){throw void 0x0===_0x3244e1&&(_0x3244e1=0x64),_0x199cbd['a']['WarnImport']('Ray');},_0x4c47f7['prototype']['dispose']=function(_0x2e0d3e,_0x53463e){for(void 0x0===_0x53463e&&(_0x53463e=!0x1),this['onViewMatrixChangedObservable']['clear'](),this['onProjectionMatrixChangedObservable']['clear'](),this['onAfterCheckInputsObservable']['clear'](),this['onRestoreStateObservable']['clear'](),this['inputs']&&this['inputs']['clear'](),this['getScene']()['stopAnimation'](this),this['getScene']()['removeCamera'](this);this['_rigCameras']['length']>0x0;){var _0x181149=this['_rigCameras']['pop']();_0x181149&&_0x181149['dispose']();}if(this['_rigPostProcess'])this['_rigPostProcess']['dispose'](this),this['_rigPostProcess']=null,this['_postProcesses']=[];else if(this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE'])this['_rigPostProcess']=null,this['_postProcesses']=[];else for(var _0x384070=this['_postProcesses']['length'];--_0x384070>=0x0;){var _0x1eb517=this['_postProcesses'][_0x384070];_0x1eb517&&_0x1eb517['dispose'](this);}for(_0x384070=this['customRenderTargets']['length'];--_0x384070>=0x0;)this['customRenderTargets'][_0x384070]['dispose']();this['customRenderTargets']=[],this['_activeMeshes']['dispose'](),_0x90de30['prototype']['dispose']['call'](this,_0x2e0d3e,_0x53463e);},Object['defineProperty'](_0x4c47f7['prototype'],'isLeftCamera',{'get':function(){return this['_isLeftCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'isRightCamera',{'get':function(){return this['_isRightCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'leftCamera',{'get':function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'rightCamera',{'get':function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['getLeftTarget']=function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0]['getTarget']();},_0x4c47f7['prototype']['getRightTarget']=function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1]['getTarget']();},_0x4c47f7['prototype']['setCameraRigMode']=function(_0x31bf28,_0x5b25d2){if(this['cameraRigMode']!==_0x31bf28){for(;this['_rigCameras']['length']>0x0;){var _0x5a9e80=this['_rigCameras']['pop']();_0x5a9e80&&_0x5a9e80['dispose']();}if(this['cameraRigMode']=_0x31bf28,this['_cameraRigParams']={},this['_cameraRigParams']['interaxialDistance']=_0x5b25d2['interaxialDistance']||0.0637,this['_cameraRigParams']['stereoHalfAngle']=_0x57d1c6['h']['ToRadians'](this['_cameraRigParams']['interaxialDistance']/0.0637),this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE']){var _0x4455d3=this['createRigCamera'](this['name']+'_L',0x0);_0x4455d3&&(_0x4455d3['_isLeftCamera']=!0x0);var _0x2b84f0=this['createRigCamera'](this['name']+'_R',0x1);_0x2b84f0&&(_0x2b84f0['_isRightCamera']=!0x0),_0x4455d3&&_0x2b84f0&&(this['_rigCameras']['push'](_0x4455d3),this['_rigCameras']['push'](_0x2b84f0));}switch(this['cameraRigMode']){case _0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:_0x4c47f7['_setStereoscopicAnaglyphRigMode'](this);break;case _0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:case _0x4c47f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']:_0x4c47f7['_setStereoscopicRigMode'](this);break;case _0x4c47f7['RIG_MODE_VR']:_0x4c47f7['_setVRRigMode'](this,_0x5b25d2);break;case _0x4c47f7['RIG_MODE_WEBVR']:_0x4c47f7['_setWebVRRigMode'](this,_0x5b25d2);}this['_cascadePostProcessesToRigCams'](),this['update']();}},_0x4c47f7['_setStereoscopicRigMode']=function(_0x38695c){throw'Import\x20Cameras/RigModes/stereoscopicRigMode\x20before\x20using\x20stereoscopic\x20rig\x20mode';},_0x4c47f7['_setStereoscopicAnaglyphRigMode']=function(_0x4f7c94){throw'Import\x20Cameras/RigModes/stereoscopicAnaglyphRigMode\x20before\x20using\x20stereoscopic\x20anaglyph\x20rig\x20mode';},_0x4c47f7['_setVRRigMode']=function(_0x330793,_0x4730c4){throw'Import\x20Cameras/RigModes/vrRigMode\x20before\x20using\x20VR\x20rig\x20mode';},_0x4c47f7['_setWebVRRigMode']=function(_0x2178a0,_0x504d85){throw'Import\x20Cameras/RigModes/WebVRRigMode\x20before\x20using\x20Web\x20VR\x20rig\x20mode';},_0x4c47f7['prototype']['_getVRProjectionMatrix']=function(){return _0x22598a['j']['PerspectiveFovLHToRef'](this['_cameraRigParams']['vrMetrics']['aspectRatioFov'],this['_cameraRigParams']['vrMetrics']['aspectRatio'],this['minZ'],this['maxZ'],this['_cameraRigParams']['vrWorkMatrix']),this['_cameraRigParams']['vrWorkMatrix']['multiplyToRef'](this['_cameraRigParams']['vrHMatrix'],this['_projectionMatrix']),this['_projectionMatrix'];},_0x4c47f7['prototype']['_updateCameraRotationMatrix']=function(){},_0x4c47f7['prototype']['_updateWebVRCameraRotationMatrix']=function(){},_0x4c47f7['prototype']['_getWebVRProjectionMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['_getWebVRViewMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['setCameraRigParameter']=function(_0x35b824,_0x2c7ba0){this['_cameraRigParams']||(this['_cameraRigParams']={}),this['_cameraRigParams'][_0x35b824]=_0x2c7ba0,'interaxialDistance'===_0x35b824&&(this['_cameraRigParams']['stereoHalfAngle']=_0x57d1c6['h']['ToRadians'](_0x2c7ba0/0.0637));},_0x4c47f7['prototype']['createRigCamera']=function(_0x188baf,_0x35e586){return null;},_0x4c47f7['prototype']['_updateRigCameras']=function(){for(var _0x3a07f3=0x0;_0x3a07f3<this['_rigCameras']['length'];_0x3a07f3++)this['_rigCameras'][_0x3a07f3]['minZ']=this['minZ'],this['_rigCameras'][_0x3a07f3]['maxZ']=this['maxZ'],this['_rigCameras'][_0x3a07f3]['fov']=this['fov'],this['_rigCameras'][_0x3a07f3]['upVector']['copyFrom'](this['upVector']);this['cameraRigMode']===_0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']&&(this['_rigCameras'][0x0]['viewport']=this['_rigCameras'][0x1]['viewport']=this['viewport']);},_0x4c47f7['prototype']['_setupInputs']=function(){},_0x4c47f7['prototype']['serialize']=function(){var _0x4ef681=_0x3a63f9['a']['Serialize'](this);return _0x4ef681['type']=this['getClassName'](),this['parent']&&(_0x4ef681['parentId']=this['parent']['id']),this['inputs']&&this['inputs']['serialize'](_0x4ef681),_0x3a63f9['a']['AppendSerializedAnimations'](this,_0x4ef681),_0x4ef681['ranges']=this['serializeAnimationRanges'](),_0x4ef681;},_0x4c47f7['prototype']['clone']=function(_0x208f6d){return _0x3a63f9['a']['Clone'](_0x4c47f7['GetConstructorFromName'](this['getClassName'](),_0x208f6d,this['getScene'](),this['interaxialDistance'],this['isStereoscopicSideBySide']),this);},_0x4c47f7['prototype']['getDirection']=function(_0x8066dc){var _0x281570=_0x22598a['x']['Zero']();return this['getDirectionToRef'](_0x8066dc,_0x281570),_0x281570;},_0x4c47f7['prototype']['getDirectionToRef']=function(_0xf65939,_0x2108dc){_0x22598a['x']['TransformNormalToRef'](_0xf65939,this['getWorldMatrix'](),_0x2108dc);},_0x4c47f7['GetConstructorFromName']=function(_0x1dbcd9,_0x23d6e9,_0x365a15,_0x18a2fa,_0x3afff4){void 0x0===_0x18a2fa&&(_0x18a2fa=0x0),void 0x0===_0x3afff4&&(_0x3afff4=!0x0);var _0x17ec27=_0x172dde['a']['Construct'](_0x1dbcd9,_0x23d6e9,_0x365a15,{'interaxial_distance':_0x18a2fa,'isStereoscopicSideBySide':_0x3afff4});return _0x17ec27||function(){return _0x4c47f7['_createDefaultParsedCamera'](_0x23d6e9,_0x365a15);};},_0x4c47f7['prototype']['computeWorldMatrix']=function(){return this['getWorldMatrix']();},_0x4c47f7['Parse']=function(_0x420910,_0x141874){var _0x148cd2=_0x420910['type'],_0x9fc936=_0x4c47f7['GetConstructorFromName'](_0x148cd2,_0x420910['name'],_0x141874,_0x420910['interaxial_distance'],_0x420910['isStereoscopicSideBySide']),_0x41bb7f=_0x3a63f9['a']['Parse'](_0x9fc936,_0x420910,_0x141874);if(_0x420910['parentId']&&(_0x41bb7f['_waitingParentId']=_0x420910['parentId']),_0x41bb7f['inputs']&&(_0x41bb7f['inputs']['parse'](_0x420910),_0x41bb7f['_setupInputs']()),_0x41bb7f['setPosition']&&(_0x41bb7f['position']['copyFromFloats'](0x0,0x0,0x0),_0x41bb7f['setPosition'](_0x22598a['x']['FromArray'](_0x420910['position']))),_0x420910['target']&&_0x41bb7f['setTarget']&&_0x41bb7f['setTarget'](_0x22598a['x']['FromArray'](_0x420910['target'])),_0x420910['cameraRigMode']){var _0x39d94e=_0x420910['interaxial_distance']?{'interaxialDistance':_0x420910['interaxial_distance']}:{};_0x41bb7f['setCameraRigMode'](_0x420910['cameraRigMode'],_0x39d94e);}if(_0x420910['animations']){for(var _0x59463f=0x0;_0x59463f<_0x420910['animations']['length'];_0x59463f++){var _0x38007d=_0x420910['animations'][_0x59463f],_0x5f087e=_0x5e24ef['a']['GetClass']('BABYLON.Animation');_0x5f087e&&_0x41bb7f['animations']['push'](_0x5f087e['Parse'](_0x38007d));}_0x172dde['a']['ParseAnimationRanges'](_0x41bb7f,_0x420910,_0x141874);}return _0x420910['autoAnimate']&&_0x141874['beginAnimation'](_0x41bb7f,_0x420910['autoAnimateFrom'],_0x420910['autoAnimateTo'],_0x420910['autoAnimateLoop'],_0x420910['autoAnimateSpeed']||0x1),_0x41bb7f;},_0x4c47f7['_createDefaultParsedCamera']=function(_0x16003d,_0x130913){throw _0x199cbd['a']['WarnImport']('UniversalCamera');},_0x4c47f7['PERSPECTIVE_CAMERA']=0x0,_0x4c47f7['ORTHOGRAPHIC_CAMERA']=0x1,_0x4c47f7['FOVMODE_VERTICAL_FIXED']=0x0,_0x4c47f7['FOVMODE_HORIZONTAL_FIXED']=0x1,_0x4c47f7['RIG_MODE_NONE']=0x0,_0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']=0xa,_0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']=0xb,_0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']=0xc,_0x4c47f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']=0xd,_0x4c47f7['RIG_MODE_VR']=0x14,_0x4c47f7['RIG_MODE_WEBVR']=0x15,_0x4c47f7['RIG_MODE_CUSTOM']=0x16,_0x4c47f7['ForceAttachControlToAlwaysPreventDefault']=!0x1,_0xf9a39['c']([Object(_0x3a63f9['o'])('position')],_0x4c47f7['prototype'],'_position',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['o'])()],_0x4c47f7['prototype'],'upVector',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoLeft',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoRight',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoBottom',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoTop',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'fov',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'minZ',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'maxZ',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'inertia',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'mode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'layerMask',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'fovMode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'cameraRigMode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'interaxialDistance',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'isStereoscopicSideBySide',void 0x0),_0x4c47f7;}(_0x172dde['a']);},function(_0x5c700e,_0x59370f,_0x4aee0a){'use strict';_0x4aee0a['d'](_0x59370f,'a',function(){return _0x39c5b4;});var _0x39c5b4=function(){function _0x5179ed(){}return _0x5179ed['GetClass']=function(_0x118bf0){return this['RegisteredTypes']&&this['RegisteredTypes'][_0x118bf0]?this['RegisteredTypes'][_0x118bf0]:null;},_0x5179ed['RegisteredTypes']={},_0x5179ed;}();},function(_0x476bd0,_0x273b00,_0x27544d){'use strict';_0x27544d['d'](_0x273b00,'a',function(){return _0x40482b;});var _0x40482b=function(){function _0x3ceae6(){}return Object['defineProperty'](_0x3ceae6,'LastCreatedEngine',{'get':function(){return 0x0===this['Instances']['length']?null:this['Instances'][this['Instances']['length']-0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ceae6,'LastCreatedScene',{'get':function(){return this['_LastCreatedScene'];},'enumerable':!0x0,'configurable':!0x0}),_0x3ceae6['Instances']=new Array(),_0x3ceae6['_LastCreatedScene']=null,_0x3ceae6;}();},function(_0x5df0b6,_0x1430a6,_0x3bdf16){'use strict';_0x3bdf16['d'](_0x1430a6,'a',function(){return _0x4f2dcc;});var _0x31eaff=_0x3bdf16(0x1),_0x4f5c45=_0x3bdf16(0x9),_0x25907a=_0x3bdf16(0x8),_0x4a4d3f=_0x3bdf16(0x0),_0x39639f=_0x3bdf16(0xa),_0xad8480=_0x3bdf16(0x4),_0x127cdd=_0x3bdf16(0xd),_0x3b1e93=_0x3bdf16(0x2a),_0x39f6f3=_0x3bdf16(0x32),_0x5a9f53=_0x3bdf16(0x2b),_0x1d7eb6=_0x3bdf16(0x3),_0xc29271=_0x3bdf16(0x6c),_0x101378=_0x3bdf16(0x13),_0x51dec1=function(){return function(){this['facetNb']=0x0,this['partitioningSubdivisions']=0xa,this['partitioningBBoxRatio']=1.01,this['facetDataEnabled']=!0x1,this['facetParameters']={},this['bbSize']=_0x4a4d3f['x']['Zero'](),this['subDiv']={'max':0x1,'X':0x1,'Y':0x1,'Z':0x1},this['facetDepthSort']=!0x1,this['facetDepthSortEnabled']=!0x1;};}(),_0x22ef61=function(){return function(){this['_hasVertexAlpha']=!0x1,this['_useVertexColors']=!0x0,this['_numBoneInfluencers']=0x4,this['_applyFog']=!0x0,this['_receiveShadows']=!0x1,this['_facetData']=new _0x51dec1(),this['_visibility']=0x1,this['_skeleton']=null,this['_layerMask']=0xfffffff,this['_computeBonesUsingShaders']=!0x0,this['_isActive']=!0x1,this['_onlyForInstances']=!0x1,this['_isActiveIntermediate']=!0x1,this['_onlyForInstancesIntermediate']=!0x1;};}(),_0x4f2dcc=function(_0xb0c0db){function _0x3912a9(_0x6a9f0d,_0x33be73){void 0x0===_0x33be73&&(_0x33be73=null);var _0x5f281a=_0xb0c0db['call'](this,_0x6a9f0d,_0x33be73,!0x1)||this;return _0x5f281a['_internalAbstractMeshDataInfo']=new _0x22ef61(),_0x5f281a['cullingStrategy']=_0x3912a9['CULLINGSTRATEGY_STANDARD'],_0x5f281a['onCollideObservable']=new _0x25907a['c'](),_0x5f281a['onCollisionPositionChangeObservable']=new _0x25907a['c'](),_0x5f281a['onMaterialChangedObservable']=new _0x25907a['c'](),_0x5f281a['definedFacingForward']=!0x0,_0x5f281a['_occlusionQuery']=null,_0x5f281a['_renderingGroup']=null,_0x5f281a['alphaIndex']=Number['MAX_VALUE'],_0x5f281a['isVisible']=!0x0,_0x5f281a['isPickable']=!0x0,_0x5f281a['showSubMeshesBoundingBox']=!0x1,_0x5f281a['isBlocker']=!0x1,_0x5f281a['enablePointerMoveEvents']=!0x1,_0x5f281a['renderingGroupId']=0x0,_0x5f281a['_material']=null,_0x5f281a['outlineColor']=_0x4a4d3f['e']['Red'](),_0x5f281a['outlineWidth']=0.02,_0x5f281a['overlayColor']=_0x4a4d3f['e']['Red'](),_0x5f281a['overlayAlpha']=0.5,_0x5f281a['useOctreeForRenderingSelection']=!0x0,_0x5f281a['useOctreeForPicking']=!0x0,_0x5f281a['useOctreeForCollisions']=!0x0,_0x5f281a['alwaysSelectAsActiveMesh']=!0x1,_0x5f281a['doNotSyncBoundingInfo']=!0x1,_0x5f281a['actionManager']=null,_0x5f281a['_meshCollisionData']=new _0xc29271['a'](),_0x5f281a['ellipsoid']=new _0x4a4d3f['x'](0.5,0x1,0.5),_0x5f281a['ellipsoidOffset']=new _0x4a4d3f['x'](0x0,0x0,0x0),_0x5f281a['edgesWidth']=0x1,_0x5f281a['edgesColor']=new _0x4a4d3f['f'](0x1,0x0,0x0,0x1),_0x5f281a['_edgesRenderer']=null,_0x5f281a['_masterMesh']=null,_0x5f281a['_boundingInfo']=null,_0x5f281a['_renderId']=0x0,_0x5f281a['_intersectionsInProgress']=new Array(),_0x5f281a['_unIndexed']=!0x1,_0x5f281a['_lightSources']=new Array(),_0x5f281a['_waitingData']={'lods':null,'actions':null,'freezeWorldMatrix':null},_0x5f281a['_bonesTransformMatrices']=null,_0x5f281a['onRebuildObservable']=new _0x25907a['c'](),_0x5f281a['_onCollisionPositionChange']=function(_0x2bc56d,_0xb20f03,_0xf80e25){void 0x0===_0xf80e25&&(_0xf80e25=null),_0xb20f03['subtractToRef'](_0x5f281a['_meshCollisionData']['_oldPositionForCollisions'],_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']),_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']['length']()>_0x39639f['b']['CollisionsEpsilon']&&_0x5f281a['position']['addInPlace'](_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']),_0xf80e25&&_0x5f281a['onCollideObservable']['notifyObservers'](_0xf80e25),_0x5f281a['onCollisionPositionChangeObservable']['notifyObservers'](_0x5f281a['position']);},_0x5f281a['getScene']()['addMesh'](_0x5f281a),_0x5f281a['_resyncLightSources'](),_0x5f281a;}return _0x31eaff['d'](_0x3912a9,_0xb0c0db),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_NONE',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_NONE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_X',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_X'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_Y',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_Y'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_Z',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_Z'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_ALL',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_ALL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'facetNb',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetNb'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'partitioningSubdivisions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions'];},'set':function(_0x6a7536){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions']=_0x6a7536;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'partitioningBBoxRatio',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio'];},'set':function(_0x641ce2){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio']=_0x641ce2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'mustDepthSortFacets',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort'];},'set':function(_0x156b2b){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort']=_0x156b2b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'facetDepthSortFrom',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom'];},'set':function(_0x1a869d){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom']=_0x1a869d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'isFacetDataEnabled',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['_updateNonUniformScalingState']=function(_0x2c0499){return!!_0xb0c0db['prototype']['_updateNonUniformScalingState']['call'](this,_0x2c0499)&&(this['_markSubMeshesAsMiscDirty'](),!0x0);},Object['defineProperty'](_0x3912a9['prototype'],'onCollide',{'set':function(_0x38b05d){this['_meshCollisionData']['_onCollideObserver']&&this['onCollideObservable']['remove'](this['_meshCollisionData']['_onCollideObserver']),this['_meshCollisionData']['_onCollideObserver']=this['onCollideObservable']['add'](_0x38b05d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'onCollisionPositionChange',{'set':function(_0x35f991){this['_meshCollisionData']['_onCollisionPositionChangeObserver']&&this['onCollisionPositionChangeObservable']['remove'](this['_meshCollisionData']['_onCollisionPositionChangeObserver']),this['_meshCollisionData']['_onCollisionPositionChangeObserver']=this['onCollisionPositionChangeObservable']['add'](_0x35f991);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'visibility',{'get':function(){return this['_internalAbstractMeshDataInfo']['_visibility'];},'set':function(_0xe5b7eb){this['_internalAbstractMeshDataInfo']['_visibility']!==_0xe5b7eb&&(this['_internalAbstractMeshDataInfo']['_visibility']=_0xe5b7eb,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'material',{'get':function(){return this['_material'];},'set':function(_0x2bb3e5){this['_material']!==_0x2bb3e5&&(this['_material']&&this['_material']['meshMap']&&(this['_material']['meshMap'][this['uniqueId']]=void 0x0),this['_material']=_0x2bb3e5,_0x2bb3e5&&_0x2bb3e5['meshMap']&&(_0x2bb3e5['meshMap'][this['uniqueId']]=this),this['onMaterialChangedObservable']['hasObservers']&&this['onMaterialChangedObservable']['notifyObservers'](this),this['subMeshes']&&this['_unBindEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'receiveShadows',{'get':function(){return this['_internalAbstractMeshDataInfo']['_receiveShadows'];},'set':function(_0x38336c){this['_internalAbstractMeshDataInfo']['_receiveShadows']!==_0x38336c&&(this['_internalAbstractMeshDataInfo']['_receiveShadows']=_0x38336c,this['_markSubMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'hasVertexAlpha',{'get':function(){return this['_internalAbstractMeshDataInfo']['_hasVertexAlpha'];},'set':function(_0x473e49){this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']!==_0x473e49&&(this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']=_0x473e49,this['_markSubMeshesAsAttributesDirty'](),this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'useVertexColors',{'get':function(){return this['_internalAbstractMeshDataInfo']['_useVertexColors'];},'set':function(_0x29aa2d){this['_internalAbstractMeshDataInfo']['_useVertexColors']!==_0x29aa2d&&(this['_internalAbstractMeshDataInfo']['_useVertexColors']=_0x29aa2d,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'computeBonesUsingShaders',{'get':function(){return this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders'];},'set':function(_0x22c641){this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0x22c641&&(this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0x22c641,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'numBoneInfluencers',{'get':function(){return this['_internalAbstractMeshDataInfo']['_numBoneInfluencers'];},'set':function(_0x5efa1d){this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']!==_0x5efa1d&&(this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']=_0x5efa1d,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'applyFog',{'get':function(){return this['_internalAbstractMeshDataInfo']['_applyFog'];},'set':function(_0x2a125e){this['_internalAbstractMeshDataInfo']['_applyFog']!==_0x2a125e&&(this['_internalAbstractMeshDataInfo']['_applyFog']=_0x2a125e,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'layerMask',{'get':function(){return this['_internalAbstractMeshDataInfo']['_layerMask'];},'set':function(_0x2e6c27){_0x2e6c27!==this['_internalAbstractMeshDataInfo']['_layerMask']&&(this['_internalAbstractMeshDataInfo']['_layerMask']=_0x2e6c27,this['_resyncLightSources']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collisionMask',{'get':function(){return this['_meshCollisionData']['_collisionMask'];},'set':function(_0x51ed4c){this['_meshCollisionData']['_collisionMask']=isNaN(_0x51ed4c)?-0x1:_0x51ed4c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collisionGroup',{'get':function(){return this['_meshCollisionData']['_collisionGroup'];},'set':function(_0x591879){this['_meshCollisionData']['_collisionGroup']=isNaN(_0x591879)?-0x1:_0x591879;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'lightSources',{'get':function(){return this['_lightSources'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'_positions',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'skeleton',{'get':function(){return this['_internalAbstractMeshDataInfo']['_skeleton'];},'set':function(_0x25c6d0){var _0x133530=this['_internalAbstractMeshDataInfo']['_skeleton'];_0x133530&&_0x133530['needInitialSkinMatrix']&&_0x133530['_unregisterMeshWithPoseMatrix'](this),_0x25c6d0&&_0x25c6d0['needInitialSkinMatrix']&&_0x25c6d0['_registerMeshWithPoseMatrix'](this),this['_internalAbstractMeshDataInfo']['_skeleton']=_0x25c6d0,this['_internalAbstractMeshDataInfo']['_skeleton']||(this['_bonesTransformMatrices']=null),this['_markSubMeshesAsAttributesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['getClassName']=function(){return'AbstractMesh';},_0x3912a9['prototype']['toString']=function(_0x4e8e7e){var _0x3e809c='Name:\x20'+this['name']+',\x20isInstance:\x20'+('InstancedMesh'!==this['getClassName']()?'YES':'NO');_0x3e809c+=',\x20#\x20of\x20submeshes:\x20'+(this['subMeshes']?this['subMeshes']['length']:0x0);var _0xf648e8=this['_internalAbstractMeshDataInfo']['_skeleton'];return _0xf648e8&&(_0x3e809c+=',\x20skeleton:\x20'+_0xf648e8['name']),_0x4e8e7e&&(_0x3e809c+=',\x20billboard\x20mode:\x20'+['NONE','X','Y',null,'Z',null,null,'ALL'][this['billboardMode']],_0x3e809c+=',\x20freeze\x20wrld\x20mat:\x20'+(this['_isWorldMatrixFrozen']||this['_waitingData']['freezeWorldMatrix']?'YES':'NO')),_0x3e809c;},_0x3912a9['prototype']['_getEffectiveParent']=function(){return this['_masterMesh']&&this['billboardMode']!==_0x3b1e93['a']['BILLBOARDMODE_NONE']?this['_masterMesh']:_0xb0c0db['prototype']['_getEffectiveParent']['call'](this);},_0x3912a9['prototype']['_getActionManagerForTrigger']=function(_0x575af8,_0x5970e2){if(void 0x0===_0x5970e2&&(_0x5970e2=!0x0),this['actionManager']&&(_0x5970e2||this['actionManager']['isRecursive'])){if(!_0x575af8)return this['actionManager'];if(this['actionManager']['hasSpecificTrigger'](_0x575af8))return this['actionManager'];}return this['parent']?this['parent']['_getActionManagerForTrigger'](_0x575af8,!0x1):null;},_0x3912a9['prototype']['_rebuild']=function(){if(this['onRebuildObservable']['notifyObservers'](this),this['_occlusionQuery']&&(this['_occlusionQuery']=null),this['subMeshes'])for(var _0x32428c=0x0,_0x3594bc=this['subMeshes'];_0x32428c<_0x3594bc['length'];_0x32428c++){_0x3594bc[_0x32428c]['_rebuild']();}},_0x3912a9['prototype']['_resyncLightSources']=function(){this['_lightSources']['length']=0x0;for(var _0x2f6526=0x0,_0x5bcad0=this['getScene']()['lights'];_0x2f6526<_0x5bcad0['length'];_0x2f6526++){var _0x1121b5=_0x5bcad0[_0x2f6526];_0x1121b5['isEnabled']()&&(_0x1121b5['canAffectMesh'](this)&&this['_lightSources']['push'](_0x1121b5));}this['_markSubMeshesAsLightDirty']();},_0x3912a9['prototype']['_resyncLighSource']=function(_0x15627f){var _0x349b3b=_0x15627f['isEnabled']()&&_0x15627f['canAffectMesh'](this),_0x15212c=this['_lightSources']['indexOf'](_0x15627f);if(-0x1===_0x15212c){if(!_0x349b3b)return;this['_lightSources']['push'](_0x15627f);}else{if(_0x349b3b)return;this['_lightSources']['splice'](_0x15212c,0x1);}this['_markSubMeshesAsLightDirty']();},_0x3912a9['prototype']['_unBindEffect']=function(){for(var _0x5c5334=0x0,_0x39a74c=this['subMeshes'];_0x5c5334<_0x39a74c['length'];_0x5c5334++){_0x39a74c[_0x5c5334]['setEffect'](null);}},_0x3912a9['prototype']['_removeLightSource']=function(_0x5521c6){var _0x4da340=this['_lightSources']['indexOf'](_0x5521c6);-0x1!==_0x4da340&&(this['_lightSources']['splice'](_0x4da340,0x1),this['_markSubMeshesAsLightDirty']());},_0x3912a9['prototype']['_markSubMeshesAsDirty']=function(_0x1251d3){if(this['subMeshes'])for(var _0x3815bf=0x0,_0x24fd47=this['subMeshes'];_0x3815bf<_0x24fd47['length'];_0x3815bf++){var _0x2e40ee=_0x24fd47[_0x3815bf];_0x2e40ee['_materialDefines']&&_0x1251d3(_0x2e40ee['_materialDefines']);}},_0x3912a9['prototype']['_markSubMeshesAsLightDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x3ce2f4){return _0x3ce2f4['markAsLightDirty']();});},_0x3912a9['prototype']['_markSubMeshesAsAttributesDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x1debd4){return _0x1debd4['markAsAttributesDirty']();});},_0x3912a9['prototype']['_markSubMeshesAsMiscDirty']=function(){if(this['subMeshes'])for(var _0x1eacb5=0x0,_0x2dfaab=this['subMeshes'];_0x1eacb5<_0x2dfaab['length'];_0x1eacb5++){var _0x35eba1=_0x2dfaab[_0x1eacb5]['getMaterial']();_0x35eba1&&_0x35eba1['markAsDirty'](_0x1d7eb6['a']['MATERIAL_MiscDirtyFlag']);}},Object['defineProperty'](_0x3912a9['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x563d1a){this['_scaling']=_0x563d1a,this['physicsImpostor']&&this['physicsImpostor']['forceUpdate']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'isBlocked',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['getLOD']=function(_0x4c337e){return this;},_0x3912a9['prototype']['getTotalVertices']=function(){return 0x0;},_0x3912a9['prototype']['getTotalIndices']=function(){return 0x0;},_0x3912a9['prototype']['getIndices']=function(){return null;},_0x3912a9['prototype']['getVerticesData']=function(_0x3ad969){return null;},_0x3912a9['prototype']['setVerticesData']=function(_0x57db50,_0x39fda9,_0x40dc1b,_0x1f50e5){return this;},_0x3912a9['prototype']['updateVerticesData']=function(_0x2c8582,_0x2d6414,_0x58eda7,_0xb5e1e4){return this;},_0x3912a9['prototype']['setIndices']=function(_0x2d149c,_0x43cbcd){return this;},_0x3912a9['prototype']['isVerticesDataPresent']=function(_0x4bbd33){return!0x1;},_0x3912a9['prototype']['getBoundingInfo']=function(){return this['_masterMesh']?this['_masterMesh']['getBoundingInfo']():(this['_boundingInfo']||this['_updateBoundingInfo'](),this['_boundingInfo']);},_0x3912a9['prototype']['normalizeToUnitCube']=function(_0x3fb0d7,_0x2bc22b){void 0x0===_0x3fb0d7&&(_0x3fb0d7=!0x0),void 0x0===_0x2bc22b&&(_0x2bc22b=!0x1);var _0x465f9b=null,_0xb66df9=null;_0x2bc22b&&(this['rotationQuaternion']?(_0xb66df9=this['rotationQuaternion']['clone'](),this['rotationQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):this['rotation']&&(_0x465f9b=this['rotation']['clone'](),this['rotation']['copyFromFloats'](0x0,0x0,0x0)));var _0x182745=this['getHierarchyBoundingVectors'](_0x3fb0d7),_0x580522=_0x182745['max']['subtract'](_0x182745['min']),_0x4946b8=Math['max'](_0x580522['x'],_0x580522['y'],_0x580522['z']);if(0x0===_0x4946b8)return this;var _0x10f3d0=0x1/_0x4946b8;return this['scaling']['scaleInPlace'](_0x10f3d0),_0x2bc22b&&(this['rotationQuaternion']&&_0xb66df9?this['rotationQuaternion']['copyFrom'](_0xb66df9):this['rotation']&&_0x465f9b&&this['rotation']['copyFrom'](_0x465f9b)),this;},_0x3912a9['prototype']['setBoundingInfo']=function(_0x4e4774){return this['_boundingInfo']=_0x4e4774,this;},Object['defineProperty'](_0x3912a9['prototype'],'useBones',{'get':function(){return this['skeleton']&&this['getScene']()['skeletonsEnabled']&&this['isVerticesDataPresent'](_0xad8480['b']['MatricesIndicesKind'])&&this['isVerticesDataPresent'](_0xad8480['b']['MatricesWeightsKind']);},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['_preActivate']=function(){},_0x3912a9['prototype']['_preActivateForIntermediateRendering']=function(_0x24a2d2){},_0x3912a9['prototype']['_activate']=function(_0x5df099,_0x3f16f6){return this['_renderId']=_0x5df099,!0x0;},_0x3912a9['prototype']['_postActivate']=function(){},_0x3912a9['prototype']['_freeze']=function(){},_0x3912a9['prototype']['_unFreeze']=function(){},_0x3912a9['prototype']['getWorldMatrix']=function(){return this['_masterMesh']&&this['billboardMode']===_0x3b1e93['a']['BILLBOARDMODE_NONE']?this['_masterMesh']['getWorldMatrix']():_0xb0c0db['prototype']['getWorldMatrix']['call'](this);},_0x3912a9['prototype']['_getWorldMatrixDeterminant']=function(){return this['_masterMesh']?this['_masterMesh']['_getWorldMatrixDeterminant']():_0xb0c0db['prototype']['_getWorldMatrixDeterminant']['call'](this);},Object['defineProperty'](_0x3912a9['prototype'],'isAnInstance',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['movePOV']=function(_0x18f961,_0x7ac3c,_0x56db23){return this['position']['addInPlace'](this['calcMovePOV'](_0x18f961,_0x7ac3c,_0x56db23)),this;},_0x3912a9['prototype']['calcMovePOV']=function(_0xeadca7,_0x3c1c54,_0x32d276){var _0x4383e2=new _0x4a4d3f['j']();(this['rotationQuaternion']?this['rotationQuaternion']:_0x4a4d3f['q']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']))['toRotationMatrix'](_0x4383e2);var _0x28a035=_0x4a4d3f['x']['Zero'](),_0x1f18b1=this['definedFacingForward']?-0x1:0x1;return _0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0xeadca7*_0x1f18b1,_0x3c1c54,_0x32d276*_0x1f18b1,_0x4383e2,_0x28a035),_0x28a035;},_0x3912a9['prototype']['rotatePOV']=function(_0x4459de,_0x44b0fe,_0x1eba6b){return this['rotation']['addInPlace'](this['calcRotatePOV'](_0x4459de,_0x44b0fe,_0x1eba6b)),this;},_0x3912a9['prototype']['calcRotatePOV']=function(_0x563029,_0x5ab6a8,_0x2434c7){var _0x1ca1bc=this['definedFacingForward']?0x1:-0x1;return new _0x4a4d3f['x'](_0x563029*_0x1ca1bc,_0x5ab6a8,_0x2434c7*_0x1ca1bc);},_0x3912a9['prototype']['refreshBoundingInfo']=function(_0x968d31){return void 0x0===_0x968d31&&(_0x968d31=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked']?this:(this['_refreshBoundingInfo'](this['_getPositionData'](_0x968d31),null),this);},_0x3912a9['prototype']['_refreshBoundingInfo']=function(_0x389aca,_0xc9d2ae){if(_0x389aca){var _0x2edae9=_0x4f5c45['h']['ExtractMinAndMax'](_0x389aca,0x0,this['getTotalVertices'](),_0xc9d2ae);this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x2edae9['minimum'],_0x2edae9['maximum']):this['_boundingInfo']=new _0x5a9f53['a'](_0x2edae9['minimum'],_0x2edae9['maximum']);}if(this['subMeshes'])for(var _0x2ec763=0x0;_0x2ec763<this['subMeshes']['length'];_0x2ec763++)this['subMeshes'][_0x2ec763]['refreshBoundingInfo'](_0x389aca);this['_updateBoundingInfo']();},_0x3912a9['prototype']['_getPositionData']=function(_0x310284){var _0x5acab9=this['getVerticesData'](_0xad8480['b']['PositionKind']);if(_0x5acab9&&_0x310284&&this['skeleton']){_0x5acab9=_0x4f5c45['h']['Slice'](_0x5acab9),this['_generatePointsArray']();var _0x160169=this['getVerticesData'](_0xad8480['b']['MatricesIndicesKind']),_0x597ed5=this['getVerticesData'](_0xad8480['b']['MatricesWeightsKind']);if(_0x597ed5&&_0x160169){var _0x2aec9c=this['numBoneInfluencers']>0x4,_0x3e6ada=_0x2aec9c?this['getVerticesData'](_0xad8480['b']['MatricesIndicesExtraKind']):null,_0x1248a4=_0x2aec9c?this['getVerticesData'](_0xad8480['b']['MatricesWeightsExtraKind']):null;this['skeleton']['prepare']();for(var _0x1aff55=this['skeleton']['getTransformMatrices'](this),_0x5e042a=_0x4a4d3f['t']['Vector3'][0x0],_0x582228=_0x4a4d3f['t']['Matrix'][0x0],_0x5c5baf=_0x4a4d3f['t']['Matrix'][0x1],_0x4f47e5=0x0,_0x31266c=0x0;_0x31266c<_0x5acab9['length'];_0x31266c+=0x3,_0x4f47e5+=0x4){var _0x2a3d08,_0x87e882;for(_0x582228['reset'](),_0x2a3d08=0x0;_0x2a3d08<0x4;_0x2a3d08++)(_0x87e882=_0x597ed5[_0x4f47e5+_0x2a3d08])>0x0&&(_0x4a4d3f['j']['FromFloat32ArrayToRefScaled'](_0x1aff55,Math['floor'](0x10*_0x160169[_0x4f47e5+_0x2a3d08]),_0x87e882,_0x5c5baf),_0x582228['addToSelf'](_0x5c5baf));if(_0x2aec9c)for(_0x2a3d08=0x0;_0x2a3d08<0x4;_0x2a3d08++)(_0x87e882=_0x1248a4[_0x4f47e5+_0x2a3d08])>0x0&&(_0x4a4d3f['j']['FromFloat32ArrayToRefScaled'](_0x1aff55,Math['floor'](0x10*_0x3e6ada[_0x4f47e5+_0x2a3d08]),_0x87e882,_0x5c5baf),_0x582228['addToSelf'](_0x5c5baf));_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x5acab9[_0x31266c],_0x5acab9[_0x31266c+0x1],_0x5acab9[_0x31266c+0x2],_0x582228,_0x5e042a),_0x5e042a['toArray'](_0x5acab9,_0x31266c),this['_positions']&&this['_positions'][_0x31266c/0x3]['copyFrom'](_0x5e042a);}}}return _0x5acab9;},_0x3912a9['prototype']['_updateBoundingInfo']=function(){var _0x2d1eb7=this['_effectiveMesh'];return this['_boundingInfo']?this['_boundingInfo']['update'](_0x2d1eb7['worldMatrixFromCache']):this['_boundingInfo']=new _0x5a9f53['a'](this['absolutePosition'],this['absolutePosition'],_0x2d1eb7['worldMatrixFromCache']),this['_updateSubMeshesBoundingInfo'](_0x2d1eb7['worldMatrixFromCache']),this;},_0x3912a9['prototype']['_updateSubMeshesBoundingInfo']=function(_0x3ce437){if(!this['subMeshes'])return this;for(var _0x33cdaf=this['subMeshes']['length'],_0x4e58e8=0x0;_0x4e58e8<_0x33cdaf;_0x4e58e8++){var _0x2f6a19=this['subMeshes'][_0x4e58e8];(_0x33cdaf>0x1||!_0x2f6a19['IsGlobal'])&&_0x2f6a19['updateBoundingInfo'](_0x3ce437);}return this;},_0x3912a9['prototype']['_afterComputeWorldMatrix']=function(){this['doNotSyncBoundingInfo']||this['_updateBoundingInfo']();},Object['defineProperty'](_0x3912a9['prototype'],'_effectiveMesh',{'get':function(){return this['skeleton']&&this['skeleton']['overrideMesh']||this;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['isInFrustum']=function(_0x515684){return null!==this['_boundingInfo']&&this['_boundingInfo']['isInFrustum'](_0x515684,this['cullingStrategy']);},_0x3912a9['prototype']['isCompletelyInFrustum']=function(_0x44758c){return null!==this['_boundingInfo']&&this['_boundingInfo']['isCompletelyInFrustum'](_0x44758c);},_0x3912a9['prototype']['intersectsMesh']=function(_0x34b337,_0x2e6c24,_0x4a538c){if(void 0x0===_0x2e6c24&&(_0x2e6c24=!0x1),!this['_boundingInfo']||!_0x34b337['_boundingInfo'])return!0x1;if(this['_boundingInfo']['intersects'](_0x34b337['_boundingInfo'],_0x2e6c24))return!0x0;if(_0x4a538c)for(var _0x24646f=0x0,_0x5652f4=this['getChildMeshes']();_0x24646f<_0x5652f4['length'];_0x24646f++){if(_0x5652f4[_0x24646f]['intersectsMesh'](_0x34b337,_0x2e6c24,!0x0))return!0x0;}return!0x1;},_0x3912a9['prototype']['intersectsPoint']=function(_0x36e671){return!!this['_boundingInfo']&&this['_boundingInfo']['intersectsPoint'](_0x36e671);},Object['defineProperty'](_0x3912a9['prototype'],'checkCollisions',{'get':function(){return this['_meshCollisionData']['_checkCollisions'];},'set':function(_0x3dc558){this['_meshCollisionData']['_checkCollisions']=_0x3dc558;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collider',{'get':function(){return this['_meshCollisionData']['_collider'];},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['moveWithCollisions']=function(_0x434e0c){this['getAbsolutePosition']()['addToRef'](this['ellipsoidOffset'],this['_meshCollisionData']['_oldPositionForCollisions']);var _0xabe8c7=this['getScene']()['collisionCoordinator'];return this['_meshCollisionData']['_collider']||(this['_meshCollisionData']['_collider']=_0xabe8c7['createCollider']()),this['_meshCollisionData']['_collider']['_radius']=this['ellipsoid'],_0xabe8c7['getNewPosition'](this['_meshCollisionData']['_oldPositionForCollisions'],_0x434e0c,this['_meshCollisionData']['_collider'],0x3,this,this['_onCollisionPositionChange'],this['uniqueId']),this;},_0x3912a9['prototype']['_collideForSubMesh']=function(_0x95e7d2,_0xee1ecb,_0x5acbe9){if(this['_generatePointsArray'](),!this['_positions'])return this;if(!_0x95e7d2['_lastColliderWorldVertices']||!_0x95e7d2['_lastColliderTransformMatrix']['equals'](_0xee1ecb)){_0x95e7d2['_lastColliderTransformMatrix']=_0xee1ecb['clone'](),_0x95e7d2['_lastColliderWorldVertices']=[],_0x95e7d2['_trianglePlanes']=[];for(var _0x47466e=_0x95e7d2['verticesStart'],_0x562fdc=_0x95e7d2['verticesStart']+_0x95e7d2['verticesCount'],_0x341559=_0x47466e;_0x341559<_0x562fdc;_0x341559++)_0x95e7d2['_lastColliderWorldVertices']['push'](_0x4a4d3f['x']['TransformCoordinates'](this['_positions'][_0x341559],_0xee1ecb));}return _0x5acbe9['_collide'](_0x95e7d2['_trianglePlanes'],_0x95e7d2['_lastColliderWorldVertices'],this['getIndices'](),_0x95e7d2['indexStart'],_0x95e7d2['indexStart']+_0x95e7d2['indexCount'],_0x95e7d2['verticesStart'],!!_0x95e7d2['getMaterial']()),_0x5acbe9['collisionFound']&&(_0x5acbe9['collidedMesh']=this),this;},_0x3912a9['prototype']['_processCollisionsForSubMeshes']=function(_0x161eea,_0x1289b3){for(var _0x2dce3f=this['_scene']['getCollidingSubMeshCandidates'](this,_0x161eea),_0x36464f=_0x2dce3f['length'],_0x9b04fd=0x0;_0x9b04fd<_0x36464f;_0x9b04fd++){var _0x272124=_0x2dce3f['data'][_0x9b04fd];_0x36464f>0x1&&!_0x272124['_checkCollision'](_0x161eea)||this['_collideForSubMesh'](_0x272124,_0x1289b3,_0x161eea);}return this;},_0x3912a9['prototype']['_checkCollision']=function(_0x4ba9b9){if(!this['_boundingInfo']||!this['_boundingInfo']['_checkCollision'](_0x4ba9b9))return this;var _0xbbfbcb=_0x4a4d3f['t']['Matrix'][0x0],_0x265e1e=_0x4a4d3f['t']['Matrix'][0x1];return _0x4a4d3f['j']['ScalingToRef'](0x1/_0x4ba9b9['_radius']['x'],0x1/_0x4ba9b9['_radius']['y'],0x1/_0x4ba9b9['_radius']['z'],_0xbbfbcb),this['worldMatrixFromCache']['multiplyToRef'](_0xbbfbcb,_0x265e1e),this['_processCollisionsForSubMeshes'](_0x4ba9b9,_0x265e1e),this;},_0x3912a9['prototype']['_generatePointsArray']=function(){return!0x1;},_0x3912a9['prototype']['intersects']=function(_0x58b12f,_0x38f2d2,_0x526627){var _0x5d277b=new _0x39f6f3['a'](),_0x973e58='InstancedLinesMesh'===this['getClassName']()||'LinesMesh'===this['getClassName']()?this['intersectionThreshold']:0x0,_0x1ead5f=this['_boundingInfo'];if(!(this['subMeshes']&&_0x1ead5f&&_0x58b12f['intersectsSphere'](_0x1ead5f['boundingSphere'],_0x973e58)&&_0x58b12f['intersectsBox'](_0x1ead5f['boundingBox'],_0x973e58)))return _0x5d277b;if(!this['_generatePointsArray']())return _0x5d277b;for(var _0x43679c=null,_0x3db614=this['_scene']['getIntersectingSubMeshCandidates'](this,_0x58b12f),_0x424794=_0x3db614['length'],_0x241c0f=0x0;_0x241c0f<_0x424794;_0x241c0f++){var _0x19b541=_0x3db614['data'][_0x241c0f];if(!(_0x424794>0x1)||_0x19b541['canIntersects'](_0x58b12f)){var _0x1a2310=_0x19b541['intersects'](_0x58b12f,this['_positions'],this['getIndices'](),_0x38f2d2,_0x526627);if(_0x1a2310&&(_0x38f2d2||!_0x43679c||_0x1a2310['distance']<_0x43679c['distance'])&&((_0x43679c=_0x1a2310)['subMeshId']=_0x241c0f,_0x38f2d2))break;}}if(_0x43679c){var _0x486c6d=this['getWorldMatrix'](),_0x1dcd79=_0x4a4d3f['t']['Vector3'][0x0],_0x17d271=_0x4a4d3f['t']['Vector3'][0x1];_0x4a4d3f['x']['TransformCoordinatesToRef'](_0x58b12f['origin'],_0x486c6d,_0x1dcd79),_0x58b12f['direction']['scaleToRef'](_0x43679c['distance'],_0x17d271);var _0x102fd7=_0x4a4d3f['x']['TransformNormal'](_0x17d271,_0x486c6d)['addInPlace'](_0x1dcd79);return _0x5d277b['hit']=!0x0,_0x5d277b['distance']=_0x4a4d3f['x']['Distance'](_0x1dcd79,_0x102fd7),_0x5d277b['pickedPoint']=_0x102fd7,_0x5d277b['pickedMesh']=this,_0x5d277b['bu']=_0x43679c['bu']||0x0,_0x5d277b['bv']=_0x43679c['bv']||0x0,_0x5d277b['faceId']=_0x43679c['faceId'],_0x5d277b['subMeshId']=_0x43679c['subMeshId'],_0x5d277b;}return _0x5d277b;},_0x3912a9['prototype']['clone']=function(_0x4e8f85,_0xbfb4bc,_0x4a31e0){return null;},_0x3912a9['prototype']['releaseSubMeshes']=function(){if(this['subMeshes'])for(;this['subMeshes']['length'];)this['subMeshes'][0x0]['dispose']();else this['subMeshes']=new Array();return this;},_0x3912a9['prototype']['dispose']=function(_0x25b845,_0x24c685){var _0x17670b,_0x285860=this;for(void 0x0===_0x24c685&&(_0x24c685=!0x1),this['getScene']()['freeActiveMeshes'](),this['getScene']()['freeRenderingGroups'](),void 0x0!==this['actionManager']&&null!==this['actionManager']&&(this['actionManager']['dispose'](),this['actionManager']=null),this['_internalAbstractMeshDataInfo']['_skeleton']=null,_0x17670b=0x0;_0x17670b<this['_intersectionsInProgress']['length'];_0x17670b++){var _0x4c3aa3=this['_intersectionsInProgress'][_0x17670b],_0x4d4ea4=_0x4c3aa3['_intersectionsInProgress']['indexOf'](this);_0x4c3aa3['_intersectionsInProgress']['splice'](_0x4d4ea4,0x1);}this['_intersectionsInProgress']=[],this['getScene']()['lights']['forEach'](function(_0x770db5){var _0x4a0774=_0x770db5['includedOnlyMeshes']['indexOf'](_0x285860);-0x1!==_0x4a0774&&_0x770db5['includedOnlyMeshes']['splice'](_0x4a0774,0x1),-0x1!==(_0x4a0774=_0x770db5['excludedMeshes']['indexOf'](_0x285860))&&_0x770db5['excludedMeshes']['splice'](_0x4a0774,0x1);var _0x5590de=_0x770db5['getShadowGenerator']();if(_0x5590de){var _0x296ad4=_0x5590de['getShadowMap']();_0x296ad4&&_0x296ad4['renderList']&&-0x1!==(_0x4a0774=_0x296ad4['renderList']['indexOf'](_0x285860))&&_0x296ad4['renderList']['splice'](_0x4a0774,0x1);}}),'InstancedMesh'===this['getClassName']()&&'InstancedLinesMesh'===this['getClassName']()||this['releaseSubMeshes']();var _0x363f87=this['getScene']()['getEngine']();if(this['_occlusionQuery']&&(this['isOcclusionQueryInProgress']=!0x1,_0x363f87['deleteQuery'](this['_occlusionQuery']),this['_occlusionQuery']=null),_0x363f87['wipeCaches'](),this['getScene']()['removeMesh'](this),_0x24c685&&this['material']&&('MultiMaterial'===this['material']['getClassName']()?this['material']['dispose'](!0x1,!0x0,!0x0):this['material']['dispose'](!0x1,!0x0)),!_0x25b845)for(_0x17670b=0x0;_0x17670b<this['getScene']()['particleSystems']['length'];_0x17670b++)this['getScene']()['particleSystems'][_0x17670b]['emitter']===this&&(this['getScene']()['particleSystems'][_0x17670b]['dispose'](),_0x17670b--);this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled']&&this['disableFacetData'](),this['onAfterWorldMatrixUpdateObservable']['clear'](),this['onCollideObservable']['clear'](),this['onCollisionPositionChangeObservable']['clear'](),this['onRebuildObservable']['clear'](),_0xb0c0db['prototype']['dispose']['call'](this,_0x25b845,_0x24c685);},_0x3912a9['prototype']['addChild']=function(_0x10f81c){return _0x10f81c['setParent'](this),this;},_0x3912a9['prototype']['removeChild']=function(_0x2180fa){return _0x2180fa['setParent'](null),this;},_0x3912a9['prototype']['_initFacetData']=function(){var _0x32a2d3=this['_internalAbstractMeshDataInfo']['_facetData'];_0x32a2d3['facetNormals']||(_0x32a2d3['facetNormals']=new Array()),_0x32a2d3['facetPositions']||(_0x32a2d3['facetPositions']=new Array()),_0x32a2d3['facetPartitioning']||(_0x32a2d3['facetPartitioning']=new Array()),_0x32a2d3['facetNb']=this['getIndices']()['length']/0x3|0x0,_0x32a2d3['partitioningSubdivisions']=_0x32a2d3['partitioningSubdivisions']?_0x32a2d3['partitioningSubdivisions']:0xa,_0x32a2d3['partitioningBBoxRatio']=_0x32a2d3['partitioningBBoxRatio']?_0x32a2d3['partitioningBBoxRatio']:1.01;for(var _0x16ca42=0x0;_0x16ca42<_0x32a2d3['facetNb'];_0x16ca42++)_0x32a2d3['facetNormals'][_0x16ca42]=_0x4a4d3f['x']['Zero'](),_0x32a2d3['facetPositions'][_0x16ca42]=_0x4a4d3f['x']['Zero']();return _0x32a2d3['facetDataEnabled']=!0x0,this;},_0x3912a9['prototype']['updateFacetData']=function(){var _0x1eb2b9=this['_internalAbstractMeshDataInfo']['_facetData'];_0x1eb2b9['facetDataEnabled']||this['_initFacetData']();var _0x2aac38=this['getVerticesData'](_0xad8480['b']['PositionKind']),_0x50fa18=this['getIndices'](),_0x56f712=this['getVerticesData'](_0xad8480['b']['NormalKind']),_0x454c0a=this['getBoundingInfo']();if(_0x1eb2b9['facetDepthSort']&&!_0x1eb2b9['facetDepthSortEnabled']){if(_0x1eb2b9['facetDepthSortEnabled']=!0x0,_0x50fa18 instanceof Uint16Array)_0x1eb2b9['depthSortedIndices']=new Uint16Array(_0x50fa18);else if(_0x50fa18 instanceof Uint32Array)_0x1eb2b9['depthSortedIndices']=new Uint32Array(_0x50fa18);else{for(var _0x1e248f=!0x1,_0x59dfa9=0x0;_0x59dfa9<_0x50fa18['length'];_0x59dfa9++)if(_0x50fa18[_0x59dfa9]>0xffff){_0x1e248f=!0x0;break;}_0x1eb2b9['depthSortedIndices']=_0x1e248f?new Uint32Array(_0x50fa18):new Uint16Array(_0x50fa18);}if(_0x1eb2b9['facetDepthSortFunction']=function(_0xf1d6,_0x4ebfad){return _0x4ebfad['sqDistance']-_0xf1d6['sqDistance'];},!_0x1eb2b9['facetDepthSortFrom']){var _0x4ffc5a=this['getScene']()['activeCamera'];_0x1eb2b9['facetDepthSortFrom']=_0x4ffc5a?_0x4ffc5a['position']:_0x4a4d3f['x']['Zero']();}_0x1eb2b9['depthSortedFacets']=[];for(var _0x3cc706=0x0;_0x3cc706<_0x1eb2b9['facetNb'];_0x3cc706++){var _0x8ec561={'ind':0x3*_0x3cc706,'sqDistance':0x0};_0x1eb2b9['depthSortedFacets']['push'](_0x8ec561);}_0x1eb2b9['invertedMatrix']=_0x4a4d3f['j']['Identity'](),_0x1eb2b9['facetDepthSortOrigin']=_0x4a4d3f['x']['Zero']();}_0x1eb2b9['bbSize']['x']=_0x454c0a['maximum']['x']-_0x454c0a['minimum']['x']>_0x4a4d3f['h']?_0x454c0a['maximum']['x']-_0x454c0a['minimum']['x']:_0x4a4d3f['h'],_0x1eb2b9['bbSize']['y']=_0x454c0a['maximum']['y']-_0x454c0a['minimum']['y']>_0x4a4d3f['h']?_0x454c0a['maximum']['y']-_0x454c0a['minimum']['y']:_0x4a4d3f['h'],_0x1eb2b9['bbSize']['z']=_0x454c0a['maximum']['z']-_0x454c0a['minimum']['z']>_0x4a4d3f['h']?_0x454c0a['maximum']['z']-_0x454c0a['minimum']['z']:_0x4a4d3f['h'];var _0xfa3f45=_0x1eb2b9['bbSize']['x']>_0x1eb2b9['bbSize']['y']?_0x1eb2b9['bbSize']['x']:_0x1eb2b9['bbSize']['y'];if(_0xfa3f45=_0xfa3f45>_0x1eb2b9['bbSize']['z']?_0xfa3f45:_0x1eb2b9['bbSize']['z'],_0x1eb2b9['subDiv']['max']=_0x1eb2b9['partitioningSubdivisions'],_0x1eb2b9['subDiv']['X']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['x']/_0xfa3f45),_0x1eb2b9['subDiv']['Y']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['y']/_0xfa3f45),_0x1eb2b9['subDiv']['Z']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['z']/_0xfa3f45),_0x1eb2b9['subDiv']['X']=_0x1eb2b9['subDiv']['X']<0x1?0x1:_0x1eb2b9['subDiv']['X'],_0x1eb2b9['subDiv']['Y']=_0x1eb2b9['subDiv']['Y']<0x1?0x1:_0x1eb2b9['subDiv']['Y'],_0x1eb2b9['subDiv']['Z']=_0x1eb2b9['subDiv']['Z']<0x1?0x1:_0x1eb2b9['subDiv']['Z'],_0x1eb2b9['facetParameters']['facetNormals']=this['getFacetLocalNormals'](),_0x1eb2b9['facetParameters']['facetPositions']=this['getFacetLocalPositions'](),_0x1eb2b9['facetParameters']['facetPartitioning']=this['getFacetLocalPartitioning'](),_0x1eb2b9['facetParameters']['bInfo']=_0x454c0a,_0x1eb2b9['facetParameters']['bbSize']=_0x1eb2b9['bbSize'],_0x1eb2b9['facetParameters']['subDiv']=_0x1eb2b9['subDiv'],_0x1eb2b9['facetParameters']['ratio']=this['partitioningBBoxRatio'],_0x1eb2b9['facetParameters']['depthSort']=_0x1eb2b9['facetDepthSort'],_0x1eb2b9['facetDepthSort']&&_0x1eb2b9['facetDepthSortEnabled']&&(this['computeWorldMatrix'](!0x0),this['_worldMatrix']['invertToRef'](_0x1eb2b9['invertedMatrix']),_0x4a4d3f['x']['TransformCoordinatesToRef'](_0x1eb2b9['facetDepthSortFrom'],_0x1eb2b9['invertedMatrix'],_0x1eb2b9['facetDepthSortOrigin']),_0x1eb2b9['facetParameters']['distanceTo']=_0x1eb2b9['facetDepthSortOrigin']),_0x1eb2b9['facetParameters']['depthSortedFacets']=_0x1eb2b9['depthSortedFacets'],_0x127cdd['a']['ComputeNormals'](_0x2aac38,_0x50fa18,_0x56f712,_0x1eb2b9['facetParameters']),_0x1eb2b9['facetDepthSort']&&_0x1eb2b9['facetDepthSortEnabled']){_0x1eb2b9['depthSortedFacets']['sort'](_0x1eb2b9['facetDepthSortFunction']);var _0x50137e=_0x1eb2b9['depthSortedIndices']['length']/0x3|0x0;for(_0x3cc706=0x0;_0x3cc706<_0x50137e;_0x3cc706++){var _0xdf680=_0x1eb2b9['depthSortedFacets'][_0x3cc706]['ind'];_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706]=_0x50fa18[_0xdf680],_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706+0x1]=_0x50fa18[_0xdf680+0x1],_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706+0x2]=_0x50fa18[_0xdf680+0x2];}this['updateIndices'](_0x1eb2b9['depthSortedIndices'],void 0x0,!0x0);}return this;},_0x3912a9['prototype']['getFacetLocalNormals']=function(){var _0x52a2c5=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x52a2c5['facetNormals']||this['updateFacetData'](),_0x52a2c5['facetNormals'];},_0x3912a9['prototype']['getFacetLocalPositions']=function(){var _0x5ad82b=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x5ad82b['facetPositions']||this['updateFacetData'](),_0x5ad82b['facetPositions'];},_0x3912a9['prototype']['getFacetLocalPartitioning']=function(){var _0x34b31b=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x34b31b['facetPartitioning']||this['updateFacetData'](),_0x34b31b['facetPartitioning'];},_0x3912a9['prototype']['getFacetPosition']=function(_0x36d1ca){var _0x3b9057=_0x4a4d3f['x']['Zero']();return this['getFacetPositionToRef'](_0x36d1ca,_0x3b9057),_0x3b9057;},_0x3912a9['prototype']['getFacetPositionToRef']=function(_0x14bf21,_0x9bad7){var _0x554989=this['getFacetLocalPositions']()[_0x14bf21],_0x2d7e13=this['getWorldMatrix']();return _0x4a4d3f['x']['TransformCoordinatesToRef'](_0x554989,_0x2d7e13,_0x9bad7),this;},_0x3912a9['prototype']['getFacetNormal']=function(_0x3f98b4){var _0x1c893a=_0x4a4d3f['x']['Zero']();return this['getFacetNormalToRef'](_0x3f98b4,_0x1c893a),_0x1c893a;},_0x3912a9['prototype']['getFacetNormalToRef']=function(_0xf97294,_0x13a396){var _0x497114=this['getFacetLocalNormals']()[_0xf97294];return _0x4a4d3f['x']['TransformNormalToRef'](_0x497114,this['getWorldMatrix'](),_0x13a396),this;},_0x3912a9['prototype']['getFacetsAtLocalCoordinates']=function(_0x1451d6,_0x55b186,_0x32e4fa){var _0x118a61=this['getBoundingInfo'](),_0x57c762=this['_internalAbstractMeshDataInfo']['_facetData'],_0x2f3a27=Math['floor']((_0x1451d6-_0x118a61['minimum']['x']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['X']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['x']),_0x42864d=Math['floor']((_0x55b186-_0x118a61['minimum']['y']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['Y']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['y']),_0x3a218c=Math['floor']((_0x32e4fa-_0x118a61['minimum']['z']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['Z']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['z']);return _0x2f3a27<0x0||_0x2f3a27>_0x57c762['subDiv']['max']||_0x42864d<0x0||_0x42864d>_0x57c762['subDiv']['max']||_0x3a218c<0x0||_0x3a218c>_0x57c762['subDiv']['max']?null:_0x57c762['facetPartitioning'][_0x2f3a27+_0x57c762['subDiv']['max']*_0x42864d+_0x57c762['subDiv']['max']*_0x57c762['subDiv']['max']*_0x3a218c];},_0x3912a9['prototype']['getClosestFacetAtCoordinates']=function(_0x7a8fe2,_0x2410e7,_0x305458,_0x29a023,_0xa6cf37,_0x4713c4){void 0x0===_0xa6cf37&&(_0xa6cf37=!0x1),void 0x0===_0x4713c4&&(_0x4713c4=!0x0);var _0x350415=this['getWorldMatrix'](),_0x21989f=_0x4a4d3f['t']['Matrix'][0x5];_0x350415['invertToRef'](_0x21989f);var _0x5b4fa2=_0x4a4d3f['t']['Vector3'][0x8];_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x7a8fe2,_0x2410e7,_0x305458,_0x21989f,_0x5b4fa2);var _0x1b9ea2=this['getClosestFacetAtLocalCoordinates'](_0x5b4fa2['x'],_0x5b4fa2['y'],_0x5b4fa2['z'],_0x29a023,_0xa6cf37,_0x4713c4);return _0x29a023&&_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x29a023['x'],_0x29a023['y'],_0x29a023['z'],_0x350415,_0x29a023),_0x1b9ea2;},_0x3912a9['prototype']['getClosestFacetAtLocalCoordinates']=function(_0x278db5,_0x16d4a7,_0x122117,_0x57f0ff,_0x52d7f7,_0x58ec13){void 0x0===_0x52d7f7&&(_0x52d7f7=!0x1),void 0x0===_0x58ec13&&(_0x58ec13=!0x0);var _0x5c681b=null,_0x5a4c6a=0x0,_0x3169b7=0x0,_0xb4511d=0x0,_0xaadd72=0x0,_0x23821e=0x0,_0x4db844=0x0,_0xa72196=0x0,_0x440ebf=0x0,_0x4375ca=this['getFacetLocalPositions'](),_0x10f336=this['getFacetLocalNormals'](),_0x1f10ec=this['getFacetsAtLocalCoordinates'](_0x278db5,_0x16d4a7,_0x122117);if(!_0x1f10ec)return null;for(var _0x5f29f8,_0x1e31dd,_0x362615,_0x28308a=Number['MAX_VALUE'],_0x4bee07=_0x28308a,_0x5ddc98=0x0;_0x5ddc98<_0x1f10ec['length'];_0x5ddc98++)_0x1e31dd=_0x10f336[_0x5f29f8=_0x1f10ec[_0x5ddc98]],_0xaadd72=(_0x278db5-(_0x362615=_0x4375ca[_0x5f29f8])['x'])*_0x1e31dd['x']+(_0x16d4a7-_0x362615['y'])*_0x1e31dd['y']+(_0x122117-_0x362615['z'])*_0x1e31dd['z'],(!_0x52d7f7||_0x52d7f7&&_0x58ec13&&_0xaadd72>=0x0||_0x52d7f7&&!_0x58ec13&&_0xaadd72<=0x0)&&(_0xaadd72=_0x1e31dd['x']*_0x362615['x']+_0x1e31dd['y']*_0x362615['y']+_0x1e31dd['z']*_0x362615['z'],_0x23821e=-(_0x1e31dd['x']*_0x278db5+_0x1e31dd['y']*_0x16d4a7+_0x1e31dd['z']*_0x122117-_0xaadd72)/(_0x1e31dd['x']*_0x1e31dd['x']+_0x1e31dd['y']*_0x1e31dd['y']+_0x1e31dd['z']*_0x1e31dd['z']),(_0x4bee07=(_0x5a4c6a=(_0x4db844=_0x278db5+_0x1e31dd['x']*_0x23821e)-_0x278db5)*_0x5a4c6a+(_0x3169b7=(_0xa72196=_0x16d4a7+_0x1e31dd['y']*_0x23821e)-_0x16d4a7)*_0x3169b7+(_0xb4511d=(_0x440ebf=_0x122117+_0x1e31dd['z']*_0x23821e)-_0x122117)*_0xb4511d)<_0x28308a&&(_0x28308a=_0x4bee07,_0x5c681b=_0x5f29f8,_0x57f0ff&&(_0x57f0ff['x']=_0x4db844,_0x57f0ff['y']=_0xa72196,_0x57f0ff['z']=_0x440ebf)));return _0x5c681b;},_0x3912a9['prototype']['getFacetDataParameters']=function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetParameters'];},_0x3912a9['prototype']['disableFacetData']=function(){var _0xe74ad4=this['_internalAbstractMeshDataInfo']['_facetData'];return _0xe74ad4['facetDataEnabled']&&(_0xe74ad4['facetDataEnabled']=!0x1,_0xe74ad4['facetPositions']=new Array(),_0xe74ad4['facetNormals']=new Array(),_0xe74ad4['facetPartitioning']=new Array(),_0xe74ad4['facetParameters']=null,_0xe74ad4['depthSortedIndices']=new Uint32Array(0x0)),this;},_0x3912a9['prototype']['updateIndices']=function(_0x35ccb0,_0x33ce47,_0x39c70e){return void 0x0===_0x39c70e&&(_0x39c70e=!0x1),this;},_0x3912a9['prototype']['createNormals']=function(_0xb2a950){var _0x209f92,_0x3e62f4=this['getVerticesData'](_0xad8480['b']['PositionKind']),_0x5c2ba4=this['getIndices']();return _0x209f92=this['isVerticesDataPresent'](_0xad8480['b']['NormalKind'])?this['getVerticesData'](_0xad8480['b']['NormalKind']):[],_0x127cdd['a']['ComputeNormals'](_0x3e62f4,_0x5c2ba4,_0x209f92,{'useRightHandedSystem':this['getScene']()['useRightHandedSystem']}),this['setVerticesData'](_0xad8480['b']['NormalKind'],_0x209f92,_0xb2a950),this;},_0x3912a9['prototype']['alignWithNormal']=function(_0x405ed1,_0x19d365){_0x19d365||(_0x19d365=_0x4a4d3f['c']['Y']);var _0x4aa5a9=_0x4a4d3f['t']['Vector3'][0x0],_0x2389a4=_0x4a4d3f['t']['Vector3'][0x1];return _0x4a4d3f['x']['CrossToRef'](_0x19d365,_0x405ed1,_0x2389a4),_0x4a4d3f['x']['CrossToRef'](_0x405ed1,_0x2389a4,_0x4aa5a9),this['rotationQuaternion']?_0x4a4d3f['q']['RotationQuaternionFromAxisToRef'](_0x4aa5a9,_0x405ed1,_0x2389a4,this['rotationQuaternion']):_0x4a4d3f['x']['RotationFromAxisToRef'](_0x4aa5a9,_0x405ed1,_0x2389a4,this['rotation']),this;},_0x3912a9['prototype']['_checkOcclusionQuery']=function(){return!0x1;},_0x3912a9['prototype']['disableEdgesRendering']=function(){throw _0x101378['a']['WarnImport']('EdgesRenderer');},_0x3912a9['prototype']['enableEdgesRendering']=function(_0x42be02,_0x4245ad){throw _0x101378['a']['WarnImport']('EdgesRenderer');},_0x3912a9['OCCLUSION_TYPE_NONE']=0x0,_0x3912a9['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x3912a9['OCCLUSION_TYPE_STRICT']=0x2,_0x3912a9['OCCLUSION_ALGORITHM_TYPE_ACCURATE']=0x0,_0x3912a9['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x3912a9['CULLINGSTRATEGY_STANDARD']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_STANDARD'],_0x3912a9['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x3912a9['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION'],_0x3912a9['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'],_0x3912a9;}(_0x3b1e93['a']);},function(_0x8c127a,_0x1a1fa3,_0x2d46b7){'use strict';_0x2d46b7['d'](_0x1a1fa3,'a',function(){return _0x11ebda;});var _0x19ee9a=_0x2d46b7(0x1),_0x341753=_0x2d46b7(0x0),_0x539eb3=_0x2d46b7(0x2),_0x36a9f2=_0x2d46b7(0x8),_0x2f18aa=_0x2d46b7(0x17),_0x558a4c=_0x2d46b7(0x13),_0x4375a7=_0x2d46b7(0x9),_0x11ebda=function(){function _0x75d88f(_0x526e50,_0x4dba85,_0x2f9888){void 0x0===_0x4dba85&&(_0x4dba85=null),void 0x0===_0x2f9888&&(_0x2f9888=!0x0),this['state']='',this['metadata']=null,this['reservedDataStore']=null,this['doNotSerialize']=!0x1,this['_isDisposed']=!0x1,this['animations']=new Array(),this['_ranges']={},this['onReady']=null,this['_isEnabled']=!0x0,this['_isParentEnabled']=!0x0,this['_isReady']=!0x0,this['_currentRenderId']=-0x1,this['_parentUpdateId']=-0x1,this['_childUpdateId']=-0x1,this['_waitingParentId']=null,this['_cache']={},this['_parentNode']=null,this['_children']=null,this['_worldMatrix']=_0x341753['j']['Identity'](),this['_worldMatrixDeterminant']=0x0,this['_worldMatrixDeterminantIsDirty']=!0x0,this['_sceneRootNodesIndex']=-0x1,this['_animationPropertiesOverride']=null,this['_isNode']=!0x0,this['onDisposeObservable']=new _0x36a9f2['c'](),this['_onDisposeObserver']=null,this['_behaviors']=new Array(),this['name']=_0x526e50,this['id']=_0x526e50,this['_scene']=_0x4dba85||_0x2f18aa['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_initCache'](),_0x2f9888&&this['addToSceneRootNodes']();}return _0x75d88f['AddNodeConstructor']=function(_0x46450f,_0xaf9cd3){this['_NodeConstructors'][_0x46450f]=_0xaf9cd3;},_0x75d88f['Construct']=function(_0x59ba47,_0x684312,_0x2944e9,_0x39302c){var _0x49878e=this['_NodeConstructors'][_0x59ba47];return _0x49878e?_0x49878e(_0x684312,_0x2944e9,_0x39302c):null;},_0x75d88f['prototype']['isDisposed']=function(){return this['_isDisposed'];},Object['defineProperty'](_0x75d88f['prototype'],'parent',{'get':function(){return this['_parentNode'];},'set':function(_0x523c75){if(this['_parentNode']!==_0x523c75){var _0x593458=this['_parentNode'];if(this['_parentNode']&&void 0x0!==this['_parentNode']['_children']&&null!==this['_parentNode']['_children']){var _0x46020c=this['_parentNode']['_children']['indexOf'](this);-0x1!==_0x46020c&&this['_parentNode']['_children']['splice'](_0x46020c,0x1),_0x523c75||this['_isDisposed']||this['addToSceneRootNodes']();}this['_parentNode']=_0x523c75,this['_parentNode']&&(void 0x0!==this['_parentNode']['_children']&&null!==this['_parentNode']['_children']||(this['_parentNode']['_children']=new Array()),this['_parentNode']['_children']['push'](this),_0x593458||this['removeFromSceneRootNodes']()),this['_syncParentEnabledState']();}},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['addToSceneRootNodes']=function(){-0x1===this['_sceneRootNodesIndex']&&(this['_sceneRootNodesIndex']=this['_scene']['rootNodes']['length'],this['_scene']['rootNodes']['push'](this));},_0x75d88f['prototype']['removeFromSceneRootNodes']=function(){if(-0x1!==this['_sceneRootNodesIndex']){var _0x15f314=this['_scene']['rootNodes'],_0x304d77=_0x15f314['length']-0x1;_0x15f314[this['_sceneRootNodesIndex']]=_0x15f314[_0x304d77],_0x15f314[this['_sceneRootNodesIndex']]['_sceneRootNodesIndex']=this['_sceneRootNodesIndex'],this['_scene']['rootNodes']['pop'](),this['_sceneRootNodesIndex']=-0x1;}},Object['defineProperty'](_0x75d88f['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x5216ae){this['_animationPropertiesOverride']=_0x5216ae;},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getClassName']=function(){return'Node';},Object['defineProperty'](_0x75d88f['prototype'],'onDispose',{'set':function(_0x3ac8b2){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x3ac8b2);},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getScene']=function(){return this['_scene'];},_0x75d88f['prototype']['getEngine']=function(){return this['_scene']['getEngine']();},_0x75d88f['prototype']['addBehavior']=function(_0x3cc477,_0x3793ec){var _0x401f4d=this;return void 0x0===_0x3793ec&&(_0x3793ec=!0x1),-0x1!==this['_behaviors']['indexOf'](_0x3cc477)?this:(_0x3cc477['init'](),this['_scene']['isLoading']&&!_0x3793ec?this['_scene']['onDataLoadedObservable']['addOnce'](function(){_0x3cc477['attach'](_0x401f4d);}):_0x3cc477['attach'](this),this['_behaviors']['push'](_0x3cc477),this);},_0x75d88f['prototype']['removeBehavior']=function(_0x53d1de){var _0x5d95c2=this['_behaviors']['indexOf'](_0x53d1de);return-0x1===_0x5d95c2?this:(this['_behaviors'][_0x5d95c2]['detach'](),this['_behaviors']['splice'](_0x5d95c2,0x1),this);},Object['defineProperty'](_0x75d88f['prototype'],'behaviors',{'get':function(){return this['_behaviors'];},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getBehaviorByName']=function(_0x4c2205){for(var _0x24a24=0x0,_0x41dc91=this['_behaviors'];_0x24a24<_0x41dc91['length'];_0x24a24++){var _0x21d7ea=_0x41dc91[_0x24a24];if(_0x21d7ea['name']===_0x4c2205)return _0x21d7ea;}return null;},_0x75d88f['prototype']['getWorldMatrix']=function(){return this['_currentRenderId']!==this['_scene']['getRenderId']()&&this['computeWorldMatrix'](),this['_worldMatrix'];},_0x75d88f['prototype']['_getWorldMatrixDeterminant']=function(){return this['_worldMatrixDeterminantIsDirty']&&(this['_worldMatrixDeterminantIsDirty']=!0x1,this['_worldMatrixDeterminant']=this['_worldMatrix']['determinant']()),this['_worldMatrixDeterminant'];},Object['defineProperty'](_0x75d88f['prototype'],'worldMatrixFromCache',{'get':function(){return this['_worldMatrix'];},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['_initCache']=function(){this['_cache']={},this['_cache']['parent']=void 0x0;},_0x75d88f['prototype']['updateCache']=function(_0x365daf){!_0x365daf&&this['isSynchronized']()||(this['_cache']['parent']=this['parent'],this['_updateCache']());},_0x75d88f['prototype']['_getActionManagerForTrigger']=function(_0x5a06d9,_0x4b78bf){return void 0x0===_0x4b78bf&&(_0x4b78bf=!0x0),this['parent']?this['parent']['_getActionManagerForTrigger'](_0x5a06d9,!0x1):null;},_0x75d88f['prototype']['_updateCache']=function(_0x4c49a0){},_0x75d88f['prototype']['_isSynchronized']=function(){return!0x0;},_0x75d88f['prototype']['_markSyncedWithParent']=function(){this['_parentNode']&&(this['_parentUpdateId']=this['_parentNode']['_childUpdateId']);},_0x75d88f['prototype']['isSynchronizedWithParent']=function(){return!this['_parentNode']||this['_parentUpdateId']===this['_parentNode']['_childUpdateId']&&this['_parentNode']['isSynchronized']();},_0x75d88f['prototype']['isSynchronized']=function(){return this['_cache']['parent']!=this['_parentNode']?(this['_cache']['parent']=this['_parentNode'],!0x1):!(this['_parentNode']&&!this['isSynchronizedWithParent']())&&this['_isSynchronized']();},_0x75d88f['prototype']['isReady']=function(_0x4f3ae9){return void 0x0===_0x4f3ae9&&(_0x4f3ae9=!0x1),this['_isReady'];},_0x75d88f['prototype']['isEnabled']=function(_0x30fe25){return void 0x0===_0x30fe25&&(_0x30fe25=!0x0),!0x1===_0x30fe25?this['_isEnabled']:!!this['_isEnabled']&&this['_isParentEnabled'];},_0x75d88f['prototype']['_syncParentEnabledState']=function(){this['_isParentEnabled']=!this['_parentNode']||this['_parentNode']['isEnabled'](),this['_children']&&this['_children']['forEach'](function(_0x31ca4f){_0x31ca4f['_syncParentEnabledState']();});},_0x75d88f['prototype']['setEnabled']=function(_0x21e0a5){this['_isEnabled']=_0x21e0a5,this['_syncParentEnabledState']();},_0x75d88f['prototype']['isDescendantOf']=function(_0x35fb9f){return!!this['parent']&&(this['parent']===_0x35fb9f||this['parent']['isDescendantOf'](_0x35fb9f));},_0x75d88f['prototype']['_getDescendants']=function(_0x449d57,_0x3b115d,_0x16aa2d){if(void 0x0===_0x3b115d&&(_0x3b115d=!0x1),this['_children'])for(var _0x414d5b=0x0;_0x414d5b<this['_children']['length'];_0x414d5b++){var _0x53fa7c=this['_children'][_0x414d5b];_0x16aa2d&&!_0x16aa2d(_0x53fa7c)||_0x449d57['push'](_0x53fa7c),_0x3b115d||_0x53fa7c['_getDescendants'](_0x449d57,!0x1,_0x16aa2d);}},_0x75d88f['prototype']['getDescendants']=function(_0x2cd19c,_0x62c8d3){var _0x296dd4=new Array();return this['_getDescendants'](_0x296dd4,_0x2cd19c,_0x62c8d3),_0x296dd4;},_0x75d88f['prototype']['getChildMeshes']=function(_0x429c81,_0x2c28c4){var _0x116c8a=[];return this['_getDescendants'](_0x116c8a,_0x429c81,function(_0x56d8e7){return(!_0x2c28c4||_0x2c28c4(_0x56d8e7))&&void 0x0!==_0x56d8e7['cullingStrategy'];}),_0x116c8a;},_0x75d88f['prototype']['getChildren']=function(_0x46e559,_0x451267){return void 0x0===_0x451267&&(_0x451267=!0x0),this['getDescendants'](_0x451267,_0x46e559);},_0x75d88f['prototype']['_setReady']=function(_0x2c0e49){_0x2c0e49!==this['_isReady']&&(_0x2c0e49?(this['onReady']&&this['onReady'](this),this['_isReady']=!0x0):this['_isReady']=!0x1);},_0x75d88f['prototype']['getAnimationByName']=function(_0x44ce63){for(var _0x4b6f88=0x0;_0x4b6f88<this['animations']['length'];_0x4b6f88++){var _0x10ab1c=this['animations'][_0x4b6f88];if(_0x10ab1c['name']===_0x44ce63)return _0x10ab1c;}return null;},_0x75d88f['prototype']['createAnimationRange']=function(_0x335bbf,_0x1400d6,_0x32a642){if(!this['_ranges'][_0x335bbf]){this['_ranges'][_0x335bbf]=_0x75d88f['_AnimationRangeFactory'](_0x335bbf,_0x1400d6,_0x32a642);for(var _0x53cc50=0x0,_0x45230e=this['animations']['length'];_0x53cc50<_0x45230e;_0x53cc50++)this['animations'][_0x53cc50]&&this['animations'][_0x53cc50]['createRange'](_0x335bbf,_0x1400d6,_0x32a642);}},_0x75d88f['prototype']['deleteAnimationRange']=function(_0x3a28fe,_0x2dc8f2){void 0x0===_0x2dc8f2&&(_0x2dc8f2=!0x0);for(var _0x2c1aba=0x0,_0x236983=this['animations']['length'];_0x2c1aba<_0x236983;_0x2c1aba++)this['animations'][_0x2c1aba]&&this['animations'][_0x2c1aba]['deleteRange'](_0x3a28fe,_0x2dc8f2);this['_ranges'][_0x3a28fe]=null;},_0x75d88f['prototype']['getAnimationRange']=function(_0x5a5adf){return this['_ranges'][_0x5a5adf];},_0x75d88f['prototype']['getAnimationRanges']=function(){var _0x4f2ef0,_0x3553a1=[];for(_0x4f2ef0 in this['_ranges'])_0x3553a1['push'](this['_ranges'][_0x4f2ef0]);return _0x3553a1;},_0x75d88f['prototype']['beginAnimation']=function(_0x3d3f26,_0x16cee1,_0x4c3ab9,_0x3c5ea2){var _0x14b7d2=this['getAnimationRange'](_0x3d3f26);return _0x14b7d2?this['_scene']['beginAnimation'](this,_0x14b7d2['from'],_0x14b7d2['to'],_0x16cee1,_0x4c3ab9,_0x3c5ea2):null;},_0x75d88f['prototype']['serializeAnimationRanges']=function(){var _0x998caf=[];for(var _0x51e01b in this['_ranges']){var _0x4253ca=this['_ranges'][_0x51e01b];if(_0x4253ca){var _0x170129={};_0x170129['name']=_0x51e01b,_0x170129['from']=_0x4253ca['from'],_0x170129['to']=_0x4253ca['to'],_0x998caf['push'](_0x170129);}}return _0x998caf;},_0x75d88f['prototype']['computeWorldMatrix']=function(_0x4fe234){return this['_worldMatrix']||(this['_worldMatrix']=_0x341753['j']['Identity']()),this['_worldMatrix'];},_0x75d88f['prototype']['dispose']=function(_0x254b9e,_0x159238){if(void 0x0===_0x159238&&(_0x159238=!0x1),this['_isDisposed']=!0x0,!_0x254b9e)for(var _0x372d4c=0x0,_0x47d101=this['getDescendants'](!0x0);_0x372d4c<_0x47d101['length'];_0x372d4c++){_0x47d101[_0x372d4c]['dispose'](_0x254b9e,_0x159238);}this['parent']?this['parent']=null:this['removeFromSceneRootNodes'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();for(var _0x303065=0x0,_0x3248d9=this['_behaviors'];_0x303065<_0x3248d9['length'];_0x303065++){_0x3248d9[_0x303065]['detach']();}this['_behaviors']=[];},_0x75d88f['ParseAnimationRanges']=function(_0x147b33,_0x3e3fc6,_0x22cc66){if(_0x3e3fc6['ranges'])for(var _0x22fe6b=0x0;_0x22fe6b<_0x3e3fc6['ranges']['length'];_0x22fe6b++){var _0x1adc01=_0x3e3fc6['ranges'][_0x22fe6b];_0x147b33['createAnimationRange'](_0x1adc01['name'],_0x1adc01['from'],_0x1adc01['to']);}},_0x75d88f['prototype']['getHierarchyBoundingVectors']=function(_0x528429,_0x4eb895){var _0x110c27,_0x103945;void 0x0===_0x528429&&(_0x528429=!0x0),void 0x0===_0x4eb895&&(_0x4eb895=null),this['getScene']()['incrementRenderId'](),this['computeWorldMatrix'](!0x0);if(this['getBoundingInfo']&&this['subMeshes']){var _0x267115=this['getBoundingInfo']();_0x110c27=_0x267115['boundingBox']['minimumWorld'],_0x103945=_0x267115['boundingBox']['maximumWorld'];}else _0x110c27=new _0x341753['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x103945=new _0x341753['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);if(_0x528429)for(var _0x1a50e1=0x0,_0x542f67=this['getDescendants'](!0x1);_0x1a50e1<_0x542f67['length'];_0x1a50e1++){var _0x303662=_0x542f67[_0x1a50e1];if(_0x303662['computeWorldMatrix'](!0x0),(!_0x4eb895||_0x4eb895(_0x303662))&&_0x303662['getBoundingInfo']&&0x0!==_0x303662['getTotalVertices']()){var _0xae6773=_0x303662['getBoundingInfo']()['boundingBox'],_0x20bf2e=_0xae6773['minimumWorld'],_0x31df10=_0xae6773['maximumWorld'];_0x4375a7['h']['CheckExtends'](_0x20bf2e,_0x110c27,_0x103945),_0x4375a7['h']['CheckExtends'](_0x31df10,_0x110c27,_0x103945);}}return{'min':_0x110c27,'max':_0x103945};},_0x75d88f['_AnimationRangeFactory']=function(_0xc46ad6,_0x5e8873,_0x29eb20){throw _0x558a4c['a']['WarnImport']('AnimationRange');},_0x75d88f['_NodeConstructors']={},_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'name',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'id',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'uniqueId',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'state',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'metadata',void 0x0),_0x75d88f;}();},function(_0x37440e,_0x5e0b01,_0xdda07c){'use strict';_0xdda07c['d'](_0x5e0b01,'a',function(){return _0x49d5fc;});var _0x4becf4=_0xdda07c(0x8),_0x1cd094=_0xdda07c(0x5c),_0xe6b80=_0xdda07c(0x3),_0x2fc928=_0xdda07c(0x13),_0x49d5fc=function(){function _0x2f5d2b(_0x2ebbea,_0x52334d,_0x3dd72c){void 0x0===_0x3dd72c&&(_0x3dd72c=!0x1),this['isReady']=!0x1,this['isCube']=!0x1,this['is3D']=!0x1,this['isMultiview']=!0x1,this['url']='',this['samplingMode']=-0x1,this['generateMipMaps']=!0x1,this['samples']=0x0,this['type']=-0x1,this['format']=-0x1,this['onLoadedObservable']=new _0x4becf4['c'](),this['width']=0x0,this['height']=0x0,this['depth']=0x0,this['baseWidth']=0x0,this['baseHeight']=0x0,this['baseDepth']=0x0,this['invertY']=!0x1,this['_invertVScale']=!0x1,this['_associatedChannel']=-0x1,this['_dataSource']=_0x2f5d2b['DATASOURCE_UNKNOWN'],this['_buffer']=null,this['_bufferView']=null,this['_bufferViewArray']=null,this['_bufferViewArrayArray']=null,this['_size']=0x0,this['_extension']='',this['_files']=null,this['_workingCanvas']=null,this['_workingContext']=null,this['_framebuffer']=null,this['_depthStencilBuffer']=null,this['_MSAAFramebuffer']=null,this['_MSAARenderBuffer']=null,this['_attachments']=null,this['_cachedCoordinatesMode']=null,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedWrapR']=null,this['_cachedAnisotropicFilteringLevel']=null,this['_isDisabled']=!0x1,this['_compression']=null,this['_generateStencilBuffer']=!0x1,this['_generateDepthBuffer']=!0x1,this['_comparisonFunction']=0x0,this['_sphericalPolynomial']=null,this['_lodGenerationScale']=0x0,this['_lodGenerationOffset']=0x0,this['_colorTextureArray']=null,this['_depthStencilTextureArray']=null,this['_lodTextureHigh']=null,this['_lodTextureMid']=null,this['_lodTextureLow']=null,this['_isRGBD']=!0x1,this['_webGLTexture']=null,this['_references']=0x1,this['_engine']=_0x2ebbea,this['_dataSource']=_0x52334d,_0x3dd72c||(this['_webGLTexture']=_0x2ebbea['_createTexture']());}return _0x2f5d2b['prototype']['getEngine']=function(){return this['_engine'];},Object['defineProperty'](_0x2f5d2b['prototype'],'dataSource',{'get':function(){return this['_dataSource'];},'enumerable':!0x0,'configurable':!0x0}),_0x2f5d2b['prototype']['incrementReferences']=function(){this['_references']++;},_0x2f5d2b['prototype']['updateSize']=function(_0x1d9413,_0x3f3b12,_0x4e9f42){void 0x0===_0x4e9f42&&(_0x4e9f42=0x1),this['width']=_0x1d9413,this['height']=_0x3f3b12,this['depth']=_0x4e9f42,this['baseWidth']=_0x1d9413,this['baseHeight']=_0x3f3b12,this['baseDepth']=_0x4e9f42,this['_size']=_0x1d9413*_0x3f3b12*_0x4e9f42;},_0x2f5d2b['prototype']['_rebuild']=function(){var _0x118e45,_0x4d963a=this;switch(this['isReady']=!0x1,this['_cachedCoordinatesMode']=null,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedAnisotropicFilteringLevel']=null,this['_dataSource']){case _0x2f5d2b['DATASOURCE_TEMP']:return;case _0x2f5d2b['DATASOURCE_URL']:return void(_0x118e45=this['_engine']['createTexture'](this['url'],!this['generateMipMaps'],this['invertY'],null,this['samplingMode'],function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['_buffer'],void 0x0,this['format']));case _0x2f5d2b['DATASOURCE_RAW']:return(_0x118e45=this['_engine']['createRawTexture'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_RAW3D']:return(_0x118e45=this['_engine']['createRawTexture3D'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['baseDepth'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_DYNAMIC']:return(_0x118e45=this['_engine']['createDynamicTexture'](this['baseWidth'],this['baseHeight'],this['generateMipMaps'],this['samplingMode']))['_swapAndDie'](this),void this['_engine']['updateDynamicTexture'](this,this['_engine']['getRenderingCanvas'](),this['invertY'],void 0x0,void 0x0,!0x0);case _0x2f5d2b['DATASOURCE_RENDERTARGET']:var _0xfc091c=new _0x1cd094['a']();if(_0xfc091c['generateDepthBuffer']=this['_generateDepthBuffer'],_0xfc091c['generateMipMaps']=this['generateMipMaps'],_0xfc091c['generateStencilBuffer']=this['_generateStencilBuffer'],_0xfc091c['samplingMode']=this['samplingMode'],_0xfc091c['type']=this['type'],this['isCube'])_0x118e45=this['_engine']['createRenderTargetCubeTexture'](this['width'],_0xfc091c);else{var _0x1f9d4c={'width':this['width'],'height':this['height']};_0x118e45=this['_engine']['createRenderTargetTexture'](_0x1f9d4c,_0xfc091c);}return _0x118e45['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_DEPTHTEXTURE']:var _0x2290d5={'bilinearFiltering':this['samplingMode']!==_0xe6b80['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'comparisonFunction':this['_comparisonFunction'],'generateStencil':this['_generateStencilBuffer'],'isCube':this['isCube']};return(_0x118e45=this['_engine']['createDepthStencilTexture']({'width':this['width'],'height':this['height']},_0x2290d5))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_CUBE']:return void(_0x118e45=this['_engine']['createCubeTexture'](this['url'],null,this['_files'],!this['generateMipMaps'],function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['format'],this['_extension']));case _0x2f5d2b['DATASOURCE_CUBERAW']:return(_0x118e45=this['_engine']['createRawCubeTexture'](this['_bufferViewArray'],this['width'],this['format'],this['type'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_CUBERAW_RGBD']:return _0x118e45=this['_engine']['createRawCubeTexture'](null,this['width'],this['format'],this['type'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']),void _0x2f5d2b['_UpdateRGBDAsync'](_0x118e45,this['_bufferViewArrayArray'],this['_sphericalPolynomial'],this['_lodGenerationScale'],this['_lodGenerationOffset'])['then'](function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;});case _0x2f5d2b['DATASOURCE_CUBEPREFILTERED']:return void((_0x118e45=this['_engine']['createPrefilteredCubeTexture'](this['url'],null,this['_lodGenerationScale'],this['_lodGenerationOffset'],function(_0x4567cf){_0x4567cf&&_0x4567cf['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['format'],this['_extension']))['_sphericalPolynomial']=this['_sphericalPolynomial']);}},_0x2f5d2b['prototype']['_swapAndDie']=function(_0x2ac1fa){_0x2ac1fa['_webGLTexture']=this['_webGLTexture'],_0x2ac1fa['_isRGBD']=this['_isRGBD'],this['_framebuffer']&&(_0x2ac1fa['_framebuffer']=this['_framebuffer']),this['_depthStencilBuffer']&&(_0x2ac1fa['_depthStencilBuffer']=this['_depthStencilBuffer']),this['_lodTextureHigh']&&(_0x2ac1fa['_lodTextureHigh']&&_0x2ac1fa['_lodTextureHigh']['dispose'](),_0x2ac1fa['_lodTextureHigh']=this['_lodTextureHigh']),this['_lodTextureMid']&&(_0x2ac1fa['_lodTextureMid']&&_0x2ac1fa['_lodTextureMid']['dispose'](),_0x2ac1fa['_lodTextureMid']=this['_lodTextureMid']),this['_lodTextureLow']&&(_0x2ac1fa['_lodTextureLow']&&_0x2ac1fa['_lodTextureLow']['dispose'](),_0x2ac1fa['_lodTextureLow']=this['_lodTextureLow']);var _0x2d1eb2=this['_engine']['getLoadedTexturesCache'](),_0x26e44d=_0x2d1eb2['indexOf'](this);-0x1!==_0x26e44d&&_0x2d1eb2['splice'](_0x26e44d,0x1);},_0x2f5d2b['prototype']['dispose']=function(){this['_webGLTexture']&&(this['_references']--,0x0===this['_references']&&(this['_engine']['_releaseTexture'](this),this['_webGLTexture']=null));},_0x2f5d2b['_UpdateRGBDAsync']=function(_0x51a113,_0x21c1c1,_0xa35b70,_0x376318,_0x3b3fca){throw _0x2fc928['a']['WarnImport']('environmentTextureTools');},_0x2f5d2b['DATASOURCE_UNKNOWN']=0x0,_0x2f5d2b['DATASOURCE_URL']=0x1,_0x2f5d2b['DATASOURCE_TEMP']=0x2,_0x2f5d2b['DATASOURCE_RAW']=0x3,_0x2f5d2b['DATASOURCE_DYNAMIC']=0x4,_0x2f5d2b['DATASOURCE_RENDERTARGET']=0x5,_0x2f5d2b['DATASOURCE_MULTIRENDERTARGET']=0x6,_0x2f5d2b['DATASOURCE_CUBE']=0x7,_0x2f5d2b['DATASOURCE_CUBERAW']=0x8,_0x2f5d2b['DATASOURCE_CUBEPREFILTERED']=0x9,_0x2f5d2b['DATASOURCE_RAW3D']=0xa,_0x2f5d2b['DATASOURCE_DEPTHTEXTURE']=0xb,_0x2f5d2b['DATASOURCE_CUBERAW_RGBD']=0xc,_0x2f5d2b;}();},function(_0x53c559,_0x4849fa,_0x1ad20f){'use strict';_0x1ad20f['d'](_0x4849fa,'a',function(){return _0x1d6152;});var _0x60df0d=_0x1ad20f(0x6),_0x321055=_0x1ad20f(0x22),_0x2c310b=_0x1ad20f(0x0),_0x2b3194=_0x1ad20f(0x18),_0x46e730=_0x1ad20f(0xb),_0x54b215=_0x1ad20f(0x25);_0x46e730['a']['_PhysicsImpostorParser']=function(_0x438ac7,_0x1aa609,_0x2c2ad5){return new _0x1d6152(_0x1aa609,_0x2c2ad5['physicsImpostor'],{'mass':_0x2c2ad5['physicsMass'],'friction':_0x2c2ad5['physicsFriction'],'restitution':_0x2c2ad5['physicsRestitution']},_0x438ac7);};var _0x1d6152=function(){function _0x17ff80(_0x2e69f0,_0x30d72b,_0x4c237d,_0x252a99){var _0x2fcfdf=this;void 0x0===_0x4c237d&&(_0x4c237d={'mass':0x0}),this['object']=_0x2e69f0,this['type']=_0x30d72b,this['_options']=_0x4c237d,this['_scene']=_0x252a99,this['_pluginData']={},this['_bodyUpdateRequired']=!0x1,this['_onBeforePhysicsStepCallbacks']=new Array(),this['_onAfterPhysicsStepCallbacks']=new Array(),this['_onPhysicsCollideCallbacks']=[],this['_deltaPosition']=_0x2c310b['x']['Zero'](),this['_isDisposed']=!0x1,this['soft']=!0x1,this['segments']=0x0,this['_tmpQuat']=new _0x2c310b['q'](),this['_tmpQuat2']=new _0x2c310b['q'](),this['beforeStep']=function(){_0x2fcfdf['_physicsEngine']&&(_0x2fcfdf['object']['translate'](_0x2fcfdf['_deltaPosition'],-0x1),_0x2fcfdf['_deltaRotationConjugated']&&_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['object']['rotationQuaternion']['multiplyToRef'](_0x2fcfdf['_deltaRotationConjugated'],_0x2fcfdf['object']['rotationQuaternion']),_0x2fcfdf['object']['computeWorldMatrix'](!0x1),_0x2fcfdf['object']['parent']&&_0x2fcfdf['object']['rotationQuaternion']?(_0x2fcfdf['getParentsRotation'](),_0x2fcfdf['_tmpQuat']['multiplyToRef'](_0x2fcfdf['object']['rotationQuaternion'],_0x2fcfdf['_tmpQuat'])):_0x2fcfdf['_tmpQuat']['copyFrom'](_0x2fcfdf['object']['rotationQuaternion']||new _0x2c310b['q']()),_0x2fcfdf['_options']['disableBidirectionalTransformation']||_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['_physicsEngine']['getPhysicsPlugin']()['setPhysicsBodyTransformation'](_0x2fcfdf,_0x2fcfdf['object']['getAbsolutePosition'](),_0x2fcfdf['_tmpQuat']),_0x2fcfdf['_onBeforePhysicsStepCallbacks']['forEach'](function(_0x1f2a76){_0x1f2a76(_0x2fcfdf);}));},this['afterStep']=function(){_0x2fcfdf['_physicsEngine']&&(_0x2fcfdf['_onAfterPhysicsStepCallbacks']['forEach'](function(_0x35e349){_0x35e349(_0x2fcfdf);}),_0x2fcfdf['_physicsEngine']['getPhysicsPlugin']()['setTransformationFromPhysicsBody'](_0x2fcfdf),_0x2fcfdf['object']['parent']&&_0x2fcfdf['object']['rotationQuaternion']&&(_0x2fcfdf['getParentsRotation'](),_0x2fcfdf['_tmpQuat']['conjugateInPlace'](),_0x2fcfdf['_tmpQuat']['multiplyToRef'](_0x2fcfdf['object']['rotationQuaternion'],_0x2fcfdf['object']['rotationQuaternion'])),_0x2fcfdf['object']['setAbsolutePosition'](_0x2fcfdf['object']['position']),_0x2fcfdf['_deltaRotation']&&_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['object']['rotationQuaternion']['multiplyToRef'](_0x2fcfdf['_deltaRotation'],_0x2fcfdf['object']['rotationQuaternion']),_0x2fcfdf['object']['translate'](_0x2fcfdf['_deltaPosition'],0x1));},this['onCollideEvent']=null,this['onCollide']=function(_0x54bcd7){if((_0x2fcfdf['_onPhysicsCollideCallbacks']['length']||_0x2fcfdf['onCollideEvent'])&&_0x2fcfdf['_physicsEngine']){var _0x369481=_0x2fcfdf['_physicsEngine']['getImpostorWithPhysicsBody'](_0x54bcd7['body']);_0x369481&&(_0x2fcfdf['onCollideEvent']&&_0x2fcfdf['onCollideEvent'](_0x2fcfdf,_0x369481),_0x2fcfdf['_onPhysicsCollideCallbacks']['filter'](function(_0x3942e7){return-0x1!==_0x3942e7['otherImpostors']['indexOf'](_0x369481);})['forEach'](function(_0x2da6c9){_0x2da6c9['callback'](_0x2fcfdf,_0x369481);}));}},this['object']?(!this['_scene']&&_0x2e69f0['getScene']&&(this['_scene']=_0x2e69f0['getScene']()),this['_scene']&&(this['type']>0x64&&(this['soft']=!0x0),this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']?(this['object']['rotationQuaternion']||(this['object']['rotation']?this['object']['rotationQuaternion']=_0x2c310b['q']['RotationYawPitchRoll'](this['object']['rotation']['y'],this['object']['rotation']['x'],this['object']['rotation']['z']):this['object']['rotationQuaternion']=new _0x2c310b['q']()),this['_options']['mass']=void 0x0===_0x4c237d['mass']?0x0:_0x4c237d['mass'],this['_options']['friction']=void 0x0===_0x4c237d['friction']?0.2:_0x4c237d['friction'],this['_options']['restitution']=void 0x0===_0x4c237d['restitution']?0.2:_0x4c237d['restitution'],this['soft']&&(this['_options']['mass']=this['_options']['mass']>0x0?this['_options']['mass']:0x1,this['_options']['pressure']=void 0x0===_0x4c237d['pressure']?0xc8:_0x4c237d['pressure'],this['_options']['stiffness']=void 0x0===_0x4c237d['stiffness']?0x1:_0x4c237d['stiffness'],this['_options']['velocityIterations']=void 0x0===_0x4c237d['velocityIterations']?0x14:_0x4c237d['velocityIterations'],this['_options']['positionIterations']=void 0x0===_0x4c237d['positionIterations']?0x14:_0x4c237d['positionIterations'],this['_options']['fixedPoints']=void 0x0===_0x4c237d['fixedPoints']?0x0:_0x4c237d['fixedPoints'],this['_options']['margin']=void 0x0===_0x4c237d['margin']?0x0:_0x4c237d['margin'],this['_options']['damping']=void 0x0===_0x4c237d['damping']?0x0:_0x4c237d['damping'],this['_options']['path']=void 0x0===_0x4c237d['path']?null:_0x4c237d['path'],this['_options']['shape']=void 0x0===_0x4c237d['shape']?null:_0x4c237d['shape']),this['_joints']=[],!this['object']['parent']||this['_options']['ignoreParent']?this['_init']():this['object']['parent']['physicsImpostor']&&_0x60df0d['a']['Warn']('You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.')):_0x60df0d['a']['Error']('Physics\x20not\x20enabled.\x20Please\x20use\x20scene.enablePhysics(...)\x20before\x20creating\x20impostors.'))):_0x60df0d['a']['Error']('No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory');}return Object['defineProperty'](_0x17ff80['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'mass',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyMass'](this):0x0;},'set':function(_0x106d24){this['setMass'](_0x106d24);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'friction',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyFriction'](this):0x0;},'set':function(_0x153187){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyFriction'](this,_0x153187);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'restitution',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyRestitution'](this):0x0;},'set':function(_0x2421c7){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyRestitution'](this,_0x2421c7);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'pressure',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x4d07bd=this['_physicsEngine']['getPhysicsPlugin']();return _0x4d07bd['setBodyPressure']?_0x4d07bd['getBodyPressure'](this):0x0;},'set':function(_0x2cab7f){if(this['_physicsEngine']){var _0x1e5223=this['_physicsEngine']['getPhysicsPlugin']();_0x1e5223['setBodyPressure']&&_0x1e5223['setBodyPressure'](this,_0x2cab7f);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'stiffness',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x481d75=this['_physicsEngine']['getPhysicsPlugin']();return _0x481d75['getBodyStiffness']?_0x481d75['getBodyStiffness'](this):0x0;},'set':function(_0x20f42a){if(this['_physicsEngine']){var _0x5b5095=this['_physicsEngine']['getPhysicsPlugin']();_0x5b5095['setBodyStiffness']&&_0x5b5095['setBodyStiffness'](this,_0x20f42a);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'velocityIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x307fd9=this['_physicsEngine']['getPhysicsPlugin']();return _0x307fd9['getBodyVelocityIterations']?_0x307fd9['getBodyVelocityIterations'](this):0x0;},'set':function(_0x5a020b){if(this['_physicsEngine']){var _0x4d7e82=this['_physicsEngine']['getPhysicsPlugin']();_0x4d7e82['setBodyVelocityIterations']&&_0x4d7e82['setBodyVelocityIterations'](this,_0x5a020b);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'positionIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x283bec=this['_physicsEngine']['getPhysicsPlugin']();return _0x283bec['getBodyPositionIterations']?_0x283bec['getBodyPositionIterations'](this):0x0;},'set':function(_0x4447d4){if(this['_physicsEngine']){var _0x48b0b3=this['_physicsEngine']['getPhysicsPlugin']();_0x48b0b3['setBodyPositionIterations']&&_0x48b0b3['setBodyPositionIterations'](this,_0x4447d4);}},'enumerable':!0x0,'configurable':!0x0}),_0x17ff80['prototype']['_init']=function(){this['_physicsEngine']&&(this['_physicsEngine']['removeImpostor'](this),this['physicsBody']=null,this['_parent']=this['_parent']||this['_getPhysicsParent'](),this['_isDisposed']||this['parent']&&!this['_options']['ignoreParent']||this['_physicsEngine']['addImpostor'](this));},_0x17ff80['prototype']['_getPhysicsParent']=function(){return this['object']['parent']instanceof _0x2b3194['a']?this['object']['parent']['physicsImpostor']:null;},_0x17ff80['prototype']['isBodyInitRequired']=function(){return this['_bodyUpdateRequired']||!this['_physicsBody']&&!this['_parent'];},_0x17ff80['prototype']['setScalingUpdated']=function(){this['forceUpdate']();},_0x17ff80['prototype']['forceUpdate']=function(){this['_init'](),this['parent']&&!this['_options']['ignoreParent']&&this['parent']['forceUpdate']();},Object['defineProperty'](_0x17ff80['prototype'],'physicsBody',{'get':function(){return this['_parent']&&!this['_options']['ignoreParent']?this['_parent']['physicsBody']:this['_physicsBody'];},'set':function(_0x34a7f1){this['_physicsBody']&&this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['removePhysicsBody'](this),this['_physicsBody']=_0x34a7f1,this['resetUpdateFlags']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'parent',{'get':function(){return!this['_options']['ignoreParent']&&this['_parent']?this['_parent']:null;},'set':function(_0x8e8d0){this['_parent']=_0x8e8d0;},'enumerable':!0x0,'configurable':!0x0}),_0x17ff80['prototype']['resetUpdateFlags']=function(){this['_bodyUpdateRequired']=!0x1;},_0x17ff80['prototype']['getObjectExtendSize']=function(){if(this['object']['getBoundingInfo']){var _0x1aa158=this['object']['rotationQuaternion'];this['object']['rotationQuaternion']=_0x17ff80['IDENTITY_QUATERNION'],this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0);var _0x2f46ca=this['object']['getBoundingInfo']()['boundingBox']['extendSizeWorld']['scale'](0x2);return this['object']['rotationQuaternion']=_0x1aa158,this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0),_0x2f46ca;}return _0x17ff80['DEFAULT_OBJECT_SIZE'];},_0x17ff80['prototype']['getObjectCenter']=function(){return this['object']['getBoundingInfo']?this['object']['getBoundingInfo']()['boundingBox']['centerWorld']:this['object']['position'];},_0x17ff80['prototype']['getParam']=function(_0x2e4860){return this['_options'][_0x2e4860];},_0x17ff80['prototype']['setParam']=function(_0x505780,_0xb6d465){this['_options'][_0x505780]=_0xb6d465,this['_bodyUpdateRequired']=!0x0;},_0x17ff80['prototype']['setMass']=function(_0x38c89c){this['getParam']('mass')!==_0x38c89c&&this['setParam']('mass',_0x38c89c),this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyMass'](this,_0x38c89c);},_0x17ff80['prototype']['getLinearVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getLinearVelocity'](this):_0x2c310b['x']['Zero']();},_0x17ff80['prototype']['setLinearVelocity']=function(_0x366994){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setLinearVelocity'](this,_0x366994);},_0x17ff80['prototype']['getAngularVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getAngularVelocity'](this):_0x2c310b['x']['Zero']();},_0x17ff80['prototype']['setAngularVelocity']=function(_0x4cc6ef){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setAngularVelocity'](this,_0x4cc6ef);},_0x17ff80['prototype']['executeNativeFunction']=function(_0xfd84e6){this['_physicsEngine']&&_0xfd84e6(this['_physicsEngine']['getPhysicsPlugin']()['world'],this['physicsBody']);},_0x17ff80['prototype']['registerBeforePhysicsStep']=function(_0x4b2e06){this['_onBeforePhysicsStepCallbacks']['push'](_0x4b2e06);},_0x17ff80['prototype']['unregisterBeforePhysicsStep']=function(_0x1df71c){var _0x355154=this['_onBeforePhysicsStepCallbacks']['indexOf'](_0x1df71c);_0x355154>-0x1?this['_onBeforePhysicsStepCallbacks']['splice'](_0x355154,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['registerAfterPhysicsStep']=function(_0x39c711){this['_onAfterPhysicsStepCallbacks']['push'](_0x39c711);},_0x17ff80['prototype']['unregisterAfterPhysicsStep']=function(_0x11a5e7){var _0x4fce69=this['_onAfterPhysicsStepCallbacks']['indexOf'](_0x11a5e7);_0x4fce69>-0x1?this['_onAfterPhysicsStepCallbacks']['splice'](_0x4fce69,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['registerOnPhysicsCollide']=function(_0x3b00cc,_0x5f31d3){var _0x32b08b=_0x3b00cc instanceof Array?_0x3b00cc:[_0x3b00cc];this['_onPhysicsCollideCallbacks']['push']({'callback':_0x5f31d3,'otherImpostors':_0x32b08b});},_0x17ff80['prototype']['unregisterOnPhysicsCollide']=function(_0x4addf6,_0x20c727){var _0x58fb3d=_0x4addf6 instanceof Array?_0x4addf6:[_0x4addf6],_0x147f0e=-0x1;this['_onPhysicsCollideCallbacks']['some'](function(_0x576c54,_0x36d1f5){if(_0x576c54['callback']===_0x20c727&&_0x576c54['otherImpostors']['length']===_0x58fb3d['length']){var _0x20960c=_0x576c54['otherImpostors']['every'](function(_0x197326){return _0x58fb3d['indexOf'](_0x197326)>-0x1;});return _0x20960c&&(_0x147f0e=_0x36d1f5),_0x20960c;}return!0x1;})?this['_onPhysicsCollideCallbacks']['splice'](_0x147f0e,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['getParentsRotation']=function(){var _0x5f1ed7=this['object']['parent'];for(this['_tmpQuat']['copyFromFloats'](0x0,0x0,0x0,0x1);_0x5f1ed7;)_0x5f1ed7['rotationQuaternion']?this['_tmpQuat2']['copyFrom'](_0x5f1ed7['rotationQuaternion']):_0x2c310b['q']['RotationYawPitchRollToRef'](_0x5f1ed7['rotation']['y'],_0x5f1ed7['rotation']['x'],_0x5f1ed7['rotation']['z'],this['_tmpQuat2']),this['_tmpQuat']['multiplyToRef'](this['_tmpQuat2'],this['_tmpQuat']),_0x5f1ed7=_0x5f1ed7['parent'];return this['_tmpQuat'];},_0x17ff80['prototype']['applyForce']=function(_0x223d8c,_0x1b8788){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyForce'](this,_0x223d8c,_0x1b8788),this;},_0x17ff80['prototype']['applyImpulse']=function(_0x2933ed,_0x9f084d){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyImpulse'](this,_0x2933ed,_0x9f084d),this;},_0x17ff80['prototype']['createJoint']=function(_0x2bd879,_0x5928a1,_0x161399){var _0x38eeac=new _0x54b215['e'](_0x5928a1,_0x161399);return this['addJoint'](_0x2bd879,_0x38eeac),this;},_0x17ff80['prototype']['addJoint']=function(_0x270e37,_0x3c7263){return this['_joints']['push']({'otherImpostor':_0x270e37,'joint':_0x3c7263}),this['_physicsEngine']&&this['_physicsEngine']['addJoint'](this,_0x270e37,_0x3c7263),this;},_0x17ff80['prototype']['addAnchor']=function(_0xdcabd,_0x522836,_0x42d286,_0x3feeeb,_0x22155a){if(!this['_physicsEngine'])return this;var _0x26db7c=this['_physicsEngine']['getPhysicsPlugin']();return _0x26db7c['appendAnchor']?(this['_physicsEngine']&&_0x26db7c['appendAnchor'](this,_0xdcabd,_0x522836,_0x42d286,_0x3feeeb,_0x22155a),this):this;},_0x17ff80['prototype']['addHook']=function(_0x428448,_0x15afa8,_0x405c06,_0x386037){if(!this['_physicsEngine'])return this;var _0x37a038=this['_physicsEngine']['getPhysicsPlugin']();return _0x37a038['appendAnchor']?(this['_physicsEngine']&&_0x37a038['appendHook'](this,_0x428448,_0x15afa8,_0x405c06,_0x386037),this):this;},_0x17ff80['prototype']['sleep']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['sleepBody'](this),this;},_0x17ff80['prototype']['wakeUp']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['wakeUpBody'](this),this;},_0x17ff80['prototype']['clone']=function(_0x4a8bc1){return _0x4a8bc1?new _0x17ff80(_0x4a8bc1,this['type'],this['_options'],this['_scene']):null;},_0x17ff80['prototype']['dispose']=function(){var _0x3f9f72=this;this['_physicsEngine']&&(this['_joints']['forEach'](function(_0x37fb94){_0x3f9f72['_physicsEngine']&&_0x3f9f72['_physicsEngine']['removeJoint'](_0x3f9f72,_0x37fb94['otherImpostor'],_0x37fb94['joint']);}),this['_physicsEngine']['removeImpostor'](this),this['parent']&&this['parent']['forceUpdate'](),this['_isDisposed']=!0x0);},_0x17ff80['prototype']['setDeltaPosition']=function(_0x21c4f6){this['_deltaPosition']['copyFrom'](_0x21c4f6);},_0x17ff80['prototype']['setDeltaRotation']=function(_0xe872a6){this['_deltaRotation']||(this['_deltaRotation']=new _0x2c310b['q']()),this['_deltaRotation']['copyFrom'](_0xe872a6),this['_deltaRotationConjugated']=this['_deltaRotation']['conjugate']();},_0x17ff80['prototype']['getBoxSizeToRef']=function(_0x4d4a75){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['getBoxSizeToRef'](this,_0x4d4a75),this;},_0x17ff80['prototype']['getRadius']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getRadius'](this):0x0;},_0x17ff80['prototype']['syncBoneWithImpostor']=function(_0x5566ae,_0x4adfe3,_0x21bafe,_0x3e3cb9,_0x5bd6a8){var _0x58fb41=_0x17ff80['_tmpVecs'][0x0],_0x2ca0f5=this['object'];if(_0x2ca0f5['rotationQuaternion'])if(_0x5bd6a8){var _0x1c2e57=_0x17ff80['_tmpQuat'];_0x2ca0f5['rotationQuaternion']['multiplyToRef'](_0x5bd6a8,_0x1c2e57),_0x5566ae['setRotationQuaternion'](_0x1c2e57,_0x2c310b['s']['WORLD'],_0x4adfe3);}else _0x5566ae['setRotationQuaternion'](_0x2ca0f5['rotationQuaternion'],_0x2c310b['s']['WORLD'],_0x4adfe3);_0x58fb41['x']=0x0,_0x58fb41['y']=0x0,_0x58fb41['z']=0x0,_0x21bafe&&(_0x58fb41['x']=_0x21bafe['x'],_0x58fb41['y']=_0x21bafe['y'],_0x58fb41['z']=_0x21bafe['z'],_0x5566ae['getDirectionToRef'](_0x58fb41,_0x4adfe3,_0x58fb41),null==_0x3e3cb9&&(_0x3e3cb9=_0x21bafe['length']()),_0x58fb41['x']*=_0x3e3cb9,_0x58fb41['y']*=_0x3e3cb9,_0x58fb41['z']*=_0x3e3cb9),_0x5566ae['getParent']()?(_0x58fb41['addInPlace'](_0x2ca0f5['getAbsolutePosition']()),_0x5566ae['setAbsolutePosition'](_0x58fb41,_0x4adfe3)):(_0x4adfe3['setAbsolutePosition'](_0x2ca0f5['getAbsolutePosition']()),_0x4adfe3['position']['x']-=_0x58fb41['x'],_0x4adfe3['position']['y']-=_0x58fb41['y'],_0x4adfe3['position']['z']-=_0x58fb41['z']);},_0x17ff80['prototype']['syncImpostorWithBone']=function(_0x342663,_0x36047a,_0x3bd8d4,_0x5561ed,_0x550138,_0x5c8053){var _0x3790ef=this['object'];if(_0x3790ef['rotationQuaternion'])if(_0x550138){var _0x2589c3=_0x17ff80['_tmpQuat'];_0x342663['getRotationQuaternionToRef'](_0x2c310b['s']['WORLD'],_0x36047a,_0x2589c3),_0x2589c3['multiplyToRef'](_0x550138,_0x3790ef['rotationQuaternion']);}else _0x342663['getRotationQuaternionToRef'](_0x2c310b['s']['WORLD'],_0x36047a,_0x3790ef['rotationQuaternion']);var _0x457ce7=_0x17ff80['_tmpVecs'][0x0],_0x151cd8=_0x17ff80['_tmpVecs'][0x1];_0x5c8053||((_0x5c8053=_0x17ff80['_tmpVecs'][0x2])['x']=0x0,_0x5c8053['y']=0x1,_0x5c8053['z']=0x0),_0x342663['getDirectionToRef'](_0x5c8053,_0x36047a,_0x151cd8),_0x342663['getAbsolutePositionToRef'](_0x36047a,_0x457ce7),null==_0x5561ed&&_0x3bd8d4&&(_0x5561ed=_0x3bd8d4['length']()),null!=_0x5561ed&&(_0x457ce7['x']+=_0x151cd8['x']*_0x5561ed,_0x457ce7['y']+=_0x151cd8['y']*_0x5561ed,_0x457ce7['z']+=_0x151cd8['z']*_0x5561ed),_0x3790ef['setAbsolutePosition'](_0x457ce7);},_0x17ff80['DEFAULT_OBJECT_SIZE']=new _0x2c310b['x'](0x1,0x1,0x1),_0x17ff80['IDENTITY_QUATERNION']=_0x2c310b['q']['Identity'](),_0x17ff80['_tmpVecs']=_0x321055['a']['BuildArray'](0x3,_0x2c310b['x']['Zero']),_0x17ff80['_tmpQuat']=_0x2c310b['q']['Identity'](),_0x17ff80['NoImpostor']=0x0,_0x17ff80['SphereImpostor']=0x1,_0x17ff80['BoxImpostor']=0x2,_0x17ff80['PlaneImpostor']=0x3,_0x17ff80['MeshImpostor']=0x4,_0x17ff80['CylinderImpostor']=0x7,_0x17ff80['ParticleImpostor']=0x8,_0x17ff80['HeightmapImpostor']=0x9,_0x17ff80['ConvexHullImpostor']=0xa,_0x17ff80['RopeImpostor']=0x65,_0x17ff80['ClothImpostor']=0x66,_0x17ff80['SoftbodyImpostor']=0x67,_0x17ff80;}();},function(_0x460958,_0x1c4cfa,_0x54fc76){'use strict';_0x54fc76['d'](_0x1c4cfa,'a',function(){return _0x60cd40;}),_0x54fc76['d'](_0x1c4cfa,'b',function(){return _0x18e460;});var _0x651955=_0x54fc76(0x1),_0x60cd40=function(){function _0x5f4d3d(_0x5e11bb){this['length']=0x0,this['data']=new Array(_0x5e11bb),this['_id']=_0x5f4d3d['_GlobalId']++;}return _0x5f4d3d['prototype']['push']=function(_0x5e6373){this['data'][this['length']++]=_0x5e6373,this['length']>this['data']['length']&&(this['data']['length']*=0x2);},_0x5f4d3d['prototype']['forEach']=function(_0x1e743c){for(var _0x5793c1=0x0;_0x5793c1<this['length'];_0x5793c1++)_0x1e743c(this['data'][_0x5793c1]);},_0x5f4d3d['prototype']['sort']=function(_0x2bafda){this['data']['sort'](_0x2bafda);},_0x5f4d3d['prototype']['reset']=function(){this['length']=0x0;},_0x5f4d3d['prototype']['dispose']=function(){this['reset'](),this['data']&&(this['data']['length']=0x0,this['data']=[]);},_0x5f4d3d['prototype']['concat']=function(_0xd1cad8){if(0x0!==_0xd1cad8['length']){this['length']+_0xd1cad8['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0xd1cad8['length']));for(var _0x4a9221=0x0;_0x4a9221<_0xd1cad8['length'];_0x4a9221++)this['data'][this['length']++]=(_0xd1cad8['data']||_0xd1cad8)[_0x4a9221];}},_0x5f4d3d['prototype']['indexOf']=function(_0x3d0057){var _0x1a391d=this['data']['indexOf'](_0x3d0057);return _0x1a391d>=this['length']?-0x1:_0x1a391d;},_0x5f4d3d['prototype']['contains']=function(_0x2191c0){return-0x1!==this['indexOf'](_0x2191c0);},_0x5f4d3d['_GlobalId']=0x0,_0x5f4d3d;}(),_0x18e460=function(_0x2706a9){function _0x3f5cff(){var _0x2b837f=null!==_0x2706a9&&_0x2706a9['apply'](this,arguments)||this;return _0x2b837f['_duplicateId']=0x0,_0x2b837f;}return _0x651955['d'](_0x3f5cff,_0x2706a9),_0x3f5cff['prototype']['push']=function(_0x1744a9){_0x2706a9['prototype']['push']['call'](this,_0x1744a9),_0x1744a9['__smartArrayFlags']||(_0x1744a9['__smartArrayFlags']={}),_0x1744a9['__smartArrayFlags'][this['_id']]=this['_duplicateId'];},_0x3f5cff['prototype']['pushNoDuplicate']=function(_0xd7ac16){return(!_0xd7ac16['__smartArrayFlags']||_0xd7ac16['__smartArrayFlags'][this['_id']]!==this['_duplicateId'])&&(this['push'](_0xd7ac16),!0x0);},_0x3f5cff['prototype']['reset']=function(){_0x2706a9['prototype']['reset']['call'](this),this['_duplicateId']++;},_0x3f5cff['prototype']['concatWithNoDuplicate']=function(_0x17ce82){if(0x0!==_0x17ce82['length']){this['length']+_0x17ce82['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x17ce82['length']));for(var _0x5f574d=0x0;_0x5f574d<_0x17ce82['length'];_0x5f574d++){var _0x42cfee=(_0x17ce82['data']||_0x17ce82)[_0x5f574d];this['pushNoDuplicate'](_0x42cfee);}}},_0x3f5cff;}(_0x60cd40);},function(_0x491c0d,_0x48dd35,_0x171005){'use strict';_0x171005['d'](_0x48dd35,'a',function(){return _0x26838b;});var _0x64ee32=_0x171005(0x9),_0x3f77a5=_0x171005(0x68),_0x26838b=function(){function _0x38cae9(){}return _0x38cae9['EnableFor']=function(_0x6f8359){_0x6f8359['_tags']=_0x6f8359['_tags']||{},_0x6f8359['hasTags']=function(){return _0x38cae9['HasTags'](_0x6f8359);},_0x6f8359['addTags']=function(_0x5dfac7){return _0x38cae9['AddTagsTo'](_0x6f8359,_0x5dfac7);},_0x6f8359['removeTags']=function(_0x1e30df){return _0x38cae9['RemoveTagsFrom'](_0x6f8359,_0x1e30df);},_0x6f8359['matchesTagsQuery']=function(_0x5dcc13){return _0x38cae9['MatchesQuery'](_0x6f8359,_0x5dcc13);};},_0x38cae9['DisableFor']=function(_0x17099e){delete _0x17099e['_tags'],delete _0x17099e['hasTags'],delete _0x17099e['addTags'],delete _0x17099e['removeTags'],delete _0x17099e['matchesTagsQuery'];},_0x38cae9['HasTags']=function(_0x3fce70){return!!_0x3fce70['_tags']&&!_0x64ee32['h']['IsEmpty'](_0x3fce70['_tags']);},_0x38cae9['GetTags']=function(_0x57c67e,_0x27bb48){if(void 0x0===_0x27bb48&&(_0x27bb48=!0x0),!_0x57c67e['_tags'])return null;if(_0x27bb48){var _0x4457e2=[];for(var _0x4bbc5a in _0x57c67e['_tags'])_0x57c67e['_tags']['hasOwnProperty'](_0x4bbc5a)&&!0x0===_0x57c67e['_tags'][_0x4bbc5a]&&_0x4457e2['push'](_0x4bbc5a);return _0x4457e2['join']('\x20');}return _0x57c67e['_tags'];},_0x38cae9['AddTagsTo']=function(_0x23c898,_0x2d5f8c){_0x2d5f8c&&('string'==typeof _0x2d5f8c&&_0x2d5f8c['split']('\x20')['forEach'](function(_0x13272d,_0x1b5375,_0x1854f6){_0x38cae9['_AddTagTo'](_0x23c898,_0x13272d);}));},_0x38cae9['_AddTagTo']=function(_0x2cdd57,_0x55f207){''!==(_0x55f207=_0x55f207['trim']())&&'true'!==_0x55f207&&'false'!==_0x55f207&&(_0x55f207['match'](/[\s]/)||_0x55f207['match'](/^([!]|([|]|[&]){2})/)||(_0x38cae9['EnableFor'](_0x2cdd57),_0x2cdd57['_tags'][_0x55f207]=!0x0));},_0x38cae9['RemoveTagsFrom']=function(_0x4903c5,_0x319dfa){if(_0x38cae9['HasTags'](_0x4903c5)){var _0x15c5d3=_0x319dfa['split']('\x20');for(var _0x2eacbc in _0x15c5d3)_0x38cae9['_RemoveTagFrom'](_0x4903c5,_0x15c5d3[_0x2eacbc]);}},_0x38cae9['_RemoveTagFrom']=function(_0x1d6e64,_0x3ca74d){delete _0x1d6e64['_tags'][_0x3ca74d];},_0x38cae9['MatchesQuery']=function(_0x2b7151,_0x4ad4c3){return void 0x0===_0x4ad4c3||(''===_0x4ad4c3?_0x38cae9['HasTags'](_0x2b7151):_0x3f77a5['a']['Eval'](_0x4ad4c3,function(_0x5d4d7d){return _0x38cae9['HasTags'](_0x2b7151)&&_0x2b7151['_tags'][_0x5d4d7d];}));},_0x38cae9;}();},function(_0x207051,_0x12092e,_0x891e2a){'use strict';_0x891e2a['d'](_0x12092e,'a',function(){return _0x33316a;});var _0x33316a=function(){function _0x139afe(){this['rootNodes']=new Array(),this['cameras']=new Array(),this['lights']=new Array(),this['meshes']=new Array(),this['skeletons']=new Array(),this['particleSystems']=new Array(),this['animations']=[],this['animationGroups']=new Array(),this['multiMaterials']=new Array(),this['materials']=new Array(),this['morphTargetManagers']=new Array(),this['geometries']=new Array(),this['transformNodes']=new Array(),this['actionManagers']=new Array(),this['textures']=new Array(),this['environmentTexture']=null;}return _0x139afe['AddParser']=function(_0x16c821,_0x4985cb){this['_BabylonFileParsers'][_0x16c821]=_0x4985cb;},_0x139afe['GetParser']=function(_0x1c8f3e){return this['_BabylonFileParsers'][_0x1c8f3e]?this['_BabylonFileParsers'][_0x1c8f3e]:null;},_0x139afe['AddIndividualParser']=function(_0x2a03f0,_0x40a6da){this['_IndividualBabylonFileParsers'][_0x2a03f0]=_0x40a6da;},_0x139afe['GetIndividualParser']=function(_0x17fbaf){return this['_IndividualBabylonFileParsers'][_0x17fbaf]?this['_IndividualBabylonFileParsers'][_0x17fbaf]:null;},_0x139afe['Parse']=function(_0x4d3c48,_0x1fd80b,_0x22d8ed,_0x4ffc43){for(var _0x46d5db in this['_BabylonFileParsers'])this['_BabylonFileParsers']['hasOwnProperty'](_0x46d5db)&&this['_BabylonFileParsers'][_0x46d5db](_0x4d3c48,_0x1fd80b,_0x22d8ed,_0x4ffc43);},_0x139afe['_BabylonFileParsers']={},_0x139afe['_IndividualBabylonFileParsers']={},_0x139afe;}();},function(_0xbbcde7,_0x2adb79,_0x518835){'use strict';_0x518835['d'](_0x2adb79,'b',function(){return _0x44a9de;}),_0x518835['d'](_0x2adb79,'a',function(){return _0xb86d6b;});var _0x468ef1=_0x518835(0x1),_0x279fe0=_0x518835(0x2),_0x4bff72=_0x518835(0x8),_0x141e26=_0x518835(0x9),_0x3c6a5f=_0x518835(0x0),_0x3e2158=_0x518835(0x40),_0x5475ec=_0x518835(0x5d),_0x44a9de=function(_0x5ab477){function _0x4709a8(){var _0x291cbd=_0x5ab477['call'](this)||this;return _0x291cbd['IMAGEPROCESSING']=!0x1,_0x291cbd['VIGNETTE']=!0x1,_0x291cbd['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x291cbd['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x291cbd['TONEMAPPING']=!0x1,_0x291cbd['TONEMAPPING_ACES']=!0x1,_0x291cbd['CONTRAST']=!0x1,_0x291cbd['COLORCURVES']=!0x1,_0x291cbd['COLORGRADING']=!0x1,_0x291cbd['COLORGRADING3D']=!0x1,_0x291cbd['SAMPLER3DGREENDEPTH']=!0x1,_0x291cbd['SAMPLER3DBGRMAP']=!0x1,_0x291cbd['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x291cbd['EXPOSURE']=!0x1,_0x291cbd['rebuild'](),_0x291cbd;}return _0x468ef1['d'](_0x4709a8,_0x5ab477),_0x4709a8;}(_0x3e2158['a']),_0xb86d6b=function(){function _0x164cc8(){this['colorCurves']=new _0x5475ec['a'](),this['_colorCurvesEnabled']=!0x1,this['_colorGradingEnabled']=!0x1,this['_colorGradingWithGreenDepth']=!0x0,this['_colorGradingBGR']=!0x0,this['_exposure']=0x1,this['_toneMappingEnabled']=!0x1,this['_toneMappingType']=_0x164cc8['TONEMAPPING_STANDARD'],this['_contrast']=0x1,this['vignetteStretch']=0x0,this['vignetteCentreX']=0x0,this['vignetteCentreY']=0x0,this['vignetteWeight']=1.5,this['vignetteColor']=new _0x3c6a5f['f'](0x0,0x0,0x0,0x0),this['vignetteCameraFov']=0.5,this['_vignetteBlendMode']=_0x164cc8['VIGNETTEMODE_MULTIPLY'],this['_vignetteEnabled']=!0x1,this['_applyByPostProcess']=!0x1,this['_isEnabled']=!0x0,this['onUpdateParameters']=new _0x4bff72['c']();}return Object['defineProperty'](_0x164cc8['prototype'],'colorCurvesEnabled',{'get':function(){return this['_colorCurvesEnabled'];},'set':function(_0xe4f081){this['_colorCurvesEnabled']!==_0xe4f081&&(this['_colorCurvesEnabled']=_0xe4f081,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingTexture',{'get':function(){return this['_colorGradingTexture'];},'set':function(_0x5ba189){this['_colorGradingTexture']!==_0x5ba189&&(this['_colorGradingTexture']=_0x5ba189,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingEnabled',{'get':function(){return this['_colorGradingEnabled'];},'set':function(_0x265632){this['_colorGradingEnabled']!==_0x265632&&(this['_colorGradingEnabled']=_0x265632,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingWithGreenDepth',{'get':function(){return this['_colorGradingWithGreenDepth'];},'set':function(_0x17f621){this['_colorGradingWithGreenDepth']!==_0x17f621&&(this['_colorGradingWithGreenDepth']=_0x17f621,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingBGR',{'get':function(){return this['_colorGradingBGR'];},'set':function(_0x53429f){this['_colorGradingBGR']!==_0x53429f&&(this['_colorGradingBGR']=_0x53429f,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'exposure',{'get':function(){return this['_exposure'];},'set':function(_0x3b780a){this['_exposure']!==_0x3b780a&&(this['_exposure']=_0x3b780a,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'toneMappingEnabled',{'get':function(){return this['_toneMappingEnabled'];},'set':function(_0x2491ad){this['_toneMappingEnabled']!==_0x2491ad&&(this['_toneMappingEnabled']=_0x2491ad,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'toneMappingType',{'get':function(){return this['_toneMappingType'];},'set':function(_0x13e918){this['_toneMappingType']!==_0x13e918&&(this['_toneMappingType']=_0x13e918,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'contrast',{'get':function(){return this['_contrast'];},'set':function(_0x3100c8){this['_contrast']!==_0x3100c8&&(this['_contrast']=_0x3100c8,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'vignetteBlendMode',{'get':function(){return this['_vignetteBlendMode'];},'set':function(_0x38ec56){this['_vignetteBlendMode']!==_0x38ec56&&(this['_vignetteBlendMode']=_0x38ec56,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'vignetteEnabled',{'get':function(){return this['_vignetteEnabled'];},'set':function(_0x21470e){this['_vignetteEnabled']!==_0x21470e&&(this['_vignetteEnabled']=_0x21470e,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'applyByPostProcess',{'get':function(){return this['_applyByPostProcess'];},'set':function(_0x561d33){this['_applyByPostProcess']!==_0x561d33&&(this['_applyByPostProcess']=_0x561d33,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x2e4061){this['_isEnabled']!==_0x2e4061&&(this['_isEnabled']=_0x2e4061,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x164cc8['prototype']['_updateParameters']=function(){this['onUpdateParameters']['notifyObservers'](this);},_0x164cc8['prototype']['getClassName']=function(){return'ImageProcessingConfiguration';},_0x164cc8['PrepareUniforms']=function(_0x30c9a2,_0x50f202){_0x50f202['EXPOSURE']&&_0x30c9a2['push']('exposureLinear'),_0x50f202['CONTRAST']&&_0x30c9a2['push']('contrast'),_0x50f202['COLORGRADING']&&_0x30c9a2['push']('colorTransformSettings'),_0x50f202['VIGNETTE']&&(_0x30c9a2['push']('vInverseScreenSize'),_0x30c9a2['push']('vignetteSettings1'),_0x30c9a2['push']('vignetteSettings2')),_0x50f202['COLORCURVES']&&_0x5475ec['a']['PrepareUniforms'](_0x30c9a2);},_0x164cc8['PrepareSamplers']=function(_0x2ed4a8,_0x1acb7e){_0x1acb7e['COLORGRADING']&&_0x2ed4a8['push']('txColorTransform');},_0x164cc8['prototype']['prepareDefines']=function(_0x47e56e,_0x56ec24){if(void 0x0===_0x56ec24&&(_0x56ec24=!0x1),_0x56ec24!==this['applyByPostProcess']||!this['_isEnabled'])return _0x47e56e['VIGNETTE']=!0x1,_0x47e56e['TONEMAPPING']=!0x1,_0x47e56e['TONEMAPPING_ACES']=!0x1,_0x47e56e['CONTRAST']=!0x1,_0x47e56e['EXPOSURE']=!0x1,_0x47e56e['COLORCURVES']=!0x1,_0x47e56e['COLORGRADING']=!0x1,_0x47e56e['COLORGRADING3D']=!0x1,_0x47e56e['IMAGEPROCESSING']=!0x1,void(_0x47e56e['IMAGEPROCESSINGPOSTPROCESS']=this['applyByPostProcess']&&this['_isEnabled']);switch(_0x47e56e['VIGNETTE']=this['vignetteEnabled'],_0x47e56e['VIGNETTEBLENDMODEMULTIPLY']=this['vignetteBlendMode']===_0x164cc8['_VIGNETTEMODE_MULTIPLY'],_0x47e56e['VIGNETTEBLENDMODEOPAQUE']=!_0x47e56e['VIGNETTEBLENDMODEMULTIPLY'],_0x47e56e['TONEMAPPING']=this['toneMappingEnabled'],this['_toneMappingType']){case _0x164cc8['TONEMAPPING_ACES']:_0x47e56e['TONEMAPPING_ACES']=!0x0;break;default:_0x47e56e['TONEMAPPING_ACES']=!0x1;}_0x47e56e['CONTRAST']=0x1!==this['contrast'],_0x47e56e['EXPOSURE']=0x1!==this['exposure'],_0x47e56e['COLORCURVES']=this['colorCurvesEnabled']&&!!this['colorCurves'],_0x47e56e['COLORGRADING']=this['colorGradingEnabled']&&!!this['colorGradingTexture'],_0x47e56e['COLORGRADING']?_0x47e56e['COLORGRADING3D']=this['colorGradingTexture']['is3D']:_0x47e56e['COLORGRADING3D']=!0x1,_0x47e56e['SAMPLER3DGREENDEPTH']=this['colorGradingWithGreenDepth'],_0x47e56e['SAMPLER3DBGRMAP']=this['colorGradingBGR'],_0x47e56e['IMAGEPROCESSINGPOSTPROCESS']=this['applyByPostProcess'],_0x47e56e['IMAGEPROCESSING']=_0x47e56e['VIGNETTE']||_0x47e56e['TONEMAPPING']||_0x47e56e['CONTRAST']||_0x47e56e['EXPOSURE']||_0x47e56e['COLORCURVES']||_0x47e56e['COLORGRADING'];},_0x164cc8['prototype']['isReady']=function(){return!this['colorGradingEnabled']||!this['colorGradingTexture']||this['colorGradingTexture']['isReady']();},_0x164cc8['prototype']['bind']=function(_0x3f381b,_0x31220e){if(void 0x0===_0x31220e&&(_0x31220e=0x1),this['_colorCurvesEnabled']&&this['colorCurves']&&_0x5475ec['a']['Bind'](this['colorCurves'],_0x3f381b),this['_vignetteEnabled']){var _0x59f45f=0x1/_0x3f381b['getEngine']()['getRenderWidth'](),_0x1413d2=0x1/_0x3f381b['getEngine']()['getRenderHeight']();_0x3f381b['setFloat2']('vInverseScreenSize',_0x59f45f,_0x1413d2);var _0x5e8990=Math['tan'](0.5*this['vignetteCameraFov']),_0x3dd3cf=_0x5e8990*_0x31220e,_0x4cf901=Math['sqrt'](_0x3dd3cf*_0x5e8990);_0x3dd3cf=_0x141e26['h']['Mix'](_0x3dd3cf,_0x4cf901,this['vignetteStretch']),_0x5e8990=_0x141e26['h']['Mix'](_0x5e8990,_0x4cf901,this['vignetteStretch']),_0x3f381b['setFloat4']('vignetteSettings1',_0x3dd3cf,_0x5e8990,-_0x3dd3cf*this['vignetteCentreX'],-_0x5e8990*this['vignetteCentreY']);var _0x407886=-0x2*this['vignetteWeight'];_0x3f381b['setFloat4']('vignetteSettings2',this['vignetteColor']['r'],this['vignetteColor']['g'],this['vignetteColor']['b'],_0x407886);}if(_0x3f381b['setFloat']('exposureLinear',this['exposure']),_0x3f381b['setFloat']('contrast',this['contrast']),this['colorGradingTexture']){_0x3f381b['setTexture']('txColorTransform',this['colorGradingTexture']);var _0x2d4586=this['colorGradingTexture']['getSize']()['height'];_0x3f381b['setFloat4']('colorTransformSettings',(_0x2d4586-0x1)/_0x2d4586,0.5/_0x2d4586,_0x2d4586,this['colorGradingTexture']['level']);}},_0x164cc8['prototype']['clone']=function(){return _0x279fe0['a']['Clone'](function(){return new _0x164cc8();},this);},_0x164cc8['prototype']['serialize']=function(){return _0x279fe0['a']['Serialize'](this);},_0x164cc8['Parse']=function(_0x27a672){return _0x279fe0['a']['Parse'](function(){return new _0x164cc8();},_0x27a672,null,null);},Object['defineProperty'](_0x164cc8,'VIGNETTEMODE_MULTIPLY',{'get':function(){return this['_VIGNETTEMODE_MULTIPLY'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8,'VIGNETTEMODE_OPAQUE',{'get':function(){return this['_VIGNETTEMODE_OPAQUE'];},'enumerable':!0x0,'configurable':!0x0}),_0x164cc8['TONEMAPPING_STANDARD']=0x0,_0x164cc8['TONEMAPPING_ACES']=0x1,_0x164cc8['_VIGNETTEMODE_MULTIPLY']=0x0,_0x164cc8['_VIGNETTEMODE_OPAQUE']=0x1,_0x468ef1['c']([Object(_0x279fe0['g'])()],_0x164cc8['prototype'],'colorCurves',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorCurvesEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['m'])('colorGradingTexture')],_0x164cc8['prototype'],'_colorGradingTexture',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingWithGreenDepth',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingBGR',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_exposure',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_toneMappingEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_toneMappingType',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_contrast',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteStretch',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCentreX',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCentreY',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteWeight',void 0x0),_0x468ef1['c']([Object(_0x279fe0['f'])()],_0x164cc8['prototype'],'vignetteColor',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCameraFov',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_vignetteBlendMode',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_vignetteEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_applyByPostProcess',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_isEnabled',void 0x0),_0x164cc8;}();_0x279fe0['a']['_ImageProcessingConfigurationParser']=_0xb86d6b['Parse'];},function(_0x9cd948,_0x3af494,_0x15dee4){'use strict';_0x15dee4['d'](_0x3af494,'a',function(){return _0x584337;});var _0x286500=function(_0x57b52c,_0x563d23){return _0x57b52c?_0x57b52c['getClassName']&&'Mesh'===_0x57b52c['getClassName']()?null:_0x57b52c['getClassName']&&'SubMesh'===_0x57b52c['getClassName']()?_0x57b52c['clone'](_0x563d23):_0x57b52c['clone']?_0x57b52c['clone']():null:null;},_0x584337=function(){function _0x190a9a(){}return _0x190a9a['DeepCopy']=function(_0x541879,_0x2b7a8e,_0x2a8565,_0x5fcecd){for(var _0x4af000 in _0x541879)if(('_'!==_0x4af000[0x0]||_0x5fcecd&&-0x1!==_0x5fcecd['indexOf'](_0x4af000))&&(!_0x2a8565||-0x1===_0x2a8565['indexOf'](_0x4af000))){var _0xf9d388=_0x541879[_0x4af000],_0xc02b28=typeof _0xf9d388;if('function'!==_0xc02b28)try{if('object'===_0xc02b28)if(_0xf9d388 instanceof Array){if(_0x2b7a8e[_0x4af000]=[],_0xf9d388['length']>0x0)if('object'==typeof _0xf9d388[0x0])for(var _0x178059=0x0;_0x178059<_0xf9d388['length'];_0x178059++){var _0xbd5d6d=_0x286500(_0xf9d388[_0x178059],_0x2b7a8e);-0x1===_0x2b7a8e[_0x4af000]['indexOf'](_0xbd5d6d)&&_0x2b7a8e[_0x4af000]['push'](_0xbd5d6d);}else _0x2b7a8e[_0x4af000]=_0xf9d388['slice'](0x0);}else _0x2b7a8e[_0x4af000]=_0x286500(_0xf9d388,_0x2b7a8e);else _0x2b7a8e[_0x4af000]=_0xf9d388;}catch(_0x2f4684){}}},_0x190a9a;}();},function(_0x55adc8,_0x17b3f3,_0x1fbd36){'use strict';var _0x2ba705=_0x1fbd36(0x1),_0x3e7ecb=_0x1fbd36(0x2),_0xee3b38=_0x1fbd36(0x1c),_0x276b2f=_0x1fbd36(0x10),_0x543b76=_0x1fbd36(0x0),_0x81ed9f=_0x1fbd36(0x4),_0x334e14=_0x1fbd36(0x1f),_0xbc1473=_0x1fbd36(0x5),_0x528354=_0x1fbd36(0x40),_0x39d5cd=_0x1fbd36(0x4b),_0x86ec8=_0x1fbd36(0xf),_0x1a2238=_0x1fbd36(0x7),_0x3994ac=_0x1fbd36(0x16),_0x30f230=_0x1fbd36(0x12),_0x17e3ee='uniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec2\x20vAmbientInfos;\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\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\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#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\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;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20reflectionLeftColor;\x0auniform\x20vec4\x20reflectionRightColor;\x0a#endif\x0a#endif';_0xbc1473['a']['IncludesShadersStore']['defaultFragmentDeclaration']=_0x17e3ee;var _0x1cb3d4='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;\x0amat4\x20refractionMatrix;\x0avec4\x20vRefractionInfos;\x0avec4\x20vSpecularColor;\x0avec3\x20vEmissiveColor;\x0afloat\x20visibility;\x0avec4\x20vDiffuseColor;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};\x0a';_0xbc1473['a']['IncludesShadersStore']['defaultUboDeclaration']=_0x1cb3d4;_0x1fbd36(0x38),_0x1fbd36(0x54),_0x1fbd36(0x55),_0x1fbd36(0x78),_0x1fbd36(0x70);var _0x343430='#ifdef\x20FRESNEL\x0afloat\x20computeFresnelTerm(vec3\x20viewDirection,vec3\x20worldNormal,float\x20bias,float\x20power)\x0a{\x0afloat\x20fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power);\x0areturn\x20clamp(fresnelTerm,0.,1.);\x0a}\x0a#endif';_0xbc1473['a']['IncludesShadersStore']['fresnelFunction']=_0x343430;_0x1fbd36(0x71),_0x1fbd36(0x56),_0x1fbd36(0x57),_0x1fbd36(0x79),_0x1fbd36(0x5f),_0x1fbd36(0x58),_0x1fbd36(0x62),_0x1fbd36(0x59),_0x1fbd36(0x7a),_0x1fbd36(0x7b),_0x1fbd36(0x72),_0x1fbd36(0x73),_0x1fbd36(0x63);var _0x5cd75e='#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0auniform\x20vec3\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a\x0a#include<helperFunctions>\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0a#if\x20SPECULARDIRECTUV\x20==\x201\x0a#define\x20vSpecularUV\x20vMainUV1\x0a#elif\x20SPECULARDIRECTUV\x20==\x202\x0a#define\x20vSpecularUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0auniform\x20sampler2D\x20specularSampler;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20float\x20alphaCutOff;\x0a#endif\x0a\x0a#include<fresnelFunction>\x0a\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<reflectionFunction>\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a#include<imageProcessingFunctions>\x0a#include<bumpFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a\x0afloat\x20alpha=vDiffuseColor.a;\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include<bumpFragment>\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<alphaCutOff)\x0adiscard;\x0a#endif\x0a#ifdef\x20ALPHAFROMDIFFUSE\x0aalpha*=baseColor.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#include<depthPrePass>\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0a\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\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\x0a\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\x0avec3\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset).rgb*vLightmapInfos.y;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a\x0avec3\x20refractionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=textureCube(refractionCubeSampler,refractionVector).rgb;\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).rgb;\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor=toGammaSpace(refractionColor);\x0a#endif\x0arefractionColor*=vRefractionInfos.x;\x0a#endif\x0a\x0avec3\x20reflectionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\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).rgb;\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW).rgb;\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).rgb;\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor=toGammaSpace(reflectionColor);\x0a#endif\x0areflectionColor*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor*=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*=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#ifdef\x20VERTEXALPHA\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\x0avec3\x20emissiveColor=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0aemissiveColor+=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb*vEmissiveInfos.y;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0afloat\x20emissiveFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,emissiveRightColor.a,emissiveLeftColor.a);\x0aemissiveColor*=emissiveLeftColor.rgb*(1.0-emissiveFresnelTerm)+emissiveFresnelTerm*emissiveRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20DIFFUSEFRESNEL\x0afloat\x20diffuseFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,diffuseRightColor.a,diffuseLeftColor.a);\x0adiffuseBase*=diffuseLeftColor.rgb*(1.0-diffuseFresnelTerm)+diffuseFresnelTerm*diffuseRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0a#ifdef\x20LINKEMISSIVEWITHDIFFUSE\x0avec3\x20finalDiffuse=clamp((diffuseBase+emissiveColor)*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+emissiveColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#ifdef\x20SPECULAROVERALPHA\x0aalpha=clamp(alpha+dot(finalSpecular,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#ifdef\x20REFLECTIONOVERALPHA\x0aalpha=clamp(alpha+dot(reflectionColor,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec4\x20color=vec4(clamp(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+emissiveColor+refractionColor,0.0,1.0),alpha);\x0a#else\x0avec4\x20color=vec4(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+refractionColor,alpha);\x0a#endif\x0a\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0acolor.rgb*=lightmapColor;\x0a#else\x0acolor.rgb+=lightmapColor;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0acolor.rgb=max(color.rgb,0.);\x0a#include<logDepthFragment>\x0a#include<fogFragment>\x0a\x0a\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\x0a\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0agl_FragColor=color;\x0a}\x0a';_0xbc1473['a']['ShadersStore']['defaultPixelShader']=_0x5cd75e;var _0x3b8b1d='\x0auniform\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';_0xbc1473['a']['IncludesShadersStore']['defaultVertexDeclaration']=_0x3b8b1d;_0x1fbd36(0x43),_0x1fbd36(0x44),_0x1fbd36(0x7c),_0x1fbd36(0x60),_0x1fbd36(0x64),_0x1fbd36(0x65),_0x1fbd36(0x66),_0x1fbd36(0x67),_0x1fbd36(0x45),_0x1fbd36(0x46),_0x1fbd36(0x7d),_0x1fbd36(0x5a),_0x1fbd36(0x74),_0x1fbd36(0x75);_0xbc1473['a']['IncludesShadersStore']['pointCloudVertex']='#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif';_0x1fbd36(0x76);var _0x9020e8='#include<__decl__defaultVertex>\x0a\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#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[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<logDepthDeclaration>\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#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(position,1.0)).xyz;\x0a#else\x0avPositionUVW=position;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(positionUpdated,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a\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\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\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#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0aif\x20(vAmbientInfos.x\x20==\x200.)\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0aif\x20(vOpacityInfos.x\x20==\x200.)\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\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0aif\x20(vEmissiveInfos.x\x20==\x200.)\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0aif\x20(vLightmapInfos.x\x20==\x200.)\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0aif\x20(vSpecularInfos.x\x20==\x200.)\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0aif\x20(vBumpInfos.x\x20==\x200.)\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<bumpVertex>\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a#include<pointCloudVertex>\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';_0xbc1473['a']['ShadersStore']['defaultVertexShader']=_0x9020e8;var _0x10def2=_0x1fbd36(0x3);_0x1fbd36['d'](_0x17b3f3,'b',function(){return _0x41c792;}),_0x1fbd36['d'](_0x17b3f3,'a',function(){return _0x45a8fe;});var _0x41c792=function(_0x3ca4df){function _0x384dc4(){var _0x4efd9a=_0x3ca4df['call'](this)||this;return _0x4efd9a['MAINUV1']=!0x1,_0x4efd9a['MAINUV2']=!0x1,_0x4efd9a['DIFFUSE']=!0x1,_0x4efd9a['DIFFUSEDIRECTUV']=0x0,_0x4efd9a['AMBIENT']=!0x1,_0x4efd9a['AMBIENTDIRECTUV']=0x0,_0x4efd9a['OPACITY']=!0x1,_0x4efd9a['OPACITYDIRECTUV']=0x0,_0x4efd9a['OPACITYRGB']=!0x1,_0x4efd9a['REFLECTION']=!0x1,_0x4efd9a['EMISSIVE']=!0x1,_0x4efd9a['EMISSIVEDIRECTUV']=0x0,_0x4efd9a['SPECULAR']=!0x1,_0x4efd9a['SPECULARDIRECTUV']=0x0,_0x4efd9a['BUMP']=!0x1,_0x4efd9a['BUMPDIRECTUV']=0x0,_0x4efd9a['PARALLAX']=!0x1,_0x4efd9a['PARALLAXOCCLUSION']=!0x1,_0x4efd9a['SPECULAROVERALPHA']=!0x1,_0x4efd9a['CLIPPLANE']=!0x1,_0x4efd9a['CLIPPLANE2']=!0x1,_0x4efd9a['CLIPPLANE3']=!0x1,_0x4efd9a['CLIPPLANE4']=!0x1,_0x4efd9a['ALPHATEST']=!0x1,_0x4efd9a['DEPTHPREPASS']=!0x1,_0x4efd9a['ALPHAFROMDIFFUSE']=!0x1,_0x4efd9a['POINTSIZE']=!0x1,_0x4efd9a['FOG']=!0x1,_0x4efd9a['SPECULARTERM']=!0x1,_0x4efd9a['DIFFUSEFRESNEL']=!0x1,_0x4efd9a['OPACITYFRESNEL']=!0x1,_0x4efd9a['REFLECTIONFRESNEL']=!0x1,_0x4efd9a['REFRACTIONFRESNEL']=!0x1,_0x4efd9a['EMISSIVEFRESNEL']=!0x1,_0x4efd9a['FRESNEL']=!0x1,_0x4efd9a['NORMAL']=!0x1,_0x4efd9a['UV1']=!0x1,_0x4efd9a['UV2']=!0x1,_0x4efd9a['VERTEXCOLOR']=!0x1,_0x4efd9a['VERTEXALPHA']=!0x1,_0x4efd9a['NUM_BONE_INFLUENCERS']=0x0,_0x4efd9a['BonesPerMesh']=0x0,_0x4efd9a['BONETEXTURE']=!0x1,_0x4efd9a['INSTANCES']=!0x1,_0x4efd9a['GLOSSINESS']=!0x1,_0x4efd9a['ROUGHNESS']=!0x1,_0x4efd9a['EMISSIVEASILLUMINATION']=!0x1,_0x4efd9a['LINKEMISSIVEWITHDIFFUSE']=!0x1,_0x4efd9a['REFLECTIONFRESNELFROMSPECULAR']=!0x1,_0x4efd9a['LIGHTMAP']=!0x1,_0x4efd9a['LIGHTMAPDIRECTUV']=0x0,_0x4efd9a['OBJECTSPACE_NORMALMAP']=!0x1,_0x4efd9a['USELIGHTMAPASSHADOWMAP']=!0x1,_0x4efd9a['REFLECTIONMAP_3D']=!0x1,_0x4efd9a['REFLECTIONMAP_SPHERICAL']=!0x1,_0x4efd9a['REFLECTIONMAP_PLANAR']=!0x1,_0x4efd9a['REFLECTIONMAP_CUBIC']=!0x1,_0x4efd9a['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x4efd9a['REFLECTIONMAP_PROJECTION']=!0x1,_0x4efd9a['REFLECTIONMAP_SKYBOX']=!0x1,_0x4efd9a['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x4efd9a['REFLECTIONMAP_EXPLICIT']=!0x1,_0x4efd9a['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x4efd9a['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x4efd9a['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x4efd9a['INVERTCUBICMAP']=!0x1,_0x4efd9a['LOGARITHMICDEPTH']=!0x1,_0x4efd9a['REFRACTION']=!0x1,_0x4efd9a['REFRACTIONMAP_3D']=!0x1,_0x4efd9a['REFLECTIONOVERALPHA']=!0x1,_0x4efd9a['TWOSIDEDLIGHTING']=!0x1,_0x4efd9a['SHADOWFLOAT']=!0x1,_0x4efd9a['MORPHTARGETS']=!0x1,_0x4efd9a['MORPHTARGETS_NORMAL']=!0x1,_0x4efd9a['MORPHTARGETS_TANGENT']=!0x1,_0x4efd9a['NUM_MORPH_INFLUENCERS']=0x0,_0x4efd9a['NONUNIFORMSCALING']=!0x1,_0x4efd9a['PREMULTIPLYALPHA']=!0x1,_0x4efd9a['IMAGEPROCESSING']=!0x1,_0x4efd9a['VIGNETTE']=!0x1,_0x4efd9a['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x4efd9a['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x4efd9a['TONEMAPPING']=!0x1,_0x4efd9a['TONEMAPPING_ACES']=!0x1,_0x4efd9a['CONTRAST']=!0x1,_0x4efd9a['COLORCURVES']=!0x1,_0x4efd9a['COLORGRADING']=!0x1,_0x4efd9a['COLORGRADING3D']=!0x1,_0x4efd9a['SAMPLER3DGREENDEPTH']=!0x1,_0x4efd9a['SAMPLER3DBGRMAP']=!0x1,_0x4efd9a['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x4efd9a['MULTIVIEW']=!0x1,_0x4efd9a['IS_REFLECTION_LINEAR']=!0x1,_0x4efd9a['IS_REFRACTION_LINEAR']=!0x1,_0x4efd9a['EXPOSURE']=!0x1,_0x4efd9a['rebuild'](),_0x4efd9a;}return _0x2ba705['d'](_0x384dc4,_0x3ca4df),_0x384dc4['prototype']['setReflectionMode']=function(_0x220754){for(var _0x4dacf3=0x0,_0x3ecfb4=['REFLECTIONMAP_CUBIC','REFLECTIONMAP_EXPLICIT','REFLECTIONMAP_PLANAR','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_SKYBOX','REFLECTIONMAP_SPHERICAL','REFLECTIONMAP_EQUIRECTANGULAR','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'];_0x4dacf3<_0x3ecfb4['length'];_0x4dacf3++){var _0x21bb86=_0x3ecfb4[_0x4dacf3];this[_0x21bb86]=_0x21bb86===_0x220754;}},_0x384dc4;}(_0x528354['a']),_0x45a8fe=function(_0x4ddb39){function _0x26cdea(_0x24f2f0,_0x1f481c){var _0x4ce7de=_0x4ddb39['call'](this,_0x24f2f0,_0x1f481c)||this;return _0x4ce7de['_diffuseTexture']=null,_0x4ce7de['_ambientTexture']=null,_0x4ce7de['_opacityTexture']=null,_0x4ce7de['_reflectionTexture']=null,_0x4ce7de['_emissiveTexture']=null,_0x4ce7de['_specularTexture']=null,_0x4ce7de['_bumpTexture']=null,_0x4ce7de['_lightmapTexture']=null,_0x4ce7de['_refractionTexture']=null,_0x4ce7de['ambientColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['diffuseColor']=new _0x543b76['e'](0x1,0x1,0x1),_0x4ce7de['specularColor']=new _0x543b76['e'](0x1,0x1,0x1),_0x4ce7de['emissiveColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['specularPower']=0x40,_0x4ce7de['_useAlphaFromDiffuseTexture']=!0x1,_0x4ce7de['_useEmissiveAsIllumination']=!0x1,_0x4ce7de['_linkEmissiveWithDiffuse']=!0x1,_0x4ce7de['_useSpecularOverAlpha']=!0x1,_0x4ce7de['_useReflectionOverAlpha']=!0x1,_0x4ce7de['_disableLighting']=!0x1,_0x4ce7de['_useObjectSpaceNormalMap']=!0x1,_0x4ce7de['_useParallax']=!0x1,_0x4ce7de['_useParallaxOcclusion']=!0x1,_0x4ce7de['parallaxScaleBias']=0.05,_0x4ce7de['_roughness']=0x0,_0x4ce7de['indexOfRefraction']=0.98,_0x4ce7de['invertRefractionY']=!0x0,_0x4ce7de['alphaCutOff']=0.4,_0x4ce7de['_useLightmapAsShadowmap']=!0x1,_0x4ce7de['_useReflectionFresnelFromSpecular']=!0x1,_0x4ce7de['_useGlossinessFromSpecularMapAlpha']=!0x1,_0x4ce7de['_maxSimultaneousLights']=0x4,_0x4ce7de['_invertNormalMapX']=!0x1,_0x4ce7de['_invertNormalMapY']=!0x1,_0x4ce7de['_twoSidedLighting']=!0x1,_0x4ce7de['_renderTargets']=new _0xee3b38['a'](0x10),_0x4ce7de['_worldViewProjectionMatrix']=_0x543b76['j']['Zero'](),_0x4ce7de['_globalAmbientColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['_attachImageProcessingConfiguration'](null),_0x4ce7de['getRenderTargetTextures']=function(){return _0x4ce7de['_renderTargets']['reset'](),_0x26cdea['ReflectionTextureEnabled']&&_0x4ce7de['_reflectionTexture']&&_0x4ce7de['_reflectionTexture']['isRenderTarget']&&_0x4ce7de['_renderTargets']['push'](_0x4ce7de['_reflectionTexture']),_0x26cdea['RefractionTextureEnabled']&&_0x4ce7de['_refractionTexture']&&_0x4ce7de['_refractionTexture']['isRenderTarget']&&_0x4ce7de['_renderTargets']['push'](_0x4ce7de['_refractionTexture']),_0x4ce7de['_renderTargets'];},_0x4ce7de;}return _0x2ba705['d'](_0x26cdea,_0x4ddb39),Object['defineProperty'](_0x26cdea['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x17b432){this['_attachImageProcessingConfiguration'](_0x17b432),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['_attachImageProcessingConfiguration']=function(_0x585156){var _0x828048=this;_0x585156!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x585156||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x828048['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x26cdea['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x772bf){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x772bf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x5b829c){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x5b829c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x17a056){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x17a056;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x2fd0a2){this['_imageProcessingConfiguration']['exposure']=_0x2fd0a2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x4917c2){this['_imageProcessingConfiguration']['contrast']=_0x4917c2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x373685){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x373685;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x25107e){this['_imageProcessingConfiguration']['colorCurves']=_0x25107e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x26cdea['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||!!(_0x26cdea['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['getClassName']=function(){return'StandardMaterial';},Object['defineProperty'](_0x26cdea['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x2f0610){this['_useLogarithmicDepth']=_0x2f0610&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'],this['_markAllSubMeshesAsMiscDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromDiffuseTexture']()||this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'];},_0x26cdea['prototype']['needAlphaTesting']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x26cdea['prototype']['_shouldUseAlphaFromDiffuseTexture']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']&&this['_useAlphaFromDiffuseTexture'];},_0x26cdea['prototype']['getAlphaTestTexture']=function(){return this['_diffuseTexture'];},_0x26cdea['prototype']['isReadyForSubMesh']=function(_0xd72e7f,_0x5876ff,_0x319e11){if(void 0x0===_0x319e11&&(_0x319e11=!0x1),_0x5876ff['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x5876ff['_materialDefines']||(_0x5876ff['_materialDefines']=new _0x41c792());var _0xa28f7f=this['getScene'](),_0x457386=_0x5876ff['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x5876ff['effect']&&_0x457386['_renderId']===_0xa28f7f['getRenderId']())return!0x0;var _0x12fce8=_0xa28f7f['getEngine']();if(_0x457386['_needNormals']=_0x86ec8['a']['PrepareDefinesForLights'](_0xa28f7f,_0xd72e7f,_0x457386,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x86ec8['a']['PrepareDefinesForMultiview'](_0xa28f7f,_0x457386),_0x457386['_areTexturesDirty']){if(_0x457386['_needUVs']=!0x1,_0x457386['MAINUV1']=!0x1,_0x457386['MAINUV2']=!0x1,_0xa28f7f['texturesEnabled']){if(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x457386,'DIFFUSE');}else _0x457386['DIFFUSE']=!0x1;if(this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']){if(!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x457386,'AMBIENT');}else _0x457386['AMBIENT']=!0x1;if(this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']){if(!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x457386,'OPACITY'),_0x457386['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB'];}else _0x457386['OPACITY']=!0x1;if(this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']){if(!this['_reflectionTexture']['isReadyOrNotBlocking']())return!0x1;switch(_0x457386['_needNormals']=!0x0,_0x457386['REFLECTION']=!0x0,_0x457386['ROUGHNESS']=this['_roughness']>0x0,_0x457386['REFLECTIONOVERALPHA']=this['_useReflectionOverAlpha'],_0x457386['INVERTCUBICMAP']=this['_reflectionTexture']['coordinatesMode']===_0x1a2238['a']['INVCUBIC_MODE'],_0x457386['REFLECTIONMAP_3D']=this['_reflectionTexture']['isCube'],this['_reflectionTexture']['coordinatesMode']){case _0x1a2238['a']['EXPLICIT_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EXPLICIT');break;case _0x1a2238['a']['PLANAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_PLANAR');break;case _0x1a2238['a']['PROJECTION_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_PROJECTION');break;case _0x1a2238['a']['SKYBOX_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_SKYBOX'),_0x457386['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!this['_reflectionTexture']['getReflectionTextureMatrix']()['isIdentity']();break;case _0x1a2238['a']['SPHERICAL_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_SPHERICAL');break;case _0x1a2238['a']['EQUIRECTANGULAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR');break;case _0x1a2238['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED');break;case _0x1a2238['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED');break;case _0x1a2238['a']['CUBIC_MODE']:case _0x1a2238['a']['INVCUBIC_MODE']:default:_0x457386['setReflectionMode']('REFLECTIONMAP_CUBIC');}_0x457386['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!this['_reflectionTexture']['boundingBoxSize'];}else _0x457386['REFLECTION']=!0x1;if(this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']){if(!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x457386,'EMISSIVE');}else _0x457386['EMISSIVE']=!0x1;if(this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']){if(!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x457386,'LIGHTMAP'),_0x457386['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'];}else _0x457386['LIGHTMAP']=!0x1;if(this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']){if(!this['_specularTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_specularTexture'],_0x457386,'SPECULAR'),_0x457386['GLOSSINESS']=this['_useGlossinessFromSpecularMapAlpha'];}else _0x457386['SPECULAR']=!0x1;if(_0xa28f7f['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x26cdea['BumpTextureEnabled']){if(!this['_bumpTexture']['isReady']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x457386,'BUMP'),_0x457386['PARALLAX']=this['_useParallax'],_0x457386['PARALLAXOCCLUSION']=this['_useParallaxOcclusion'],_0x457386['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap'];}else _0x457386['BUMP']=!0x1;if(this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled']){if(!this['_refractionTexture']['isReadyOrNotBlocking']())return!0x1;_0x457386['_needUVs']=!0x0,_0x457386['REFRACTION']=!0x0,_0x457386['REFRACTIONMAP_3D']=this['_refractionTexture']['isCube'];}else _0x457386['REFRACTION']=!0x1;_0x457386['TWOSIDEDLIGHTING']=!this['_backFaceCulling']&&this['_twoSidedLighting'];}else _0x457386['DIFFUSE']=!0x1,_0x457386['AMBIENT']=!0x1,_0x457386['OPACITY']=!0x1,_0x457386['REFLECTION']=!0x1,_0x457386['EMISSIVE']=!0x1,_0x457386['LIGHTMAP']=!0x1,_0x457386['BUMP']=!0x1,_0x457386['REFRACTION']=!0x1;_0x457386['ALPHAFROMDIFFUSE']=this['_shouldUseAlphaFromDiffuseTexture'](),_0x457386['EMISSIVEASILLUMINATION']=this['_useEmissiveAsIllumination'],_0x457386['LINKEMISSIVEWITHDIFFUSE']=this['_linkEmissiveWithDiffuse'],_0x457386['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],_0x457386['PREMULTIPLYALPHA']=this['alphaMode']===_0x10def2['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x10def2['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'];}if(_0x457386['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x457386),_0x457386['IS_REFLECTION_LINEAR']=null!=this['reflectionTexture']&&!this['reflectionTexture']['gammaSpace'],_0x457386['IS_REFRACTION_LINEAR']=null!=this['refractionTexture']&&!this['refractionTexture']['gammaSpace'];}if(_0x457386['_areFresnelDirty']&&(_0x26cdea['FresnelEnabled']?(this['_diffuseFresnelParameters']||this['_opacityFresnelParameters']||this['_emissiveFresnelParameters']||this['_refractionFresnelParameters']||this['_reflectionFresnelParameters'])&&(_0x457386['DIFFUSEFRESNEL']=this['_diffuseFresnelParameters']&&this['_diffuseFresnelParameters']['isEnabled'],_0x457386['OPACITYFRESNEL']=this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'],_0x457386['REFLECTIONFRESNEL']=this['_reflectionFresnelParameters']&&this['_reflectionFresnelParameters']['isEnabled'],_0x457386['REFLECTIONFRESNELFROMSPECULAR']=this['_useReflectionFresnelFromSpecular'],_0x457386['REFRACTIONFRESNEL']=this['_refractionFresnelParameters']&&this['_refractionFresnelParameters']['isEnabled'],_0x457386['EMISSIVEFRESNEL']=this['_emissiveFresnelParameters']&&this['_emissiveFresnelParameters']['isEnabled'],_0x457386['_needNormals']=!0x0,_0x457386['FRESNEL']=!0x0):_0x457386['FRESNEL']=!0x1),_0x86ec8['a']['PrepareDefinesForMisc'](_0xd72e7f,_0xa28f7f,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0xd72e7f),_0x457386),_0x86ec8['a']['PrepareDefinesForAttributes'](_0xd72e7f,_0x457386,!0x0,!0x0,!0x0),_0x86ec8['a']['PrepareDefinesForFrameBoundValues'](_0xa28f7f,_0x12fce8,_0x457386,_0x319e11),_0x457386['isDirty']){_0x457386['markAsProcessed']();var _0x333732=new _0xbc1473['c']();_0x457386['REFLECTION']&&_0x333732['addFallback'](0x0,'REFLECTION'),_0x457386['SPECULAR']&&_0x333732['addFallback'](0x0,'SPECULAR'),_0x457386['BUMP']&&_0x333732['addFallback'](0x0,'BUMP'),_0x457386['PARALLAX']&&_0x333732['addFallback'](0x1,'PARALLAX'),_0x457386['PARALLAXOCCLUSION']&&_0x333732['addFallback'](0x0,'PARALLAXOCCLUSION'),_0x457386['SPECULAROVERALPHA']&&_0x333732['addFallback'](0x0,'SPECULAROVERALPHA'),_0x457386['FOG']&&_0x333732['addFallback'](0x1,'FOG'),_0x457386['POINTSIZE']&&_0x333732['addFallback'](0x0,'POINTSIZE'),_0x457386['LOGARITHMICDEPTH']&&_0x333732['addFallback'](0x0,'LOGARITHMICDEPTH'),_0x86ec8['a']['HandleFallbacksForShadows'](_0x457386,_0x333732,this['_maxSimultaneousLights']),_0x457386['SPECULARTERM']&&_0x333732['addFallback'](0x0,'SPECULARTERM'),_0x457386['DIFFUSEFRESNEL']&&_0x333732['addFallback'](0x1,'DIFFUSEFRESNEL'),_0x457386['OPACITYFRESNEL']&&_0x333732['addFallback'](0x2,'OPACITYFRESNEL'),_0x457386['REFLECTIONFRESNEL']&&_0x333732['addFallback'](0x3,'REFLECTIONFRESNEL'),_0x457386['EMISSIVEFRESNEL']&&_0x333732['addFallback'](0x4,'EMISSIVEFRESNEL'),_0x457386['FRESNEL']&&_0x333732['addFallback'](0x4,'FRESNEL'),_0x457386['MULTIVIEW']&&_0x333732['addFallback'](0x0,'MULTIVIEW');var _0x44374c=[_0x81ed9f['b']['PositionKind']];_0x457386['NORMAL']&&_0x44374c['push'](_0x81ed9f['b']['NormalKind']),_0x457386['UV1']&&_0x44374c['push'](_0x81ed9f['b']['UVKind']),_0x457386['UV2']&&_0x44374c['push'](_0x81ed9f['b']['UV2Kind']),_0x457386['VERTEXCOLOR']&&_0x44374c['push'](_0x81ed9f['b']['ColorKind']),_0x86ec8['a']['PrepareAttributesForBones'](_0x44374c,_0xd72e7f,_0x457386,_0x333732),_0x86ec8['a']['PrepareAttributesForInstances'](_0x44374c,_0x457386),_0x86ec8['a']['PrepareAttributesForMorphTargets'](_0x44374c,_0xd72e7f,_0x457386);var _0x31fd06='default',_0xc2e189=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vDiffuseColor','vSpecularColor','vEmissiveColor','visibility','vFogInfos','vFogColor','pointSize','vDiffuseInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vEmissiveInfos','vSpecularInfos','vBumpInfos','vLightmapInfos','vRefractionInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','diffuseMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','specularMatrix','bumpMatrix','normalMatrix','lightmapMatrix','refractionMatrix','diffuseLeftColor','diffuseRightColor','opacityParts','reflectionLeftColor','reflectionRightColor','emissiveLeftColor','emissiveRightColor','refractionLeftColor','refractionRightColor','vReflectionPosition','vReflectionSize','logarithmicDepthConstant','vTangentSpaceParams','alphaCutOff','boneTextureWidth'],_0x40b8df=['diffuseSampler','ambientSampler','opacitySampler','reflectionCubeSampler','reflection2DSampler','emissiveSampler','specularSampler','bumpSampler','lightmapSampler','refractionCubeSampler','refraction2DSampler','boneSampler'],_0x8b2de3=['Material','Scene'];_0x334e14['a']&&(_0x334e14['a']['PrepareUniforms'](_0xc2e189,_0x457386),_0x334e14['a']['PrepareSamplers'](_0x40b8df,_0x457386)),_0x86ec8['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0xc2e189,'uniformBuffersNames':_0x8b2de3,'samplers':_0x40b8df,'defines':_0x457386,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x31fd06=this['customShaderNameResolve'](_0x31fd06,_0xc2e189,_0x8b2de3,_0x40b8df,_0x457386));var _0x201110=_0x457386['toString'](),_0x11887c=_0x5876ff['effect'],_0x1aafd3=_0xa28f7f['getEngine']()['createEffect'](_0x31fd06,{'attributes':_0x44374c,'uniformsNames':_0xc2e189,'uniformBuffersNames':_0x8b2de3,'samplers':_0x40b8df,'defines':_0x201110,'fallbacks':_0x333732,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x457386['NUM_MORPH_INFLUENCERS']}},_0x12fce8);_0x1aafd3&&(this['allowShaderHotSwapping']&&_0x11887c&&!_0x1aafd3['isReady']()?(_0x1aafd3=_0x11887c,_0x457386['markAsUnprocessed']()):(_0xa28f7f['resetCachedMaterial'](),_0x5876ff['setEffect'](_0x1aafd3,_0x457386),this['buildUniformLayout']()));}return!(!_0x5876ff['effect']||!_0x5876ff['effect']['isReady']())&&(_0x457386['_renderId']=_0xa28f7f['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x26cdea['prototype']['buildUniformLayout']=function(){var _0x40e090=this['_uniformBuffer'];_0x40e090['addUniform']('diffuseLeftColor',0x4),_0x40e090['addUniform']('diffuseRightColor',0x4),_0x40e090['addUniform']('opacityParts',0x4),_0x40e090['addUniform']('reflectionLeftColor',0x4),_0x40e090['addUniform']('reflectionRightColor',0x4),_0x40e090['addUniform']('refractionLeftColor',0x4),_0x40e090['addUniform']('refractionRightColor',0x4),_0x40e090['addUniform']('emissiveLeftColor',0x4),_0x40e090['addUniform']('emissiveRightColor',0x4),_0x40e090['addUniform']('vDiffuseInfos',0x2),_0x40e090['addUniform']('vAmbientInfos',0x2),_0x40e090['addUniform']('vOpacityInfos',0x2),_0x40e090['addUniform']('vReflectionInfos',0x2),_0x40e090['addUniform']('vReflectionPosition',0x3),_0x40e090['addUniform']('vReflectionSize',0x3),_0x40e090['addUniform']('vEmissiveInfos',0x2),_0x40e090['addUniform']('vLightmapInfos',0x2),_0x40e090['addUniform']('vSpecularInfos',0x2),_0x40e090['addUniform']('vBumpInfos',0x3),_0x40e090['addUniform']('diffuseMatrix',0x10),_0x40e090['addUniform']('ambientMatrix',0x10),_0x40e090['addUniform']('opacityMatrix',0x10),_0x40e090['addUniform']('reflectionMatrix',0x10),_0x40e090['addUniform']('emissiveMatrix',0x10),_0x40e090['addUniform']('lightmapMatrix',0x10),_0x40e090['addUniform']('specularMatrix',0x10),_0x40e090['addUniform']('bumpMatrix',0x10),_0x40e090['addUniform']('vTangentSpaceParams',0x2),_0x40e090['addUniform']('pointSize',0x1),_0x40e090['addUniform']('refractionMatrix',0x10),_0x40e090['addUniform']('vRefractionInfos',0x4),_0x40e090['addUniform']('vSpecularColor',0x4),_0x40e090['addUniform']('vEmissiveColor',0x3),_0x40e090['addUniform']('visibility',0x1),_0x40e090['addUniform']('vDiffuseColor',0x4),_0x40e090['create']();},_0x26cdea['prototype']['unbind']=function(){if(this['_activeEffect']){var _0x1c6fd2=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0x1c6fd2=!0x0),this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('refraction2DSampler',null),_0x1c6fd2=!0x0),_0x1c6fd2&&this['_markAllSubMeshesAsTexturesDirty']();}_0x4ddb39['prototype']['unbind']['call'](this);},_0x26cdea['prototype']['bindForSubMesh']=function(_0x16bef2,_0x317da0,_0x23554c){var _0x2b5877=this['getScene'](),_0x347442=_0x23554c['_materialDefines'];if(_0x347442){var _0x521108=_0x23554c['effect'];if(_0x521108){this['_activeEffect']=_0x521108,_0x347442['INSTANCES']||this['bindOnlyWorldMatrix'](_0x16bef2),_0x347442['OBJECTSPACE_NORMALMAP']&&(_0x16bef2['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x2f9904=this['_mustRebind'](_0x2b5877,_0x521108,_0x317da0['visibility']);_0x86ec8['a']['BindBonesParameters'](_0x317da0,_0x521108);var _0x5c7954=this['_uniformBuffer'];if(_0x2f9904){if(_0x5c7954['bindToEffect'](_0x521108,'Material'),this['bindViewProjection'](_0x521108),!_0x5c7954['useUbo']||!this['isFrozen']||!_0x5c7954['isSync']){if(_0x26cdea['FresnelEnabled']&&_0x347442['FRESNEL']&&(this['diffuseFresnelParameters']&&this['diffuseFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('diffuseLeftColor',this['diffuseFresnelParameters']['leftColor'],this['diffuseFresnelParameters']['power']),_0x5c7954['updateColor4']('diffuseRightColor',this['diffuseFresnelParameters']['rightColor'],this['diffuseFresnelParameters']['bias'])),this['opacityFresnelParameters']&&this['opacityFresnelParameters']['isEnabled']&&_0x5c7954['updateColor4']('opacityParts',new _0x543b76['e'](this['opacityFresnelParameters']['leftColor']['toLuminance'](),this['opacityFresnelParameters']['rightColor']['toLuminance'](),this['opacityFresnelParameters']['bias']),this['opacityFresnelParameters']['power']),this['reflectionFresnelParameters']&&this['reflectionFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('reflectionLeftColor',this['reflectionFresnelParameters']['leftColor'],this['reflectionFresnelParameters']['power']),_0x5c7954['updateColor4']('reflectionRightColor',this['reflectionFresnelParameters']['rightColor'],this['reflectionFresnelParameters']['bias'])),this['refractionFresnelParameters']&&this['refractionFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('refractionLeftColor',this['refractionFresnelParameters']['leftColor'],this['refractionFresnelParameters']['power']),_0x5c7954['updateColor4']('refractionRightColor',this['refractionFresnelParameters']['rightColor'],this['refractionFresnelParameters']['bias'])),this['emissiveFresnelParameters']&&this['emissiveFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('emissiveLeftColor',this['emissiveFresnelParameters']['leftColor'],this['emissiveFresnelParameters']['power']),_0x5c7954['updateColor4']('emissiveRightColor',this['emissiveFresnelParameters']['rightColor'],this['emissiveFresnelParameters']['bias']))),_0x2b5877['texturesEnabled']){if(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']&&(_0x5c7954['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_diffuseTexture'],_0x5c7954,'diffuse'),this['_diffuseTexture']['hasAlpha']&&_0x521108['setFloat']('alphaCutOff',this['alphaCutOff'])),this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']&&(_0x5c7954['updateFloat2']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_ambientTexture'],_0x5c7954,'ambient')),this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']&&(_0x5c7954['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_opacityTexture'],_0x5c7954,'opacity')),this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']&&(_0x5c7954['updateFloat2']('vReflectionInfos',this['_reflectionTexture']['level'],this['roughness']),_0x5c7954['updateMatrix']('reflectionMatrix',this['_reflectionTexture']['getReflectionTextureMatrix']()),this['_reflectionTexture']['boundingBoxSize'])){var _0x3d2d85=this['_reflectionTexture'];_0x5c7954['updateVector3']('vReflectionPosition',_0x3d2d85['boundingBoxPosition']),_0x5c7954['updateVector3']('vReflectionSize',_0x3d2d85['boundingBoxSize']);}if(this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']&&(_0x5c7954['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x5c7954,'emissive')),this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']&&(_0x5c7954['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x5c7954,'lightmap')),this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']&&(_0x5c7954['updateFloat2']('vSpecularInfos',this['_specularTexture']['coordinatesIndex'],this['_specularTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_specularTexture'],_0x5c7954,'specular')),this['_bumpTexture']&&_0x2b5877['getEngine']()['getCaps']()['standardDerivatives']&&_0x26cdea['BumpTextureEnabled']&&(_0x5c7954['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],0x1/this['_bumpTexture']['level'],this['parallaxScaleBias']),_0x86ec8['a']['BindTextureMatrix'](this['_bumpTexture'],_0x5c7954,'bump'),_0x2b5877['_mirroredCameraPosition']?_0x5c7954['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x5c7954['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1)),this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled']){var _0x4dee0f=0x1;this['_refractionTexture']['isCube']||(_0x5c7954['updateMatrix']('refractionMatrix',this['_refractionTexture']['getReflectionTextureMatrix']()),this['_refractionTexture']['depth']&&(_0x4dee0f=this['_refractionTexture']['depth'])),_0x5c7954['updateFloat4']('vRefractionInfos',this['_refractionTexture']['level'],this['indexOfRefraction'],_0x4dee0f,this['invertRefractionY']?-0x1:0x1);}}this['pointsCloud']&&_0x5c7954['updateFloat']('pointSize',this['pointSize']),_0x347442['SPECULARTERM']&&_0x5c7954['updateColor4']('vSpecularColor',this['specularColor'],this['specularPower']),_0x5c7954['updateColor3']('vEmissiveColor',_0x26cdea['EmissiveTextureEnabled']?this['emissiveColor']:_0x543b76['e']['BlackReadOnly']),_0x5c7954['updateFloat']('visibility',_0x317da0['visibility']),_0x5c7954['updateColor4']('vDiffuseColor',this['diffuseColor'],this['alpha']);}if(_0x2b5877['texturesEnabled']&&(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']&&_0x521108['setTexture']('diffuseSampler',this['_diffuseTexture']),this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']&&_0x521108['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']&&_0x521108['setTexture']('opacitySampler',this['_opacityTexture']),this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']&&(this['_reflectionTexture']['isCube']?_0x521108['setTexture']('reflectionCubeSampler',this['_reflectionTexture']):_0x521108['setTexture']('reflection2DSampler',this['_reflectionTexture'])),this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']&&_0x521108['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']&&_0x521108['setTexture']('lightmapSampler',this['_lightmapTexture']),this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']&&_0x521108['setTexture']('specularSampler',this['_specularTexture']),this['_bumpTexture']&&_0x2b5877['getEngine']()['getCaps']()['standardDerivatives']&&_0x26cdea['BumpTextureEnabled']&&_0x521108['setTexture']('bumpSampler',this['_bumpTexture']),this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled'])){_0x4dee0f=0x1;this['_refractionTexture']['isCube']?_0x521108['setTexture']('refractionCubeSampler',this['_refractionTexture']):_0x521108['setTexture']('refraction2DSampler',this['_refractionTexture']);}_0x86ec8['a']['BindClipPlane'](_0x521108,_0x2b5877),_0x2b5877['ambientColor']['multiplyToRef'](this['ambientColor'],this['_globalAmbientColor']),_0x86ec8['a']['BindEyePosition'](_0x521108,_0x2b5877),_0x521108['setColor3']('vAmbientColor',this['_globalAmbientColor']);}!_0x2f9904&&this['isFrozen']||(_0x2b5877['lightsEnabled']&&!this['_disableLighting']&&_0x86ec8['a']['BindLights'](_0x2b5877,_0x317da0,_0x521108,_0x347442,this['_maxSimultaneousLights']),(_0x2b5877['fogEnabled']&&_0x317da0['applyFog']&&_0x2b5877['fogMode']!==_0x276b2f['a']['FOGMODE_NONE']||this['_reflectionTexture']||this['_refractionTexture'])&&this['bindView'](_0x521108),_0x86ec8['a']['BindFogParameters'](_0x2b5877,_0x317da0,_0x521108),_0x347442['NUM_MORPH_INFLUENCERS']&&_0x86ec8['a']['BindMorphTargetParameters'](_0x317da0,_0x521108),_0x86ec8['a']['BindLogDepth'](_0x347442,_0x521108,_0x2b5877),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),_0x5c7954['update'](),this['_afterBind'](_0x317da0,this['_activeEffect']);}}},_0x26cdea['prototype']['getAnimatables']=function(){var _0x565723=[];return this['_diffuseTexture']&&this['_diffuseTexture']['animations']&&this['_diffuseTexture']['animations']['length']>0x0&&_0x565723['push'](this['_diffuseTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x565723['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x565723['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x565723['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x565723['push'](this['_emissiveTexture']),this['_specularTexture']&&this['_specularTexture']['animations']&&this['_specularTexture']['animations']['length']>0x0&&_0x565723['push'](this['_specularTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x565723['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x565723['push'](this['_lightmapTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x565723['push'](this['_refractionTexture']),_0x565723;},_0x26cdea['prototype']['getActiveTextures']=function(){var _0x500aac=_0x4ddb39['prototype']['getActiveTextures']['call'](this);return this['_diffuseTexture']&&_0x500aac['push'](this['_diffuseTexture']),this['_ambientTexture']&&_0x500aac['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x500aac['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x500aac['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x500aac['push'](this['_emissiveTexture']),this['_specularTexture']&&_0x500aac['push'](this['_specularTexture']),this['_bumpTexture']&&_0x500aac['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x500aac['push'](this['_lightmapTexture']),this['_refractionTexture']&&_0x500aac['push'](this['_refractionTexture']),_0x500aac;},_0x26cdea['prototype']['hasTexture']=function(_0x573076){return!!_0x4ddb39['prototype']['hasTexture']['call'](this,_0x573076)||(this['_diffuseTexture']===_0x573076||(this['_ambientTexture']===_0x573076||(this['_opacityTexture']===_0x573076||(this['_reflectionTexture']===_0x573076||(this['_emissiveTexture']===_0x573076||(this['_specularTexture']===_0x573076||(this['_bumpTexture']===_0x573076||(this['_lightmapTexture']===_0x573076||this['_refractionTexture']===_0x573076))))))));},_0x26cdea['prototype']['dispose']=function(_0x21f133,_0x15a8aa){_0x15a8aa&&(this['_diffuseTexture']&&this['_diffuseTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_specularTexture']&&this['_specularTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']()),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x4ddb39['prototype']['dispose']['call'](this,_0x21f133,_0x15a8aa);},_0x26cdea['prototype']['clone']=function(_0x11e1b3){var _0x508adb=this,_0x2f2cf6=_0x3e7ecb['a']['Clone'](function(){return new _0x26cdea(_0x11e1b3,_0x508adb['getScene']());},this);return _0x2f2cf6['name']=_0x11e1b3,_0x2f2cf6['id']=_0x11e1b3,_0x2f2cf6;},_0x26cdea['prototype']['serialize']=function(){return _0x3e7ecb['a']['Serialize'](this);},_0x26cdea['Parse']=function(_0x2c4f60,_0x26f8a8,_0x535017){return _0x3e7ecb['a']['Parse'](function(){return new _0x26cdea(_0x2c4f60['name'],_0x26f8a8);},_0x2c4f60,_0x26f8a8,_0x535017);},Object['defineProperty'](_0x26cdea,'DiffuseTextureEnabled',{'get':function(){return _0x30f230['a']['DiffuseTextureEnabled'];},'set':function(_0x59dec8){_0x30f230['a']['DiffuseTextureEnabled']=_0x59dec8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'AmbientTextureEnabled',{'get':function(){return _0x30f230['a']['AmbientTextureEnabled'];},'set':function(_0x3f75af){_0x30f230['a']['AmbientTextureEnabled']=_0x3f75af;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'OpacityTextureEnabled',{'get':function(){return _0x30f230['a']['OpacityTextureEnabled'];},'set':function(_0x4df59b){_0x30f230['a']['OpacityTextureEnabled']=_0x4df59b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'ReflectionTextureEnabled',{'get':function(){return _0x30f230['a']['ReflectionTextureEnabled'];},'set':function(_0x1f4df1){_0x30f230['a']['ReflectionTextureEnabled']=_0x1f4df1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'EmissiveTextureEnabled',{'get':function(){return _0x30f230['a']['EmissiveTextureEnabled'];},'set':function(_0xce4627){_0x30f230['a']['EmissiveTextureEnabled']=_0xce4627;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'SpecularTextureEnabled',{'get':function(){return _0x30f230['a']['SpecularTextureEnabled'];},'set':function(_0x53a5d1){_0x30f230['a']['SpecularTextureEnabled']=_0x53a5d1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'BumpTextureEnabled',{'get':function(){return _0x30f230['a']['BumpTextureEnabled'];},'set':function(_0x11d689){_0x30f230['a']['BumpTextureEnabled']=_0x11d689;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'LightmapTextureEnabled',{'get':function(){return _0x30f230['a']['LightmapTextureEnabled'];},'set':function(_0x13d077){_0x30f230['a']['LightmapTextureEnabled']=_0x13d077;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'RefractionTextureEnabled',{'get':function(){return _0x30f230['a']['RefractionTextureEnabled'];},'set':function(_0x1d1f95){_0x30f230['a']['RefractionTextureEnabled']=_0x1d1f95;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'ColorGradingTextureEnabled',{'get':function(){return _0x30f230['a']['ColorGradingTextureEnabled'];},'set':function(_0x53b80f){_0x30f230['a']['ColorGradingTextureEnabled']=_0x53b80f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'FresnelEnabled',{'get':function(){return _0x30f230['a']['FresnelEnabled'];},'set':function(_0x4d78a3){_0x30f230['a']['FresnelEnabled']=_0x4d78a3;},'enumerable':!0x0,'configurable':!0x0}),_0x2ba705['c']([Object(_0x3e7ecb['m'])('diffuseTexture')],_0x26cdea['prototype'],'_diffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x26cdea['prototype'],'diffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('ambientTexture')],_0x26cdea['prototype'],'_ambientTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'ambientTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('opacityTexture')],_0x26cdea['prototype'],'_opacityTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x26cdea['prototype'],'opacityTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('reflectionTexture')],_0x26cdea['prototype'],'_reflectionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'reflectionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('emissiveTexture')],_0x26cdea['prototype'],'_emissiveTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'emissiveTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('specularTexture')],_0x26cdea['prototype'],'_specularTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'specularTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('bumpTexture')],_0x26cdea['prototype'],'_bumpTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'bumpTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('lightmapTexture')],_0x26cdea['prototype'],'_lightmapTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'lightmapTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('refractionTexture')],_0x26cdea['prototype'],'_refractionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'refractionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('ambient')],_0x26cdea['prototype'],'ambientColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('diffuse')],_0x26cdea['prototype'],'diffuseColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('specular')],_0x26cdea['prototype'],'specularColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('emissive')],_0x26cdea['prototype'],'emissiveColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'specularPower',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useAlphaFromDiffuseTexture')],_0x26cdea['prototype'],'_useAlphaFromDiffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useAlphaFromDiffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useEmissiveAsIllumination')],_0x26cdea['prototype'],'_useEmissiveAsIllumination',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useEmissiveAsIllumination',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('linkEmissiveWithDiffuse')],_0x26cdea['prototype'],'_linkEmissiveWithDiffuse',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'linkEmissiveWithDiffuse',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useSpecularOverAlpha')],_0x26cdea['prototype'],'_useSpecularOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useSpecularOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useReflectionOverAlpha')],_0x26cdea['prototype'],'_useReflectionOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useReflectionOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('disableLighting')],_0x26cdea['prototype'],'_disableLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsLightsDirty')],_0x26cdea['prototype'],'disableLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useObjectSpaceNormalMap')],_0x26cdea['prototype'],'_useObjectSpaceNormalMap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useParallax')],_0x26cdea['prototype'],'_useParallax',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useParallax',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useParallaxOcclusion')],_0x26cdea['prototype'],'_useParallaxOcclusion',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useParallaxOcclusion',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'parallaxScaleBias',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('roughness')],_0x26cdea['prototype'],'_roughness',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'roughness',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'indexOfRefraction',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'invertRefractionY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'alphaCutOff',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useLightmapAsShadowmap')],_0x26cdea['prototype'],'_useLightmapAsShadowmap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useLightmapAsShadowmap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('diffuseFresnelParameters')],_0x26cdea['prototype'],'_diffuseFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'diffuseFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('opacityFresnelParameters')],_0x26cdea['prototype'],'_opacityFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelAndMiscDirty')],_0x26cdea['prototype'],'opacityFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('reflectionFresnelParameters')],_0x26cdea['prototype'],'_reflectionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'reflectionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('refractionFresnelParameters')],_0x26cdea['prototype'],'_refractionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'refractionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('emissiveFresnelParameters')],_0x26cdea['prototype'],'_emissiveFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'emissiveFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useReflectionFresnelFromSpecular')],_0x26cdea['prototype'],'_useReflectionFresnelFromSpecular',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'useReflectionFresnelFromSpecular',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useGlossinessFromSpecularMapAlpha')],_0x26cdea['prototype'],'_useGlossinessFromSpecularMapAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useGlossinessFromSpecularMapAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('maxSimultaneousLights')],_0x26cdea['prototype'],'_maxSimultaneousLights',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsLightsDirty')],_0x26cdea['prototype'],'maxSimultaneousLights',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('invertNormalMapX')],_0x26cdea['prototype'],'_invertNormalMapX',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'invertNormalMapX',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('invertNormalMapY')],_0x26cdea['prototype'],'_invertNormalMapY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'invertNormalMapY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('twoSidedLighting')],_0x26cdea['prototype'],'_twoSidedLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'twoSidedLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'useLogarithmicDepth',null),_0x26cdea;}(_0x39d5cd['a']);_0x3994ac['a']['RegisteredTypes']['BABYLON.StandardMaterial']=_0x45a8fe,_0x276b2f['a']['DefaultMaterialFactory']=function(_0x23ef89){return new _0x45a8fe('default\x20material',_0x23ef89);};},function(_0x4d829e,_0x4cd0b0,_0x38ec6c){'use strict';_0x38ec6c['d'](_0x4cd0b0,'a',function(){return _0x5eaabf;});var _0x5eaabf=function(){function _0x4206fd(){}return _0x4206fd['BuildArray']=function(_0x5543b4,_0x87fe16){for(var _0x4aade1=[],_0x1afadc=0x0;_0x1afadc<_0x5543b4;++_0x1afadc)_0x4aade1['push'](_0x87fe16());return _0x4aade1;},_0x4206fd;}();},function(_0x355416,_0x1be638,_0xe1a74a){'use strict';_0xe1a74a['d'](_0x1be638,'a',function(){return _0x148a60;});var _0x148a60=function(){function _0x2b7d8e(){}return _0x2b7d8e['IsWindowObjectExist']=function(){return'undefined'!=typeof window;},_0x2b7d8e['GetDOMTextContent']=function(_0xfffd97){for(var _0x4a1655='',_0x24ca0c=_0xfffd97['firstChild'];_0x24ca0c;)0x3===_0x24ca0c['nodeType']&&(_0x4a1655+=_0x24ca0c['textContent']),_0x24ca0c=_0x24ca0c['nextSibling'];return _0x4a1655;},_0x2b7d8e;}();},function(_0x1da9c7,_0x5ec4d2,_0x5cc6d6){'use strict';_0x5cc6d6['d'](_0x5ec4d2,'a',function(){return _0x2c67ca;});var _0x2c67ca=function(){function _0x31ca88(_0x5b73d3,_0x1a1f8d,_0x4a3409,_0x3ef0db,_0x175b9b,_0x125c0f){this['source']=_0x5b73d3,this['pointerX']=_0x1a1f8d,this['pointerY']=_0x4a3409,this['meshUnderPointer']=_0x3ef0db,this['sourceEvent']=_0x175b9b,this['additionalData']=_0x125c0f;}return _0x31ca88['CreateNew']=function(_0x510213,_0x1d645d,_0x14c580){var _0x2c23c2=_0x510213['getScene']();return new _0x31ca88(_0x510213,_0x2c23c2['pointerX'],_0x2c23c2['pointerY'],_0x2c23c2['meshUnderPointer']||_0x510213,_0x1d645d,_0x14c580);},_0x31ca88['CreateNewFromSprite']=function(_0xdd1c55,_0x327b81,_0x196d8a,_0x3a3807){return new _0x31ca88(_0xdd1c55,_0x327b81['pointerX'],_0x327b81['pointerY'],_0x327b81['meshUnderPointer'],_0x196d8a,_0x3a3807);},_0x31ca88['CreateNewFromScene']=function(_0x5863a5,_0x17eb6e){return new _0x31ca88(null,_0x5863a5['pointerX'],_0x5863a5['pointerY'],_0x5863a5['meshUnderPointer'],_0x17eb6e);},_0x31ca88['CreateNewFromPrimitive']=function(_0x240c62,_0x1e993f,_0x4dcd13,_0x2e9a1a){return new _0x31ca88(_0x240c62,_0x1e993f['x'],_0x1e993f['y'],null,_0x4dcd13,_0x2e9a1a);},_0x31ca88;}();},function(_0x466cb5,_0x13b4d5,_0x34d7c1){'use strict';_0x34d7c1['d'](_0x13b4d5,'e',function(){return _0x4a2a07;}),_0x34d7c1['d'](_0x13b4d5,'a',function(){return _0x2a1052;}),_0x34d7c1['d'](_0x13b4d5,'d',function(){return _0x626de9;}),_0x34d7c1['d'](_0x13b4d5,'c',function(){return _0x72ec71;}),_0x34d7c1['d'](_0x13b4d5,'b',function(){return _0xb8e1b3;});var _0x233809=_0x34d7c1(0x1),_0x4a2a07=function(){function _0x87f0e2(_0x4a579b,_0x36a1ee){this['type']=_0x4a579b,this['jointData']=_0x36a1ee,_0x36a1ee['nativeParams']=_0x36a1ee['nativeParams']||{};}return Object['defineProperty'](_0x87f0e2['prototype'],'physicsJoint',{'get':function(){return this['_physicsJoint'];},'set':function(_0x3efc6c){this['_physicsJoint'],this['_physicsJoint']=_0x3efc6c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87f0e2['prototype'],'physicsPlugin',{'set':function(_0x1d67a6){this['_physicsPlugin']=_0x1d67a6;},'enumerable':!0x0,'configurable':!0x0}),_0x87f0e2['prototype']['executeNativeFunction']=function(_0x5eb073){_0x5eb073(this['_physicsPlugin']['world'],this['_physicsJoint']);},_0x87f0e2['DistanceJoint']=0x0,_0x87f0e2['HingeJoint']=0x1,_0x87f0e2['BallAndSocketJoint']=0x2,_0x87f0e2['WheelJoint']=0x3,_0x87f0e2['SliderJoint']=0x4,_0x87f0e2['PrismaticJoint']=0x5,_0x87f0e2['UniversalJoint']=0x6,_0x87f0e2['Hinge2Joint']=_0x87f0e2['WheelJoint'],_0x87f0e2['PointToPointJoint']=0x8,_0x87f0e2['SpringJoint']=0x9,_0x87f0e2['LockJoint']=0xa,_0x87f0e2;}(),_0x2a1052=function(_0x3cf960){function _0x36f7de(_0x59c9b5){return _0x3cf960['call'](this,_0x4a2a07['DistanceJoint'],_0x59c9b5)||this;}return _0x233809['d'](_0x36f7de,_0x3cf960),_0x36f7de['prototype']['updateDistance']=function(_0x51f248,_0x1d2e32){this['_physicsPlugin']['updateDistanceJoint'](this,_0x51f248,_0x1d2e32);},_0x36f7de;}(_0x4a2a07),_0x626de9=function(_0x372a88){function _0x25bf4e(_0x4aadce,_0x3d88bc){return _0x372a88['call'](this,_0x4aadce,_0x3d88bc)||this;}return _0x233809['d'](_0x25bf4e,_0x372a88),_0x25bf4e['prototype']['setMotor']=function(_0x4796d4,_0xc8555e){this['_physicsPlugin']['setMotor'](this,_0x4796d4||0x0,_0xc8555e);},_0x25bf4e['prototype']['setLimit']=function(_0x346eb6,_0x823b71){this['_physicsPlugin']['setLimit'](this,_0x346eb6,_0x823b71);},_0x25bf4e;}(_0x4a2a07),_0x72ec71=function(_0x1085be){function _0x205016(_0x40bef8){return _0x1085be['call'](this,_0x4a2a07['HingeJoint'],_0x40bef8)||this;}return _0x233809['d'](_0x205016,_0x1085be),_0x205016['prototype']['setMotor']=function(_0x1bc1e8,_0x1f4130){this['_physicsPlugin']['setMotor'](this,_0x1bc1e8||0x0,_0x1f4130);},_0x205016['prototype']['setLimit']=function(_0x3a6e53,_0x577730){this['_physicsPlugin']['setLimit'](this,_0x3a6e53,_0x577730);},_0x205016;}(_0x626de9),_0xb8e1b3=function(_0x4f9691){function _0x2c2b2a(_0x54bdea){return _0x4f9691['call'](this,_0x4a2a07['Hinge2Joint'],_0x54bdea)||this;}return _0x233809['d'](_0x2c2b2a,_0x4f9691),_0x2c2b2a['prototype']['setMotor']=function(_0x1c1ed4,_0x313818,_0x46ef33){void 0x0===_0x46ef33&&(_0x46ef33=0x0),this['_physicsPlugin']['setMotor'](this,_0x1c1ed4||0x0,_0x313818,_0x46ef33);},_0x2c2b2a['prototype']['setLimit']=function(_0x3fba99,_0x4e7417,_0x328447){void 0x0===_0x328447&&(_0x328447=0x0),this['_physicsPlugin']['setLimit'](this,_0x3fba99,_0x4e7417,_0x328447);},_0x2c2b2a;}(_0x626de9);},function(_0x2108c7,_0x4ff7d3,_0x37672a){'use strict';_0x37672a['d'](_0x4ff7d3,'a',function(){return _0x174485;});var _0xc97e30=_0x37672a(0x1),_0x28bc86=_0x37672a(0x2),_0x178140=_0x37672a(0x0),_0x164755=_0x37672a(0x19),_0x18c0bc=_0x37672a(0x3f),_0x1cfe5c=_0x37672a(0x16),_0x174485=function(_0x316f89){function _0xcb46c5(_0x73682e,_0x340edd){var _0x1dec2d=_0x316f89['call'](this,_0x73682e,_0x340edd)||this;return _0x1dec2d['diffuse']=new _0x178140['e'](0x1,0x1,0x1),_0x1dec2d['specular']=new _0x178140['e'](0x1,0x1,0x1),_0x1dec2d['falloffType']=_0xcb46c5['FALLOFF_DEFAULT'],_0x1dec2d['intensity']=0x1,_0x1dec2d['_range']=Number['MAX_VALUE'],_0x1dec2d['_inverseSquaredRange']=0x0,_0x1dec2d['_photometricScale']=0x1,_0x1dec2d['_intensityMode']=_0xcb46c5['INTENSITYMODE_AUTOMATIC'],_0x1dec2d['_radius']=0.00001,_0x1dec2d['renderPriority']=0x0,_0x1dec2d['_shadowEnabled']=!0x0,_0x1dec2d['_excludeWithLayerMask']=0x0,_0x1dec2d['_includeOnlyWithLayerMask']=0x0,_0x1dec2d['_lightmapMode']=0x0,_0x1dec2d['_excludedMeshesIds']=new Array(),_0x1dec2d['_includedOnlyMeshesIds']=new Array(),_0x1dec2d['_isLight']=!0x0,_0x1dec2d['getScene']()['addLight'](_0x1dec2d),_0x1dec2d['_uniformBuffer']=new _0x18c0bc['a'](_0x1dec2d['getScene']()['getEngine']()),_0x1dec2d['_buildUniformLayout'](),_0x1dec2d['includedOnlyMeshes']=new Array(),_0x1dec2d['excludedMeshes']=new Array(),_0x1dec2d['_resyncMeshes'](),_0x1dec2d;}return _0xc97e30['d'](_0xcb46c5,_0x316f89),Object['defineProperty'](_0xcb46c5['prototype'],'range',{'get':function(){return this['_range'];},'set':function(_0x1e0729){this['_range']=_0x1e0729,this['_inverseSquaredRange']=0x1/(this['range']*this['range']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'intensityMode',{'get':function(){return this['_intensityMode'];},'set':function(_0x4d6cfe){this['_intensityMode']=_0x4d6cfe,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x233b34){this['_radius']=_0x233b34,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'shadowEnabled',{'get':function(){return this['_shadowEnabled'];},'set':function(_0x1bdd6d){this['_shadowEnabled']!==_0x1bdd6d&&(this['_shadowEnabled']=_0x1bdd6d,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'includedOnlyMeshes',{'get':function(){return this['_includedOnlyMeshes'];},'set':function(_0x568457){this['_includedOnlyMeshes']=_0x568457,this['_hookArrayForIncludedOnly'](_0x568457);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'excludedMeshes',{'get':function(){return this['_excludedMeshes'];},'set':function(_0x2ef028){this['_excludedMeshes']=_0x2ef028,this['_hookArrayForExcluded'](_0x2ef028);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'excludeWithLayerMask',{'get':function(){return this['_excludeWithLayerMask'];},'set':function(_0x41a441){this['_excludeWithLayerMask']=_0x41a441,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'includeOnlyWithLayerMask',{'get':function(){return this['_includeOnlyWithLayerMask'];},'set':function(_0x238c53){this['_includeOnlyWithLayerMask']=_0x238c53,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'lightmapMode',{'get':function(){return this['_lightmapMode'];},'set':function(_0x588ddf){this['_lightmapMode']!==_0x588ddf&&(this['_lightmapMode']=_0x588ddf,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0xcb46c5['prototype']['getClassName']=function(){return'Light';},_0xcb46c5['prototype']['toString']=function(_0xf0ded3){var _0x31fb7b='Name:\x20'+this['name'];if(_0x31fb7b+=',\x20type:\x20'+['Point','Directional','Spot','Hemispheric'][this['getTypeID']()],this['animations'])for(var _0x1f60ab=0x0;_0x1f60ab<this['animations']['length'];_0x1f60ab++)_0x31fb7b+=',\x20animation[0]:\x20'+this['animations'][_0x1f60ab]['toString'](_0xf0ded3);return _0x31fb7b;},_0xcb46c5['prototype']['_syncParentEnabledState']=function(){_0x316f89['prototype']['_syncParentEnabledState']['call'](this),this['_resyncMeshes']();},_0xcb46c5['prototype']['setEnabled']=function(_0x17e37b){_0x316f89['prototype']['setEnabled']['call'](this,_0x17e37b),this['_resyncMeshes']();},_0xcb46c5['prototype']['getShadowGenerator']=function(){return this['_shadowGenerator'];},_0xcb46c5['prototype']['getAbsolutePosition']=function(){return _0x178140['x']['Zero']();},_0xcb46c5['prototype']['canAffectMesh']=function(_0x2064f1){return!_0x2064f1||!(this['includedOnlyMeshes']&&this['includedOnlyMeshes']['length']>0x0&&-0x1===this['includedOnlyMeshes']['indexOf'](_0x2064f1))&&(!(this['excludedMeshes']&&this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x2064f1))&&((0x0===this['includeOnlyWithLayerMask']||0x0!=(this['includeOnlyWithLayerMask']&_0x2064f1['layerMask']))&&!(0x0!==this['excludeWithLayerMask']&&this['excludeWithLayerMask']&_0x2064f1['layerMask'])));},_0xcb46c5['CompareLightsPriority']=function(_0x574faf,_0xe568b3){return _0x574faf['shadowEnabled']!==_0xe568b3['shadowEnabled']?(_0xe568b3['shadowEnabled']?0x1:0x0)-(_0x574faf['shadowEnabled']?0x1:0x0):_0xe568b3['renderPriority']-_0x574faf['renderPriority'];},_0xcb46c5['prototype']['dispose']=function(_0x13eb32,_0x11c557){void 0x0===_0x11c557&&(_0x11c557=!0x1),this['_shadowGenerator']&&(this['_shadowGenerator']['dispose'](),this['_shadowGenerator']=null),this['getScene']()['stopAnimation'](this);for(var _0x542b86=0x0,_0x538e74=this['getScene']()['meshes'];_0x542b86<_0x538e74['length'];_0x542b86++){_0x538e74[_0x542b86]['_removeLightSource'](this);}this['_uniformBuffer']['dispose'](),this['getScene']()['removeLight'](this),_0x316f89['prototype']['dispose']['call'](this,_0x13eb32,_0x11c557);},_0xcb46c5['prototype']['getTypeID']=function(){return 0x0;},_0xcb46c5['prototype']['getScaledIntensity']=function(){return this['_photometricScale']*this['intensity'];},_0xcb46c5['prototype']['clone']=function(_0x219b2d){var _0x109202=_0xcb46c5['GetConstructorFromName'](this['getTypeID'](),_0x219b2d,this['getScene']());return _0x109202?_0x28bc86['a']['Clone'](_0x109202,this):null;},_0xcb46c5['prototype']['serialize']=function(){var _0x262202=_0x28bc86['a']['Serialize'](this);return _0x262202['type']=this['getTypeID'](),this['parent']&&(_0x262202['parentId']=this['parent']['id']),this['excludedMeshes']['length']>0x0&&(_0x262202['excludedMeshesIds']=[],this['excludedMeshes']['forEach'](function(_0x177a5b){_0x262202['excludedMeshesIds']['push'](_0x177a5b['id']);})),this['includedOnlyMeshes']['length']>0x0&&(_0x262202['includedOnlyMeshesIds']=[],this['includedOnlyMeshes']['forEach'](function(_0x471721){_0x262202['includedOnlyMeshesIds']['push'](_0x471721['id']);})),_0x28bc86['a']['AppendSerializedAnimations'](this,_0x262202),_0x262202['ranges']=this['serializeAnimationRanges'](),_0x262202;},_0xcb46c5['GetConstructorFromName']=function(_0x36d409,_0xe0d8ac,_0x1e7388){var _0x5c8260=_0x164755['a']['Construct']('Light_Type_'+_0x36d409,_0xe0d8ac,_0x1e7388);return _0x5c8260||null;},_0xcb46c5['Parse']=function(_0x25af4f,_0xb2036){var _0x2f4aa1=_0xcb46c5['GetConstructorFromName'](_0x25af4f['type'],_0x25af4f['name'],_0xb2036);if(!_0x2f4aa1)return null;var _0x31f83e=_0x28bc86['a']['Parse'](_0x2f4aa1,_0x25af4f,_0xb2036);if(_0x25af4f['excludedMeshesIds']&&(_0x31f83e['_excludedMeshesIds']=_0x25af4f['excludedMeshesIds']),_0x25af4f['includedOnlyMeshesIds']&&(_0x31f83e['_includedOnlyMeshesIds']=_0x25af4f['includedOnlyMeshesIds']),_0x25af4f['parentId']&&(_0x31f83e['_waitingParentId']=_0x25af4f['parentId']),void 0x0!==_0x25af4f['falloffType']&&(_0x31f83e['falloffType']=_0x25af4f['falloffType']),void 0x0!==_0x25af4f['lightmapMode']&&(_0x31f83e['lightmapMode']=_0x25af4f['lightmapMode']),_0x25af4f['animations']){for(var _0x1d3530=0x0;_0x1d3530<_0x25af4f['animations']['length'];_0x1d3530++){var _0x59557c=_0x25af4f['animations'][_0x1d3530],_0x26a88c=_0x1cfe5c['a']['GetClass']('BABYLON.Animation');_0x26a88c&&_0x31f83e['animations']['push'](_0x26a88c['Parse'](_0x59557c));}_0x164755['a']['ParseAnimationRanges'](_0x31f83e,_0x25af4f,_0xb2036);}return _0x25af4f['autoAnimate']&&_0xb2036['beginAnimation'](_0x31f83e,_0x25af4f['autoAnimateFrom'],_0x25af4f['autoAnimateTo'],_0x25af4f['autoAnimateLoop'],_0x25af4f['autoAnimateSpeed']||0x1),_0x31f83e;},_0xcb46c5['prototype']['_hookArrayForExcluded']=function(_0x1e221c){var _0x4c8ba1=this,_0x1bc0bf=_0x1e221c['push'];_0x1e221c['push']=function(){for(var _0x2729fc=[],_0x2a015d=0x0;_0x2a015d<arguments['length'];_0x2a015d++)_0x2729fc[_0x2a015d]=arguments[_0x2a015d];for(var _0x3f3e3e=_0x1bc0bf['apply'](_0x1e221c,_0x2729fc),_0x1ea9e8=0x0,_0x2d8a85=_0x2729fc;_0x1ea9e8<_0x2d8a85['length'];_0x1ea9e8++){_0x2d8a85[_0x1ea9e8]['_resyncLighSource'](_0x4c8ba1);}return _0x3f3e3e;};var _0x36029b=_0x1e221c['splice'];_0x1e221c['splice']=function(_0x4c822d,_0xaa43d9){for(var _0x26bfa6=_0x36029b['apply'](_0x1e221c,[_0x4c822d,_0xaa43d9]),_0x29a3e2=0x0,_0x5c533b=_0x26bfa6;_0x29a3e2<_0x5c533b['length'];_0x29a3e2++){_0x5c533b[_0x29a3e2]['_resyncLighSource'](_0x4c8ba1);}return _0x26bfa6;};for(var _0x2308e1=0x0,_0x5ef4d1=_0x1e221c;_0x2308e1<_0x5ef4d1['length'];_0x2308e1++){_0x5ef4d1[_0x2308e1]['_resyncLighSource'](this);}},_0xcb46c5['prototype']['_hookArrayForIncludedOnly']=function(_0x22c6e6){var _0xdb215a=this,_0x2ccfde=_0x22c6e6['push'];_0x22c6e6['push']=function(){for(var _0x59f518=[],_0x458e6c=0x0;_0x458e6c<arguments['length'];_0x458e6c++)_0x59f518[_0x458e6c]=arguments[_0x458e6c];var _0x9eb6f3=_0x2ccfde['apply'](_0x22c6e6,_0x59f518);return _0xdb215a['_resyncMeshes'](),_0x9eb6f3;};var _0x28ed76=_0x22c6e6['splice'];_0x22c6e6['splice']=function(_0x5c8720,_0x163b6f){var _0x2ec728=_0x28ed76['apply'](_0x22c6e6,[_0x5c8720,_0x163b6f]);return _0xdb215a['_resyncMeshes'](),_0x2ec728;},this['_resyncMeshes']();},_0xcb46c5['prototype']['_resyncMeshes']=function(){for(var _0x860752=0x0,_0x609465=this['getScene']()['meshes'];_0x860752<_0x609465['length'];_0x860752++){_0x609465[_0x860752]['_resyncLighSource'](this);}},_0xcb46c5['prototype']['_markMeshesAsLightDirty']=function(){for(var _0x49097a=0x0,_0x4373b2=this['getScene']()['meshes'];_0x49097a<_0x4373b2['length'];_0x49097a++){var _0x12f2ef=_0x4373b2[_0x49097a];-0x1!==_0x12f2ef['lightSources']['indexOf'](this)&&_0x12f2ef['_markSubMeshesAsLightDirty']();}},_0xcb46c5['prototype']['_computePhotometricScale']=function(){this['_photometricScale']=this['_getPhotometricScale'](),this['getScene']()['resetCachedMaterial']();},_0xcb46c5['prototype']['_getPhotometricScale']=function(){var _0x575f47=0x0,_0x349006=this['getTypeID'](),_0x56becc=this['intensityMode'];switch(_0x56becc===_0xcb46c5['INTENSITYMODE_AUTOMATIC']&&(_0x56becc=_0x349006===_0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']?_0xcb46c5['INTENSITYMODE_ILLUMINANCE']:_0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']),_0x349006){case _0xcb46c5['LIGHTTYPEID_POINTLIGHT']:case _0xcb46c5['LIGHTTYPEID_SPOTLIGHT']:switch(_0x56becc){case _0xcb46c5['INTENSITYMODE_LUMINOUSPOWER']:_0x575f47=0x1/(0x4*Math['PI']);break;case _0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']:_0x575f47=0x1;break;case _0xcb46c5['INTENSITYMODE_LUMINANCE']:_0x575f47=this['radius']*this['radius'];}break;case _0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']:switch(_0x56becc){case _0xcb46c5['INTENSITYMODE_ILLUMINANCE']:_0x575f47=0x1;break;case _0xcb46c5['INTENSITYMODE_LUMINANCE']:var _0x574e91=this['radius'];_0x574e91=Math['max'](_0x574e91,0.001),_0x575f47=0x2*Math['PI']*(0x1-Math['cos'](_0x574e91));}break;case _0xcb46c5['LIGHTTYPEID_HEMISPHERICLIGHT']:_0x575f47=0x1;}return _0x575f47;},_0xcb46c5['prototype']['_reorderLightsInScene']=function(){var _0x1c2f9e=this['getScene']();0x0!=this['_renderPriority']&&(_0x1c2f9e['requireLightSorting']=!0x0),this['getScene']()['sortLightsByPriority']();},_0xcb46c5['FALLOFF_DEFAULT']=0x0,_0xcb46c5['FALLOFF_PHYSICAL']=0x1,_0xcb46c5['FALLOFF_GLTF']=0x2,_0xcb46c5['FALLOFF_STANDARD']=0x3,_0xcb46c5['LIGHTMAP_DEFAULT']=0x0,_0xcb46c5['LIGHTMAP_SPECULAR']=0x1,_0xcb46c5['LIGHTMAP_SHADOWSONLY']=0x2,_0xcb46c5['INTENSITYMODE_AUTOMATIC']=0x0,_0xcb46c5['INTENSITYMODE_LUMINOUSPOWER']=0x1,_0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']=0x2,_0xcb46c5['INTENSITYMODE_ILLUMINANCE']=0x3,_0xcb46c5['INTENSITYMODE_LUMINANCE']=0x4,_0xcb46c5['LIGHTTYPEID_POINTLIGHT']=0x0,_0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']=0x1,_0xcb46c5['LIGHTTYPEID_SPOTLIGHT']=0x2,_0xcb46c5['LIGHTTYPEID_HEMISPHERICLIGHT']=0x3,_0xc97e30['c']([Object(_0x28bc86['e'])()],_0xcb46c5['prototype'],'diffuse',void 0x0),_0xc97e30['c']([Object(_0x28bc86['e'])()],_0xcb46c5['prototype'],'specular',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'falloffType',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'intensity',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'range',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'intensityMode',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'radius',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'_renderPriority',void 0x0),_0xc97e30['c']([Object(_0x28bc86['b'])('_reorderLightsInScene')],_0xcb46c5['prototype'],'renderPriority',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('shadowEnabled')],_0xcb46c5['prototype'],'_shadowEnabled',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('excludeWithLayerMask')],_0xcb46c5['prototype'],'_excludeWithLayerMask',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('includeOnlyWithLayerMask')],_0xcb46c5['prototype'],'_includeOnlyWithLayerMask',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('lightmapMode')],_0xcb46c5['prototype'],'_lightmapMode',void 0x0),_0xcb46c5;}(_0x164755['a']);},function(_0x18cb1b,_0x96ddb6,_0x517ee5){'use strict';_0x517ee5['d'](_0x96ddb6,'a',function(){return _0x429239;});var _0x2fc840=_0x517ee5(0x22),_0x2d9589=_0x517ee5(0x0),_0x216006=_0x517ee5(0x32),_0x1f6303=_0x517ee5(0x51),_0x392b10=_0x517ee5(0x10),_0x3924b2=_0x517ee5(0x15),_0x429239=function(){function _0x3c203d(_0x58c458,_0x2abb2d,_0x534d53){void 0x0===_0x534d53&&(_0x534d53=Number['MAX_VALUE']),this['origin']=_0x58c458,this['direction']=_0x2abb2d,this['length']=_0x534d53;}return _0x3c203d['prototype']['intersectsBoxMinMax']=function(_0x4fdf87,_0x13c6a6,_0x56369d){void 0x0===_0x56369d&&(_0x56369d=0x0);var _0x3c2f88,_0x5be02f,_0x22637b,_0x2fdca9,_0x106054=_0x3c203d['TmpVector3'][0x0]['copyFromFloats'](_0x4fdf87['x']-_0x56369d,_0x4fdf87['y']-_0x56369d,_0x4fdf87['z']-_0x56369d),_0x4d9913=_0x3c203d['TmpVector3'][0x1]['copyFromFloats'](_0x13c6a6['x']+_0x56369d,_0x13c6a6['y']+_0x56369d,_0x13c6a6['z']+_0x56369d),_0x2969e0=0x0,_0x4ea68b=Number['MAX_VALUE'];if(Math['abs'](this['direction']['x'])<1e-7){if(this['origin']['x']<_0x106054['x']||this['origin']['x']>_0x4d9913['x'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['x'],_0x5be02f=(_0x106054['x']-this['origin']['x'])*_0x3c2f88,(_0x22637b=(_0x4d9913['x']-this['origin']['x'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;if(Math['abs'](this['direction']['y'])<1e-7){if(this['origin']['y']<_0x106054['y']||this['origin']['y']>_0x4d9913['y'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['y'],_0x5be02f=(_0x106054['y']-this['origin']['y'])*_0x3c2f88,(_0x22637b=(_0x4d9913['y']-this['origin']['y'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;if(Math['abs'](this['direction']['z'])<1e-7){if(this['origin']['z']<_0x106054['z']||this['origin']['z']>_0x4d9913['z'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['z'],_0x5be02f=(_0x106054['z']-this['origin']['z'])*_0x3c2f88,(_0x22637b=(_0x4d9913['z']-this['origin']['z'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;return!0x0;},_0x3c203d['prototype']['intersectsBox']=function(_0x8f1ee1,_0x1fb0e2){return void 0x0===_0x1fb0e2&&(_0x1fb0e2=0x0),this['intersectsBoxMinMax'](_0x8f1ee1['minimum'],_0x8f1ee1['maximum'],_0x1fb0e2);},_0x3c203d['prototype']['intersectsSphere']=function(_0x2530da,_0x449111){void 0x0===_0x449111&&(_0x449111=0x0);var _0x4ada19=_0x2530da['center']['x']-this['origin']['x'],_0x504811=_0x2530da['center']['y']-this['origin']['y'],_0x1e2713=_0x2530da['center']['z']-this['origin']['z'],_0x7ab271=_0x4ada19*_0x4ada19+_0x504811*_0x504811+_0x1e2713*_0x1e2713,_0x51fee8=_0x2530da['radius']+_0x449111,_0x5b9ca9=_0x51fee8*_0x51fee8;if(_0x7ab271<=_0x5b9ca9)return!0x0;var _0x48e919=_0x4ada19*this['direction']['x']+_0x504811*this['direction']['y']+_0x1e2713*this['direction']['z'];return!(_0x48e919<0x0)&&_0x7ab271-_0x48e919*_0x48e919<=_0x5b9ca9;},_0x3c203d['prototype']['intersectsTriangle']=function(_0x5d0569,_0x5f5455,_0x203778){var _0x5dd429=_0x3c203d['TmpVector3'][0x0],_0xae56ad=_0x3c203d['TmpVector3'][0x1],_0x4329b6=_0x3c203d['TmpVector3'][0x2],_0xcdfdb5=_0x3c203d['TmpVector3'][0x3],_0x441b77=_0x3c203d['TmpVector3'][0x4];_0x5f5455['subtractToRef'](_0x5d0569,_0x5dd429),_0x203778['subtractToRef'](_0x5d0569,_0xae56ad),_0x2d9589['x']['CrossToRef'](this['direction'],_0xae56ad,_0x4329b6);var _0x4e1edf=_0x2d9589['x']['Dot'](_0x5dd429,_0x4329b6);if(0x0===_0x4e1edf)return null;var _0x24fc8a=0x1/_0x4e1edf;this['origin']['subtractToRef'](_0x5d0569,_0xcdfdb5);var _0x3ed1d8=_0x2d9589['x']['Dot'](_0xcdfdb5,_0x4329b6)*_0x24fc8a;if(_0x3ed1d8<0x0||_0x3ed1d8>0x1)return null;_0x2d9589['x']['CrossToRef'](_0xcdfdb5,_0x5dd429,_0x441b77);var _0x4b0815=_0x2d9589['x']['Dot'](this['direction'],_0x441b77)*_0x24fc8a;if(_0x4b0815<0x0||_0x3ed1d8+_0x4b0815>0x1)return null;var _0x284308=_0x2d9589['x']['Dot'](_0xae56ad,_0x441b77)*_0x24fc8a;return _0x284308>this['length']?null:new _0x1f6303['a'](_0x3ed1d8,_0x4b0815,_0x284308);},_0x3c203d['prototype']['intersectsPlane']=function(_0x5d4e56){var _0x2adab1,_0x2f62e4=_0x2d9589['x']['Dot'](_0x5d4e56['normal'],this['direction']);if(Math['abs'](_0x2f62e4)<9.99999997475243e-7)return null;var _0x30ba94=_0x2d9589['x']['Dot'](_0x5d4e56['normal'],this['origin']);return(_0x2adab1=(-_0x5d4e56['d']-_0x30ba94)/_0x2f62e4)<0x0?_0x2adab1<-9.99999997475243e-7?null:0x0:_0x2adab1;},_0x3c203d['prototype']['intersectsMesh']=function(_0x97e93d,_0x1bd3be){var _0x5409f0=_0x2d9589['t']['Matrix'][0x0];return _0x97e93d['getWorldMatrix']()['invertToRef'](_0x5409f0),this['_tmpRay']?_0x3c203d['TransformToRef'](this,_0x5409f0,this['_tmpRay']):this['_tmpRay']=_0x3c203d['Transform'](this,_0x5409f0),_0x97e93d['intersects'](this['_tmpRay'],_0x1bd3be);},_0x3c203d['prototype']['intersectsMeshes']=function(_0x815d38,_0x181e91,_0x1b43cf){_0x1b43cf?_0x1b43cf['length']=0x0:_0x1b43cf=[];for(var _0x22d245=0x0;_0x22d245<_0x815d38['length'];_0x22d245++){var _0x401e95=this['intersectsMesh'](_0x815d38[_0x22d245],_0x181e91);_0x401e95['hit']&&_0x1b43cf['push'](_0x401e95);}return _0x1b43cf['sort'](this['_comparePickingInfo']),_0x1b43cf;},_0x3c203d['prototype']['_comparePickingInfo']=function(_0xbad4eb,_0x32c51f){return _0xbad4eb['distance']<_0x32c51f['distance']?-0x1:_0xbad4eb['distance']>_0x32c51f['distance']?0x1:0x0;},_0x3c203d['prototype']['intersectionSegment']=function(_0x258979,_0x380758,_0x2208df){var _0x11be58=this['origin'],_0x412be0=_0x2d9589['t']['Vector3'][0x0],_0x53267f=_0x2d9589['t']['Vector3'][0x1],_0x4a84d6=_0x2d9589['t']['Vector3'][0x2],_0xaf5095=_0x2d9589['t']['Vector3'][0x3];_0x380758['subtractToRef'](_0x258979,_0x412be0),this['direction']['scaleToRef'](_0x3c203d['rayl'],_0x4a84d6),_0x11be58['addToRef'](_0x4a84d6,_0x53267f),_0x258979['subtractToRef'](_0x11be58,_0xaf5095);var _0x4e4ee3,_0x55a69b,_0x56aa6b,_0x93a75a,_0x33503c=_0x2d9589['x']['Dot'](_0x412be0,_0x412be0),_0x270fca=_0x2d9589['x']['Dot'](_0x412be0,_0x4a84d6),_0x97344=_0x2d9589['x']['Dot'](_0x4a84d6,_0x4a84d6),_0x107bf5=_0x2d9589['x']['Dot'](_0x412be0,_0xaf5095),_0x5f168d=_0x2d9589['x']['Dot'](_0x4a84d6,_0xaf5095),_0x2b4580=_0x33503c*_0x97344-_0x270fca*_0x270fca,_0x1b947c=_0x2b4580,_0x3ab0f1=_0x2b4580;_0x2b4580<_0x3c203d['smallnum']?(_0x55a69b=0x0,_0x1b947c=0x1,_0x93a75a=_0x5f168d,_0x3ab0f1=_0x97344):(_0x93a75a=_0x33503c*_0x5f168d-_0x270fca*_0x107bf5,(_0x55a69b=_0x270fca*_0x5f168d-_0x97344*_0x107bf5)<0x0?(_0x55a69b=0x0,_0x93a75a=_0x5f168d,_0x3ab0f1=_0x97344):_0x55a69b>_0x1b947c&&(_0x55a69b=_0x1b947c,_0x93a75a=_0x5f168d+_0x270fca,_0x3ab0f1=_0x97344)),_0x93a75a<0x0?(_0x93a75a=0x0,-_0x107bf5<0x0?_0x55a69b=0x0:-_0x107bf5>_0x33503c?_0x55a69b=_0x1b947c:(_0x55a69b=-_0x107bf5,_0x1b947c=_0x33503c)):_0x93a75a>_0x3ab0f1&&(_0x93a75a=_0x3ab0f1,-_0x107bf5+_0x270fca<0x0?_0x55a69b=0x0:-_0x107bf5+_0x270fca>_0x33503c?_0x55a69b=_0x1b947c:(_0x55a69b=-_0x107bf5+_0x270fca,_0x1b947c=_0x33503c)),_0x4e4ee3=Math['abs'](_0x55a69b)<_0x3c203d['smallnum']?0x0:_0x55a69b/_0x1b947c,_0x56aa6b=Math['abs'](_0x93a75a)<_0x3c203d['smallnum']?0x0:_0x93a75a/_0x3ab0f1;var _0x2fe33d=_0x2d9589['t']['Vector3'][0x4];_0x4a84d6['scaleToRef'](_0x56aa6b,_0x2fe33d);var _0x100e5e=_0x2d9589['t']['Vector3'][0x5];_0x412be0['scaleToRef'](_0x4e4ee3,_0x100e5e),_0x100e5e['addInPlace'](_0xaf5095);var _0x278f53=_0x2d9589['t']['Vector3'][0x6];return _0x100e5e['subtractToRef'](_0x2fe33d,_0x278f53),_0x56aa6b>0x0&&_0x56aa6b<=this['length']&&_0x278f53['lengthSquared']()<_0x2208df*_0x2208df?_0x100e5e['length']():-0x1;},_0x3c203d['prototype']['update']=function(_0xac12d1,_0x45cffc,_0x3deb65,_0x55736d,_0x5a9cf5,_0x49a06b,_0x1c05fa){return this['unprojectRayToRef'](_0xac12d1,_0x45cffc,_0x3deb65,_0x55736d,_0x5a9cf5,_0x49a06b,_0x1c05fa),this;},_0x3c203d['Zero']=function(){return new _0x3c203d(_0x2d9589['x']['Zero'](),_0x2d9589['x']['Zero']());},_0x3c203d['CreateNew']=function(_0x2859f3,_0x14b6c9,_0x1a333b,_0x599874,_0x2a28f8,_0x27459c,_0x36da88){return _0x3c203d['Zero']()['update'](_0x2859f3,_0x14b6c9,_0x1a333b,_0x599874,_0x2a28f8,_0x27459c,_0x36da88);},_0x3c203d['CreateNewFromTo']=function(_0x5d9fd0,_0x56f96b,_0x2e687b){void 0x0===_0x2e687b&&(_0x2e687b=_0x2d9589['j']['IdentityReadOnly']);var _0x4e2449=_0x56f96b['subtract'](_0x5d9fd0),_0x2a7c9a=Math['sqrt'](_0x4e2449['x']*_0x4e2449['x']+_0x4e2449['y']*_0x4e2449['y']+_0x4e2449['z']*_0x4e2449['z']);return _0x4e2449['normalize'](),_0x3c203d['Transform'](new _0x3c203d(_0x5d9fd0,_0x4e2449,_0x2a7c9a),_0x2e687b);},_0x3c203d['Transform']=function(_0x5ebce4,_0x367ac4){var _0x2beb27=new _0x3c203d(new _0x2d9589['x'](0x0,0x0,0x0),new _0x2d9589['x'](0x0,0x0,0x0));return _0x3c203d['TransformToRef'](_0x5ebce4,_0x367ac4,_0x2beb27),_0x2beb27;},_0x3c203d['TransformToRef']=function(_0x51faaf,_0x18c536,_0x2ad644){_0x2d9589['x']['TransformCoordinatesToRef'](_0x51faaf['origin'],_0x18c536,_0x2ad644['origin']),_0x2d9589['x']['TransformNormalToRef'](_0x51faaf['direction'],_0x18c536,_0x2ad644['direction']),_0x2ad644['length']=_0x51faaf['length'];var _0x329f04=_0x2ad644['direction'],_0x56ac47=_0x329f04['length']();if(0x0!==_0x56ac47&&0x1!==_0x56ac47){var _0x422c84=0x1/_0x56ac47;_0x329f04['x']*=_0x422c84,_0x329f04['y']*=_0x422c84,_0x329f04['z']*=_0x422c84,_0x2ad644['length']*=_0x56ac47;}},_0x3c203d['prototype']['unprojectRayToRef']=function(_0x25386d,_0x391103,_0x1564ea,_0xb04deb,_0x346346,_0x461dc5,_0x3f2827){var _0x53067b=_0x2d9589['t']['Matrix'][0x0];_0x346346['multiplyToRef'](_0x461dc5,_0x53067b),_0x53067b['multiplyToRef'](_0x3f2827,_0x53067b),_0x53067b['invert']();var _0x4a87c9=_0x2d9589['t']['Vector3'][0x0];_0x4a87c9['x']=_0x25386d/_0x1564ea*0x2-0x1,_0x4a87c9['y']=-(_0x391103/_0xb04deb*0x2-0x1),_0x4a87c9['z']=-0x1;var _0x4b93d6=_0x2d9589['t']['Vector3'][0x1]['copyFromFloats'](_0x4a87c9['x'],_0x4a87c9['y'],0x1),_0x5f1f41=_0x2d9589['t']['Vector3'][0x2],_0x4ad17c=_0x2d9589['t']['Vector3'][0x3];_0x2d9589['x']['_UnprojectFromInvertedMatrixToRef'](_0x4a87c9,_0x53067b,_0x5f1f41),_0x2d9589['x']['_UnprojectFromInvertedMatrixToRef'](_0x4b93d6,_0x53067b,_0x4ad17c),this['origin']['copyFrom'](_0x5f1f41),_0x4ad17c['subtractToRef'](_0x5f1f41,this['direction']),this['direction']['normalize']();},_0x3c203d['TmpVector3']=_0x2fc840['a']['BuildArray'](0x6,_0x2d9589['x']['Zero']),_0x3c203d['smallnum']=1e-8,_0x3c203d['rayl']=0x3b9aca00,_0x3c203d;}();_0x392b10['a']['prototype']['createPickingRay']=function(_0x153452,_0x2df320,_0x14edcc,_0x241aec,_0x5b1a95){void 0x0===_0x5b1a95&&(_0x5b1a95=!0x1);var _0x187c40=_0x429239['Zero']();return this['createPickingRayToRef'](_0x153452,_0x2df320,_0x14edcc,_0x187c40,_0x241aec,_0x5b1a95),_0x187c40;},_0x392b10['a']['prototype']['createPickingRayToRef']=function(_0x5ccf88,_0x5a3cf5,_0x38076c,_0x4064f6,_0x1b9ab1,_0x11c322){void 0x0===_0x11c322&&(_0x11c322=!0x1);var _0x204526=this['getEngine']();if(!_0x1b9ab1){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x1b9ab1=this['activeCamera'];}var _0x5dc207=_0x1b9ab1['viewport']['toGlobal'](_0x204526['getRenderWidth'](),_0x204526['getRenderHeight']());return _0x5ccf88=_0x5ccf88/_0x204526['getHardwareScalingLevel']()-_0x5dc207['x'],_0x5a3cf5=_0x5a3cf5/_0x204526['getHardwareScalingLevel']()-(_0x204526['getRenderHeight']()-_0x5dc207['y']-_0x5dc207['height']),_0x4064f6['update'](_0x5ccf88,_0x5a3cf5,_0x5dc207['width'],_0x5dc207['height'],_0x38076c||_0x2d9589['j']['IdentityReadOnly'],_0x11c322?_0x2d9589['j']['IdentityReadOnly']:_0x1b9ab1['getViewMatrix'](),_0x1b9ab1['getProjectionMatrix']()),this;},_0x392b10['a']['prototype']['createPickingRayInCameraSpace']=function(_0x41de4a,_0x15d6a4,_0x1b3717){var _0x273935=_0x429239['Zero']();return this['createPickingRayInCameraSpaceToRef'](_0x41de4a,_0x15d6a4,_0x273935,_0x1b3717),_0x273935;},_0x392b10['a']['prototype']['createPickingRayInCameraSpaceToRef']=function(_0xc6958d,_0xa67af4,_0x1a08d4,_0x286722){if(!_0x216006['a'])return this;var _0x15ae3b=this['getEngine']();if(!_0x286722){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x286722=this['activeCamera'];}var _0x36b55b=_0x286722['viewport']['toGlobal'](_0x15ae3b['getRenderWidth'](),_0x15ae3b['getRenderHeight']()),_0x5d2a7e=_0x2d9589['j']['Identity']();return _0xc6958d=_0xc6958d/_0x15ae3b['getHardwareScalingLevel']()-_0x36b55b['x'],_0xa67af4=_0xa67af4/_0x15ae3b['getHardwareScalingLevel']()-(_0x15ae3b['getRenderHeight']()-_0x36b55b['y']-_0x36b55b['height']),_0x1a08d4['update'](_0xc6958d,_0xa67af4,_0x36b55b['width'],_0x36b55b['height'],_0x5d2a7e,_0x5d2a7e,_0x286722['getProjectionMatrix']()),this;},_0x392b10['a']['prototype']['_internalPick']=function(_0x1bfa0f,_0x35e30a,_0x52adad,_0x21fe38){if(!_0x216006['a'])return null;for(var _0x4d5881=null,_0x2d1bb1=0x0;_0x2d1bb1<this['meshes']['length'];_0x2d1bb1++){var _0x1b9720=this['meshes'][_0x2d1bb1];if(_0x35e30a){if(!_0x35e30a(_0x1b9720))continue;}else if(!_0x1b9720['isEnabled']()||!_0x1b9720['isVisible']||!_0x1b9720['isPickable'])continue;var _0x2c4f37=_0x1bfa0f(_0x1b9720['getWorldMatrix']()),_0x2ec72a=_0x1b9720['intersects'](_0x2c4f37,_0x52adad,_0x21fe38);if(_0x2ec72a&&_0x2ec72a['hit']&&((_0x52adad||null==_0x4d5881||!(_0x2ec72a['distance']>=_0x4d5881['distance']))&&(_0x4d5881=_0x2ec72a,_0x52adad)))break;}return _0x4d5881||new _0x216006['a']();},_0x392b10['a']['prototype']['_internalMultiPick']=function(_0x531474,_0x5e89e5,_0x248468){if(!_0x216006['a'])return null;for(var _0x5c48ba=new Array(),_0x38e151=0x0;_0x38e151<this['meshes']['length'];_0x38e151++){var _0x200392=this['meshes'][_0x38e151];if(_0x5e89e5){if(!_0x5e89e5(_0x200392))continue;}else if(!_0x200392['isEnabled']()||!_0x200392['isVisible']||!_0x200392['isPickable'])continue;var _0x132c3c=_0x531474(_0x200392['getWorldMatrix']()),_0x435d58=_0x200392['intersects'](_0x132c3c,!0x1,_0x248468);_0x435d58&&_0x435d58['hit']&&_0x5c48ba['push'](_0x435d58);}return _0x5c48ba;},_0x392b10['a']['prototype']['pick']=function(_0x465df7,_0x39d20c,_0x2c43e0,_0x4cef6e,_0x1d9e08,_0x5a5682){var _0x196fba=this;if(!_0x216006['a'])return null;var _0x51c1af=this['_internalPick'](function(_0x4817a5){return _0x196fba['_tempPickingRay']||(_0x196fba['_tempPickingRay']=_0x429239['Zero']()),_0x196fba['createPickingRayToRef'](_0x465df7,_0x39d20c,_0x4817a5,_0x196fba['_tempPickingRay'],_0x1d9e08||null),_0x196fba['_tempPickingRay'];},_0x2c43e0,_0x4cef6e,_0x5a5682);return _0x51c1af&&(_0x51c1af['ray']=this['createPickingRay'](_0x465df7,_0x39d20c,_0x2d9589['j']['Identity'](),_0x1d9e08||null)),_0x51c1af;},_0x392b10['a']['prototype']['pickWithRay']=function(_0x5cfd87,_0x1a8a93,_0x354633,_0x2b99be){var _0x114fe3=this,_0x32f4b7=this['_internalPick'](function(_0x167313){return _0x114fe3['_pickWithRayInverseMatrix']||(_0x114fe3['_pickWithRayInverseMatrix']=_0x2d9589['j']['Identity']()),_0x167313['invertToRef'](_0x114fe3['_pickWithRayInverseMatrix']),_0x114fe3['_cachedRayForTransform']||(_0x114fe3['_cachedRayForTransform']=_0x429239['Zero']()),_0x429239['TransformToRef'](_0x5cfd87,_0x114fe3['_pickWithRayInverseMatrix'],_0x114fe3['_cachedRayForTransform']),_0x114fe3['_cachedRayForTransform'];},_0x1a8a93,_0x354633,_0x2b99be);return _0x32f4b7&&(_0x32f4b7['ray']=_0x5cfd87),_0x32f4b7;},_0x392b10['a']['prototype']['multiPick']=function(_0x267152,_0x1ef035,_0x3669b2,_0x4568c6,_0x1ff1d8){var _0x5ead2e=this;return this['_internalMultiPick'](function(_0x59af0a){return _0x5ead2e['createPickingRay'](_0x267152,_0x1ef035,_0x59af0a,_0x4568c6||null);},_0x3669b2,_0x1ff1d8);},_0x392b10['a']['prototype']['multiPickWithRay']=function(_0x126792,_0x2686f2,_0x3e245e){var _0x195ad8=this;return this['_internalMultiPick'](function(_0x5b8263){return _0x195ad8['_pickWithRayInverseMatrix']||(_0x195ad8['_pickWithRayInverseMatrix']=_0x2d9589['j']['Identity']()),_0x5b8263['invertToRef'](_0x195ad8['_pickWithRayInverseMatrix']),_0x195ad8['_cachedRayForTransform']||(_0x195ad8['_cachedRayForTransform']=_0x429239['Zero']()),_0x429239['TransformToRef'](_0x126792,_0x195ad8['_pickWithRayInverseMatrix'],_0x195ad8['_cachedRayForTransform']),_0x195ad8['_cachedRayForTransform'];},_0x2686f2,_0x3e245e);},_0x3924b2['a']['prototype']['getForwardRay']=function(_0x341667,_0x5d8928,_0xe2e1da){void 0x0===_0x341667&&(_0x341667=0x64),_0x5d8928||(_0x5d8928=this['getWorldMatrix']()),_0xe2e1da||(_0xe2e1da=this['position']);var _0x13930b=this['_scene']['useRightHandedSystem']?new _0x2d9589['x'](0x0,0x0,-0x1):new _0x2d9589['x'](0x0,0x0,0x1),_0x4bf1e9=_0x2d9589['x']['TransformNormal'](_0x13930b,_0x5d8928),_0x405347=_0x2d9589['x']['Normalize'](_0x4bf1e9);return new _0x429239(_0xe2e1da,_0x405347,_0x341667);};},function(_0x1bcd20,_0x2973b0,_0x1aea2f){'use strict';_0x1aea2f['d'](_0x2973b0,'a',function(){return _0x5ab922;});var _0xf1f86f=_0x1aea2f(0x0),_0x5e19a3=_0x1aea2f(0xb),_0x49f77a=_0x1aea2f(0xd),_0x2c2e95=_0x1aea2f(0x48),_0x1e121c=_0x1aea2f(0x4);_0x49f77a['a']['CreateLineSystem']=function(_0x853b5d){for(var _0x4203ec=[],_0x1f08c6=[],_0x5137e4=_0x853b5d['lines'],_0x574c64=_0x853b5d['colors'],_0x241e46=[],_0x36d753=0x0,_0x2a038e=0x0;_0x2a038e<_0x5137e4['length'];_0x2a038e++)for(var _0x1bc24a=_0x5137e4[_0x2a038e],_0x27af8d=0x0;_0x27af8d<_0x1bc24a['length'];_0x27af8d++){if(_0x1f08c6['push'](_0x1bc24a[_0x27af8d]['x'],_0x1bc24a[_0x27af8d]['y'],_0x1bc24a[_0x27af8d]['z']),_0x574c64){var _0x58e277=_0x574c64[_0x2a038e];_0x241e46['push'](_0x58e277[_0x27af8d]['r'],_0x58e277[_0x27af8d]['g'],_0x58e277[_0x27af8d]['b'],_0x58e277[_0x27af8d]['a']);}_0x27af8d>0x0&&(_0x4203ec['push'](_0x36d753-0x1),_0x4203ec['push'](_0x36d753)),_0x36d753++;}var _0x53467e=new _0x49f77a['a']();return _0x53467e['indices']=_0x4203ec,_0x53467e['positions']=_0x1f08c6,_0x574c64&&(_0x53467e['colors']=_0x241e46),_0x53467e;},_0x49f77a['a']['CreateDashedLines']=function(_0x1568ff){var _0x3d4e80,_0x22735,_0x25bdf1=_0x1568ff['dashSize']||0x3,_0x17f586=_0x1568ff['gapSize']||0x1,_0x535779=_0x1568ff['dashNb']||0xc8,_0x404437=_0x1568ff['points'],_0x5b41db=new Array(),_0x2e6b07=new Array(),_0x37b8f1=_0xf1f86f['x']['Zero'](),_0x10fee4=0x0,_0x162ab1=0x0,_0x1d20a6=0x0,_0x546500=0x0,_0x5438ee=0x0;for(_0x5438ee=0x0;_0x5438ee<_0x404437['length']-0x1;_0x5438ee++)_0x404437[_0x5438ee+0x1]['subtractToRef'](_0x404437[_0x5438ee],_0x37b8f1),_0x10fee4+=_0x37b8f1['length']();for(_0x22735=_0x25bdf1*(_0x3d4e80=_0x10fee4/_0x535779)/(_0x25bdf1+_0x17f586),_0x5438ee=0x0;_0x5438ee<_0x404437['length']-0x1;_0x5438ee++){_0x404437[_0x5438ee+0x1]['subtractToRef'](_0x404437[_0x5438ee],_0x37b8f1),_0x162ab1=Math['floor'](_0x37b8f1['length']()/_0x3d4e80),_0x37b8f1['normalize']();for(var _0xeff8bb=0x0;_0xeff8bb<_0x162ab1;_0xeff8bb++)_0x1d20a6=_0x3d4e80*_0xeff8bb,_0x5b41db['push'](_0x404437[_0x5438ee]['x']+_0x1d20a6*_0x37b8f1['x'],_0x404437[_0x5438ee]['y']+_0x1d20a6*_0x37b8f1['y'],_0x404437[_0x5438ee]['z']+_0x1d20a6*_0x37b8f1['z']),_0x5b41db['push'](_0x404437[_0x5438ee]['x']+(_0x1d20a6+_0x22735)*_0x37b8f1['x'],_0x404437[_0x5438ee]['y']+(_0x1d20a6+_0x22735)*_0x37b8f1['y'],_0x404437[_0x5438ee]['z']+(_0x1d20a6+_0x22735)*_0x37b8f1['z']),_0x2e6b07['push'](_0x546500,_0x546500+0x1),_0x546500+=0x2;}var _0x37936e=new _0x49f77a['a']();return _0x37936e['positions']=_0x5b41db,_0x37936e['indices']=_0x2e6b07,_0x37936e;},_0x5e19a3['a']['CreateLines']=function(_0x12ca8f,_0x4735b9,_0x2e9918,_0xc26846,_0x33c1e4){void 0x0===_0x2e9918&&(_0x2e9918=null),void 0x0===_0xc26846&&(_0xc26846=!0x1),void 0x0===_0x33c1e4&&(_0x33c1e4=null);var _0x1b1dc5={'points':_0x4735b9,'updatable':_0xc26846,'instance':_0x33c1e4};return _0x5ab922['CreateLines'](_0x12ca8f,_0x1b1dc5,_0x2e9918);},_0x5e19a3['a']['CreateDashedLines']=function(_0x371b3c,_0x23dd90,_0x447527,_0x384131,_0x17907f,_0x31406b,_0xd0a935,_0x31415d){void 0x0===_0x31406b&&(_0x31406b=null);var _0x45aac9={'points':_0x23dd90,'dashSize':_0x447527,'gapSize':_0x384131,'dashNb':_0x17907f,'updatable':_0xd0a935,'instance':_0x31415d};return _0x5ab922['CreateDashedLines'](_0x371b3c,_0x45aac9,_0x31406b);};var _0x5ab922=function(){function _0x5aa5bc(){}return _0x5aa5bc['CreateLineSystem']=function(_0x11c60b,_0xcf9a77,_0x1e2544){var _0x484367=_0xcf9a77['instance'],_0x5df28b=_0xcf9a77['lines'],_0x39238f=_0xcf9a77['colors'];if(_0x484367){var _0x103204,_0x45b39b,_0x3565b9=_0x484367['getVerticesData'](_0x1e121c['b']['PositionKind']);_0x39238f&&(_0x103204=_0x484367['getVerticesData'](_0x1e121c['b']['ColorKind']));for(var _0x4a2d89=0x0,_0xef58d9=0x0,_0x56b53b=0x0;_0x56b53b<_0x5df28b['length'];_0x56b53b++)for(var _0x1ebca8=_0x5df28b[_0x56b53b],_0x3e4132=0x0;_0x3e4132<_0x1ebca8['length'];_0x3e4132++)_0x3565b9[_0x4a2d89]=_0x1ebca8[_0x3e4132]['x'],_0x3565b9[_0x4a2d89+0x1]=_0x1ebca8[_0x3e4132]['y'],_0x3565b9[_0x4a2d89+0x2]=_0x1ebca8[_0x3e4132]['z'],_0x39238f&&_0x103204&&(_0x45b39b=_0x39238f[_0x56b53b],_0x103204[_0xef58d9]=_0x45b39b[_0x3e4132]['r'],_0x103204[_0xef58d9+0x1]=_0x45b39b[_0x3e4132]['g'],_0x103204[_0xef58d9+0x2]=_0x45b39b[_0x3e4132]['b'],_0x103204[_0xef58d9+0x3]=_0x45b39b[_0x3e4132]['a'],_0xef58d9+=0x4),_0x4a2d89+=0x3;return _0x484367['updateVerticesData'](_0x1e121c['b']['PositionKind'],_0x3565b9,!0x1,!0x1),_0x39238f&&_0x103204&&_0x484367['updateVerticesData'](_0x1e121c['b']['ColorKind'],_0x103204,!0x1,!0x1),_0x484367;}var _0x4cf38a=!!_0x39238f,_0x2e26a0=new _0x2c2e95['b'](_0x11c60b,_0x1e2544,null,void 0x0,void 0x0,_0x4cf38a,_0xcf9a77['useVertexAlpha']);return _0x49f77a['a']['CreateLineSystem'](_0xcf9a77)['applyToMesh'](_0x2e26a0,_0xcf9a77['updatable']),_0x2e26a0;},_0x5aa5bc['CreateLines']=function(_0x34ac67,_0x2118ff,_0x30229e){void 0x0===_0x30229e&&(_0x30229e=null);var _0x402327=_0x2118ff['colors']?[_0x2118ff['colors']]:null;return _0x5aa5bc['CreateLineSystem'](_0x34ac67,{'lines':[_0x2118ff['points']],'updatable':_0x2118ff['updatable'],'instance':_0x2118ff['instance'],'colors':_0x402327,'useVertexAlpha':_0x2118ff['useVertexAlpha']},_0x30229e);},_0x5aa5bc['CreateDashedLines']=function(_0x33b143,_0x1aaa9d,_0x51ff8d){void 0x0===_0x51ff8d&&(_0x51ff8d=null);var _0x2354c4=_0x1aaa9d['points'],_0x44ab21=_0x1aaa9d['instance'],_0x427895=_0x1aaa9d['gapSize']||0x1,_0x22f37d=_0x1aaa9d['dashSize']||0x3;if(_0x44ab21){return _0x44ab21['updateMeshPositions'](function(_0x5deca0){var _0x215705,_0x4145ad,_0x5bcd07=_0xf1f86f['x']['Zero'](),_0x200f62=_0x5deca0['length']/0x6,_0x396df4=0x0,_0x303fc6=0x0,_0x34828b=0x0,_0x5d0bc3=0x0,_0x5da41d=0x0,_0x17b275=0x0;for(_0x5da41d=0x0;_0x5da41d<_0x2354c4['length']-0x1;_0x5da41d++)_0x2354c4[_0x5da41d+0x1]['subtractToRef'](_0x2354c4[_0x5da41d],_0x5bcd07),_0x396df4+=_0x5bcd07['length']();_0x215705=_0x396df4/_0x200f62;var _0x35a2d9=_0x44ab21['_creationDataStorage']['dashSize'];for(_0x4145ad=_0x35a2d9*_0x215705/(_0x35a2d9+_0x44ab21['_creationDataStorage']['gapSize']),_0x5da41d=0x0;_0x5da41d<_0x2354c4['length']-0x1;_0x5da41d++)for(_0x2354c4[_0x5da41d+0x1]['subtractToRef'](_0x2354c4[_0x5da41d],_0x5bcd07),_0x303fc6=Math['floor'](_0x5bcd07['length']()/_0x215705),_0x5bcd07['normalize'](),_0x17b275=0x0;_0x17b275<_0x303fc6&&_0x5d0bc3<_0x5deca0['length'];)_0x34828b=_0x215705*_0x17b275,_0x5deca0[_0x5d0bc3]=_0x2354c4[_0x5da41d]['x']+_0x34828b*_0x5bcd07['x'],_0x5deca0[_0x5d0bc3+0x1]=_0x2354c4[_0x5da41d]['y']+_0x34828b*_0x5bcd07['y'],_0x5deca0[_0x5d0bc3+0x2]=_0x2354c4[_0x5da41d]['z']+_0x34828b*_0x5bcd07['z'],_0x5deca0[_0x5d0bc3+0x3]=_0x2354c4[_0x5da41d]['x']+(_0x34828b+_0x4145ad)*_0x5bcd07['x'],_0x5deca0[_0x5d0bc3+0x4]=_0x2354c4[_0x5da41d]['y']+(_0x34828b+_0x4145ad)*_0x5bcd07['y'],_0x5deca0[_0x5d0bc3+0x5]=_0x2354c4[_0x5da41d]['z']+(_0x34828b+_0x4145ad)*_0x5bcd07['z'],_0x5d0bc3+=0x6,_0x17b275++;for(;_0x5d0bc3<_0x5deca0['length'];)_0x5deca0[_0x5d0bc3]=_0x2354c4[_0x5da41d]['x'],_0x5deca0[_0x5d0bc3+0x1]=_0x2354c4[_0x5da41d]['y'],_0x5deca0[_0x5d0bc3+0x2]=_0x2354c4[_0x5da41d]['z'],_0x5d0bc3+=0x3;},!0x1),_0x44ab21;}var _0x27c0d8=new _0x2c2e95['b'](_0x33b143,_0x51ff8d);return _0x49f77a['a']['CreateDashedLines'](_0x1aaa9d)['applyToMesh'](_0x27c0d8,_0x1aaa9d['updatable']),_0x27c0d8['_creationDataStorage']=new _0x5e19a3['b'](),_0x27c0d8['_creationDataStorage']['dashSize']=_0x22f37d,_0x27c0d8['_creationDataStorage']['gapSize']=_0x427895,_0x27c0d8;},_0x5aa5bc;}();},function(_0x3534ec,_0x39a501,_0x584a80){'use strict';_0x584a80['d'](_0x39a501,'a',function(){return _0x1d085a;});var _0x260938=_0x584a80(0x10),_0x50a933=_0x584a80(0x8),_0x130acc=_0x584a80(0x11),_0x4d8ac9=_0x584a80(0x17),_0x26083c=_0x584a80(0x41),_0x5a8e0c=_0x584a80(0x0),_0x1d085a=function(){function _0x2d017a(_0x57c0a5,_0x4b438b){var _0x495c20=this;void 0x0===_0x4b438b&&(_0x4b438b=!0x0),this['originalScene']=_0x57c0a5,this['_pointerCaptures']={},this['_lastPointerEvents']={},this['_sharedGizmoLight']=null,this['pickUtilitySceneFirst']=!0x0,this['shouldRender']=!0x0,this['onlyCheckPointerDownEvents']=!0x0,this['processAllEvents']=!0x1,this['onPointerOutObservable']=new _0x50a933['c'](),this['utilityLayerScene']=new _0x260938['a'](_0x57c0a5['getEngine'](),{'virtual':!0x0}),this['utilityLayerScene']['useRightHandedSystem']=_0x57c0a5['useRightHandedSystem'],this['utilityLayerScene']['_allowPostProcessClearColor']=!0x1,this['utilityLayerScene']['detachControl'](),_0x4b438b&&(this['_originalPointerObserver']=_0x57c0a5['onPrePointerObservable']['add'](function(_0x35fd21,_0x5ebe0e){if(_0x495c20['utilityLayerScene']['activeCamera']&&(_0x495c20['processAllEvents']||_0x35fd21['type']===_0x130acc['a']['POINTERMOVE']||_0x35fd21['type']===_0x130acc['a']['POINTERUP']||_0x35fd21['type']===_0x130acc['a']['POINTERDOWN'])){_0x495c20['utilityLayerScene']['pointerX']=_0x57c0a5['pointerX'],_0x495c20['utilityLayerScene']['pointerY']=_0x57c0a5['pointerY'];var _0x5e1ffa=_0x35fd21['event'];if(_0x57c0a5['isPointerCaptured'](_0x5e1ffa['pointerId']))_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]=!0x1;else{var _0x84adea=_0x35fd21['ray']?_0x495c20['utilityLayerScene']['pickWithRay'](_0x35fd21['ray']):_0x495c20['utilityLayerScene']['pick'](_0x57c0a5['pointerX'],_0x57c0a5['pointerY']);if(!_0x35fd21['ray']&&_0x84adea&&(_0x35fd21['ray']=_0x84adea['ray']),_0x495c20['utilityLayerScene']['onPrePointerObservable']['notifyObservers'](_0x35fd21),_0x495c20['onlyCheckPointerDownEvents']&&_0x35fd21['type']!=_0x130acc['a']['POINTERDOWN'])return _0x35fd21['skipOnPointerObservable']||_0x495c20['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0x35fd21['type'],_0x35fd21['event'],_0x84adea)),void(_0x35fd21['type']===_0x130acc['a']['POINTERUP']&&_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]&&(_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]=!0x1));if(_0x495c20['utilityLayerScene']['autoClearDepthAndStencil']||_0x495c20['pickUtilitySceneFirst'])_0x84adea&&_0x84adea['hit']&&(_0x35fd21['skipOnPointerObservable']||_0x495c20['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0x35fd21['type'],_0x35fd21['event'],_0x84adea)),_0x35fd21['skipOnPointerObservable']=!0x0);else{var _0x379c86=_0x35fd21['ray']?_0x57c0a5['pickWithRay'](_0x35fd21['ray']):_0x57c0a5['pick'](_0x57c0a5['pointerX'],_0x57c0a5['pointerY']),_0x42738b=_0x35fd21['event'];_0x379c86&&_0x84adea&&(0x0===_0x84adea['distance']&&_0x379c86['pickedMesh']?_0x495c20['mainSceneTrackerPredicate']&&_0x495c20['mainSceneTrackerPredicate'](_0x379c86['pickedMesh'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x379c86,_0x42738b),_0x35fd21['skipOnPointerObservable']=!0x0):_0x35fd21['type']===_0x130acc['a']['POINTERDOWN']?_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]=!0x0:_0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]&&(_0x495c20['onPointerOutObservable']['notifyObservers'](_0x42738b['pointerId']),delete _0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]):!_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&(_0x84adea['distance']<_0x379c86['distance']||0x0===_0x379c86['distance'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x84adea,_0x42738b),_0x35fd21['skipOnPointerObservable']||(_0x35fd21['skipOnPointerObservable']=_0x84adea['distance']>0x0)):!_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&_0x84adea['distance']>_0x379c86['distance']&&(_0x495c20['mainSceneTrackerPredicate']&&_0x495c20['mainSceneTrackerPredicate'](_0x379c86['pickedMesh'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x379c86,_0x42738b),_0x35fd21['skipOnPointerObservable']=!0x0):_0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]&&(_0x495c20['onPointerOutObservable']['notifyObservers'](_0x42738b['pointerId']),delete _0x495c20['_lastPointerEvents'][_0x42738b['pointerId']])),_0x35fd21['type']===_0x130acc['a']['POINTERUP']&&_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&(_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]=!0x1));}}}}),this['_originalPointerObserver']&&_0x57c0a5['onPrePointerObservable']['makeObserverTopPriority'](this['_originalPointerObserver'])),this['utilityLayerScene']['autoClear']=!0x1,this['_afterRenderObserver']=this['originalScene']['onAfterRenderObservable']['add'](function(){_0x495c20['shouldRender']&&_0x495c20['render']();}),this['_sceneDisposeObserver']=this['originalScene']['onDisposeObservable']['add'](function(){_0x495c20['dispose']();}),this['_updateCamera']();}return _0x2d017a['prototype']['_getSharedGizmoLight']=function(){return this['_sharedGizmoLight']||(this['_sharedGizmoLight']=new _0x26083c['a']('shared\x20gizmo\x20light',new _0x5a8e0c['x'](0x0,0x1,0x0),this['utilityLayerScene']),this['_sharedGizmoLight']['intensity']=0x2,this['_sharedGizmoLight']['groundColor']=_0x5a8e0c['e']['Gray']()),this['_sharedGizmoLight'];},Object['defineProperty'](_0x2d017a,'DefaultUtilityLayer',{'get':function(){return null==_0x2d017a['_DefaultUtilityLayer']&&(_0x2d017a['_DefaultUtilityLayer']=new _0x2d017a(_0x4d8ac9['a']['LastCreatedScene']),_0x2d017a['_DefaultUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x2d017a['_DefaultUtilityLayer']=null;})),_0x2d017a['_DefaultUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2d017a,'DefaultKeepDepthUtilityLayer',{'get':function(){return null==_0x2d017a['_DefaultKeepDepthUtilityLayer']&&(_0x2d017a['_DefaultKeepDepthUtilityLayer']=new _0x2d017a(_0x4d8ac9['a']['LastCreatedScene']),_0x2d017a['_DefaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,_0x2d017a['_DefaultKeepDepthUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x2d017a['_DefaultKeepDepthUtilityLayer']=null;})),_0x2d017a['_DefaultKeepDepthUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),_0x2d017a['prototype']['_notifyObservers']=function(_0xb0f4f8,_0x303cbb,_0x4d144a){_0xb0f4f8['skipOnPointerObservable']||(this['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0xb0f4f8['type'],_0xb0f4f8['event'],_0x303cbb)),this['_lastPointerEvents'][_0x4d144a['pointerId']]=!0x0);},_0x2d017a['prototype']['render']=function(){if(this['_updateCamera'](),this['utilityLayerScene']['activeCamera']){var _0x2e6fc5=this['utilityLayerScene']['activeCamera']['getScene'](),_0x482710=this['utilityLayerScene']['activeCamera'];_0x482710['_scene']=this['utilityLayerScene'],_0x482710['leftCamera']&&(_0x482710['leftCamera']['_scene']=this['utilityLayerScene']),_0x482710['rightCamera']&&(_0x482710['rightCamera']['_scene']=this['utilityLayerScene']),this['utilityLayerScene']['render'](!0x1),_0x482710['_scene']=_0x2e6fc5,_0x482710['leftCamera']&&(_0x482710['leftCamera']['_scene']=_0x2e6fc5),_0x482710['rightCamera']&&(_0x482710['rightCamera']['_scene']=_0x2e6fc5);}},_0x2d017a['prototype']['dispose']=function(){this['onPointerOutObservable']['clear'](),this['_afterRenderObserver']&&this['originalScene']['onAfterRenderObservable']['remove'](this['_afterRenderObserver']),this['_sceneDisposeObserver']&&this['originalScene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']),this['_originalPointerObserver']&&this['originalScene']['onPrePointerObservable']['remove'](this['_originalPointerObserver']),this['utilityLayerScene']['dispose']();},_0x2d017a['prototype']['_updateCamera']=function(){this['originalScene']['activeCameras']['length']>0x1?this['utilityLayerScene']['activeCamera']=this['originalScene']['activeCameras'][this['originalScene']['activeCameras']['length']-0x1]:this['utilityLayerScene']['activeCamera']=this['originalScene']['activeCamera'];},_0x2d017a['_DefaultUtilityLayer']=null,_0x2d017a['_DefaultKeepDepthUtilityLayer']=null,_0x2d017a;}();},function(_0x14ee2a,_0x3408f3,_0x5dd691){'use strict';_0x5dd691['d'](_0x3408f3,'a',function(){return _0x18c939;});var _0x1aa8ef=_0x5dd691(0x1),_0x56ccfc=_0x5dd691(0x2),_0x30a95b=_0x5dd691(0x8),_0x4a33fc=_0x5dd691(0x0),_0x18c939=function(_0x2c8303){function _0x3977b5(_0x13ffa5,_0x54dd14,_0x3e1b2d){void 0x0===_0x54dd14&&(_0x54dd14=null),void 0x0===_0x3e1b2d&&(_0x3e1b2d=!0x0);var _0x46cccb=_0x2c8303['call'](this,_0x13ffa5,_0x54dd14)||this;return _0x46cccb['_forward']=new _0x4a33fc['x'](0x0,0x0,0x1),_0x46cccb['_forwardInverted']=new _0x4a33fc['x'](0x0,0x0,-0x1),_0x46cccb['_up']=new _0x4a33fc['x'](0x0,0x1,0x0),_0x46cccb['_right']=new _0x4a33fc['x'](0x1,0x0,0x0),_0x46cccb['_rightInverted']=new _0x4a33fc['x'](-0x1,0x0,0x0),_0x46cccb['_position']=_0x4a33fc['x']['Zero'](),_0x46cccb['_rotation']=_0x4a33fc['x']['Zero'](),_0x46cccb['_rotationQuaternion']=null,_0x46cccb['_scaling']=_0x4a33fc['x']['One'](),_0x46cccb['_isDirty']=!0x1,_0x46cccb['_transformToBoneReferal']=null,_0x46cccb['_billboardMode']=_0x3977b5['BILLBOARDMODE_NONE'],_0x46cccb['_preserveParentRotationForBillboard']=!0x1,_0x46cccb['scalingDeterminant']=0x1,_0x46cccb['_infiniteDistance']=!0x1,_0x46cccb['ignoreNonUniformScaling']=!0x1,_0x46cccb['reIntegrateRotationIntoRotationQuaternion']=!0x1,_0x46cccb['_poseMatrix']=null,_0x46cccb['_localMatrix']=_0x4a33fc['j']['Zero'](),_0x46cccb['_usePivotMatrix']=!0x1,_0x46cccb['_absolutePosition']=_0x4a33fc['x']['Zero'](),_0x46cccb['_pivotMatrix']=_0x4a33fc['j']['Identity'](),_0x46cccb['_postMultiplyPivotMatrix']=!0x1,_0x46cccb['_isWorldMatrixFrozen']=!0x1,_0x46cccb['_indexInSceneTransformNodesArray']=-0x1,_0x46cccb['onAfterWorldMatrixUpdateObservable']=new _0x30a95b['c'](),_0x46cccb['_nonUniformScaling']=!0x1,_0x3e1b2d&&_0x46cccb['getScene']()['addTransformNode'](_0x46cccb),_0x46cccb;}return _0x1aa8ef['d'](_0x3977b5,_0x2c8303),Object['defineProperty'](_0x3977b5['prototype'],'billboardMode',{'get':function(){return this['_billboardMode'];},'set':function(_0x34cb8e){this['_billboardMode']!==_0x34cb8e&&(this['_billboardMode']=_0x34cb8e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'preserveParentRotationForBillboard',{'get':function(){return this['_preserveParentRotationForBillboard'];},'set':function(_0xd0c360){_0xd0c360!==this['_preserveParentRotationForBillboard']&&(this['_preserveParentRotationForBillboard']=_0xd0c360);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'infiniteDistance',{'get':function(){return this['_infiniteDistance'];},'set':function(_0x22d301){this['_infiniteDistance']!==_0x22d301&&(this['_infiniteDistance']=_0x22d301);},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['getClassName']=function(){return'TransformNode';},Object['defineProperty'](_0x3977b5['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x496f9c){this['_position']=_0x496f9c,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'rotation',{'get':function(){return this['_rotation'];},'set':function(_0xad9547){this['_rotation']=_0xad9547,this['_rotationQuaternion']=null,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x29542e){this['_scaling']=_0x29542e,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'rotationQuaternion',{'get':function(){return this['_rotationQuaternion'];},'set':function(_0x3ac962){this['_rotationQuaternion']=_0x3ac962,_0x3ac962&&this['_rotation']['setAll'](0x0),this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'forward',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_forwardInverted']:this['_forward'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'up',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['_up'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'right',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_rightInverted']:this['_right'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['updatePoseMatrix']=function(_0x22db10){return this['_poseMatrix']?(this['_poseMatrix']['copyFrom'](_0x22db10),this):(this['_poseMatrix']=_0x22db10['clone'](),this);},_0x3977b5['prototype']['getPoseMatrix']=function(){return this['_poseMatrix']||(this['_poseMatrix']=_0x4a33fc['j']['Identity']()),this['_poseMatrix'];},_0x3977b5['prototype']['_isSynchronized']=function(){var _0x1de37f=this['_cache'];if(this['billboardMode']!==_0x1de37f['billboardMode']||this['billboardMode']!==_0x3977b5['BILLBOARDMODE_NONE'])return!0x1;if(_0x1de37f['pivotMatrixUpdated'])return!0x1;if(this['infiniteDistance'])return!0x1;if(!_0x1de37f['position']['equals'](this['_position']))return!0x1;if(this['_rotationQuaternion']){if(!_0x1de37f['rotationQuaternion']['equals'](this['_rotationQuaternion']))return!0x1;}else if(!_0x1de37f['rotation']['equals'](this['_rotation']))return!0x1;return!!_0x1de37f['scaling']['equals'](this['_scaling']);},_0x3977b5['prototype']['_initCache']=function(){_0x2c8303['prototype']['_initCache']['call'](this);var _0x563e7e=this['_cache'];_0x563e7e['localMatrixUpdated']=!0x1,_0x563e7e['position']=_0x4a33fc['x']['Zero'](),_0x563e7e['scaling']=_0x4a33fc['x']['Zero'](),_0x563e7e['rotation']=_0x4a33fc['x']['Zero'](),_0x563e7e['rotationQuaternion']=new _0x4a33fc['q'](0x0,0x0,0x0,0x0),_0x563e7e['billboardMode']=-0x1,_0x563e7e['infiniteDistance']=!0x1;},_0x3977b5['prototype']['markAsDirty']=function(_0x510a2a){return this['_currentRenderId']=Number['MAX_VALUE'],this['_isDirty']=!0x0,this;},Object['defineProperty'](_0x3977b5['prototype'],'absolutePosition',{'get':function(){return this['_absolutePosition'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['setPreTransformMatrix']=function(_0x377522){return this['setPivotMatrix'](_0x377522,!0x1);},_0x3977b5['prototype']['setPivotMatrix']=function(_0x37a0a6,_0x5c8850){return void 0x0===_0x5c8850&&(_0x5c8850=!0x0),this['_pivotMatrix']['copyFrom'](_0x37a0a6),this['_usePivotMatrix']=!this['_pivotMatrix']['isIdentity'](),this['_cache']['pivotMatrixUpdated']=!0x0,this['_postMultiplyPivotMatrix']=_0x5c8850,this['_postMultiplyPivotMatrix']&&(this['_pivotMatrixInverse']?this['_pivotMatrix']['invertToRef'](this['_pivotMatrixInverse']):this['_pivotMatrixInverse']=_0x4a33fc['j']['Invert'](this['_pivotMatrix'])),this;},_0x3977b5['prototype']['getPivotMatrix']=function(){return this['_pivotMatrix'];},_0x3977b5['prototype']['freezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this['_isWorldMatrixFrozen']=!0x0,this;},_0x3977b5['prototype']['unfreezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this;},Object['defineProperty'](_0x3977b5['prototype'],'isWorldMatrixFrozen',{'get':function(){return this['_isWorldMatrixFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['getAbsolutePosition']=function(){return this['computeWorldMatrix'](),this['_absolutePosition'];},_0x3977b5['prototype']['setAbsolutePosition']=function(_0x396950){if(!_0x396950)return this;var _0x29b623,_0x3e4d74,_0x46b70c;if(void 0x0===_0x396950['x']){if(arguments['length']<0x3)return this;_0x29b623=arguments[0x0],_0x3e4d74=arguments[0x1],_0x46b70c=arguments[0x2];}else _0x29b623=_0x396950['x'],_0x3e4d74=_0x396950['y'],_0x46b70c=_0x396950['z'];if(this['parent']){var _0x28bf51=_0x4a33fc['t']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x28bf51),_0x4a33fc['x']['TransformCoordinatesFromFloatsToRef'](_0x29b623,_0x3e4d74,_0x46b70c,_0x28bf51,this['position']);}else this['position']['x']=_0x29b623,this['position']['y']=_0x3e4d74,this['position']['z']=_0x46b70c;return this;},_0x3977b5['prototype']['setPositionWithLocalVector']=function(_0x44b9ea){return this['computeWorldMatrix'](),this['position']=_0x4a33fc['x']['TransformNormal'](_0x44b9ea,this['_localMatrix']),this;},_0x3977b5['prototype']['getPositionExpressedInLocalSpace']=function(){this['computeWorldMatrix']();var _0x4c59e4=_0x4a33fc['t']['Matrix'][0x0];return this['_localMatrix']['invertToRef'](_0x4c59e4),_0x4a33fc['x']['TransformNormal'](this['position'],_0x4c59e4);},_0x3977b5['prototype']['locallyTranslate']=function(_0x5895da){return this['computeWorldMatrix'](!0x0),this['position']=_0x4a33fc['x']['TransformCoordinates'](_0x5895da,this['_localMatrix']),this;},_0x3977b5['prototype']['lookAt']=function(_0x17fc75,_0x13235c,_0xa4789c,_0x4d96fe,_0x304f89){void 0x0===_0x13235c&&(_0x13235c=0x0),void 0x0===_0xa4789c&&(_0xa4789c=0x0),void 0x0===_0x4d96fe&&(_0x4d96fe=0x0),void 0x0===_0x304f89&&(_0x304f89=_0x4a33fc['s']['LOCAL']);var _0x50be2f=_0x3977b5['_lookAtVectorCache'],_0x6b7a90=_0x304f89===_0x4a33fc['s']['LOCAL']?this['position']:this['getAbsolutePosition']();if(_0x17fc75['subtractToRef'](_0x6b7a90,_0x50be2f),this['setDirection'](_0x50be2f,_0x13235c,_0xa4789c,_0x4d96fe),_0x304f89===_0x4a33fc['s']['WORLD']&&this['parent'])if(this['rotationQuaternion']){var _0x18c044=_0x4a33fc['t']['Matrix'][0x0];this['rotationQuaternion']['toRotationMatrix'](_0x18c044);var _0x3aad7e=_0x4a33fc['t']['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3aad7e),_0x3aad7e['invert'](),_0x18c044['multiplyToRef'](_0x3aad7e,_0x18c044),this['rotationQuaternion']['fromRotationMatrix'](_0x18c044);}else{var _0xce7994=_0x4a33fc['t']['Quaternion'][0x0];_0x4a33fc['q']['FromEulerVectorToRef'](this['rotation'],_0xce7994);_0x18c044=_0x4a33fc['t']['Matrix'][0x0];_0xce7994['toRotationMatrix'](_0x18c044);_0x3aad7e=_0x4a33fc['t']['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3aad7e),_0x3aad7e['invert'](),_0x18c044['multiplyToRef'](_0x3aad7e,_0x18c044),_0xce7994['fromRotationMatrix'](_0x18c044),_0xce7994['toEulerAnglesToRef'](this['rotation']);}return this;},_0x3977b5['prototype']['getDirection']=function(_0x4f5315){var _0x3dac82=_0x4a33fc['x']['Zero']();return this['getDirectionToRef'](_0x4f5315,_0x3dac82),_0x3dac82;},_0x3977b5['prototype']['getDirectionToRef']=function(_0x4c421e,_0x3bc023){return _0x4a33fc['x']['TransformNormalToRef'](_0x4c421e,this['getWorldMatrix'](),_0x3bc023),this;},_0x3977b5['prototype']['setDirection']=function(_0x7b2b7e,_0x26d9f9,_0x482133,_0x11a890){void 0x0===_0x26d9f9&&(_0x26d9f9=0x0),void 0x0===_0x482133&&(_0x482133=0x0),void 0x0===_0x11a890&&(_0x11a890=0x0);var _0x1cbd4c=-Math['atan2'](_0x7b2b7e['z'],_0x7b2b7e['x'])+Math['PI']/0x2,_0x13d674=Math['sqrt'](_0x7b2b7e['x']*_0x7b2b7e['x']+_0x7b2b7e['z']*_0x7b2b7e['z']),_0x10f112=-Math['atan2'](_0x7b2b7e['y'],_0x13d674);return this['rotationQuaternion']?_0x4a33fc['q']['RotationYawPitchRollToRef'](_0x1cbd4c+_0x26d9f9,_0x10f112+_0x482133,_0x11a890,this['rotationQuaternion']):(this['rotation']['x']=_0x10f112+_0x482133,this['rotation']['y']=_0x1cbd4c+_0x26d9f9,this['rotation']['z']=_0x11a890),this;},_0x3977b5['prototype']['setPivotPoint']=function(_0xde616e,_0x54b043){void 0x0===_0x54b043&&(_0x54b043=_0x4a33fc['s']['LOCAL']),0x0==this['getScene']()['getRenderId']()&&this['computeWorldMatrix'](!0x0);var _0x38fbf9=this['getWorldMatrix']();if(_0x54b043==_0x4a33fc['s']['WORLD']){var _0x4334cd=_0x4a33fc['t']['Matrix'][0x0];_0x38fbf9['invertToRef'](_0x4334cd),_0xde616e=_0x4a33fc['x']['TransformCoordinates'](_0xde616e,_0x4334cd);}return this['setPivotMatrix'](_0x4a33fc['j']['Translation'](-_0xde616e['x'],-_0xde616e['y'],-_0xde616e['z']),!0x0);},_0x3977b5['prototype']['getPivotPoint']=function(){var _0x66e8c6=_0x4a33fc['x']['Zero']();return this['getPivotPointToRef'](_0x66e8c6),_0x66e8c6;},_0x3977b5['prototype']['getPivotPointToRef']=function(_0x52e4f2){return _0x52e4f2['x']=-this['_pivotMatrix']['m'][0xc],_0x52e4f2['y']=-this['_pivotMatrix']['m'][0xd],_0x52e4f2['z']=-this['_pivotMatrix']['m'][0xe],this;},_0x3977b5['prototype']['getAbsolutePivotPoint']=function(){var _0x1c8b03=_0x4a33fc['x']['Zero']();return this['getAbsolutePivotPointToRef'](_0x1c8b03),_0x1c8b03;},_0x3977b5['prototype']['getAbsolutePivotPointToRef']=function(_0x254710){return _0x254710['x']=this['_pivotMatrix']['m'][0xc],_0x254710['y']=this['_pivotMatrix']['m'][0xd],_0x254710['z']=this['_pivotMatrix']['m'][0xe],this['getPivotPointToRef'](_0x254710),_0x4a33fc['x']['TransformCoordinatesToRef'](_0x254710,this['getWorldMatrix'](),_0x254710),this;},_0x3977b5['prototype']['setParent']=function(_0x6fc47){if(!_0x6fc47&&!this['parent'])return this;var _0x4583fa=_0x4a33fc['t']['Quaternion'][0x0],_0xf5e2c3=_0x4a33fc['t']['Vector3'][0x0],_0x130be1=_0x4a33fc['t']['Vector3'][0x1];if(_0x6fc47){var _0x522551=_0x4a33fc['t']['Matrix'][0x0],_0x1535d2=_0x4a33fc['t']['Matrix'][0x1];this['computeWorldMatrix'](!0x0),_0x6fc47['computeWorldMatrix'](!0x0),_0x6fc47['getWorldMatrix']()['invertToRef'](_0x1535d2),this['getWorldMatrix']()['multiplyToRef'](_0x1535d2,_0x522551),_0x522551['decompose'](_0x130be1,_0x4583fa,_0xf5e2c3);}else this['parent']&&this['parent']['computeWorldMatrix']&&this['parent']['computeWorldMatrix'](!0x0),this['computeWorldMatrix'](!0x0),this['getWorldMatrix']()['decompose'](_0x130be1,_0x4583fa,_0xf5e2c3);return this['rotationQuaternion']?this['rotationQuaternion']['copyFrom'](_0x4583fa):_0x4583fa['toEulerAnglesToRef'](this['rotation']),this['scaling']['copyFrom'](_0x130be1),this['position']['copyFrom'](_0xf5e2c3),this['parent']=_0x6fc47,this;},Object['defineProperty'](_0x3977b5['prototype'],'nonUniformScaling',{'get':function(){return this['_nonUniformScaling'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['_updateNonUniformScalingState']=function(_0xf0d8d9){return this['_nonUniformScaling']!==_0xf0d8d9&&(this['_nonUniformScaling']=_0xf0d8d9,!0x0);},_0x3977b5['prototype']['attachToBone']=function(_0x3ceadd,_0x43c233){return this['_transformToBoneReferal']=_0x43c233,this['parent']=_0x3ceadd,_0x3ceadd['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this;},_0x3977b5['prototype']['detachFromBone']=function(){return this['parent']?(this['parent']['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this['_transformToBoneReferal']=null,this['parent']=null,this):this;},_0x3977b5['prototype']['rotate']=function(_0x23d34a,_0x1bed20,_0x5a0997){var _0x280a0b;if(_0x23d34a['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=this['rotation']['toQuaternion'](),this['rotation']['setAll'](0x0)),_0x5a0997&&_0x5a0997!==_0x4a33fc['s']['LOCAL']){if(this['parent']){var _0x3daa4c=_0x4a33fc['t']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x3daa4c),_0x23d34a=_0x4a33fc['x']['TransformNormal'](_0x23d34a,_0x3daa4c);}(_0x280a0b=_0x4a33fc['q']['RotationAxisToRef'](_0x23d34a,_0x1bed20,_0x3977b5['_rotationAxisCache']))['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);}else _0x280a0b=_0x4a33fc['q']['RotationAxisToRef'](_0x23d34a,_0x1bed20,_0x3977b5['_rotationAxisCache']),this['rotationQuaternion']['multiplyToRef'](_0x280a0b,this['rotationQuaternion']);return this;},_0x3977b5['prototype']['rotateAround']=function(_0x2b2b5a,_0x45ee4,_0x1734c3){_0x45ee4['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=_0x4a33fc['q']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']),this['rotation']['setAll'](0x0));var _0x1df9ca=_0x4a33fc['t']['Vector3'][0x0],_0x261924=_0x4a33fc['t']['Vector3'][0x1],_0x3fd611=_0x4a33fc['t']['Vector3'][0x2],_0x33948a=_0x4a33fc['t']['Quaternion'][0x0],_0x3030a8=_0x4a33fc['t']['Matrix'][0x0],_0x3a9b7b=_0x4a33fc['t']['Matrix'][0x1],_0xf6aa4f=_0x4a33fc['t']['Matrix'][0x2],_0x393726=_0x4a33fc['t']['Matrix'][0x3];return _0x2b2b5a['subtractToRef'](this['position'],_0x1df9ca),_0x4a33fc['j']['TranslationToRef'](_0x1df9ca['x'],_0x1df9ca['y'],_0x1df9ca['z'],_0x3030a8),_0x4a33fc['j']['TranslationToRef'](-_0x1df9ca['x'],-_0x1df9ca['y'],-_0x1df9ca['z'],_0x3a9b7b),_0x4a33fc['j']['RotationAxisToRef'](_0x45ee4,_0x1734c3,_0xf6aa4f),_0x3a9b7b['multiplyToRef'](_0xf6aa4f,_0x393726),_0x393726['multiplyToRef'](_0x3030a8,_0x393726),_0x393726['decompose'](_0x261924,_0x33948a,_0x3fd611),this['position']['addInPlace'](_0x3fd611),_0x33948a['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']),this;},_0x3977b5['prototype']['translate']=function(_0x361eff,_0x236966,_0x40d018){var _0x4703f3=_0x361eff['scale'](_0x236966);if(_0x40d018&&_0x40d018!==_0x4a33fc['s']['LOCAL'])this['setAbsolutePosition'](this['getAbsolutePosition']()['add'](_0x4703f3));else{var _0x8d00b5=this['getPositionExpressedInLocalSpace']()['add'](_0x4703f3);this['setPositionWithLocalVector'](_0x8d00b5);}return this;},_0x3977b5['prototype']['addRotation']=function(_0x551393,_0x7363f3,_0x3c0b16){var _0x43983e;this['rotationQuaternion']?_0x43983e=this['rotationQuaternion']:(_0x43983e=_0x4a33fc['t']['Quaternion'][0x1],_0x4a33fc['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],_0x43983e));var _0x407557=_0x4a33fc['t']['Quaternion'][0x0];return _0x4a33fc['q']['RotationYawPitchRollToRef'](_0x7363f3,_0x551393,_0x3c0b16,_0x407557),_0x43983e['multiplyInPlace'](_0x407557),this['rotationQuaternion']||_0x43983e['toEulerAnglesToRef'](this['rotation']),this;},_0x3977b5['prototype']['_getEffectiveParent']=function(){return this['parent'];},_0x3977b5['prototype']['computeWorldMatrix']=function(_0x55739f){if(this['_isWorldMatrixFrozen']&&!this['_isDirty'])return this['_worldMatrix'];var _0x29c7db=this['getScene']()['getRenderId']();if(!this['_isDirty']&&!_0x55739f&&this['isSynchronized']())return this['_currentRenderId']=_0x29c7db,this['_worldMatrix'];this['_updateCache']();var _0x573042=this['_cache'];_0x573042['pivotMatrixUpdated']=!0x1,_0x573042['billboardMode']=this['billboardMode'],_0x573042['infiniteDistance']=this['infiniteDistance'],this['_currentRenderId']=_0x29c7db,this['_childUpdateId']++,this['_isDirty']=!0x1;var _0x50fb6f=this['_getEffectiveParent'](),_0x821f10=this['_billboardMode']!==_0x3977b5['BILLBOARDMODE_NONE']&&!this['preserveParentRotationForBillboard'],_0x5b141e=this['getScene']()['activeCamera'],_0x35a584=_0x573042['scaling'],_0xf96e79=_0x573042['position'];if(this['_infiniteDistance'])if(!this['parent']&&_0x5b141e){var _0x488c23=_0x5b141e['getWorldMatrix'](),_0x78c700=new _0x4a33fc['x'](_0x488c23['m'][0xc],_0x488c23['m'][0xd],_0x488c23['m'][0xe]);_0xf96e79['copyFromFloats'](this['_position']['x']+_0x78c700['x'],this['_position']['y']+_0x78c700['y'],this['_position']['z']+_0x78c700['z']);}else _0xf96e79['copyFrom'](this['_position']);else _0xf96e79['copyFrom'](this['_position']);_0x35a584['copyFromFloats'](this['_scaling']['x']*this['scalingDeterminant'],this['_scaling']['y']*this['scalingDeterminant'],this['_scaling']['z']*this['scalingDeterminant']);var _0x3124d3=_0x573042['rotationQuaternion'];if(this['_rotationQuaternion']){if(this['reIntegrateRotationIntoRotationQuaternion'])this['rotation']['lengthSquared']()&&(this['_rotationQuaternion']['multiplyInPlace'](_0x4a33fc['q']['RotationYawPitchRoll'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'])),this['_rotation']['copyFromFloats'](0x0,0x0,0x0));_0x3124d3['copyFrom'](this['_rotationQuaternion']);}else _0x4a33fc['q']['RotationYawPitchRollToRef'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'],_0x3124d3),_0x573042['rotation']['copyFrom'](this['_rotation']);if(this['_usePivotMatrix']){var _0x1a72e9=_0x4a33fc['t']['Matrix'][0x1];_0x4a33fc['j']['ScalingToRef'](_0x35a584['x'],_0x35a584['y'],_0x35a584['z'],_0x1a72e9);var _0x16f094=_0x4a33fc['t']['Matrix'][0x0];_0x3124d3['toRotationMatrix'](_0x16f094),this['_pivotMatrix']['multiplyToRef'](_0x1a72e9,_0x4a33fc['t']['Matrix'][0x4]),_0x4a33fc['t']['Matrix'][0x4]['multiplyToRef'](_0x16f094,this['_localMatrix']),this['_postMultiplyPivotMatrix']&&this['_localMatrix']['multiplyToRef'](this['_pivotMatrixInverse'],this['_localMatrix']),this['_localMatrix']['addTranslationFromFloats'](_0xf96e79['x'],_0xf96e79['y'],_0xf96e79['z']);}else _0x4a33fc['j']['ComposeToRef'](_0x35a584,_0x3124d3,_0xf96e79,this['_localMatrix']);if(_0x50fb6f&&_0x50fb6f['getWorldMatrix']){if(_0x821f10){this['_transformToBoneReferal']?_0x50fb6f['getWorldMatrix']()['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),_0x4a33fc['t']['Matrix'][0x7]):_0x4a33fc['t']['Matrix'][0x7]['copyFrom'](_0x50fb6f['getWorldMatrix']());var _0x4722d4=_0x4a33fc['t']['Vector3'][0x5],_0x49d367=_0x4a33fc['t']['Vector3'][0x6];_0x4a33fc['t']['Matrix'][0x7]['decompose'](_0x49d367,void 0x0,_0x4722d4),_0x4a33fc['j']['ScalingToRef'](_0x49d367['x'],_0x49d367['y'],_0x49d367['z'],_0x4a33fc['t']['Matrix'][0x7]),_0x4a33fc['t']['Matrix'][0x7]['setTranslation'](_0x4722d4),this['_localMatrix']['multiplyToRef'](_0x4a33fc['t']['Matrix'][0x7],this['_worldMatrix']);}else this['_transformToBoneReferal']?(this['_localMatrix']['multiplyToRef'](_0x50fb6f['getWorldMatrix'](),_0x4a33fc['t']['Matrix'][0x6]),_0x4a33fc['t']['Matrix'][0x6]['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),this['_worldMatrix'])):this['_localMatrix']['multiplyToRef'](_0x50fb6f['getWorldMatrix'](),this['_worldMatrix']);this['_markSyncedWithParent']();}else this['_worldMatrix']['copyFrom'](this['_localMatrix']);if(_0x821f10&&_0x5b141e){var _0x31158a=_0x4a33fc['t']['Vector3'][0x0];if(this['_worldMatrix']['getTranslationToRef'](_0x31158a),_0x4a33fc['t']['Matrix'][0x1]['copyFrom'](_0x5b141e['getViewMatrix']()),_0x4a33fc['t']['Matrix'][0x1]['setTranslationFromFloats'](0x0,0x0,0x0),_0x4a33fc['t']['Matrix'][0x1]['invertToRef'](_0x4a33fc['t']['Matrix'][0x0]),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_ALL'])!==_0x3977b5['BILLBOARDMODE_ALL']){_0x4a33fc['t']['Matrix'][0x0]['decompose'](void 0x0,_0x4a33fc['t']['Quaternion'][0x0],void 0x0);var _0x1dc81a=_0x4a33fc['t']['Vector3'][0x1];_0x4a33fc['t']['Quaternion'][0x0]['toEulerAnglesToRef'](_0x1dc81a),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_X'])!==_0x3977b5['BILLBOARDMODE_X']&&(_0x1dc81a['x']=0x0),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_Y'])!==_0x3977b5['BILLBOARDMODE_Y']&&(_0x1dc81a['y']=0x0),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_Z'])!==_0x3977b5['BILLBOARDMODE_Z']&&(_0x1dc81a['z']=0x0),_0x4a33fc['j']['RotationYawPitchRollToRef'](_0x1dc81a['y'],_0x1dc81a['x'],_0x1dc81a['z'],_0x4a33fc['t']['Matrix'][0x0]);}this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x4a33fc['t']['Matrix'][0x0],this['_worldMatrix']),this['_worldMatrix']['setTranslation'](_0x4a33fc['t']['Vector3'][0x0]);}return this['ignoreNonUniformScaling']?this['_updateNonUniformScalingState'](!0x1):this['_scaling']['isNonUniform']?this['_updateNonUniformScalingState'](!0x0):_0x50fb6f&&_0x50fb6f['_nonUniformScaling']?this['_updateNonUniformScalingState'](_0x50fb6f['_nonUniformScaling']):this['_updateNonUniformScalingState'](!0x1),this['_afterComputeWorldMatrix'](),this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this['_worldMatrix']['m'][0xd],this['_worldMatrix']['m'][0xe]),this['onAfterWorldMatrixUpdateObservable']['notifyObservers'](this),this['_poseMatrix']||(this['_poseMatrix']=_0x4a33fc['j']['Invert'](this['_worldMatrix'])),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix'];},_0x3977b5['prototype']['_afterComputeWorldMatrix']=function(){},_0x3977b5['prototype']['registerAfterWorldMatrixUpdate']=function(_0x59c780){return this['onAfterWorldMatrixUpdateObservable']['add'](_0x59c780),this;},_0x3977b5['prototype']['unregisterAfterWorldMatrixUpdate']=function(_0x10bbd6){return this['onAfterWorldMatrixUpdateObservable']['removeCallback'](_0x10bbd6),this;},_0x3977b5['prototype']['getPositionInCameraSpace']=function(_0x23fb57){return void 0x0===_0x23fb57&&(_0x23fb57=null),_0x23fb57||(_0x23fb57=this['getScene']()['activeCamera']),_0x4a33fc['x']['TransformCoordinates'](this['absolutePosition'],_0x23fb57['getViewMatrix']());},_0x3977b5['prototype']['getDistanceToCamera']=function(_0x7772a0){return void 0x0===_0x7772a0&&(_0x7772a0=null),_0x7772a0||(_0x7772a0=this['getScene']()['activeCamera']),this['absolutePosition']['subtract'](_0x7772a0['globalPosition'])['length']();},_0x3977b5['prototype']['clone']=function(_0x1e87b3,_0x3f4d6a,_0x301f52){var _0x3d7eb0=this,_0xa55e78=_0x56ccfc['a']['Clone'](function(){return new _0x3977b5(_0x1e87b3,_0x3d7eb0['getScene']());},this);if(_0xa55e78['name']=_0x1e87b3,_0xa55e78['id']=_0x1e87b3,_0x3f4d6a&&(_0xa55e78['parent']=_0x3f4d6a),!_0x301f52)for(var _0x33d4d3=this['getDescendants'](!0x0),_0x2b8f24=0x0;_0x2b8f24<_0x33d4d3['length'];_0x2b8f24++){var _0x50551c=_0x33d4d3[_0x2b8f24];_0x50551c['clone']&&_0x50551c['clone'](_0x1e87b3+'.'+_0x50551c['name'],_0xa55e78);}return _0xa55e78;},_0x3977b5['prototype']['serialize']=function(_0x4b50ae){var _0x151354=_0x56ccfc['a']['Serialize'](this,_0x4b50ae);return _0x151354['type']=this['getClassName'](),this['parent']&&(_0x151354['parentId']=this['parent']['id']),_0x151354['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x151354['isEnabled']=this['isEnabled'](),this['parent']&&(_0x151354['parentId']=this['parent']['id']),_0x151354;},_0x3977b5['Parse']=function(_0x186c8f,_0x1fae12,_0x2fd3c0){var _0x2e7544=_0x56ccfc['a']['Parse'](function(){return new _0x3977b5(_0x186c8f['name'],_0x1fae12);},_0x186c8f,_0x1fae12,_0x2fd3c0);return _0x186c8f['localMatrix']?_0x2e7544['setPreTransformMatrix'](_0x4a33fc['j']['FromArray'](_0x186c8f['localMatrix'])):_0x186c8f['pivotMatrix']&&_0x2e7544['setPivotMatrix'](_0x4a33fc['j']['FromArray'](_0x186c8f['pivotMatrix'])),_0x2e7544['setEnabled'](_0x186c8f['isEnabled']),_0x186c8f['parentId']&&(_0x2e7544['_waitingParentId']=_0x186c8f['parentId']),_0x2e7544;},_0x3977b5['prototype']['getChildTransformNodes']=function(_0x305602,_0x228877){var _0x3d77c1=[];return this['_getDescendants'](_0x3d77c1,_0x305602,function(_0x4a4aab){return(!_0x228877||_0x228877(_0x4a4aab))&&_0x4a4aab instanceof _0x3977b5;}),_0x3d77c1;},_0x3977b5['prototype']['dispose']=function(_0x550505,_0x1d1fdf){if(void 0x0===_0x1d1fdf&&(_0x1d1fdf=!0x1),this['getScene']()['stopAnimation'](this),this['getScene']()['removeTransformNode'](this),this['onAfterWorldMatrixUpdateObservable']['clear'](),_0x550505)for(var _0x4f93e5=0x0,_0x2cd0b1=this['getChildTransformNodes'](!0x0);_0x4f93e5<_0x2cd0b1['length'];_0x4f93e5++){var _0x39d5d4=_0x2cd0b1[_0x4f93e5];_0x39d5d4['parent']=null,_0x39d5d4['computeWorldMatrix'](!0x0);}_0x2c8303['prototype']['dispose']['call'](this,_0x550505,_0x1d1fdf);},_0x3977b5['BILLBOARDMODE_NONE']=0x0,_0x3977b5['BILLBOARDMODE_X']=0x1,_0x3977b5['BILLBOARDMODE_Y']=0x2,_0x3977b5['BILLBOARDMODE_Z']=0x4,_0x3977b5['BILLBOARDMODE_ALL']=0x7,_0x3977b5['_lookAtVectorCache']=new _0x4a33fc['x'](0x0,0x0,0x0),_0x3977b5['_rotationAxisCache']=new _0x4a33fc['q'](),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('position')],_0x3977b5['prototype'],'_position',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('rotation')],_0x3977b5['prototype'],'_rotation',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['l'])('rotationQuaternion')],_0x3977b5['prototype'],'_rotationQuaternion',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('scaling')],_0x3977b5['prototype'],'_scaling',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])('billboardMode')],_0x3977b5['prototype'],'_billboardMode',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'scalingDeterminant',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])('infiniteDistance')],_0x3977b5['prototype'],'_infiniteDistance',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'ignoreNonUniformScaling',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'reIntegrateRotationIntoRotationQuaternion',void 0x0),_0x3977b5;}(_0x5dd691(0x19)['a']);},function(_0x1c516f,_0x22b50f,_0xb07341){'use strict';_0xb07341['d'](_0x22b50f,'a',function(){return _0xca0d83;});var _0x533c9a=_0xb07341(0x22),_0x50e03a=_0xb07341(0x0),_0x466122=_0xb07341(0x3),_0x31df7d=_0xb07341(0x4d),_0x2c85b2=_0xb07341(0x52),_0x1c572e={'min':0x0,'max':0x0},_0x1ad039={'min':0x0,'max':0x0},_0x42d5ca=function(_0x4f488e,_0x4a4970,_0x44af0f){var _0x30c391=_0x50e03a['x']['Dot'](_0x4a4970['centerWorld'],_0x4f488e),_0x1f744e=Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x0],_0x4f488e))*_0x4a4970['extendSize']['x']+Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x1],_0x4f488e))*_0x4a4970['extendSize']['y']+Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x2],_0x4f488e))*_0x4a4970['extendSize']['z'];_0x44af0f['min']=_0x30c391-_0x1f744e,_0x44af0f['max']=_0x30c391+_0x1f744e;},_0x5abea7=function(_0x323473,_0x5c08ed,_0x569c68){return _0x42d5ca(_0x323473,_0x5c08ed,_0x1c572e),_0x42d5ca(_0x323473,_0x569c68,_0x1ad039),!(_0x1c572e['min']>_0x1ad039['max']||_0x1ad039['min']>_0x1c572e['max']);},_0xca0d83=function(){function _0x40d8cb(_0x455792,_0x597a21,_0x232f82){this['_isLocked']=!0x1,this['boundingBox']=new _0x31df7d['a'](_0x455792,_0x597a21,_0x232f82),this['boundingSphere']=new _0x2c85b2['a'](_0x455792,_0x597a21,_0x232f82);}return _0x40d8cb['prototype']['reConstruct']=function(_0x161865,_0x390864,_0x1137f6){this['boundingBox']['reConstruct'](_0x161865,_0x390864,_0x1137f6),this['boundingSphere']['reConstruct'](_0x161865,_0x390864,_0x1137f6);},Object['defineProperty'](_0x40d8cb['prototype'],'minimum',{'get':function(){return this['boundingBox']['minimum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40d8cb['prototype'],'maximum',{'get':function(){return this['boundingBox']['maximum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40d8cb['prototype'],'isLocked',{'get':function(){return this['_isLocked'];},'set':function(_0x2d4c25){this['_isLocked']=_0x2d4c25;},'enumerable':!0x0,'configurable':!0x0}),_0x40d8cb['prototype']['update']=function(_0x4bc0a6){this['_isLocked']||(this['boundingBox']['_update'](_0x4bc0a6),this['boundingSphere']['_update'](_0x4bc0a6));},_0x40d8cb['prototype']['centerOn']=function(_0x3a1765,_0x2b9e98){var _0x3cd464=_0x40d8cb['TmpVector3'][0x0]['copyFrom'](_0x3a1765)['subtractInPlace'](_0x2b9e98),_0x4ce78e=_0x40d8cb['TmpVector3'][0x1]['copyFrom'](_0x3a1765)['addInPlace'](_0x2b9e98);return this['boundingBox']['reConstruct'](_0x3cd464,_0x4ce78e,this['boundingBox']['getWorldMatrix']()),this['boundingSphere']['reConstruct'](_0x3cd464,_0x4ce78e,this['boundingBox']['getWorldMatrix']()),this;},_0x40d8cb['prototype']['scale']=function(_0x4a1d73){return this['boundingBox']['scale'](_0x4a1d73),this['boundingSphere']['scale'](_0x4a1d73),this;},_0x40d8cb['prototype']['isInFrustum']=function(_0x2a3950,_0x99c188){return void 0x0===_0x99c188&&(_0x99c188=_0x466122['a']['MESHES_CULLINGSTRATEGY_STANDARD']),!(_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']||!this['boundingSphere']['isCenterInFrustum'](_0x2a3950))||!!this['boundingSphere']['isInFrustum'](_0x2a3950)&&(!(_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']&&_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'])||this['boundingBox']['isInFrustum'](_0x2a3950));},Object['defineProperty'](_0x40d8cb['prototype'],'diagonalLength',{'get':function(){var _0x481818=this['boundingBox'];return _0x481818['maximumWorld']['subtractToRef'](_0x481818['minimumWorld'],_0x40d8cb['TmpVector3'][0x0])['length']();},'enumerable':!0x0,'configurable':!0x0}),_0x40d8cb['prototype']['isCompletelyInFrustum']=function(_0x1d5ffb){return this['boundingBox']['isCompletelyInFrustum'](_0x1d5ffb);},_0x40d8cb['prototype']['_checkCollision']=function(_0x1f2473){return _0x1f2473['_canDoCollision'](this['boundingSphere']['centerWorld'],this['boundingSphere']['radiusWorld'],this['boundingBox']['minimumWorld'],this['boundingBox']['maximumWorld']);},_0x40d8cb['prototype']['intersectsPoint']=function(_0x3f5378){return!!this['boundingSphere']['centerWorld']&&(!!this['boundingSphere']['intersectsPoint'](_0x3f5378)&&!!this['boundingBox']['intersectsPoint'](_0x3f5378));},_0x40d8cb['prototype']['intersects']=function(_0x399bb7,_0x41e554){if(!_0x2c85b2['a']['Intersects'](this['boundingSphere'],_0x399bb7['boundingSphere']))return!0x1;if(!_0x31df7d['a']['Intersects'](this['boundingBox'],_0x399bb7['boundingBox']))return!0x1;if(!_0x41e554)return!0x0;var _0xea9791=this['boundingBox'],_0x1982b5=_0x399bb7['boundingBox'];return!!_0x5abea7(_0xea9791['directions'][0x0],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0xea9791['directions'][0x1],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0xea9791['directions'][0x2],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x0],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x1],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x2],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5))))))))))))));},_0x40d8cb['TmpVector3']=_0x533c9a['a']['BuildArray'](0x2,_0x50e03a['x']['Zero']),_0x40d8cb;}();},function(_0x3239d6,_0x515c87,_0x13c2dd){'use strict';_0x13c2dd['d'](_0x515c87,'a',function(){return _0xbe28d;});var _0x87ce4f=_0x13c2dd(0x1),_0x1720c2=_0x13c2dd(0x2),_0x4517e3=_0x13c2dd(0x8),_0x58f997=_0x13c2dd(0x9),_0x364755=_0x13c2dd(0x47),_0x3d1fe5=_0x13c2dd(0x0),_0x4cb45a=_0x13c2dd(0x17),_0x1df1fa=_0x13c2dd(0x3),_0xbe28d=function(){function _0x2014aa(_0x47004e){this['metadata']=null,this['reservedDataStore']=null,this['_hasAlpha']=!0x1,this['getAlphaFromRGB']=!0x1,this['level']=0x1,this['coordinatesIndex']=0x0,this['_coordinatesMode']=_0x1df1fa['a']['TEXTURE_EXPLICIT_MODE'],this['wrapU']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapV']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapR']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['anisotropicFilteringLevel']=_0x2014aa['DEFAULT_ANISOTROPIC_FILTERING_LEVEL'],this['gammaSpace']=!0x0,this['invertZ']=!0x1,this['lodLevelInAlpha']=!0x1,this['isRenderTarget']=!0x1,this['animations']=new Array(),this['onDisposeObservable']=new _0x4517e3['c'](),this['_onDisposeObserver']=null,this['delayLoadState']=_0x1df1fa['a']['DELAYLOADSTATE_NONE'],this['_scene']=null,this['_texture']=null,this['_uid']=null,this['_cachedSize']=_0x3d1fe5['r']['Zero'](),this['_scene']=_0x47004e||_0x4cb45a['a']['LastCreatedScene'],this['_scene']&&(this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addTexture'](this)),this['_uid']=null;}return Object['defineProperty'](_0x2014aa['prototype'],'hasAlpha',{'get':function(){return this['_hasAlpha'];},'set':function(_0x143ef4){this['_hasAlpha']!==_0x143ef4&&(this['_hasAlpha']=_0x143ef4,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x1df1fa['a']['MATERIAL_TextureDirtyFlag']|_0x1df1fa['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'coordinatesMode',{'get':function(){return this['_coordinatesMode'];},'set':function(_0x34f7fb){this['_coordinatesMode']!==_0x34f7fb&&(this['_coordinatesMode']=_0x34f7fb,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x1df1fa['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isCube',{'get':function(){return!!this['_texture']&&this['_texture']['isCube'];},'set':function(_0x3bf540){this['_texture']&&(this['_texture']['isCube']=_0x3bf540);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'is3D',{'get':function(){return!!this['_texture']&&this['_texture']['is3D'];},'set':function(_0xce4aa1){this['_texture']&&(this['_texture']['is3D']=_0xce4aa1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isRGBD',{'get':function(){return null!=this['_texture']&&this['_texture']['_isRGBD'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'noMipmap',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'lodGenerationOffset',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationOffset']:0x0;},'set':function(_0x512077){this['_texture']&&(this['_texture']['_lodGenerationOffset']=_0x512077);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'lodGenerationScale',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationScale']:0x0;},'set':function(_0x263002){this['_texture']&&(this['_texture']['_lodGenerationScale']=_0x263002);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'uid',{'get':function(){return this['_uid']||(this['_uid']=_0x58f997['h']['RandomId']()),this['_uid'];},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['toString']=function(){return this['name'];},_0x2014aa['prototype']['getClassName']=function(){return'BaseTexture';},Object['defineProperty'](_0x2014aa['prototype'],'onDispose',{'set':function(_0x31412a){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x31412a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isBlocking',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['getScene']=function(){return this['_scene'];},_0x2014aa['prototype']['getTextureMatrix']=function(){return _0x3d1fe5['j']['IdentityReadOnly'];},_0x2014aa['prototype']['getReflectionTextureMatrix']=function(){return _0x3d1fe5['j']['IdentityReadOnly'];},_0x2014aa['prototype']['getInternalTexture']=function(){return this['_texture'];},_0x2014aa['prototype']['isReadyOrNotBlocking']=function(){return!this['isBlocking']||this['isReady']();},_0x2014aa['prototype']['isReady']=function(){return this['delayLoadState']===_0x1df1fa['a']['DELAYLOADSTATE_NOTLOADED']?(this['delayLoad'](),!0x1):!!this['_texture']&&this['_texture']['isReady'];},_0x2014aa['prototype']['getSize']=function(){if(this['_texture']){if(this['_texture']['width'])return this['_cachedSize']['width']=this['_texture']['width'],this['_cachedSize']['height']=this['_texture']['height'],this['_cachedSize'];if(this['_texture']['_size'])return this['_cachedSize']['width']=this['_texture']['_size'],this['_cachedSize']['height']=this['_texture']['_size'],this['_cachedSize'];}return this['_cachedSize'];},_0x2014aa['prototype']['getBaseSize']=function(){return this['isReady']()&&this['_texture']?this['_texture']['_size']?new _0x3d1fe5['r'](this['_texture']['_size'],this['_texture']['_size']):new _0x3d1fe5['r'](this['_texture']['baseWidth'],this['_texture']['baseHeight']):_0x3d1fe5['r']['Zero']();},_0x2014aa['prototype']['updateSamplingMode']=function(_0x221819){if(this['_texture']){var _0x2aebea=this['getScene']();_0x2aebea&&_0x2aebea['getEngine']()['updateTextureSamplingMode'](_0x221819,this['_texture']);}},_0x2014aa['prototype']['scale']=function(_0x30fd09){},Object['defineProperty'](_0x2014aa['prototype'],'canRescale',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['_getFromCache']=function(_0x25553f,_0x249aa7,_0x3fa6fb,_0x28a513){if(!this['_scene'])return null;for(var _0x47bf32=this['_scene']['getEngine']()['getLoadedTexturesCache'](),_0x3a2b6d=0x0;_0x3a2b6d<_0x47bf32['length'];_0x3a2b6d++){var _0x1928b4=_0x47bf32[_0x3a2b6d];if(!(void 0x0!==_0x28a513&&_0x28a513!==_0x1928b4['invertY']||_0x1928b4['url']!==_0x25553f||_0x1928b4['generateMipMaps']!==!_0x249aa7||_0x3fa6fb&&_0x3fa6fb!==_0x1928b4['samplingMode']))return _0x1928b4['incrementReferences'](),_0x1928b4;}return null;},_0x2014aa['prototype']['_rebuild']=function(){},_0x2014aa['prototype']['delayLoad']=function(){},_0x2014aa['prototype']['clone']=function(){return null;},Object['defineProperty'](_0x2014aa['prototype'],'textureType',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['type']?this['_texture']['type']:_0x1df1fa['a']['TEXTURETYPE_UNSIGNED_INT'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'textureFormat',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['format']?this['_texture']['format']:_0x1df1fa['a']['TEXTUREFORMAT_RGBA'];},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['readPixels']=function(_0xf9b475,_0x58ea9c,_0x5dd986){if(void 0x0===_0xf9b475&&(_0xf9b475=0x0),void 0x0===_0x58ea9c&&(_0x58ea9c=0x0),void 0x0===_0x5dd986&&(_0x5dd986=null),!this['_texture'])return null;var _0x330bd1=this['getSize'](),_0x34c504=_0x330bd1['width'],_0xfa655=_0x330bd1['height'],_0x5409fc=this['getScene']();if(!_0x5409fc)return null;var _0x4b5307=_0x5409fc['getEngine']();return 0x0!=_0x58ea9c&&(_0x34c504/=Math['pow'](0x2,_0x58ea9c),_0xfa655/=Math['pow'](0x2,_0x58ea9c),_0x34c504=Math['round'](_0x34c504),_0xfa655=Math['round'](_0xfa655)),this['_texture']['isCube']?_0x4b5307['_readTexturePixels'](this['_texture'],_0x34c504,_0xfa655,_0xf9b475,_0x58ea9c,_0x5dd986):_0x4b5307['_readTexturePixels'](this['_texture'],_0x34c504,_0xfa655,-0x1,_0x58ea9c,_0x5dd986);},_0x2014aa['prototype']['releaseInternalTexture']=function(){this['_texture']&&(this['_texture']['dispose'](),this['_texture']=null);},Object['defineProperty'](_0x2014aa['prototype'],'sphericalPolynomial',{'get':function(){return this['_texture']&&_0x364755['a']&&this['isReady']()?(this['_texture']['_sphericalPolynomial']||(this['_texture']['_sphericalPolynomial']=_0x364755['a']['ConvertCubeMapTextureToSphericalPolynomial'](this)),this['_texture']['_sphericalPolynomial']):null;},'set':function(_0x31ed9a){this['_texture']&&(this['_texture']['_sphericalPolynomial']=_0x31ed9a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureHigh',{'get':function(){return this['_texture']?this['_texture']['_lodTextureHigh']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureMid',{'get':function(){return this['_texture']?this['_texture']['_lodTextureMid']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureLow',{'get':function(){return this['_texture']?this['_texture']['_lodTextureLow']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['dispose']=function(){if(this['_scene']){this['_scene']['stopAnimation']&&this['_scene']['stopAnimation'](this),this['_scene']['_removePendingData'](this);var _0xe9ff5f=this['_scene']['textures']['indexOf'](this);_0xe9ff5f>=0x0&&this['_scene']['textures']['splice'](_0xe9ff5f,0x1),this['_scene']['onTextureRemovedObservable']['notifyObservers'](this),void 0x0!==this['_texture']&&(this['releaseInternalTexture'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']());}},_0x2014aa['prototype']['serialize']=function(){if(!this['name'])return null;var _0x2c0f18=_0x1720c2['a']['Serialize'](this);return _0x1720c2['a']['AppendSerializedAnimations'](this,_0x2c0f18),_0x2c0f18;},_0x2014aa['WhenAllReady']=function(_0x592250,_0x3ebdec){var _0x117569=_0x592250['length'];if(0x0!==_0x117569)for(var _0x236d15,_0x32963b,_0x26bb87=function(){if((_0x236d15=_0x592250[_0x44fc05])['isReady']())0x0==--_0x117569&&_0x3ebdec();else{_0x32963b=_0x236d15['onLoadObservable'];var _0x2d20dd=function(){_0x32963b['removeCallback'](_0x2d20dd),0x0==--_0x117569&&_0x3ebdec();};_0x32963b['add'](_0x2d20dd);}},_0x44fc05=0x0;_0x44fc05<_0x592250['length'];_0x44fc05++)_0x26bb87();else _0x3ebdec();},_0x2014aa['DEFAULT_ANISOTROPIC_FILTERING_LEVEL']=0x4,_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'uniqueId',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'name',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'metadata',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])('hasAlpha')],_0x2014aa['prototype'],'_hasAlpha',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'getAlphaFromRGB',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'level',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'coordinatesIndex',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])('coordinatesMode')],_0x2014aa['prototype'],'_coordinatesMode',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapU',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapV',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapR',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'anisotropicFilteringLevel',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'isCube',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'is3D',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'gammaSpace',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'invertZ',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodLevelInAlpha',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodGenerationOffset',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodGenerationScale',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'isRenderTarget',void 0x0),_0x2014aa;}();},function(_0x40cc4b,_0x4e4e33,_0x461b3c){'use strict';_0x461b3c['d'](_0x4e4e33,'a',function(){return _0x23262a;});var _0x29687c=_0x461b3c(0x0),_0x23262a=function(){function _0x6b4875(){}return _0x6b4875['_RemoveAndStorePivotPoint']=function(_0x362cad){_0x362cad&&0x0===_0x6b4875['_PivotCached']&&(_0x362cad['getPivotPointToRef'](_0x6b4875['_OldPivotPoint']),_0x6b4875['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)||(_0x362cad['setPivotMatrix'](_0x29687c['j']['IdentityReadOnly']),_0x6b4875['_OldPivotPoint']['subtractToRef'](_0x362cad['getPivotPoint'](),_0x6b4875['_PivotTranslation']),_0x6b4875['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x6b4875['_PivotTmpVector']['subtractInPlace'](_0x362cad['scaling']),_0x6b4875['_PivotTmpVector']['multiplyInPlace'](_0x6b4875['_PivotTranslation']),_0x362cad['position']['addInPlace'](_0x6b4875['_PivotTmpVector']))),_0x6b4875['_PivotCached']++;},_0x6b4875['_RestorePivotPoint']=function(_0x24d601){_0x24d601&&!_0x6b4875['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)&&0x1===_0x6b4875['_PivotCached']&&(_0x24d601['setPivotPoint'](_0x6b4875['_OldPivotPoint']),_0x6b4875['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x6b4875['_PivotTmpVector']['subtractInPlace'](_0x24d601['scaling']),_0x6b4875['_PivotTmpVector']['multiplyInPlace'](_0x6b4875['_PivotTranslation']),_0x24d601['position']['subtractInPlace'](_0x6b4875['_PivotTmpVector'])),this['_PivotCached']--;},_0x6b4875['_PivotCached']=0x0,_0x6b4875['_OldPivotPoint']=new _0x29687c['x'](),_0x6b4875['_PivotTranslation']=new _0x29687c['x'](),_0x6b4875['_PivotTmpVector']=new _0x29687c['x'](),_0x6b4875;}();},function(_0x15c975,_0x1a6441,_0x52c590){'use strict';_0x52c590['d'](_0x1a6441,'a',function(){return _0x513967;});var _0x414ebf=_0x52c590(0x0),_0x4a8d5d=_0x52c590(0xb),_0xfd79b9=_0x52c590(0xd);_0xfd79b9['a']['CreateSphere']=function(_0xdeb131){for(var _0x359227=_0xdeb131['segments']||0x20,_0x2d04f5=_0xdeb131['diameterX']||_0xdeb131['diameter']||0x1,_0x1221d4=_0xdeb131['diameterY']||_0xdeb131['diameter']||0x1,_0x5dc47b=_0xdeb131['diameterZ']||_0xdeb131['diameter']||0x1,_0x48e486=_0xdeb131['arc']&&(_0xdeb131['arc']<=0x0||_0xdeb131['arc']>0x1)?0x1:_0xdeb131['arc']||0x1,_0x596ae0=_0xdeb131['slice']&&_0xdeb131['slice']<=0x0?0x1:_0xdeb131['slice']||0x1,_0x36327a=0x0===_0xdeb131['sideOrientation']?0x0:_0xdeb131['sideOrientation']||_0xfd79b9['a']['DEFAULTSIDE'],_0x2352ca=new _0x414ebf['x'](_0x2d04f5/0x2,_0x1221d4/0x2,_0x5dc47b/0x2),_0x25152d=0x2+_0x359227,_0x56abed=0x2*_0x25152d,_0x494270=[],_0x1a5ca5=[],_0x3e7d53=[],_0x74fc89=[],_0x5b9f8d=0x0;_0x5b9f8d<=_0x25152d;_0x5b9f8d++){for(var _0x3215b6=_0x5b9f8d/_0x25152d,_0x2d2601=_0x3215b6*Math['PI']*_0x596ae0,_0x80f3dd=0x0;_0x80f3dd<=_0x56abed;_0x80f3dd++){var _0x579f07=_0x80f3dd/_0x56abed,_0x5d9e3c=_0x579f07*Math['PI']*0x2*_0x48e486,_0x17dde4=_0x414ebf['j']['RotationZ'](-_0x2d2601),_0x55104c=_0x414ebf['j']['RotationY'](_0x5d9e3c),_0x22e31a=_0x414ebf['x']['TransformCoordinates'](_0x414ebf['x']['Up'](),_0x17dde4),_0x2141d3=_0x414ebf['x']['TransformCoordinates'](_0x22e31a,_0x55104c),_0x3a5459=_0x2141d3['multiply'](_0x2352ca),_0x3734d3=_0x2141d3['divide'](_0x2352ca)['normalize']();_0x1a5ca5['push'](_0x3a5459['x'],_0x3a5459['y'],_0x3a5459['z']),_0x3e7d53['push'](_0x3734d3['x'],_0x3734d3['y'],_0x3734d3['z']),_0x74fc89['push'](_0x579f07,_0x3215b6);}if(_0x5b9f8d>0x0)for(var _0x2e28fa=_0x1a5ca5['length']/0x3,_0x37eb77=_0x2e28fa-0x2*(_0x56abed+0x1);_0x37eb77+_0x56abed+0x2<_0x2e28fa;_0x37eb77++)_0x494270['push'](_0x37eb77),_0x494270['push'](_0x37eb77+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x1),_0x494270['push'](_0x37eb77+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x2);}_0xfd79b9['a']['_ComputeSides'](_0x36327a,_0x1a5ca5,_0x494270,_0x3e7d53,_0x74fc89,_0xdeb131['frontUVs'],_0xdeb131['backUVs']);var _0x4656ad=new _0xfd79b9['a']();return _0x4656ad['indices']=_0x494270,_0x4656ad['positions']=_0x1a5ca5,_0x4656ad['normals']=_0x3e7d53,_0x4656ad['uvs']=_0x74fc89,_0x4656ad;},_0x4a8d5d['a']['CreateSphere']=function(_0x5d9135,_0x113b13,_0x53e694,_0x43642d,_0x46e421,_0x2f6267){var _0x31dc60={'segments':_0x113b13,'diameterX':_0x53e694,'diameterY':_0x53e694,'diameterZ':_0x53e694,'sideOrientation':_0x2f6267,'updatable':_0x46e421};return _0x513967['CreateSphere'](_0x5d9135,_0x31dc60,_0x43642d);};var _0x513967=function(){function _0x33176a(){}return _0x33176a['CreateSphere']=function(_0x3ba7e8,_0x13e881,_0x26a68b){var _0x5a6765=new _0x4a8d5d['a'](_0x3ba7e8,_0x26a68b);return _0x13e881['sideOrientation']=_0x4a8d5d['a']['_GetDefaultSideOrientation'](_0x13e881['sideOrientation']),_0x5a6765['_originalBuilderSideOrientation']=_0x13e881['sideOrientation'],_0xfd79b9['a']['CreateSphere'](_0x13e881)['applyToMesh'](_0x5a6765,_0x13e881['updatable']),_0x5a6765;},_0x33176a;}();},function(_0x5cc884,_0x51de62,_0x5435fb){'use strict';_0x5435fb['d'](_0x51de62,'a',function(){return _0x2f479d;});var _0x496983=_0x5435fb(0x23),_0x2f479d=function(){function _0xfdb891(){}return Object['defineProperty'](_0xfdb891,'Now',{'get':function(){return _0x496983['a']['IsWindowObjectExist']()&&window['performance']&&window['performance']['now']?window['performance']['now']():Date['now']();},'enumerable':!0x0,'configurable':!0x0}),_0xfdb891;}();},function(_0x272a30,_0x574ab4,_0x487c91){'use strict';_0x487c91['d'](_0x574ab4,'a',function(){return _0x465ae9;});var _0x28baa9=_0x487c91(0x0),_0x567c02=_0x487c91(0xb),_0x4d937c=_0x487c91(0x29),_0x465ae9=function(){function _0x46b35a(_0x5e586e){var _0xfefd4=this;void 0x0===_0x5e586e&&(_0x5e586e=_0x4d937c['a']['DefaultUtilityLayer']),this['gizmoLayer']=_0x5e586e,this['_attachedMesh']=null,this['scaleRatio']=0x1,this['_customMeshSet']=!0x1,this['updateGizmoRotationToMatchAttachedMesh']=!0x0,this['updateGizmoPositionToMatchAttachedMesh']=!0x0,this['_updateScale']=!0x0,this['_interactionsEnabled']=!0x0,this['_tempVector']=new _0x28baa9['x'](),this['_rootMesh']=new _0x567c02['a']('gizmoRootNode',_0x5e586e['utilityLayerScene']),this['_rootMesh']['rotationQuaternion']=_0x28baa9['q']['Identity'](),this['_beforeRenderObserver']=this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['add'](function(){_0xfefd4['_update']();});}return Object['defineProperty'](_0x46b35a['prototype'],'attachedMesh',{'get':function(){return this['_attachedMesh'];},'set':function(_0x2f79e8){this['_attachedMesh']=_0x2f79e8,this['_rootMesh']['setEnabled'](!!_0x2f79e8),this['_attachedMeshChanged'](_0x2f79e8);},'enumerable':!0x0,'configurable':!0x0}),_0x46b35a['prototype']['setCustomMesh']=function(_0x53bdf6){if(_0x53bdf6['getScene']()!=this['gizmoLayer']['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['_rootMesh']['getChildMeshes']()['forEach'](function(_0x55d07f){_0x55d07f['dispose']();}),_0x53bdf6['parent']=this['_rootMesh'],this['_customMeshSet']=!0x0;},_0x46b35a['prototype']['_attachedMeshChanged']=function(_0x3482a9){},_0x46b35a['prototype']['_update']=function(){if(this['attachedMesh']){var _0x485bc4=this['attachedMesh']['_effectiveMesh']||this['attachedMesh'];if(this['updateGizmoPositionToMatchAttachedMesh']&&this['_rootMesh']['position']['copyFrom'](_0x485bc4['absolutePosition']),this['updateGizmoRotationToMatchAttachedMesh']?_0x485bc4['getWorldMatrix']()['decompose'](void 0x0,this['_rootMesh']['rotationQuaternion']):this['_rootMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['_updateScale']){var _0x4b0588=this['gizmoLayer']['utilityLayerScene']['activeCamera'],_0x5ead9b=_0x4b0588['globalPosition'];_0x4b0588['devicePosition']&&(_0x5ead9b=_0x4b0588['devicePosition']),this['_rootMesh']['position']['subtractToRef'](_0x5ead9b,this['_tempVector']);var _0x3f581e=this['_tempVector']['length']()*this['scaleRatio'];this['_rootMesh']['scaling']['set'](_0x3f581e,_0x3f581e,_0x3f581e),_0x485bc4['_getWorldMatrixDeterminant']()<0x0&&(this['_rootMesh']['scaling']['y']*=-0x1);}}},_0x46b35a['prototype']['dispose']=function(){this['_rootMesh']['dispose'](),this['_beforeRenderObserver']&&this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']);},_0x46b35a;}();},function(_0x293ee5,_0x432745,_0x540495){'use strict';_0x540495['d'](_0x432745,'a',function(){return _0x5afece;}),_0x540495['d'](_0x432745,'b',function(){return _0x4ddf83;});var _0x29f180=_0x540495(0x1),_0x3202e2=_0x540495(0x9),_0x458552=_0x540495(0x4),_0xe9cd8b=_0x540495(0x51),_0x2702f0=_0x540495(0x2b),_0x1ad607=_0x540495(0x3),_0x5afece=function(){function _0x47b34b(){this['_materialDefines']=null,this['_materialEffect']=null;}return Object['defineProperty'](_0x47b34b['prototype'],'effect',{'get':function(){return this['_materialEffect'];},'enumerable':!0x0,'configurable':!0x0}),_0x47b34b['prototype']['setEffect']=function(_0x448029,_0x123a62){void 0x0===_0x123a62&&(_0x123a62=null),this['_materialEffect']!==_0x448029?(this['_materialDefines']=_0x123a62,this['_materialEffect']=_0x448029):_0x448029||(this['_materialDefines']=null);},_0x47b34b;}(),_0x4ddf83=function(_0x316d3e){function _0x30983d(_0x1b7ca6,_0xd9d8,_0x1cd66d,_0x527ad9,_0x242c9e,_0x27ef61,_0x3a17b4,_0x2aba72){void 0x0===_0x2aba72&&(_0x2aba72=!0x0);var _0x2c3404=_0x316d3e['call'](this)||this;return _0x2c3404['materialIndex']=_0x1b7ca6,_0x2c3404['verticesStart']=_0xd9d8,_0x2c3404['verticesCount']=_0x1cd66d,_0x2c3404['indexStart']=_0x527ad9,_0x2c3404['indexCount']=_0x242c9e,_0x2c3404['_linesIndexCount']=0x0,_0x2c3404['_linesIndexBuffer']=null,_0x2c3404['_lastColliderWorldVertices']=null,_0x2c3404['_lastColliderTransformMatrix']=null,_0x2c3404['_renderId']=0x0,_0x2c3404['_alphaIndex']=0x0,_0x2c3404['_distanceToCamera']=0x0,_0x2c3404['_currentMaterial']=null,_0x2c3404['_mesh']=_0x27ef61,_0x2c3404['_renderingMesh']=_0x3a17b4||_0x27ef61,_0x27ef61['subMeshes']['push'](_0x2c3404),_0x2c3404['_trianglePlanes']=[],_0x2c3404['_id']=_0x27ef61['subMeshes']['length']-0x1,_0x2aba72&&(_0x2c3404['refreshBoundingInfo'](),_0x27ef61['computeWorldMatrix'](!0x0)),_0x2c3404;}return _0x29f180['d'](_0x30983d,_0x316d3e),_0x30983d['AddToMesh']=function(_0x4cf3dd,_0x269f2d,_0x2d9303,_0x430db0,_0x2e63bb,_0x1757a6,_0x21aac3,_0x5325e7){return void 0x0===_0x5325e7&&(_0x5325e7=!0x0),new _0x30983d(_0x4cf3dd,_0x269f2d,_0x2d9303,_0x430db0,_0x2e63bb,_0x1757a6,_0x21aac3,_0x5325e7);},Object['defineProperty'](_0x30983d['prototype'],'IsGlobal',{'get':function(){return 0x0===this['verticesStart']&&this['verticesCount']===this['_mesh']['getTotalVertices']();},'enumerable':!0x0,'configurable':!0x0}),_0x30983d['prototype']['getBoundingInfo']=function(){return this['IsGlobal']?this['_mesh']['getBoundingInfo']():this['_boundingInfo'];},_0x30983d['prototype']['setBoundingInfo']=function(_0x481b30){return this['_boundingInfo']=_0x481b30,this;},_0x30983d['prototype']['getMesh']=function(){return this['_mesh'];},_0x30983d['prototype']['getRenderingMesh']=function(){return this['_renderingMesh'];},_0x30983d['prototype']['getMaterial']=function(){var _0x6469bc=this['_renderingMesh']['material'];if(null==_0x6469bc)return this['_mesh']['getScene']()['defaultMaterial'];if(_0x6469bc['getSubMaterial']){var _0x22cd6d=_0x6469bc['getSubMaterial'](this['materialIndex']);return this['_currentMaterial']!==_0x22cd6d&&(this['_currentMaterial']=_0x22cd6d,this['_materialDefines']=null),_0x22cd6d;}return _0x6469bc;},_0x30983d['prototype']['refreshBoundingInfo']=function(_0x4eae0a){if(void 0x0===_0x4eae0a&&(_0x4eae0a=null),this['_lastColliderWorldVertices']=null,this['IsGlobal']||!this['_renderingMesh']||!this['_renderingMesh']['geometry'])return this;if(_0x4eae0a||(_0x4eae0a=this['_renderingMesh']['getVerticesData'](_0x458552['b']['PositionKind'])),!_0x4eae0a)return this['_boundingInfo']=this['_mesh']['getBoundingInfo'](),this;var _0x14087e,_0x1f5543=this['_renderingMesh']['getIndices']();if(0x0===this['indexStart']&&this['indexCount']===_0x1f5543['length']){var _0x1417d8=this['_renderingMesh']['getBoundingInfo']();_0x14087e={'minimum':_0x1417d8['minimum']['clone'](),'maximum':_0x1417d8['maximum']['clone']()};}else _0x14087e=_0x3202e2['h']['ExtractMinAndMaxIndexed'](_0x4eae0a,_0x1f5543,this['indexStart'],this['indexCount'],this['_renderingMesh']['geometry']['boundingBias']);return this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x14087e['minimum'],_0x14087e['maximum']):this['_boundingInfo']=new _0x2702f0['a'](_0x14087e['minimum'],_0x14087e['maximum']),this;},_0x30983d['prototype']['_checkCollision']=function(_0x196859){return this['getBoundingInfo']()['_checkCollision'](_0x196859);},_0x30983d['prototype']['updateBoundingInfo']=function(_0x3d3ad7){var _0x4e0028=this['getBoundingInfo']();return _0x4e0028||(this['refreshBoundingInfo'](),_0x4e0028=this['getBoundingInfo']()),_0x4e0028['update'](_0x3d3ad7),this;},_0x30983d['prototype']['isInFrustum']=function(_0xa43371){var _0x369c02=this['getBoundingInfo']();return!!_0x369c02&&_0x369c02['isInFrustum'](_0xa43371,this['_mesh']['cullingStrategy']);},_0x30983d['prototype']['isCompletelyInFrustum']=function(_0x47ce2d){var _0x38f145=this['getBoundingInfo']();return!!_0x38f145&&_0x38f145['isCompletelyInFrustum'](_0x47ce2d);},_0x30983d['prototype']['render']=function(_0x4f65bd){return this['_renderingMesh']['render'](this,_0x4f65bd),this;},_0x30983d['prototype']['_getLinesIndexBuffer']=function(_0x40bca1,_0x38f251){if(!this['_linesIndexBuffer']){for(var _0x5d7ef7=[],_0x27d1e3=this['indexStart'];_0x27d1e3<this['indexStart']+this['indexCount'];_0x27d1e3+=0x3)_0x5d7ef7['push'](_0x40bca1[_0x27d1e3],_0x40bca1[_0x27d1e3+0x1],_0x40bca1[_0x27d1e3+0x1],_0x40bca1[_0x27d1e3+0x2],_0x40bca1[_0x27d1e3+0x2],_0x40bca1[_0x27d1e3]);this['_linesIndexBuffer']=_0x38f251['createIndexBuffer'](_0x5d7ef7),this['_linesIndexCount']=_0x5d7ef7['length'];}return this['_linesIndexBuffer'];},_0x30983d['prototype']['canIntersects']=function(_0x558ed9){var _0x460007=this['getBoundingInfo']();return!!_0x460007&&_0x558ed9['intersectsBox'](_0x460007['boundingBox']);},_0x30983d['prototype']['intersects']=function(_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35){var _0x420960=this['getMaterial']();if(!_0x420960)return null;switch(_0x420960['fillMode']){case _0x1ad607['a']['MATERIAL_PointListDrawMode']:case _0x1ad607['a']['MATERIAL_LineListDrawMode']:case _0x1ad607['a']['MATERIAL_LineLoopDrawMode']:case _0x1ad607['a']['MATERIAL_LineStripDrawMode']:case _0x1ad607['a']['MATERIAL_TriangleFanDrawMode']:case _0x1ad607['a']['MATERIAL_TriangleStripDrawMode']:return null;}return'InstancedLinesMesh'===this['_mesh']['getClassName']()||'LinesMesh'===this['_mesh']['getClassName']()?_0x586411['length']?this['_intersectLines'](_0x3ee6ee,_0x4fec66,_0x586411,this['_mesh']['intersectionThreshold'],_0x1d0709):this['_intersectUnIndexedLines'](_0x3ee6ee,_0x4fec66,_0x586411,this['_mesh']['intersectionThreshold'],_0x1d0709):!_0x586411['length']&&this['_mesh']['_unIndexed']?this['_intersectUnIndexedTriangles'](_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35):this['_intersectTriangles'](_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35);},_0x30983d['prototype']['_intersectLines']=function(_0x342bca,_0x553a26,_0x54ea49,_0x33a7c9,_0x274830){for(var _0x2e2fb8=null,_0x5bde92=this['indexStart'];_0x5bde92<this['indexStart']+this['indexCount'];_0x5bde92+=0x2){var _0x5b2ddf=_0x553a26[_0x54ea49[_0x5bde92]],_0x587b31=_0x553a26[_0x54ea49[_0x5bde92+0x1]],_0x3def20=_0x342bca['intersectionSegment'](_0x5b2ddf,_0x587b31,_0x33a7c9);if(!(_0x3def20<0x0)&&((_0x274830||!_0x2e2fb8||_0x3def20<_0x2e2fb8['distance'])&&((_0x2e2fb8=new _0xe9cd8b['a'](null,null,_0x3def20))['faceId']=_0x5bde92/0x2,_0x274830)))break;}return _0x2e2fb8;},_0x30983d['prototype']['_intersectUnIndexedLines']=function(_0x2110e1,_0x455e98,_0x1cb69b,_0x2f5527,_0x222729){for(var _0x574c72=null,_0x139290=this['verticesStart'];_0x139290<this['verticesStart']+this['verticesCount'];_0x139290+=0x2){var _0x5a1558=_0x455e98[_0x139290],_0x181105=_0x455e98[_0x139290+0x1],_0x36b4eb=_0x2110e1['intersectionSegment'](_0x5a1558,_0x181105,_0x2f5527);if(!(_0x36b4eb<0x0)&&((_0x222729||!_0x574c72||_0x36b4eb<_0x574c72['distance'])&&((_0x574c72=new _0xe9cd8b['a'](null,null,_0x36b4eb))['faceId']=_0x139290/0x2,_0x222729)))break;}return _0x574c72;},_0x30983d['prototype']['_intersectTriangles']=function(_0x3a1dfb,_0x5df000,_0x19cbf9,_0x5326c4,_0x46329b){for(var _0xf87271=null,_0x519d52=this['indexStart'];_0x519d52<this['indexStart']+this['indexCount'];_0x519d52+=0x3){var _0x1237fc=_0x5df000[_0x19cbf9[_0x519d52]],_0x1355df=_0x5df000[_0x19cbf9[_0x519d52+0x1]],_0x4898e7=_0x5df000[_0x19cbf9[_0x519d52+0x2]];if(!_0x46329b||_0x46329b(_0x1237fc,_0x1355df,_0x4898e7,_0x3a1dfb)){var _0x5bae68=_0x3a1dfb['intersectsTriangle'](_0x1237fc,_0x1355df,_0x4898e7);if(_0x5bae68){if(_0x5bae68['distance']<0x0)continue;if((_0x5326c4||!_0xf87271||_0x5bae68['distance']<_0xf87271['distance'])&&((_0xf87271=_0x5bae68)['faceId']=_0x519d52/0x3,_0x5326c4))break;}}}return _0xf87271;},_0x30983d['prototype']['_intersectUnIndexedTriangles']=function(_0x43a9f8,_0x163155,_0x3ec32,_0x1e7c34,_0x49a581){for(var _0x5b076d=null,_0x29a77d=this['verticesStart'];_0x29a77d<this['verticesStart']+this['verticesCount'];_0x29a77d+=0x3){var _0x125fba=_0x163155[_0x29a77d],_0x43dd18=_0x163155[_0x29a77d+0x1],_0x304bd1=_0x163155[_0x29a77d+0x2];if(!_0x49a581||_0x49a581(_0x125fba,_0x43dd18,_0x304bd1,_0x43a9f8)){var _0x2e01d1=_0x43a9f8['intersectsTriangle'](_0x125fba,_0x43dd18,_0x304bd1);if(_0x2e01d1){if(_0x2e01d1['distance']<0x0)continue;if((_0x1e7c34||!_0x5b076d||_0x2e01d1['distance']<_0x5b076d['distance'])&&((_0x5b076d=_0x2e01d1)['faceId']=_0x29a77d/0x3,_0x1e7c34))break;}}}return _0x5b076d;},_0x30983d['prototype']['_rebuild']=function(){this['_linesIndexBuffer']&&(this['_linesIndexBuffer']=null);},_0x30983d['prototype']['clone']=function(_0x49657f,_0x3d3be2){var _0x44f824=new _0x30983d(this['materialIndex'],this['verticesStart'],this['verticesCount'],this['indexStart'],this['indexCount'],_0x49657f,_0x3d3be2,!0x1);if(!this['IsGlobal']){var _0xb341da=this['getBoundingInfo']();if(!_0xb341da)return _0x44f824;_0x44f824['_boundingInfo']=new _0x2702f0['a'](_0xb341da['minimum'],_0xb341da['maximum']);}return _0x44f824;},_0x30983d['prototype']['dispose']=function(){this['_linesIndexBuffer']&&(this['_mesh']['getScene']()['getEngine']()['_releaseBuffer'](this['_linesIndexBuffer']),this['_linesIndexBuffer']=null);var _0x3ce801=this['_mesh']['subMeshes']['indexOf'](this);this['_mesh']['subMeshes']['splice'](_0x3ce801,0x1);},_0x30983d['prototype']['getClassName']=function(){return'SubMesh';},_0x30983d['CreateFromIndices']=function(_0x185908,_0x41753f,_0x3b3c5c,_0x3375db,_0x1b5759){for(var _0x18730d=Number['MAX_VALUE'],_0x1055a8=-Number['MAX_VALUE'],_0x57de5b=(_0x1b5759||_0x3375db)['getIndices'](),_0x593ed6=_0x41753f;_0x593ed6<_0x41753f+_0x3b3c5c;_0x593ed6++){var _0x1b375f=_0x57de5b[_0x593ed6];_0x1b375f<_0x18730d&&(_0x18730d=_0x1b375f),_0x1b375f>_0x1055a8&&(_0x1055a8=_0x1b375f);}return new _0x30983d(_0x185908,_0x18730d,_0x1055a8-_0x18730d+0x1,_0x41753f,_0x3b3c5c,_0x3375db,_0x1b5759);},_0x30983d;}(_0x5afece);},function(_0xc81019,_0x2d33f1,_0x5ba2e2){'use strict';_0x5ba2e2['d'](_0x2d33f1,'a',function(){return _0x43a157;});var _0x5073ef=_0x5ba2e2(0x0),_0x3753ac=_0x5ba2e2(0x4),_0x43a157=function(){function _0x17368f(){this['_pickingUnavailable']=!0x1,this['hit']=!0x1,this['distance']=0x0,this['pickedPoint']=null,this['pickedMesh']=null,this['bu']=0x0,this['bv']=0x0,this['faceId']=-0x1,this['subMeshId']=0x0,this['pickedSprite']=null,this['originMesh']=null,this['ray']=null;}return _0x17368f['prototype']['getNormal']=function(_0x48e4d4,_0x1b66e0){if(void 0x0===_0x48e4d4&&(_0x48e4d4=!0x1),void 0x0===_0x1b66e0&&(_0x1b66e0=!0x0),!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x3753ac['b']['NormalKind']))return null;var _0x51fd05,_0x2c21b6=this['pickedMesh']['getIndices']();if(!_0x2c21b6)return null;if(_0x1b66e0){var _0x20969d=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['NormalKind']),_0x4c402e=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']]),_0x5bbfec=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']+0x1]),_0x3377c1=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']+0x2]);_0x4c402e=_0x4c402e['scale'](this['bu']),_0x5bbfec=_0x5bbfec['scale'](this['bv']),_0x3377c1=_0x3377c1['scale'](0x1-this['bu']-this['bv']),_0x51fd05=new _0x5073ef['x'](_0x4c402e['x']+_0x5bbfec['x']+_0x3377c1['x'],_0x4c402e['y']+_0x5bbfec['y']+_0x3377c1['y'],_0x4c402e['z']+_0x5bbfec['z']+_0x3377c1['z']);}else{var _0x478909=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['PositionKind']),_0x516c9c=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']]),_0x20e753=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']+0x1]),_0x507117=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']+0x2]),_0x3b7388=_0x516c9c['subtract'](_0x20e753),_0x2a47b4=_0x507117['subtract'](_0x20e753);_0x51fd05=_0x5073ef['x']['Cross'](_0x3b7388,_0x2a47b4);}if(_0x48e4d4){var _0x561a55=this['pickedMesh']['getWorldMatrix']();this['pickedMesh']['nonUniformScaling']&&(_0x5073ef['t']['Matrix'][0x0]['copyFrom'](_0x561a55),(_0x561a55=_0x5073ef['t']['Matrix'][0x0])['setTranslationFromFloats'](0x0,0x0,0x0),_0x561a55['invert'](),_0x561a55['transposeToRef'](_0x5073ef['t']['Matrix'][0x1]),_0x561a55=_0x5073ef['t']['Matrix'][0x1]),_0x51fd05=_0x5073ef['x']['TransformNormal'](_0x51fd05,_0x561a55);}return _0x51fd05['normalize'](),_0x51fd05;},_0x17368f['prototype']['getTextureCoordinates']=function(){if(!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x3753ac['b']['UVKind']))return null;var _0x12606c=this['pickedMesh']['getIndices']();if(!_0x12606c)return null;var _0x167bc6=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['UVKind']);if(!_0x167bc6)return null;var _0x2fffa1=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']]),_0x35a114=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']+0x1]),_0x1f455f=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']+0x2]);return _0x2fffa1=_0x2fffa1['scale'](0x1-this['bu']-this['bv']),_0x35a114=_0x35a114['scale'](this['bu']),_0x1f455f=_0x1f455f['scale'](this['bv']),new _0x5073ef['w'](_0x2fffa1['x']+_0x35a114['x']+_0x1f455f['x'],_0x2fffa1['y']+_0x35a114['y']+_0x1f455f['y']);},_0x17368f;}();},function(_0x30d942,_0x1b8c3d,_0x19c937){'use strict';_0x19c937['d'](_0x1b8c3d,'a',function(){return _0x2780ae;}),_0x19c937['d'](_0x1b8c3d,'b',function(){return _0xd1a6dd;}),_0x19c937['d'](_0x1b8c3d,'c',function(){return _0x5d6aae;});var _0x468867=_0x19c937(0x1),_0x2780ae=function(){function _0x1f5510(){}return _0x1f5510['KEYDOWN']=0x1,_0x1f5510['KEYUP']=0x2,_0x1f5510;}(),_0xd1a6dd=function(){return function(_0x271558,_0x1b3e7b){this['type']=_0x271558,this['event']=_0x1b3e7b;};}(),_0x5d6aae=function(_0x1b76b1){function _0xa6e09a(_0x40e7dc,_0x2580cf){var _0x5c201f=_0x1b76b1['call'](this,_0x40e7dc,_0x2580cf)||this;return _0x5c201f['type']=_0x40e7dc,_0x5c201f['event']=_0x2580cf,_0x5c201f['skipOnPointerObservable']=!0x1,_0x5c201f;}return _0x468867['d'](_0xa6e09a,_0x1b76b1),_0xa6e09a;}(_0xd1a6dd);},function(_0x35048b,_0x2590a5,_0x5c01de){'use strict';_0x5c01de['d'](_0x2590a5,'a',function(){return _0xce3ff0;});var _0x4fc152=_0x5c01de(0x0),_0x214efb=_0x5c01de(0xb),_0x2730a9=_0x5c01de(0xd);_0x2730a9['a']['CreateBox']=function(_0x1a7f10){var _0x5424c7,_0x5ded6b=[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],_0x4ce56d=[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],_0x2f4644=[],_0x24bbc2=_0x1a7f10['width']||_0x1a7f10['size']||0x1,_0x44d32f=_0x1a7f10['height']||_0x1a7f10['size']||0x1,_0x3b09d5=_0x1a7f10['depth']||_0x1a7f10['size']||0x1,_0xe0ce02=_0x1a7f10['wrap']||!0x1,_0x2d89b0=void 0x0===_0x1a7f10['topBaseAt']?0x1:_0x1a7f10['topBaseAt'],_0x5c8cb7=void 0x0===_0x1a7f10['bottomBaseAt']?0x0:_0x1a7f10['bottomBaseAt'],_0x4f3c4b=[0x2,0x0,0x3,0x1][_0x2d89b0=(_0x2d89b0+0x4)%0x4],_0x2ff4d6=[0x2,0x0,0x1,0x3][_0x5c8cb7=(_0x5c8cb7+0x4)%0x4],_0x54a4b1=[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(_0xe0ce02){_0x5ded6b=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x54a4b1=[-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];for(var _0x3d441c=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x11ecd8=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]],_0x5cda81=[0x11,0x12,0x13,0x10],_0x5e0387=[0x16,0x17,0x14,0x15];_0x4f3c4b>0x0;)_0x3d441c['unshift'](_0x3d441c['pop']()),_0x5cda81['unshift'](_0x5cda81['pop']()),_0x4f3c4b--;for(;_0x2ff4d6>0x0;)_0x11ecd8['unshift'](_0x11ecd8['pop']()),_0x5e0387['unshift'](_0x5e0387['pop']()),_0x2ff4d6--;_0x3d441c=_0x3d441c['flat'](),_0x11ecd8=_0x11ecd8['flat'](),_0x54a4b1=_0x54a4b1['concat'](_0x3d441c)['concat'](_0x11ecd8),_0x5ded6b['push'](_0x5cda81[0x0],_0x5cda81[0x2],_0x5cda81[0x3],_0x5cda81[0x0],_0x5cda81[0x1],_0x5cda81[0x2]),_0x5ded6b['push'](_0x5e0387[0x0],_0x5e0387[0x2],_0x5e0387[0x3],_0x5e0387[0x0],_0x5e0387[0x1],_0x5e0387[0x2]);}var _0xec4567=[_0x24bbc2/0x2,_0x44d32f/0x2,_0x3b09d5/0x2];_0x5424c7=_0x54a4b1['reduce'](function(_0x5d4258,_0x2012c6,_0x38f4fe){return _0x5d4258['concat'](_0x2012c6*_0xec4567[_0x38f4fe%0x3]);},[]);for(var _0x1c1a2a=0x0===_0x1a7f10['sideOrientation']?0x0:_0x1a7f10['sideOrientation']||_0x2730a9['a']['DEFAULTSIDE'],_0x27769b=_0x1a7f10['faceUV']||new Array(0x6),_0x2fa22c=_0x1a7f10['faceColors'],_0x5e4b32=[],_0x21bafb=0x0;_0x21bafb<0x6;_0x21bafb++)void 0x0===_0x27769b[_0x21bafb]&&(_0x27769b[_0x21bafb]=new _0x4fc152['y'](0x0,0x0,0x1,0x1)),_0x2fa22c&&void 0x0===_0x2fa22c[_0x21bafb]&&(_0x2fa22c[_0x21bafb]=new _0x4fc152['f'](0x1,0x1,0x1,0x1));for(var _0x2734ee=0x0;_0x2734ee<0x6;_0x2734ee++)if(_0x2f4644['push'](_0x27769b[_0x2734ee]['z'],_0x27769b[_0x2734ee]['w']),_0x2f4644['push'](_0x27769b[_0x2734ee]['x'],_0x27769b[_0x2734ee]['w']),_0x2f4644['push'](_0x27769b[_0x2734ee]['x'],_0x27769b[_0x2734ee]['y']),_0x2f4644['push'](_0x27769b[_0x2734ee]['z'],_0x27769b[_0x2734ee]['y']),_0x2fa22c)for(var _0x2efa9f=0x0;_0x2efa9f<0x4;_0x2efa9f++)_0x5e4b32['push'](_0x2fa22c[_0x2734ee]['r'],_0x2fa22c[_0x2734ee]['g'],_0x2fa22c[_0x2734ee]['b'],_0x2fa22c[_0x2734ee]['a']);_0x2730a9['a']['_ComputeSides'](_0x1c1a2a,_0x5424c7,_0x5ded6b,_0x4ce56d,_0x2f4644,_0x1a7f10['frontUVs'],_0x1a7f10['backUVs']);var _0x451bfc=new _0x2730a9['a']();if(_0x451bfc['indices']=_0x5ded6b,_0x451bfc['positions']=_0x5424c7,_0x451bfc['normals']=_0x4ce56d,_0x451bfc['uvs']=_0x2f4644,_0x2fa22c){var _0x296c61=_0x1c1a2a===_0x2730a9['a']['DOUBLESIDE']?_0x5e4b32['concat'](_0x5e4b32):_0x5e4b32;_0x451bfc['colors']=_0x296c61;}return _0x451bfc;},_0x214efb['a']['CreateBox']=function(_0x5d9557,_0x5a739b,_0x498a81,_0x495ee7,_0x1d5583){void 0x0===_0x498a81&&(_0x498a81=null);var _0x5f04ac={'size':_0x5a739b,'sideOrientation':_0x1d5583,'updatable':_0x495ee7};return _0xce3ff0['CreateBox'](_0x5d9557,_0x5f04ac,_0x498a81);};var _0xce3ff0=function(){function _0x160b24(){}return _0x160b24['CreateBox']=function(_0x57c263,_0x34f854,_0x3bec1d){void 0x0===_0x3bec1d&&(_0x3bec1d=null);var _0x1602c5=new _0x214efb['a'](_0x57c263,_0x3bec1d);return _0x34f854['sideOrientation']=_0x214efb['a']['_GetDefaultSideOrientation'](_0x34f854['sideOrientation']),_0x1602c5['_originalBuilderSideOrientation']=_0x34f854['sideOrientation'],_0x2730a9['a']['CreateBox'](_0x34f854)['applyToMesh'](_0x1602c5,_0x34f854['updatable']),_0x1602c5;},_0x160b24;}();},function(_0x474e72,_0x55b10d,_0x15e0b5){'use strict';_0x15e0b5['d'](_0x55b10d,'a',function(){return _0x3cf065;});var _0x17f624=_0x15e0b5(0x0),_0x46960b=_0x15e0b5(0xb),_0x120ce4=_0x15e0b5(0xd),_0x2cc981=_0x15e0b5(0x10);_0x120ce4['a']['CreateCylinder']=function(_0x39fec1){var _0xea7ec2,_0x8e3f84=_0x39fec1['height']||0x2,_0x3129cb=0x0===_0x39fec1['diameterTop']?0x0:_0x39fec1['diameterTop']||_0x39fec1['diameter']||0x1,_0x597248=0x0===_0x39fec1['diameterBottom']?0x0:_0x39fec1['diameterBottom']||_0x39fec1['diameter']||0x1,_0xa813fd=_0x39fec1['tessellation']||0x18,_0x4dad6e=_0x39fec1['subdivisions']||0x1,_0x3c6d0a=!!_0x39fec1['hasRings'],_0x4ce7f2=!!_0x39fec1['enclose'],_0x693a34=_0x39fec1['arc']&&(_0x39fec1['arc']<=0x0||_0x39fec1['arc']>0x1)?0x1:_0x39fec1['arc']||0x1,_0x24b861=0x0===_0x39fec1['sideOrientation']?0x0:_0x39fec1['sideOrientation']||_0x120ce4['a']['DEFAULTSIDE'],_0x116dee=_0x39fec1['faceUV']||new Array(0x3),_0x23b01d=_0x39fec1['faceColors'],_0x382aa8=0x2+(0x1+(0x1!==_0x693a34&&_0x4ce7f2?0x2:0x0))*(_0x3c6d0a?_0x4dad6e:0x1);for(_0xea7ec2=0x0;_0xea7ec2<_0x382aa8;_0xea7ec2++)_0x23b01d&&void 0x0===_0x23b01d[_0xea7ec2]&&(_0x23b01d[_0xea7ec2]=new _0x17f624['f'](0x1,0x1,0x1,0x1));for(_0xea7ec2=0x0;_0xea7ec2<_0x382aa8;_0xea7ec2++)_0x116dee&&void 0x0===_0x116dee[_0xea7ec2]&&(_0x116dee[_0xea7ec2]=new _0x17f624['y'](0x0,0x0,0x1,0x1));var _0x17c3a3,_0x11d649,_0x553a2b,_0x329219,_0x330cfa,_0x4e80d0,_0x397ee3=new Array(),_0x3f3450=new Array(),_0x320873=new Array(),_0x9b08c6=new Array(),_0x30d1c9=new Array(),_0x397301=0x2*Math['PI']*_0x693a34/_0xa813fd,_0x5d4284=(_0x597248-_0x3129cb)/0x2/_0x8e3f84,_0x395d23=_0x17f624['x']['Zero'](),_0x288b0d=_0x17f624['x']['Zero'](),_0x45b314=_0x17f624['x']['Zero'](),_0x54be7f=_0x17f624['x']['Zero'](),_0x7e2f62=_0x17f624['x']['Zero'](),_0x3dfcf9=_0x17f624['c']['Y'],_0x27958a=0x1,_0x2f61c3=0x1,_0x38b290=0x0,_0x5327b4=0x0;for(_0x329219=0x0;_0x329219<=_0x4dad6e;_0x329219++)for(_0x553a2b=((_0x11d649=_0x329219/_0x4dad6e)*(_0x3129cb-_0x597248)+_0x597248)/0x2,_0x27958a=_0x3c6d0a&&0x0!==_0x329219&&_0x329219!==_0x4dad6e?0x2:0x1,_0x4e80d0=0x0;_0x4e80d0<_0x27958a;_0x4e80d0++){for(_0x3c6d0a&&(_0x2f61c3+=_0x4e80d0),_0x4ce7f2&&(_0x2f61c3+=0x2*_0x4e80d0),_0x330cfa=0x0;_0x330cfa<=_0xa813fd;_0x330cfa++)_0x17c3a3=_0x330cfa*_0x397301,_0x395d23['x']=Math['cos'](-_0x17c3a3)*_0x553a2b,_0x395d23['y']=-_0x8e3f84/0x2+_0x11d649*_0x8e3f84,_0x395d23['z']=Math['sin'](-_0x17c3a3)*_0x553a2b,0x0===_0x3129cb&&_0x329219===_0x4dad6e?(_0x288b0d['x']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)],_0x288b0d['y']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)+0x1],_0x288b0d['z']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)+0x2]):(_0x288b0d['x']=_0x395d23['x'],_0x288b0d['z']=_0x395d23['z'],_0x288b0d['y']=Math['sqrt'](_0x288b0d['x']*_0x288b0d['x']+_0x288b0d['z']*_0x288b0d['z'])*_0x5d4284,_0x288b0d['normalize']()),0x0===_0x330cfa&&(_0x45b314['copyFrom'](_0x395d23),_0x54be7f['copyFrom'](_0x288b0d)),_0x3f3450['push'](_0x395d23['x'],_0x395d23['y'],_0x395d23['z']),_0x320873['push'](_0x288b0d['x'],_0x288b0d['y'],_0x288b0d['z']),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3]['y']:_0x116dee[_0x2f61c3]['w']:_0x116dee[_0x2f61c3]['y']+(_0x116dee[_0x2f61c3]['w']-_0x116dee[_0x2f61c3]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3]['x']+(_0x116dee[_0x2f61c3]['z']-_0x116dee[_0x2f61c3]['x'])*_0x330cfa/_0xa813fd,_0x5327b4),_0x23b01d&&_0x30d1c9['push'](_0x23b01d[_0x2f61c3]['r'],_0x23b01d[_0x2f61c3]['g'],_0x23b01d[_0x2f61c3]['b'],_0x23b01d[_0x2f61c3]['a']);0x1!==_0x693a34&&_0x4ce7f2&&(_0x3f3450['push'](_0x395d23['x'],_0x395d23['y'],_0x395d23['z']),_0x3f3450['push'](0x0,_0x395d23['y'],0x0),_0x3f3450['push'](0x0,_0x395d23['y'],0x0),_0x3f3450['push'](_0x45b314['x'],_0x45b314['y'],_0x45b314['z']),_0x17f624['x']['CrossToRef'](_0x3dfcf9,_0x288b0d,_0x7e2f62),_0x7e2f62['normalize'](),_0x320873['push'](_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z'],_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z']),_0x17f624['x']['CrossToRef'](_0x54be7f,_0x3dfcf9,_0x7e2f62),_0x7e2f62['normalize'](),_0x320873['push'](_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z'],_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z']),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3+0x1]['y']:_0x116dee[_0x2f61c3+0x1]['w']:_0x116dee[_0x2f61c3+0x1]['y']+(_0x116dee[_0x2f61c3+0x1]['w']-_0x116dee[_0x2f61c3+0x1]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x1]['x'],_0x5327b4),_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x1]['z'],_0x5327b4),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3+0x2]['y']:_0x116dee[_0x2f61c3+0x2]['w']:_0x116dee[_0x2f61c3+0x2]['y']+(_0x116dee[_0x2f61c3+0x2]['w']-_0x116dee[_0x2f61c3+0x2]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x2]['x'],_0x5327b4),_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x2]['z'],_0x5327b4),_0x23b01d&&(_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x1]['r'],_0x23b01d[_0x2f61c3+0x1]['g'],_0x23b01d[_0x2f61c3+0x1]['b'],_0x23b01d[_0x2f61c3+0x1]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x1]['r'],_0x23b01d[_0x2f61c3+0x1]['g'],_0x23b01d[_0x2f61c3+0x1]['b'],_0x23b01d[_0x2f61c3+0x1]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x2]['r'],_0x23b01d[_0x2f61c3+0x2]['g'],_0x23b01d[_0x2f61c3+0x2]['b'],_0x23b01d[_0x2f61c3+0x2]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x2]['r'],_0x23b01d[_0x2f61c3+0x2]['g'],_0x23b01d[_0x2f61c3+0x2]['b'],_0x23b01d[_0x2f61c3+0x2]['a']))),_0x38b290!==_0x2f61c3&&(_0x38b290=_0x2f61c3);}var _0xee7af1=0x1!==_0x693a34&&_0x4ce7f2?_0xa813fd+0x4:_0xa813fd;for(_0x329219=0x0,_0x2f61c3=0x0;_0x2f61c3<_0x4dad6e;_0x2f61c3++){var _0x2eca49=0x0,_0x48eca4=0x0,_0xa05e85=0x0,_0xf43b67=0x0;for(_0x330cfa=0x0;_0x330cfa<_0xa813fd;_0x330cfa++)_0x2eca49=_0x329219*(_0xee7af1+0x1)+_0x330cfa,_0x48eca4=(_0x329219+0x1)*(_0xee7af1+0x1)+_0x330cfa,_0xa05e85=_0x329219*(_0xee7af1+0x1)+(_0x330cfa+0x1),_0xf43b67=(_0x329219+0x1)*(_0xee7af1+0x1)+(_0x330cfa+0x1),_0x397ee3['push'](_0x2eca49,_0x48eca4,_0xa05e85),_0x397ee3['push'](_0xf43b67,_0xa05e85,_0x48eca4);0x1!==_0x693a34&&_0x4ce7f2&&(_0x397ee3['push'](_0x2eca49+0x2,_0x48eca4+0x2,_0xa05e85+0x2),_0x397ee3['push'](_0xf43b67+0x2,_0xa05e85+0x2,_0x48eca4+0x2),_0x397ee3['push'](_0x2eca49+0x4,_0x48eca4+0x4,_0xa05e85+0x4),_0x397ee3['push'](_0xf43b67+0x4,_0xa05e85+0x4,_0x48eca4+0x4)),_0x329219=_0x3c6d0a?_0x329219+0x2:_0x329219+0x1;}var _0xc2aa7e=function(_0x5f3248){var _0x33be94=_0x5f3248?_0x3129cb/0x2:_0x597248/0x2;if(0x0!==_0x33be94){var _0x42c463,_0x5a17b1,_0x423a72,_0x199474=_0x5f3248?_0x116dee[_0x382aa8-0x1]:_0x116dee[0x0],_0x28d1ca=null;_0x23b01d&&(_0x28d1ca=_0x5f3248?_0x23b01d[_0x382aa8-0x1]:_0x23b01d[0x0]);var _0x5647df=_0x3f3450['length']/0x3,_0x1a9fd1=_0x5f3248?_0x8e3f84/0x2:-_0x8e3f84/0x2,_0x362638=new _0x17f624['x'](0x0,_0x1a9fd1,0x0);_0x3f3450['push'](_0x362638['x'],_0x362638['y'],_0x362638['z']),_0x320873['push'](0x0,_0x5f3248?0x1:-0x1,0x0),_0x9b08c6['push'](_0x199474['x']+0.5*(_0x199474['z']-_0x199474['x']),_0x199474['y']+0.5*(_0x199474['w']-_0x199474['y'])),_0x28d1ca&&_0x30d1c9['push'](_0x28d1ca['r'],_0x28d1ca['g'],_0x28d1ca['b'],_0x28d1ca['a']);var _0x14ba71=new _0x17f624['w'](0.5,0.5);for(_0x423a72=0x0;_0x423a72<=_0xa813fd;_0x423a72++){_0x42c463=0x2*Math['PI']*_0x423a72*_0x693a34/_0xa813fd;var _0x193cf4=Math['cos'](-_0x42c463),_0x4cbab8=Math['sin'](-_0x42c463);_0x5a17b1=new _0x17f624['x'](_0x193cf4*_0x33be94,_0x1a9fd1,_0x4cbab8*_0x33be94);var _0x1c6ed2=new _0x17f624['w'](_0x193cf4*_0x14ba71['x']+0.5,_0x4cbab8*_0x14ba71['y']+0.5);_0x3f3450['push'](_0x5a17b1['x'],_0x5a17b1['y'],_0x5a17b1['z']),_0x320873['push'](0x0,_0x5f3248?0x1:-0x1,0x0),_0x9b08c6['push'](_0x199474['x']+(_0x199474['z']-_0x199474['x'])*_0x1c6ed2['x'],_0x199474['y']+(_0x199474['w']-_0x199474['y'])*_0x1c6ed2['y']),_0x28d1ca&&_0x30d1c9['push'](_0x28d1ca['r'],_0x28d1ca['g'],_0x28d1ca['b'],_0x28d1ca['a']);}for(_0x423a72=0x0;_0x423a72<_0xa813fd;_0x423a72++)_0x5f3248?(_0x397ee3['push'](_0x5647df),_0x397ee3['push'](_0x5647df+(_0x423a72+0x2)),_0x397ee3['push'](_0x5647df+(_0x423a72+0x1))):(_0x397ee3['push'](_0x5647df),_0x397ee3['push'](_0x5647df+(_0x423a72+0x1)),_0x397ee3['push'](_0x5647df+(_0x423a72+0x2)));}};_0xc2aa7e(!0x1),_0xc2aa7e(!0x0),_0x120ce4['a']['_ComputeSides'](_0x24b861,_0x3f3450,_0x397ee3,_0x320873,_0x9b08c6,_0x39fec1['frontUVs'],_0x39fec1['backUVs']);var _0x2fcda3=new _0x120ce4['a']();return _0x2fcda3['indices']=_0x397ee3,_0x2fcda3['positions']=_0x3f3450,_0x2fcda3['normals']=_0x320873,_0x2fcda3['uvs']=_0x9b08c6,_0x23b01d&&(_0x2fcda3['colors']=_0x30d1c9),_0x2fcda3;},_0x46960b['a']['CreateCylinder']=function(_0xd73f70,_0x1d9373,_0x40af00,_0x49797a,_0x2c435c,_0xaff04d,_0x140094,_0x35d336,_0x190507){void 0x0!==_0x140094&&_0x140094 instanceof _0x2cc981['a']||(void 0x0!==_0x140094&&(_0x190507=_0x35d336||_0x46960b['a']['DEFAULTSIDE'],_0x35d336=_0x140094),_0x140094=_0xaff04d,_0xaff04d=0x1);var _0x37e371={'height':_0x1d9373,'diameterTop':_0x40af00,'diameterBottom':_0x49797a,'tessellation':_0x2c435c,'subdivisions':_0xaff04d,'sideOrientation':_0x190507,'updatable':_0x35d336};return _0x3cf065['CreateCylinder'](_0xd73f70,_0x37e371,_0x140094);};var _0x3cf065=function(){function _0x5b9cc7(){}return _0x5b9cc7['CreateCylinder']=function(_0x484f18,_0x31d6da,_0x451996){var _0x883453=new _0x46960b['a'](_0x484f18,_0x451996);return _0x31d6da['sideOrientation']=_0x46960b['a']['_GetDefaultSideOrientation'](_0x31d6da['sideOrientation']),_0x883453['_originalBuilderSideOrientation']=_0x31d6da['sideOrientation'],_0x120ce4['a']['CreateCylinder'](_0x31d6da)['applyToMesh'](_0x883453,_0x31d6da['updatable']),_0x883453;},_0x5b9cc7;}();},function(_0x465a97,_0x3bf1db,_0x4ebd0d){'use strict';_0x4ebd0d['d'](_0x3bf1db,'a',function(){return _0x275249;});var _0x3d3efc=_0x4ebd0d(0xb),_0x32b49d=_0x4ebd0d(0x10),_0x2c07b3=_0x4ebd0d(0x8),_0x17645e=_0x4ebd0d(0x0),_0x56201c=_0x4ebd0d(0x11),_0x577acf=_0x4ebd0d(0x27),_0x381352=_0x4ebd0d(0x2d),_0x275249=(_0x4ebd0d(0x50),function(){function _0x2c8781(_0xbb2878){this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']=-1.1,this['maxDragAngle']=0x0,this['_useAlternatePickedPointAboveMaxDragAngle']=!0x1,this['currentDraggingPointerID']=-0x1,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['updateDragPlane']=!0x0,this['_debugMode']=!0x1,this['_moving']=!0x1,this['onDragObservable']=new _0x2c07b3['c'](),this['onDragStartObservable']=new _0x2c07b3['c'](),this['onDragEndObservable']=new _0x2c07b3['c'](),this['moveAttached']=!0x0,this['enabled']=!0x0,this['detachCameraControls']=!0x0,this['useObjectOrienationForDragging']=!0x0,this['validateDrag']=function(_0x42760e){return!0x0;},this['_tmpVector']=new _0x17645e['x'](0x0,0x0,0x0),this['_alternatePickedPoint']=new _0x17645e['x'](0x0,0x0,0x0),this['_worldDragAxis']=new _0x17645e['x'](0x0,0x0,0x0),this['_targetPosition']=new _0x17645e['x'](0x0,0x0,0x0),this['_attachedElement']=null,this['_startDragRay']=new _0x577acf['a'](new _0x17645e['x'](),new _0x17645e['x']()),this['_lastPointerRay']={},this['_dragDelta']=new _0x17645e['x'](),this['_pointA']=new _0x17645e['x'](0x0,0x0,0x0),this['_pointB']=new _0x17645e['x'](0x0,0x0,0x0),this['_pointC']=new _0x17645e['x'](0x0,0x0,0x0),this['_lineA']=new _0x17645e['x'](0x0,0x0,0x0),this['_lineB']=new _0x17645e['x'](0x0,0x0,0x0),this['_localAxis']=new _0x17645e['x'](0x0,0x0,0x0),this['_lookAt']=new _0x17645e['x'](0x0,0x0,0x0),this['_options']=_0xbb2878||{};var _0x25982b=0x0;if(this['_options']['dragAxis']&&_0x25982b++,this['_options']['dragPlaneNormal']&&_0x25982b++,_0x25982b>0x1)throw'Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected';}return Object['defineProperty'](_0x2c8781['prototype'],'name',{'get':function(){return'PointerDrag';},'enumerable':!0x0,'configurable':!0x0}),_0x2c8781['prototype']['init']=function(){},_0x2c8781['prototype']['attach']=function(_0x53d4bc){var _0xb0d3b5=this;this['_scene']=_0x53d4bc['getScene'](),this['_attachedNode']=_0x53d4bc,_0x2c8781['_planeScene']||(this['_debugMode']?_0x2c8781['_planeScene']=this['_scene']:(_0x2c8781['_planeScene']=new _0x32b49d['a'](this['_scene']['getEngine'](),{'virtual':!0x0}),_0x2c8781['_planeScene']['detachControl'](),this['_scene']['onDisposeObservable']['addOnce'](function(){_0x2c8781['_planeScene']['dispose'](),_0x2c8781['_planeScene']=null;}))),this['_dragPlane']=_0x3d3efc['a']['CreatePlane']('pointerDragPlane',this['_debugMode']?0x1:0x2710,_0x2c8781['_planeScene'],!0x1,_0x3d3efc['a']['DOUBLESIDE']),this['lastDragPosition']=new _0x17645e['x'](0x0,0x0,0x0);this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x15b8ef,_0x4196e6){var _0x4fb4d6;if(_0xb0d3b5['enabled'])if(_0x15b8ef['type']==_0x56201c['a']['POINTERDOWN'])!_0xb0d3b5['dragging']&&_0x15b8ef['pickInfo']&&_0x15b8ef['pickInfo']['hit']&&_0x15b8ef['pickInfo']['pickedMesh']&&_0x15b8ef['pickInfo']['pickedPoint']&&_0x15b8ef['pickInfo']['ray']&&(_0x4fb4d6=_0x15b8ef['pickInfo']['pickedMesh'],_0xb0d3b5['_attachedNode']==_0x4fb4d6||_0x4fb4d6['isDescendantOf'](_0xb0d3b5['_attachedNode']))&&_0xb0d3b5['_startDrag'](_0x15b8ef['event']['pointerId'],_0x15b8ef['pickInfo']['ray'],_0x15b8ef['pickInfo']['pickedPoint']);else if(_0x15b8ef['type']==_0x56201c['a']['POINTERUP'])_0xb0d3b5['currentDraggingPointerID']==_0x15b8ef['event']['pointerId']&&_0xb0d3b5['releaseDrag']();else if(_0x15b8ef['type']==_0x56201c['a']['POINTERMOVE']){var _0x59657a=_0x15b8ef['event']['pointerId'];_0xb0d3b5['currentDraggingPointerID']===_0x2c8781['_AnyMouseID']&&_0x59657a!==_0x2c8781['_AnyMouseID']&&'mouse'==_0x15b8ef['event']['pointerType']&&(_0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']]&&(_0xb0d3b5['_lastPointerRay'][_0x59657a]=_0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']],delete _0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']]),_0xb0d3b5['currentDraggingPointerID']=_0x59657a),_0xb0d3b5['_lastPointerRay'][_0x59657a]||(_0xb0d3b5['_lastPointerRay'][_0x59657a]=new _0x577acf['a'](new _0x17645e['x'](),new _0x17645e['x']())),_0x15b8ef['pickInfo']&&_0x15b8ef['pickInfo']['ray']&&(_0xb0d3b5['_lastPointerRay'][_0x59657a]['origin']['copyFrom'](_0x15b8ef['pickInfo']['ray']['origin']),_0xb0d3b5['_lastPointerRay'][_0x59657a]['direction']['copyFrom'](_0x15b8ef['pickInfo']['ray']['direction']),_0xb0d3b5['currentDraggingPointerID']==_0x59657a&&_0xb0d3b5['dragging']&&_0xb0d3b5['_moveDrag'](_0x15b8ef['pickInfo']['ray']));}}),this['_beforeRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){_0xb0d3b5['_moving']&&_0xb0d3b5['moveAttached']&&(_0x381352['a']['_RemoveAndStorePivotPoint'](_0xb0d3b5['_attachedNode']),_0xb0d3b5['_targetPosition']['subtractToRef'](_0xb0d3b5['_attachedNode']['absolutePosition'],_0xb0d3b5['_tmpVector']),_0xb0d3b5['_tmpVector']['scaleInPlace'](_0xb0d3b5['dragDeltaRatio']),_0xb0d3b5['_attachedNode']['getAbsolutePosition']()['addToRef'](_0xb0d3b5['_tmpVector'],_0xb0d3b5['_tmpVector']),_0xb0d3b5['validateDrag'](_0xb0d3b5['_tmpVector'])&&_0xb0d3b5['_attachedNode']['setAbsolutePosition'](_0xb0d3b5['_tmpVector']),_0x381352['a']['_RestorePivotPoint'](_0xb0d3b5['_attachedNode']));});},_0x2c8781['prototype']['releaseDrag']=function(){this['dragging']=!0x1,this['onDragEndObservable']['notifyObservers']({'dragPlanePoint':this['lastDragPosition'],'pointerId':this['currentDraggingPointerID']}),this['currentDraggingPointerID']=-0x1,this['_moving']=!0x1,this['detachCameraControls']&&this['_attachedElement']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']&&this['_scene']['activeCamera']['attachControl'](this['_attachedElement'],!0x0);},_0x2c8781['prototype']['startDrag']=function(_0x3c71e7,_0x43347a,_0x269dff){void 0x0===_0x3c71e7&&(_0x3c71e7=_0x2c8781['_AnyMouseID']),this['_startDrag'](_0x3c71e7,_0x43347a,_0x269dff);var _0x1a66a4=this['_lastPointerRay'][_0x3c71e7];_0x3c71e7===_0x2c8781['_AnyMouseID']&&(_0x1a66a4=this['_lastPointerRay'][Object['keys'](this['_lastPointerRay'])[0x0]]),_0x1a66a4&&this['_moveDrag'](_0x1a66a4);},_0x2c8781['prototype']['_startDrag']=function(_0x4d0f1d,_0x1bea63,_0x329542){if(this['_scene']['activeCamera']&&!this['dragging']&&this['_attachedNode']){_0x381352['a']['_RemoveAndStorePivotPoint'](this['_attachedNode']),_0x1bea63?(this['_startDragRay']['direction']['copyFrom'](_0x1bea63['direction']),this['_startDragRay']['origin']['copyFrom'](_0x1bea63['origin'])):(this['_startDragRay']['origin']['copyFrom'](this['_scene']['activeCamera']['position']),this['_attachedNode']['getWorldMatrix']()['getTranslationToRef'](this['_tmpVector']),this['_tmpVector']['subtractToRef'](this['_scene']['activeCamera']['position'],this['_startDragRay']['direction'])),this['_updateDragPlanePosition'](this['_startDragRay'],_0x329542||this['_tmpVector']);var _0x5803ab=this['_pickWithRayOnDragPlane'](this['_startDragRay']);_0x5803ab&&(this['dragging']=!0x0,this['currentDraggingPointerID']=_0x4d0f1d,this['lastDragPosition']['copyFrom'](_0x5803ab),this['onDragStartObservable']['notifyObservers']({'dragPlanePoint':_0x5803ab,'pointerId':this['currentDraggingPointerID']}),this['_targetPosition']['copyFrom'](this['_attachedNode']['absolutePosition']),this['detachCameraControls']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']&&(this['_scene']['activeCamera']['inputs']['attachedElement']?(this['_attachedElement']=this['_scene']['activeCamera']['inputs']['attachedElement'],this['_scene']['activeCamera']['detachControl'](this['_scene']['activeCamera']['inputs']['attachedElement'])):this['_attachedElement']=null)),_0x381352['a']['_RestorePivotPoint'](this['_attachedNode']);}},_0x2c8781['prototype']['_moveDrag']=function(_0x287697){this['_moving']=!0x0;var _0x58d9be=this['_pickWithRayOnDragPlane'](_0x287697);if(_0x58d9be){this['updateDragPlane']&&this['_updateDragPlanePosition'](_0x287697,_0x58d9be);var _0x111be9=0x0;this['_options']['dragAxis']?(_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_worldDragAxis']),_0x58d9be['subtractToRef'](this['lastDragPosition'],this['_tmpVector']),_0x111be9=_0x17645e['x']['Dot'](this['_tmpVector'],this['_worldDragAxis']),this['_worldDragAxis']['scaleToRef'](_0x111be9,this['_dragDelta'])):(_0x111be9=this['_dragDelta']['length'](),_0x58d9be['subtractToRef'](this['lastDragPosition'],this['_dragDelta'])),this['_targetPosition']['addInPlace'](this['_dragDelta']),this['onDragObservable']['notifyObservers']({'dragDistance':_0x111be9,'delta':this['_dragDelta'],'dragPlanePoint':_0x58d9be,'dragPlaneNormal':this['_dragPlane']['forward'],'pointerId':this['currentDraggingPointerID']}),this['lastDragPosition']['copyFrom'](_0x58d9be);}},_0x2c8781['prototype']['_pickWithRayOnDragPlane']=function(_0x58f9d8){var _0x36c311=this;if(!_0x58f9d8)return null;var _0x32e2a0=Math['acos'](_0x17645e['x']['Dot'](this['_dragPlane']['forward'],_0x58f9d8['direction']));if(_0x32e2a0>Math['PI']/0x2&&(_0x32e2a0=Math['PI']-_0x32e2a0),this['maxDragAngle']>0x0&&_0x32e2a0>this['maxDragAngle']){if(this['_useAlternatePickedPointAboveMaxDragAngle']){this['_tmpVector']['copyFrom'](_0x58f9d8['direction']),this['_attachedNode']['absolutePosition']['subtractToRef'](_0x58f9d8['origin'],this['_alternatePickedPoint']),this['_alternatePickedPoint']['normalize'](),this['_alternatePickedPoint']['scaleInPlace'](this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']*_0x17645e['x']['Dot'](this['_alternatePickedPoint'],this['_tmpVector'])),this['_tmpVector']['addInPlace'](this['_alternatePickedPoint']);var _0xd4ab8e=_0x17645e['x']['Dot'](this['_dragPlane']['forward'],this['_tmpVector']);return this['_dragPlane']['forward']['scaleToRef'](-_0xd4ab8e,this['_alternatePickedPoint']),this['_alternatePickedPoint']['addInPlace'](this['_tmpVector']),this['_alternatePickedPoint']['addInPlace'](this['_attachedNode']['absolutePosition']),this['_alternatePickedPoint'];}return null;}var _0x244aef=_0x2c8781['_planeScene']['pickWithRay'](_0x58f9d8,function(_0x1d9956){return _0x1d9956==_0x36c311['_dragPlane'];});return _0x244aef&&_0x244aef['hit']&&_0x244aef['pickedMesh']&&_0x244aef['pickedPoint']?_0x244aef['pickedPoint']:null;},_0x2c8781['prototype']['_updateDragPlanePosition']=function(_0x9e267c,_0x2a7fe1){this['_pointA']['copyFrom'](_0x2a7fe1),this['_options']['dragAxis']?(this['useObjectOrienationForDragging']?_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragAxis']),this['_pointA']['addToRef'](this['_localAxis'],this['_pointB']),_0x9e267c['origin']['subtractToRef'](this['_pointA'],this['_pointC']),this['_pointA']['addToRef'](this['_pointC']['normalize'](),this['_pointC']),this['_pointB']['subtractToRef'](this['_pointA'],this['_lineA']),this['_pointC']['subtractToRef'](this['_pointA'],this['_lineB']),_0x17645e['x']['CrossToRef'](this['_lineA'],this['_lineB'],this['_lookAt']),_0x17645e['x']['CrossToRef'](this['_lineA'],this['_lookAt'],this['_lookAt']),this['_lookAt']['normalize'](),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_lookAt'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):this['_options']['dragPlaneNormal']?(this['useObjectOrienationForDragging']?_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragPlaneNormal'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragPlaneNormal']),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_localAxis'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):(this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_dragPlane']['lookAt'](_0x9e267c['origin'])),this['_dragPlane']['position']['copyFrom'](this['_attachedNode']['absolutePosition']),this['_dragPlane']['computeWorldMatrix'](!0x0);},_0x2c8781['prototype']['detach']=function(){this['_pointerObserver']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_beforeRenderObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']),this['releaseDrag']();},_0x2c8781['_AnyMouseID']=-0x2,_0x2c8781;}());},function(_0x3b1b9e,_0x52d60e,_0x244cb2){'use strict';_0x244cb2['d'](_0x52d60e,'a',function(){return _0x2a8f42;});var _0x269076=_0x244cb2(0x3),_0x2a8f42=function(){function _0x31fb4b(){}return Object['defineProperty'](_0x31fb4b,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x31fb4b['_ForceFullSceneLoadingForIncremental'];},'set':function(_0x1c86be){_0x31fb4b['_ForceFullSceneLoadingForIncremental']=_0x1c86be;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'ShowLoadingScreen',{'get':function(){return _0x31fb4b['_ShowLoadingScreen'];},'set':function(_0x444a31){_0x31fb4b['_ShowLoadingScreen']=_0x444a31;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'loggingLevel',{'get':function(){return _0x31fb4b['_loggingLevel'];},'set':function(_0xfc0d9d){_0x31fb4b['_loggingLevel']=_0xfc0d9d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'CleanBoneMatrixWeights',{'get':function(){return _0x31fb4b['_CleanBoneMatrixWeights'];},'set':function(_0x5406e8){_0x31fb4b['_CleanBoneMatrixWeights']=_0x5406e8;},'enumerable':!0x0,'configurable':!0x0}),_0x31fb4b['_ForceFullSceneLoadingForIncremental']=!0x1,_0x31fb4b['_ShowLoadingScreen']=!0x0,_0x31fb4b['_CleanBoneMatrixWeights']=!0x1,_0x31fb4b['_loggingLevel']=_0x269076['a']['SCENELOADER_NO_LOGGING'],_0x31fb4b;}();},function(_0xa708d6,_0x5a0eb8,_0x3d006b){'use strict';var _0x2526c4='helperFunctions',_0x3327e2='const\x20float\x20PI=3.1415926535897932384626433832795;\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}\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}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a}\x0afloat\x20square(float\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}\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\x20dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\x0areturn\x20dither;\x0a}\x0a\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D=max(rgbdMaxRange/maxRGB,1.);\x0aD=clamp(floor(D)/255.0,0.,1.);\x0a\x0avec3\x20rgb=color.rgb*D;\x0a\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(rgb,D);\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0a\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0a\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}';_0x3d006b(0x5)['a']['IncludesShadersStore'][_0x2526c4]=_0x3327e2;},function(_0x2fcd80,_0x201fef,_0x483535){'use strict';_0x483535['d'](_0x201fef,'a',function(){return _0x1b6231;});var _0x514852=_0x483535(0x0),_0x5a11dd=_0x483535(0xd),_0x1ada93=_0x483535(0x4),_0x1eb84a=_0x483535(0x31),_0x5560cb=_0x483535(0x37),_0x17be57=_0x483535(0x2b),_0x16e90a=_0x483535(0x3),_0x5b5327=_0x483535(0x9),_0x163e6b=_0x483535(0x1d),_0x1b6231=function(){function _0x4bc165(_0x2bdb39,_0x34762b,_0x27621e,_0x358928,_0xb681bf){void 0x0===_0x358928&&(_0x358928=!0x1),void 0x0===_0xb681bf&&(_0xb681bf=null),this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NONE'],this['_totalVertices']=0x0,this['_isDisposed']=!0x1,this['_indexBufferIsUpdatable']=!0x1,this['id']=_0x2bdb39,this['uniqueId']=_0x34762b['getUniqueId'](),this['_engine']=_0x34762b['getEngine'](),this['_meshes']=[],this['_scene']=_0x34762b,this['_vertexBuffers']={},this['_indices']=[],this['_updatable']=_0x358928,_0x27621e?this['setAllVerticesData'](_0x27621e,_0x358928):(this['_totalVertices']=0x0,this['_indices']=[]),this['_engine']['getCaps']()['vertexArrayObject']&&(this['_vertexArrayObjects']={}),_0xb681bf&&(this['applyToMesh'](_0xb681bf),_0xb681bf['computeWorldMatrix'](!0x0));}return Object['defineProperty'](_0x4bc165['prototype'],'boundingBias',{'get':function(){return this['_boundingBias'];},'set':function(_0x25d6ed){this['_boundingBias']?this['_boundingBias']['copyFrom'](_0x25d6ed):this['_boundingBias']=_0x25d6ed['clone'](),this['_updateBoundingInfo'](!0x0,null);},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['CreateGeometryForMesh']=function(_0xe306d4){var _0x31f0ad=new _0x4bc165(_0x4bc165['RandomId'](),_0xe306d4['getScene']());return _0x31f0ad['applyToMesh'](_0xe306d4),_0x31f0ad;},Object['defineProperty'](_0x4bc165['prototype'],'extend',{'get':function(){return this['_extend'];},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['prototype']['getScene']=function(){return this['_scene'];},_0x4bc165['prototype']['getEngine']=function(){return this['_engine'];},_0x4bc165['prototype']['isReady']=function(){return this['delayLoadState']===_0x16e90a['a']['DELAYLOADSTATE_LOADED']||this['delayLoadState']===_0x16e90a['a']['DELAYLOADSTATE_NONE'];},Object['defineProperty'](_0x4bc165['prototype'],'doNotSerialize',{'get':function(){for(var _0xdea652=0x0;_0xdea652<this['_meshes']['length'];_0xdea652++)if(!this['_meshes'][_0xdea652]['doNotSerialize'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['prototype']['_rebuild']=function(){for(var _0x4e185d in(this['_vertexArrayObjects']&&(this['_vertexArrayObjects']={}),0x0!==this['_meshes']['length']&&this['_indices']&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'])),this['_vertexBuffers'])){this['_vertexBuffers'][_0x4e185d]['_rebuild']();}},_0x4bc165['prototype']['setAllVerticesData']=function(_0x36d3fe,_0x13bd74){_0x36d3fe['applyToGeometry'](this,_0x13bd74),this['notifyUpdate']();},_0x4bc165['prototype']['setVerticesData']=function(_0x4b089a,_0x33d51f,_0x43c96c,_0xc5b3cf){void 0x0===_0x43c96c&&(_0x43c96c=!0x1);var _0x53ead4=new _0x1ada93['b'](this['_engine'],_0x33d51f,_0x4b089a,_0x43c96c,0x0===this['_meshes']['length'],_0xc5b3cf);this['setVerticesBuffer'](_0x53ead4);},_0x4bc165['prototype']['removeVerticesData']=function(_0x34ace6){this['_vertexBuffers'][_0x34ace6]&&(this['_vertexBuffers'][_0x34ace6]['dispose'](),delete this['_vertexBuffers'][_0x34ace6]);},_0x4bc165['prototype']['setVerticesBuffer']=function(_0x44abb1,_0x5a5e34){void 0x0===_0x5a5e34&&(_0x5a5e34=null);var _0x5d35f=_0x44abb1['getKind']();if(this['_vertexBuffers'][_0x5d35f]&&this['_vertexBuffers'][_0x5d35f]['dispose'](),this['_vertexBuffers'][_0x5d35f]=_0x44abb1,_0x5d35f===_0x1ada93['b']['PositionKind']){var _0x135946=_0x44abb1['getData']();null!=_0x5a5e34?this['_totalVertices']=_0x5a5e34:null!=_0x135946&&(this['_totalVertices']=_0x135946['length']/(_0x44abb1['byteStride']/0x4)),this['_updateExtend'](_0x135946),this['_resetPointsArrayCache']();for(var _0x2d1777=this['_meshes'],_0x1a3b1a=_0x2d1777['length'],_0x2a2227=0x0;_0x2a2227<_0x1a3b1a;_0x2a2227++){var _0x4780cf=_0x2d1777[_0x2a2227];_0x4780cf['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x4780cf['_createGlobalSubMesh'](!0x1),_0x4780cf['computeWorldMatrix'](!0x0);}}this['notifyUpdate'](_0x5d35f),this['_vertexArrayObjects']&&(this['_disposeVertexArrayObjects'](),this['_vertexArrayObjects']={});},_0x4bc165['prototype']['updateVerticesDataDirectly']=function(_0x357b9d,_0x421975,_0x3886e8,_0x54420b){void 0x0===_0x54420b&&(_0x54420b=!0x1);var _0x18c6d7=this['getVertexBuffer'](_0x357b9d);_0x18c6d7&&(_0x18c6d7['updateDirectly'](_0x421975,_0x3886e8,_0x54420b),this['notifyUpdate'](_0x357b9d));},_0x4bc165['prototype']['updateVerticesData']=function(_0x4520a0,_0x2881c5,_0x42ee38){void 0x0===_0x42ee38&&(_0x42ee38=!0x1);var _0x37b7c5=this['getVertexBuffer'](_0x4520a0);_0x37b7c5&&(_0x37b7c5['update'](_0x2881c5),_0x4520a0===_0x1ada93['b']['PositionKind']&&this['_updateBoundingInfo'](_0x42ee38,_0x2881c5),this['notifyUpdate'](_0x4520a0));},_0x4bc165['prototype']['_updateBoundingInfo']=function(_0x47b4bc,_0x57786b){if(_0x47b4bc&&this['_updateExtend'](_0x57786b),this['_resetPointsArrayCache'](),_0x47b4bc)for(var _0xca5098=0x0,_0x913e88=this['_meshes'];_0xca5098<_0x913e88['length'];_0xca5098++){var _0x38eecd=_0x913e88[_0xca5098];_0x38eecd['_boundingInfo']?_0x38eecd['_boundingInfo']['reConstruct'](this['_extend']['minimum'],this['_extend']['maximum']):_0x38eecd['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']);for(var _0x1490ad=0x0,_0x4e0b96=_0x38eecd['subMeshes'];_0x1490ad<_0x4e0b96['length'];_0x1490ad++){_0x4e0b96[_0x1490ad]['refreshBoundingInfo']();}}},_0x4bc165['prototype']['_bind']=function(_0x5cf174,_0x235bf0){if(_0x5cf174){void 0x0===_0x235bf0&&(_0x235bf0=this['_indexBuffer']);var _0x2528e7=this['getVertexBuffers']();_0x2528e7&&(_0x235bf0==this['_indexBuffer']&&this['_vertexArrayObjects']?(this['_vertexArrayObjects'][_0x5cf174['key']]||(this['_vertexArrayObjects'][_0x5cf174['key']]=this['_engine']['recordVertexArrayObject'](_0x2528e7,_0x235bf0,_0x5cf174)),this['_engine']['bindVertexArrayObject'](this['_vertexArrayObjects'][_0x5cf174['key']],_0x235bf0)):this['_engine']['bindBuffers'](_0x2528e7,_0x235bf0,_0x5cf174));}},_0x4bc165['prototype']['getTotalVertices']=function(){return this['isReady']()?this['_totalVertices']:0x0;},_0x4bc165['prototype']['getVerticesData']=function(_0x2f3c02,_0x31d771,_0x1e3b49){var _0x4affce=this['getVertexBuffer'](_0x2f3c02);if(!_0x4affce)return null;var _0x4efc4c=_0x4affce['getData']();if(!_0x4efc4c)return null;var _0x1e86e4=_0x4affce['getSize']()*_0x1ada93['b']['GetTypeByteLength'](_0x4affce['type']),_0x36e04a=this['_totalVertices']*_0x4affce['getSize']();if(_0x4affce['type']!==_0x1ada93['b']['FLOAT']||_0x4affce['byteStride']!==_0x1e86e4){var _0x220d33=[];return _0x4affce['forEach'](_0x36e04a,function(_0x530df3){return _0x220d33['push'](_0x530df3);}),_0x220d33;}if(!(_0x4efc4c instanceof Array||_0x4efc4c instanceof Float32Array)||0x0!==_0x4affce['byteOffset']||_0x4efc4c['length']!==_0x36e04a){if(_0x4efc4c instanceof Array){var _0x25f788=_0x4affce['byteOffset']/0x4;return _0x5b5327['h']['Slice'](_0x4efc4c,_0x25f788,_0x25f788+_0x36e04a);}if(_0x4efc4c instanceof ArrayBuffer)return new Float32Array(_0x4efc4c,_0x4affce['byteOffset'],_0x36e04a);_0x25f788=_0x4efc4c['byteOffset']+_0x4affce['byteOffset'];if(_0x1e3b49||_0x31d771&&0x1!==this['_meshes']['length']){var _0x380d2d=new Float32Array(_0x36e04a),_0x37e57e=new Float32Array(_0x4efc4c['buffer'],_0x25f788,_0x36e04a);return _0x380d2d['set'](_0x37e57e),_0x380d2d;}return new Float32Array(_0x4efc4c['buffer'],_0x25f788,_0x36e04a);}return _0x1e3b49||_0x31d771&&0x1!==this['_meshes']['length']?_0x5b5327['h']['Slice'](_0x4efc4c):_0x4efc4c;},_0x4bc165['prototype']['isVertexBufferUpdatable']=function(_0x3a9432){var _0x200d0b=this['_vertexBuffers'][_0x3a9432];return!!_0x200d0b&&_0x200d0b['isUpdatable']();},_0x4bc165['prototype']['getVertexBuffer']=function(_0x34d35b){return this['isReady']()?this['_vertexBuffers'][_0x34d35b]:null;},_0x4bc165['prototype']['getVertexBuffers']=function(){return this['isReady']()?this['_vertexBuffers']:null;},_0x4bc165['prototype']['isVerticesDataPresent']=function(_0x4d8533){return this['_vertexBuffers']?void 0x0!==this['_vertexBuffers'][_0x4d8533]:!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x4d8533);},_0x4bc165['prototype']['getVerticesDataKinds']=function(){var _0x589af5,_0x50eab2=[];if(!this['_vertexBuffers']&&this['_delayInfo'])for(_0x589af5 in this['_delayInfo'])_0x50eab2['push'](_0x589af5);else for(_0x589af5 in this['_vertexBuffers'])_0x50eab2['push'](_0x589af5);return _0x50eab2;},_0x4bc165['prototype']['updateIndices']=function(_0x2e69d0,_0x5e3a3b,_0x4b9bc6){if(void 0x0===_0x4b9bc6&&(_0x4b9bc6=!0x1),this['_indexBuffer'])if(this['_indexBufferIsUpdatable']){var _0x54da81=_0x2e69d0['length']!==this['_indices']['length'];if(_0x4b9bc6||(this['_indices']=_0x2e69d0['slice']()),this['_engine']['updateDynamicIndexBuffer'](this['_indexBuffer'],_0x2e69d0,_0x5e3a3b),_0x54da81)for(var _0x32ab39=0x0,_0x23ce8b=this['_meshes'];_0x32ab39<_0x23ce8b['length'];_0x32ab39++){_0x23ce8b[_0x32ab39]['_createGlobalSubMesh'](!0x0);}}else this['setIndices'](_0x2e69d0,null,!0x0);},_0x4bc165['prototype']['setIndices']=function(_0x407441,_0x2edd2a,_0x583b88){void 0x0===_0x2edd2a&&(_0x2edd2a=null),void 0x0===_0x583b88&&(_0x583b88=!0x1),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_disposeVertexArrayObjects'](),this['_indices']=_0x407441,this['_indexBufferIsUpdatable']=_0x583b88,0x0!==this['_meshes']['length']&&this['_indices']&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'],_0x583b88)),null!=_0x2edd2a&&(this['_totalVertices']=_0x2edd2a);for(var _0x596286=0x0,_0x1408f0=this['_meshes'];_0x596286<_0x1408f0['length'];_0x596286++){_0x1408f0[_0x596286]['_createGlobalSubMesh'](!0x0);}this['notifyUpdate']();},_0x4bc165['prototype']['getTotalIndices']=function(){return this['isReady']()?this['_indices']['length']:0x0;},_0x4bc165['prototype']['getIndices']=function(_0x522b68,_0x19ee85){if(!this['isReady']())return null;var _0x3b2af9=this['_indices'];if(_0x19ee85||_0x522b68&&0x1!==this['_meshes']['length']){for(var _0x542f3b=_0x3b2af9['length'],_0x479d5b=[],_0x2d5ec8=0x0;_0x2d5ec8<_0x542f3b;_0x2d5ec8++)_0x479d5b['push'](_0x3b2af9[_0x2d5ec8]);return _0x479d5b;}return _0x3b2af9;},_0x4bc165['prototype']['getIndexBuffer']=function(){return this['isReady']()?this['_indexBuffer']:null;},_0x4bc165['prototype']['_releaseVertexArrayObject']=function(_0x4c727b){void 0x0===_0x4c727b&&(_0x4c727b=null),_0x4c727b&&this['_vertexArrayObjects']&&this['_vertexArrayObjects'][_0x4c727b['key']]&&(this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x4c727b['key']]),delete this['_vertexArrayObjects'][_0x4c727b['key']]);},_0x4bc165['prototype']['releaseForMesh']=function(_0x45f700,_0x1867c6){var _0x161958=this['_meshes'],_0x4c085a=_0x161958['indexOf'](_0x45f700);-0x1!==_0x4c085a&&(_0x161958['splice'](_0x4c085a,0x1),_0x45f700['_geometry']=null,0x0===_0x161958['length']&&_0x1867c6&&this['dispose']());},_0x4bc165['prototype']['applyToMesh']=function(_0x3bfd69){if(_0x3bfd69['_geometry']!==this){var _0x70a3ca=_0x3bfd69['_geometry'];_0x70a3ca&&_0x70a3ca['releaseForMesh'](_0x3bfd69);var _0x3ddcc0=this['_meshes'];_0x3bfd69['_geometry']=this,this['_scene']['pushGeometry'](this),_0x3ddcc0['push'](_0x3bfd69),this['isReady']()?this['_applyToMesh'](_0x3bfd69):_0x3bfd69['_boundingInfo']=this['_boundingInfo'];}},_0x4bc165['prototype']['_updateExtend']=function(_0xd92a8c){void 0x0===_0xd92a8c&&(_0xd92a8c=null),_0xd92a8c||(_0xd92a8c=this['getVerticesData'](_0x1ada93['b']['PositionKind'])),this['_extend']=_0x5b5327['h']['ExtractMinAndMax'](_0xd92a8c,0x0,this['_totalVertices'],this['boundingBias'],0x3);},_0x4bc165['prototype']['_applyToMesh']=function(_0x1446e1){var _0x5727be=this['_meshes']['length'];for(var _0xe09f27 in this['_vertexBuffers']){0x1===_0x5727be&&this['_vertexBuffers'][_0xe09f27]['create']();var _0x4aac3a=this['_vertexBuffers'][_0xe09f27]['getBuffer']();_0x4aac3a&&(_0x4aac3a['references']=_0x5727be),_0xe09f27===_0x1ada93['b']['PositionKind']&&(this['_extend']||this['_updateExtend'](),_0x1446e1['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x1446e1['_createGlobalSubMesh'](!0x1),_0x1446e1['_updateBoundingInfo']());}0x1===_0x5727be&&this['_indices']&&this['_indices']['length']>0x0&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'])),this['_indexBuffer']&&(this['_indexBuffer']['references']=_0x5727be),_0x1446e1['_syncGeometryWithMorphTargetManager'](),_0x1446e1['synchronizeInstances']();},_0x4bc165['prototype']['notifyUpdate']=function(_0x2e5d7f){this['onGeometryUpdated']&&this['onGeometryUpdated'](this,_0x2e5d7f);for(var _0x1aaec2=0x0,_0x38e8d2=this['_meshes'];_0x1aaec2<_0x38e8d2['length'];_0x1aaec2++){_0x38e8d2[_0x1aaec2]['_markSubMeshesAsAttributesDirty']();}},_0x4bc165['prototype']['load']=function(_0x2f073b,_0x23a10a){this['delayLoadState']!==_0x16e90a['a']['DELAYLOADSTATE_LOADING']&&(this['isReady']()?_0x23a10a&&_0x23a10a():(this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x2f073b,_0x23a10a)));},_0x4bc165['prototype']['_queueLoad']=function(_0x49526c,_0x1d3d3b){var _0x16df1c=this;this['delayLoadingFile']&&(_0x49526c['_addPendingData'](this),_0x49526c['_loadFile'](this['delayLoadingFile'],function(_0x220db1){if(_0x16df1c['_delayLoadingFunction']){_0x16df1c['_delayLoadingFunction'](JSON['parse'](_0x220db1),_0x16df1c),_0x16df1c['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_LOADED'],_0x16df1c['_delayInfo']=[],_0x49526c['_removePendingData'](_0x16df1c);for(var _0x3de533=_0x16df1c['_meshes'],_0x1514c9=_0x3de533['length'],_0x380c07=0x0;_0x380c07<_0x1514c9;_0x380c07++)_0x16df1c['_applyToMesh'](_0x3de533[_0x380c07]);_0x1d3d3b&&_0x1d3d3b();}},void 0x0,!0x0));},_0x4bc165['prototype']['toLeftHanded']=function(){var _0x326a28=this['getIndices'](!0x1);if(null!=_0x326a28&&_0x326a28['length']>0x0){for(var _0x268c63=0x0;_0x268c63<_0x326a28['length'];_0x268c63+=0x3){var _0x2f5622=_0x326a28[_0x268c63+0x0];_0x326a28[_0x268c63+0x0]=_0x326a28[_0x268c63+0x2],_0x326a28[_0x268c63+0x2]=_0x2f5622;}this['setIndices'](_0x326a28);}var _0x42ec59=this['getVerticesData'](_0x1ada93['b']['PositionKind'],!0x1);if(null!=_0x42ec59&&_0x42ec59['length']>0x0){for(_0x268c63=0x0;_0x268c63<_0x42ec59['length'];_0x268c63+=0x3)_0x42ec59[_0x268c63+0x2]=-_0x42ec59[_0x268c63+0x2];this['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x42ec59,!0x1);}var _0x4c9c3a=this['getVerticesData'](_0x1ada93['b']['NormalKind'],!0x1);if(null!=_0x4c9c3a&&_0x4c9c3a['length']>0x0){for(_0x268c63=0x0;_0x268c63<_0x4c9c3a['length'];_0x268c63+=0x3)_0x4c9c3a[_0x268c63+0x2]=-_0x4c9c3a[_0x268c63+0x2];this['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x4c9c3a,!0x1);}},_0x4bc165['prototype']['_resetPointsArrayCache']=function(){this['_positions']=null;},_0x4bc165['prototype']['_generatePointsArray']=function(){if(this['_positions'])return!0x0;var _0x59f9ae=this['getVerticesData'](_0x1ada93['b']['PositionKind']);if(!_0x59f9ae||0x0===_0x59f9ae['length'])return!0x1;this['_positions']=[];for(var _0x1f2b23=0x0;_0x1f2b23<_0x59f9ae['length'];_0x1f2b23+=0x3)this['_positions']['push'](_0x514852['x']['FromArray'](_0x59f9ae,_0x1f2b23));return!0x0;},_0x4bc165['prototype']['isDisposed']=function(){return this['_isDisposed'];},_0x4bc165['prototype']['_disposeVertexArrayObjects']=function(){if(this['_vertexArrayObjects']){for(var _0x17e505 in this['_vertexArrayObjects'])this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x17e505]);this['_vertexArrayObjects']={};}},_0x4bc165['prototype']['dispose']=function(){var _0x466687,_0x2de862=this['_meshes'],_0x553bd7=_0x2de862['length'];for(_0x466687=0x0;_0x466687<_0x553bd7;_0x466687++)this['releaseForMesh'](_0x2de862[_0x466687]);for(var _0x384654 in(this['_meshes']=[],this['_disposeVertexArrayObjects'](),this['_vertexBuffers']))this['_vertexBuffers'][_0x384654]['dispose']();this['_vertexBuffers']={},this['_totalVertices']=0x0,this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null,this['_indices']=[],this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NONE'],this['delayLoadingFile']=null,this['_delayLoadingFunction']=null,this['_delayInfo']=[],this['_boundingInfo']=null,this['_scene']['removeGeometry'](this),this['_isDisposed']=!0x0;},_0x4bc165['prototype']['copy']=function(_0x105cdc){var _0x301bf9=new _0x5a11dd['a']();_0x301bf9['indices']=[];var _0x393886=this['getIndices']();if(_0x393886)for(var _0x169b73=0x0;_0x169b73<_0x393886['length'];_0x169b73++)_0x301bf9['indices']['push'](_0x393886[_0x169b73]);var _0x6f5170,_0x46690c=!0x1,_0x415869=!0x1;for(_0x6f5170 in this['_vertexBuffers']){var _0x42f385=this['getVerticesData'](_0x6f5170);if(_0x42f385&&(_0x42f385 instanceof Float32Array?_0x301bf9['set'](new Float32Array(_0x42f385),_0x6f5170):_0x301bf9['set'](_0x42f385['slice'](0x0),_0x6f5170),!_0x415869)){var _0x3cc2df=this['getVertexBuffer'](_0x6f5170);_0x3cc2df&&(_0x415869=!(_0x46690c=_0x3cc2df['isUpdatable']()));}}var _0x2e5fef=new _0x4bc165(_0x105cdc,this['_scene'],_0x301bf9,_0x46690c);for(_0x6f5170 in(_0x2e5fef['delayLoadState']=this['delayLoadState'],_0x2e5fef['delayLoadingFile']=this['delayLoadingFile'],_0x2e5fef['_delayLoadingFunction']=this['_delayLoadingFunction'],this['_delayInfo']))_0x2e5fef['_delayInfo']=_0x2e5fef['_delayInfo']||[],_0x2e5fef['_delayInfo']['push'](_0x6f5170);return _0x2e5fef['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x2e5fef;},_0x4bc165['prototype']['serialize']=function(){var _0x38ea13={};return _0x38ea13['id']=this['id'],_0x38ea13['updatable']=this['_updatable'],_0x163e6b['a']&&_0x163e6b['a']['HasTags'](this)&&(_0x38ea13['tags']=_0x163e6b['a']['GetTags'](this)),_0x38ea13;},_0x4bc165['prototype']['toNumberArray']=function(_0x1b6d83){return Array['isArray'](_0x1b6d83)?_0x1b6d83:Array['prototype']['slice']['call'](_0x1b6d83);},_0x4bc165['prototype']['serializeVerticeData']=function(){var _0x214c16=this['serialize']();return this['isVerticesDataPresent'](_0x1ada93['b']['PositionKind'])&&(_0x214c16['positions']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['PositionKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['PositionKind'])&&(_0x214c16['positions']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['NormalKind'])&&(_0x214c16['normals']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['NormalKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['NormalKind'])&&(_0x214c16['normals']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['TangentKind'])&&(_0x214c16['tangets']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['TangentKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['TangentKind'])&&(_0x214c16['tangets']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UVKind'])&&(_0x214c16['uvs']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UVKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UVKind'])&&(_0x214c16['uvs']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV2Kind'])&&(_0x214c16['uv2s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV2Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV2Kind'])&&(_0x214c16['uv2s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV3Kind'])&&(_0x214c16['uv3s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV3Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV3Kind'])&&(_0x214c16['uv3s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV4Kind'])&&(_0x214c16['uv4s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV4Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV4Kind'])&&(_0x214c16['uv4s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV5Kind'])&&(_0x214c16['uv5s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV5Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV5Kind'])&&(_0x214c16['uv5s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV6Kind'])&&(_0x214c16['uv6s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV6Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV6Kind'])&&(_0x214c16['uv6s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['ColorKind'])&&(_0x214c16['colors']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['ColorKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['ColorKind'])&&(_0x214c16['colors']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['MatricesIndicesKind'])&&(_0x214c16['matricesIndices']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['MatricesIndicesKind'])),_0x214c16['matricesIndices']['_isExpanded']=!0x0,this['isVertexBufferUpdatable'](_0x1ada93['b']['MatricesIndicesKind'])&&(_0x214c16['matricesIndices']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['MatricesWeightsKind'])&&(_0x214c16['matricesWeights']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['MatricesWeightsKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['MatricesWeightsKind'])&&(_0x214c16['matricesWeights']['_updatable']=!0x0)),_0x214c16['indices']=this['toNumberArray'](this['getIndices']()),_0x214c16;},_0x4bc165['ExtractFromMesh']=function(_0x3d64e6,_0x40faa3){var _0x119efd=_0x3d64e6['_geometry'];return _0x119efd?_0x119efd['copy'](_0x40faa3):null;},_0x4bc165['RandomId']=function(){return _0x5b5327['h']['RandomId']();},_0x4bc165['_ImportGeometry']=function(_0x32bcb1,_0x185f66){var _0x40e493=_0x185f66['getScene'](),_0x3288ab=_0x32bcb1['geometryId'];if(_0x3288ab){var _0x2f4c51=_0x40e493['getGeometryByID'](_0x3288ab);_0x2f4c51&&_0x2f4c51['applyToMesh'](_0x185f66);}else if(_0x32bcb1 instanceof ArrayBuffer){var _0x186238=_0x185f66['_binaryInfo'];if(_0x186238['positionsAttrDesc']&&_0x186238['positionsAttrDesc']['count']>0x0){var _0x3789fb=new Float32Array(_0x32bcb1,_0x186238['positionsAttrDesc']['offset'],_0x186238['positionsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x3789fb,!0x1);}if(_0x186238['normalsAttrDesc']&&_0x186238['normalsAttrDesc']['count']>0x0){var _0x27cfea=new Float32Array(_0x32bcb1,_0x186238['normalsAttrDesc']['offset'],_0x186238['normalsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x27cfea,!0x1);}if(_0x186238['tangetsAttrDesc']&&_0x186238['tangetsAttrDesc']['count']>0x0){var _0x5a744e=new Float32Array(_0x32bcb1,_0x186238['tangetsAttrDesc']['offset'],_0x186238['tangetsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['TangentKind'],_0x5a744e,!0x1);}if(_0x186238['uvsAttrDesc']&&_0x186238['uvsAttrDesc']['count']>0x0){var _0x137295=new Float32Array(_0x32bcb1,_0x186238['uvsAttrDesc']['offset'],_0x186238['uvsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UVKind'],_0x137295,!0x1);}if(_0x186238['uvs2AttrDesc']&&_0x186238['uvs2AttrDesc']['count']>0x0){var _0x500ed2=new Float32Array(_0x32bcb1,_0x186238['uvs2AttrDesc']['offset'],_0x186238['uvs2AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV2Kind'],_0x500ed2,!0x1);}if(_0x186238['uvs3AttrDesc']&&_0x186238['uvs3AttrDesc']['count']>0x0){var _0x5b09a3=new Float32Array(_0x32bcb1,_0x186238['uvs3AttrDesc']['offset'],_0x186238['uvs3AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV3Kind'],_0x5b09a3,!0x1);}if(_0x186238['uvs4AttrDesc']&&_0x186238['uvs4AttrDesc']['count']>0x0){var _0xb93071=new Float32Array(_0x32bcb1,_0x186238['uvs4AttrDesc']['offset'],_0x186238['uvs4AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV4Kind'],_0xb93071,!0x1);}if(_0x186238['uvs5AttrDesc']&&_0x186238['uvs5AttrDesc']['count']>0x0){var _0x1bcec6=new Float32Array(_0x32bcb1,_0x186238['uvs5AttrDesc']['offset'],_0x186238['uvs5AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV5Kind'],_0x1bcec6,!0x1);}if(_0x186238['uvs6AttrDesc']&&_0x186238['uvs6AttrDesc']['count']>0x0){var _0x414882=new Float32Array(_0x32bcb1,_0x186238['uvs6AttrDesc']['offset'],_0x186238['uvs6AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV6Kind'],_0x414882,!0x1);}if(_0x186238['colorsAttrDesc']&&_0x186238['colorsAttrDesc']['count']>0x0){var _0xeb41de=new Float32Array(_0x32bcb1,_0x186238['colorsAttrDesc']['offset'],_0x186238['colorsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['ColorKind'],_0xeb41de,!0x1,_0x186238['colorsAttrDesc']['stride']);}if(_0x186238['matricesIndicesAttrDesc']&&_0x186238['matricesIndicesAttrDesc']['count']>0x0){for(var _0x114ada=new Int32Array(_0x32bcb1,_0x186238['matricesIndicesAttrDesc']['offset'],_0x186238['matricesIndicesAttrDesc']['count']),_0x444861=[],_0x358637=0x0;_0x358637<_0x114ada['length'];_0x358637++){var _0x18b012=_0x114ada[_0x358637];_0x444861['push'](0xff&_0x18b012),_0x444861['push']((0xff00&_0x18b012)>>0x8),_0x444861['push']((0xff0000&_0x18b012)>>0x10),_0x444861['push'](_0x18b012>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x444861,!0x1);}if(_0x186238['matricesWeightsAttrDesc']&&_0x186238['matricesWeightsAttrDesc']['count']>0x0){var _0x389133=new Float32Array(_0x32bcb1,_0x186238['matricesWeightsAttrDesc']['offset'],_0x186238['matricesWeightsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsKind'],_0x389133,!0x1);}if(_0x186238['indicesAttrDesc']&&_0x186238['indicesAttrDesc']['count']>0x0){var _0xd9c390=new Int32Array(_0x32bcb1,_0x186238['indicesAttrDesc']['offset'],_0x186238['indicesAttrDesc']['count']);_0x185f66['setIndices'](_0xd9c390,null);}if(_0x186238['subMeshesAttrDesc']&&_0x186238['subMeshesAttrDesc']['count']>0x0){var _0x20b39d=new Int32Array(_0x32bcb1,_0x186238['subMeshesAttrDesc']['offset'],0x5*_0x186238['subMeshesAttrDesc']['count']);_0x185f66['subMeshes']=[];for(_0x358637=0x0;_0x358637<_0x186238['subMeshesAttrDesc']['count'];_0x358637++){var _0x423d71=_0x20b39d[0x5*_0x358637+0x0],_0x3b11bf=_0x20b39d[0x5*_0x358637+0x1],_0x5cf2f4=_0x20b39d[0x5*_0x358637+0x2],_0x3d6954=_0x20b39d[0x5*_0x358637+0x3],_0xd88cc0=_0x20b39d[0x5*_0x358637+0x4];_0x1eb84a['b']['AddToMesh'](_0x423d71,_0x3b11bf,_0x5cf2f4,_0x3d6954,_0xd88cc0,_0x185f66);}}}else if(_0x32bcb1['positions']&&_0x32bcb1['normals']&&_0x32bcb1['indices']){if(_0x185f66['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x32bcb1['positions'],_0x32bcb1['positions']['_updatable']),_0x185f66['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x32bcb1['normals'],_0x32bcb1['normals']['_updatable']),_0x32bcb1['tangents']&&_0x185f66['setVerticesData'](_0x1ada93['b']['TangentKind'],_0x32bcb1['tangents'],_0x32bcb1['tangents']['_updatable']),_0x32bcb1['uvs']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UVKind'],_0x32bcb1['uvs'],_0x32bcb1['uvs']['_updatable']),_0x32bcb1['uvs2']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV2Kind'],_0x32bcb1['uvs2'],_0x32bcb1['uvs2']['_updatable']),_0x32bcb1['uvs3']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV3Kind'],_0x32bcb1['uvs3'],_0x32bcb1['uvs3']['_updatable']),_0x32bcb1['uvs4']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV4Kind'],_0x32bcb1['uvs4'],_0x32bcb1['uvs4']['_updatable']),_0x32bcb1['uvs5']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV5Kind'],_0x32bcb1['uvs5'],_0x32bcb1['uvs5']['_updatable']),_0x32bcb1['uvs6']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV6Kind'],_0x32bcb1['uvs6'],_0x32bcb1['uvs6']['_updatable']),_0x32bcb1['colors']&&_0x185f66['setVerticesData'](_0x1ada93['b']['ColorKind'],_0x514852['f']['CheckColors4'](_0x32bcb1['colors'],_0x32bcb1['positions']['length']/0x3),_0x32bcb1['colors']['_updatable']),_0x32bcb1['matricesIndices'])if(_0x32bcb1['matricesIndices']['_isExpanded'])delete _0x32bcb1['matricesIndices']['_isExpanded'],_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x32bcb1['matricesIndices'],_0x32bcb1['matricesIndices']['_updatable']);else{for(_0x444861=[],_0x358637=0x0;_0x358637<_0x32bcb1['matricesIndices']['length'];_0x358637++){var _0x485b1b=_0x32bcb1['matricesIndices'][_0x358637];_0x444861['push'](0xff&_0x485b1b),_0x444861['push']((0xff00&_0x485b1b)>>0x8),_0x444861['push']((0xff0000&_0x485b1b)>>0x10),_0x444861['push'](_0x485b1b>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x444861,_0x32bcb1['matricesIndices']['_updatable']);}if(_0x32bcb1['matricesIndicesExtra'])if(_0x32bcb1['matricesIndicesExtra']['_isExpanded'])delete _0x32bcb1['matricesIndices']['_isExpanded'],_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x32bcb1['matricesIndicesExtra'],_0x32bcb1['matricesIndicesExtra']['_updatable']);else{for(_0x444861=[],_0x358637=0x0;_0x358637<_0x32bcb1['matricesIndicesExtra']['length'];_0x358637++){_0x485b1b=_0x32bcb1['matricesIndicesExtra'][_0x358637];_0x444861['push'](0xff&_0x485b1b),_0x444861['push']((0xff00&_0x485b1b)>>0x8),_0x444861['push']((0xff0000&_0x485b1b)>>0x10),_0x444861['push'](_0x485b1b>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x444861,_0x32bcb1['matricesIndicesExtra']['_updatable']);}_0x32bcb1['matricesWeights']&&(_0x4bc165['_CleanMatricesWeights'](_0x32bcb1,_0x185f66),_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsKind'],_0x32bcb1['matricesWeights'],_0x32bcb1['matricesWeights']['_updatable'])),_0x32bcb1['matricesWeightsExtra']&&_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsExtraKind'],_0x32bcb1['matricesWeightsExtra'],_0x32bcb1['matricesWeights']['_updatable']),_0x185f66['setIndices'](_0x32bcb1['indices'],null);}if(_0x32bcb1['subMeshes']){_0x185f66['subMeshes']=[];for(var _0x326efa=0x0;_0x326efa<_0x32bcb1['subMeshes']['length'];_0x326efa++){var _0x5e0ad1=_0x32bcb1['subMeshes'][_0x326efa];_0x1eb84a['b']['AddToMesh'](_0x5e0ad1['materialIndex'],_0x5e0ad1['verticesStart'],_0x5e0ad1['verticesCount'],_0x5e0ad1['indexStart'],_0x5e0ad1['indexCount'],_0x185f66);}}_0x185f66['_shouldGenerateFlatShading']&&(_0x185f66['convertToFlatShadedMesh'](),delete _0x185f66['_shouldGenerateFlatShading']),_0x185f66['computeWorldMatrix'](!0x0),_0x40e493['onMeshImportedObservable']['notifyObservers'](_0x185f66);},_0x4bc165['_CleanMatricesWeights']=function(_0x4bf98c,_0x3ef795){if(_0x5560cb['a']['CleanBoneMatrixWeights']){var _0x29bd97=0x0;if(_0x4bf98c['skeletonId']>-0x1){var _0x39a58e=_0x3ef795['getScene']()['getLastSkeletonByID'](_0x4bf98c['skeletonId']);if(_0x39a58e){_0x29bd97=_0x39a58e['bones']['length'];for(var _0x5d70f1=_0x3ef795['getVerticesData'](_0x1ada93['b']['MatricesIndicesKind']),_0x37e86a=_0x3ef795['getVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind']),_0x81d5ba=_0x4bf98c['matricesWeights'],_0x30059c=_0x4bf98c['matricesWeightsExtra'],_0x450d21=_0x4bf98c['numBoneInfluencer'],_0x46000d=_0x81d5ba['length'],_0x173c3=0x0;_0x173c3<_0x46000d;_0x173c3+=0x4){for(var _0x26cd45=0x0,_0xf1f803=-0x1,_0x260a12=0x0;_0x260a12<0x4;_0x260a12++){_0x26cd45+=_0x510490=_0x81d5ba[_0x173c3+_0x260a12],_0x510490<0.001&&_0xf1f803<0x0&&(_0xf1f803=_0x260a12);}if(_0x30059c)for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++){var _0x510490;_0x26cd45+=_0x510490=_0x30059c[_0x173c3+_0x260a12],_0x510490<0.001&&_0xf1f803<0x0&&(_0xf1f803=_0x260a12+0x4);}if((_0xf1f803<0x0||_0xf1f803>_0x450d21-0x1)&&(_0xf1f803=_0x450d21-0x1),_0x26cd45>0.001){var _0x5ed19f=0x1/_0x26cd45;for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++)_0x81d5ba[_0x173c3+_0x260a12]*=_0x5ed19f;if(_0x30059c)for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++)_0x30059c[_0x173c3+_0x260a12]*=_0x5ed19f;}else _0xf1f803>=0x4?(_0x30059c[_0x173c3+_0xf1f803-0x4]=0x1-_0x26cd45,_0x37e86a[_0x173c3+_0xf1f803-0x4]=_0x29bd97):(_0x81d5ba[_0x173c3+_0xf1f803]=0x1-_0x26cd45,_0x5d70f1[_0x173c3+_0xf1f803]=_0x29bd97);}_0x3ef795['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x5d70f1),_0x4bf98c['matricesWeightsExtra']&&_0x3ef795['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x37e86a);}}}},_0x4bc165['Parse']=function(_0x4474c4,_0x4859cf,_0x34c639){if(_0x4859cf['getGeometryByID'](_0x4474c4['id']))return null;var _0x42a0c6=new _0x4bc165(_0x4474c4['id'],_0x4859cf,void 0x0,_0x4474c4['updatable']);return _0x163e6b['a']&&_0x163e6b['a']['AddTagsTo'](_0x42a0c6,_0x4474c4['tags']),_0x4474c4['delayLoadingFile']?(_0x42a0c6['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NOTLOADED'],_0x42a0c6['delayLoadingFile']=_0x34c639+_0x4474c4['delayLoadingFile'],_0x42a0c6['_boundingInfo']=new _0x17be57['a'](_0x514852['x']['FromArray'](_0x4474c4['boundingBoxMinimum']),_0x514852['x']['FromArray'](_0x4474c4['boundingBoxMaximum'])),_0x42a0c6['_delayInfo']=[],_0x4474c4['hasUVs']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UVKind']),_0x4474c4['hasUVs2']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV2Kind']),_0x4474c4['hasUVs3']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV3Kind']),_0x4474c4['hasUVs4']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV4Kind']),_0x4474c4['hasUVs5']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV5Kind']),_0x4474c4['hasUVs6']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV6Kind']),_0x4474c4['hasColors']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['ColorKind']),_0x4474c4['hasMatricesIndices']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['MatricesIndicesKind']),_0x4474c4['hasMatricesWeights']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['MatricesWeightsKind']),_0x42a0c6['_delayLoadingFunction']=_0x5a11dd['a']['ImportVertexData']):_0x5a11dd['a']['ImportVertexData'](_0x4474c4,_0x42a0c6),_0x4859cf['pushGeometry'](_0x42a0c6,!0x0),_0x42a0c6;},_0x4bc165;}();},function(_0x59293e,_0x50ef4a,_0x2c7895){'use strict';_0x2c7895['d'](_0x50ef4a,'a',function(){return _0x157f2f;});var _0x2bbb27=_0x2c7895(0x1),_0x170177=_0x2c7895(0x8),_0x14b921=_0x2c7895(0x0),_0x4efc49=_0x2c7895(0x2a),_0x5cbf81=_0x2c7895(0x35),_0x5da245=_0x2c7895(0x36),_0x293e7d=_0x2c7895(0x30),_0x5464ea=_0x2c7895(0x29),_0x43ef82=_0x2c7895(0x21),_0x157f2f=function(_0x451496){function _0x2c6d53(_0x5c0b28,_0x8fe44d,_0x4ce27e){void 0x0===_0x8fe44d&&(_0x8fe44d=_0x14b921['e']['Gray']()),void 0x0===_0x4ce27e&&(_0x4ce27e=_0x5464ea['a']['DefaultUtilityLayer']);var _0x4cd5e7=_0x451496['call'](this,_0x4ce27e)||this;_0x4cd5e7['_pointerObserver']=null,_0x4cd5e7['snapDistance']=0x0,_0x4cd5e7['onSnapObservable']=new _0x170177['c']();var _0x407a3f=new _0x43ef82['a']('',_0x4ce27e['utilityLayerScene']);_0x407a3f['diffuseColor']=_0x8fe44d,_0x407a3f['specularColor']=_0x8fe44d['subtract'](new _0x14b921['e'](0.1,0.1,0.1));var _0x436266=new _0x43ef82['a']('',_0x4ce27e['utilityLayerScene']);_0x436266['diffuseColor']=_0x8fe44d['add'](new _0x14b921['e'](0.3,0.3,0.3));var _0x5ab8c2=_0x2c6d53['_CreateArrow'](_0x4ce27e['utilityLayerScene'],_0x407a3f);_0x5ab8c2['lookAt'](_0x4cd5e7['_rootMesh']['position']['add'](_0x5c0b28)),_0x5ab8c2['scaling']['scaleInPlace'](0x1/0x3),_0x5ab8c2['parent']=_0x4cd5e7['_rootMesh'];var _0x1fd7c4=0x0,_0xa7f0dd=new _0x14b921['x'](),_0x4c46ca={'snapDistance':0x0};_0x4cd5e7['dragBehavior']=new _0x5da245['a']({'dragAxis':_0x5c0b28}),_0x4cd5e7['dragBehavior']['moveAttached']=!0x1,_0x4cd5e7['_rootMesh']['addBehavior'](_0x4cd5e7['dragBehavior']);var _0x14939a=new _0x14b921['x'](),_0x36675c=new _0x14b921['j']();_0x4cd5e7['dragBehavior']['onDragObservable']['add'](function(_0x3fffe5){if(_0x4cd5e7['attachedMesh'])if(_0x4cd5e7['attachedMesh']['parent']?(_0x4cd5e7['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x36675c),_0x36675c['setTranslationFromFloats'](0x0,0x0,0x0),_0x14b921['x']['TransformCoordinatesToRef'](_0x3fffe5['delta'],_0x36675c,_0x14939a)):_0x14939a['copyFrom'](_0x3fffe5['delta']),0x0==_0x4cd5e7['snapDistance'])_0x4cd5e7['attachedMesh']['position']['addInPlace'](_0x14939a);else if(_0x1fd7c4+=_0x3fffe5['dragDistance'],Math['abs'](_0x1fd7c4)>_0x4cd5e7['snapDistance']){var _0x1c8371=Math['floor'](Math['abs'](_0x1fd7c4)/_0x4cd5e7['snapDistance']);_0x1fd7c4%=_0x4cd5e7['snapDistance'],_0x14939a['normalizeToRef'](_0xa7f0dd),_0xa7f0dd['scaleInPlace'](_0x4cd5e7['snapDistance']*_0x1c8371),_0x4cd5e7['attachedMesh']['position']['addInPlace'](_0xa7f0dd),_0x4c46ca['snapDistance']=_0x4cd5e7['snapDistance']*_0x1c8371,_0x4cd5e7['onSnapObservable']['notifyObservers'](_0x4c46ca);}}),_0x4cd5e7['_pointerObserver']=_0x4ce27e['utilityLayerScene']['onPointerObservable']['add'](function(_0x2755a8){if(!_0x4cd5e7['_customMeshSet']){var _0x3e6026=_0x2755a8['pickInfo']&&-0x1!=_0x4cd5e7['_rootMesh']['getChildMeshes']()['indexOf'](_0x2755a8['pickInfo']['pickedMesh'])?_0x436266:_0x407a3f;_0x4cd5e7['_rootMesh']['getChildMeshes']()['forEach'](function(_0x478bbf){_0x478bbf['material']=_0x3e6026,_0x478bbf['color']&&(_0x478bbf['color']=_0x3e6026['diffuseColor']);});}});var _0x1f8025=_0x4ce27e['_getSharedGizmoLight']();return _0x1f8025['includedOnlyMeshes']=_0x1f8025['includedOnlyMeshes']['concat'](_0x4cd5e7['_rootMesh']['getChildMeshes'](!0x1)),_0x4cd5e7;}return _0x2bbb27['d'](_0x2c6d53,_0x451496),_0x2c6d53['_CreateArrow']=function(_0x222619,_0x4febe8){var _0x1edcc0=new _0x4efc49['a']('arrow',_0x222619),_0x13f871=_0x5cbf81['a']['CreateCylinder']('cylinder',{'diameterTop':0x0,'height':0.075,'diameterBottom':0.0375,'tessellation':0x60},_0x222619),_0x114db0=_0x5cbf81['a']['CreateCylinder']('cylinder',{'diameterTop':0.005,'height':0.275,'diameterBottom':0.005,'tessellation':0x60},_0x222619);return _0x114db0['material']=_0x4febe8,_0x13f871['parent']=_0x1edcc0,_0x114db0['parent']=_0x1edcc0,_0x13f871['material']=_0x4febe8,_0x13f871['rotation']['x']=Math['PI']/0x2,_0x13f871['position']['z']+=0.3,_0x114db0['position']['z']+=0.1375,_0x114db0['rotation']['x']=Math['PI']/0x2,_0x1edcc0;},_0x2c6d53['_CreateArrowInstance']=function(_0x1fff59,_0x27e47e){for(var _0x392c6f=new _0x4efc49['a']('arrow',_0x1fff59),_0x548986=0x0,_0x5913aa=_0x27e47e['getChildMeshes']();_0x548986<_0x5913aa['length'];_0x548986++){var _0x1bd947=_0x5913aa[_0x548986];_0x1bd947['createInstance'](_0x1bd947['name'])['parent']=_0x392c6f;}return _0x392c6f;},_0x2c6d53['prototype']['_attachedMeshChanged']=function(_0x34455a){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x34455a);},_0x2c6d53['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x451496['prototype']['dispose']['call'](this);},_0x2c6d53;}(_0x293e7d['a']);},function(_0x4b4eaa,_0x237714,_0x48f390){'use strict';_0x48f390['d'](_0x237714,'a',function(){return _0x3b0c82;});var _0x3b0c82=function(){function _0x32d68f(){}return _0x32d68f['FilesToLoad']={},_0x32d68f;}();},function(_0x13dee3,_0x5bb687,_0x3a33b6){'use strict';_0x3a33b6['d'](_0x5bb687,'a',function(){return _0xe0daa0;});var _0xe0daa0=function(){function _0x5189bb(){this['_xhr']=new XMLHttpRequest();}return _0x5189bb['prototype']['_injectCustomRequestHeaders']=function(){for(var _0x471fa6 in _0x5189bb['CustomRequestHeaders']){var _0x3a3e42=_0x5189bb['CustomRequestHeaders'][_0x471fa6];_0x3a3e42&&this['_xhr']['setRequestHeader'](_0x471fa6,_0x3a3e42);}},Object['defineProperty'](_0x5189bb['prototype'],'onprogress',{'get':function(){return this['_xhr']['onprogress'];},'set':function(_0x59bebc){this['_xhr']['onprogress']=_0x59bebc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'readyState',{'get':function(){return this['_xhr']['readyState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'status',{'get':function(){return this['_xhr']['status'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'statusText',{'get':function(){return this['_xhr']['statusText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'response',{'get':function(){return this['_xhr']['response'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseURL',{'get':function(){return this['_xhr']['responseURL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseText',{'get':function(){return this['_xhr']['responseText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseType',{'get':function(){return this['_xhr']['responseType'];},'set':function(_0x247268){this['_xhr']['responseType']=_0x247268;},'enumerable':!0x0,'configurable':!0x0}),_0x5189bb['prototype']['addEventListener']=function(_0xd2eda5,_0x2e7a55,_0x45907f){this['_xhr']['addEventListener'](_0xd2eda5,_0x2e7a55,_0x45907f);},_0x5189bb['prototype']['removeEventListener']=function(_0x227916,_0x136aa4,_0x3cdb5b){this['_xhr']['removeEventListener'](_0x227916,_0x136aa4,_0x3cdb5b);},_0x5189bb['prototype']['abort']=function(){this['_xhr']['abort']();},_0x5189bb['prototype']['send']=function(_0x5c6c32){_0x5189bb['CustomRequestHeaders']&&this['_injectCustomRequestHeaders'](),this['_xhr']['send'](_0x5c6c32);},_0x5189bb['prototype']['open']=function(_0x472083,_0x51039d){for(var _0x9a4dee=0x0,_0x5f5d8f=_0x5189bb['CustomRequestModifiers'];_0x9a4dee<_0x5f5d8f['length'];_0x9a4dee++){(0x0,_0x5f5d8f[_0x9a4dee])(this['_xhr']);}return this['_xhr']['open'](_0x472083,_0x51039d,!0x0);},_0x5189bb['CustomRequestHeaders']={},_0x5189bb['CustomRequestModifiers']=new Array(),_0x5189bb;}();},function(_0x149bd0,_0x30f511,_0x1e0acc){'use strict';_0x1e0acc['d'](_0x30f511,'a',function(){return _0x43d75f;});var _0x43d75f=function(){function _0xe5f8f8(){this['_count']=0x0,this['_data']={};}return _0xe5f8f8['prototype']['copyFrom']=function(_0x16b1e7){var _0x3987da=this;this['clear'](),_0x16b1e7['forEach'](function(_0x582336,_0x459d1d){return _0x3987da['add'](_0x582336,_0x459d1d);});},_0xe5f8f8['prototype']['get']=function(_0x8b82f7){var _0x2a23b2=this['_data'][_0x8b82f7];if(void 0x0!==_0x2a23b2)return _0x2a23b2;},_0xe5f8f8['prototype']['getOrAddWithFactory']=function(_0x4eafe2,_0x30c19b){var _0x57ddb3=this['get'](_0x4eafe2);return void 0x0!==_0x57ddb3?_0x57ddb3:((_0x57ddb3=_0x30c19b(_0x4eafe2))&&this['add'](_0x4eafe2,_0x57ddb3),_0x57ddb3);},_0xe5f8f8['prototype']['getOrAdd']=function(_0x258e8a,_0x426782){var _0x28287f=this['get'](_0x258e8a);return void 0x0!==_0x28287f?_0x28287f:(this['add'](_0x258e8a,_0x426782),_0x426782);},_0xe5f8f8['prototype']['contains']=function(_0x8a46df){return void 0x0!==this['_data'][_0x8a46df];},_0xe5f8f8['prototype']['add']=function(_0x424312,_0x3c2709){return void 0x0===this['_data'][_0x424312]&&(this['_data'][_0x424312]=_0x3c2709,++this['_count'],!0x0);},_0xe5f8f8['prototype']['set']=function(_0x185f27,_0x37f963){return void 0x0!==this['_data'][_0x185f27]&&(this['_data'][_0x185f27]=_0x37f963,!0x0);},_0xe5f8f8['prototype']['getAndRemove']=function(_0x211f5e){var _0x29d248=this['get'](_0x211f5e);return void 0x0!==_0x29d248?(delete this['_data'][_0x211f5e],--this['_count'],_0x29d248):null;},_0xe5f8f8['prototype']['remove']=function(_0x48b90f){return!!this['contains'](_0x48b90f)&&(delete this['_data'][_0x48b90f],--this['_count'],!0x0);},_0xe5f8f8['prototype']['clear']=function(){this['_data']={},this['_count']=0x0;},Object['defineProperty'](_0xe5f8f8['prototype'],'count',{'get':function(){return this['_count'];},'enumerable':!0x0,'configurable':!0x0}),_0xe5f8f8['prototype']['forEach']=function(_0x1a3abf){for(var _0x452ff4 in this['_data']){_0x1a3abf(_0x452ff4,this['_data'][_0x452ff4]);}},_0xe5f8f8['prototype']['first']=function(_0x49614e){for(var _0x1deb01 in this['_data']){var _0x52197=_0x49614e(_0x1deb01,this['_data'][_0x1deb01]);if(_0x52197)return _0x52197;}return null;},_0xe5f8f8;}();},function(_0x378f4f,_0x7c94da,_0x301000){'use strict';_0x301000['d'](_0x7c94da,'a',function(){return _0x3d7de4;}),_0x301000['d'](_0x7c94da,'b',function(){return _0x588d78;});var _0x2284b8=_0x301000(0x0),_0x5097f6=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x4*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0x5/(0x10*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x10*Math['PI']))],_0x2b2328=[function(_0x373852){return 0x1;},function(_0x10c89d){return _0x10c89d['y'];},function(_0x5770ed){return _0x5770ed['z'];},function(_0x170579){return _0x170579['x'];},function(_0xc20619){return _0xc20619['x']*_0xc20619['y'];},function(_0x352108){return _0x352108['y']*_0x352108['z'];},function(_0x700498){return 0x3*_0x700498['z']*_0x700498['z']-0x1;},function(_0x3fe0ff){return _0x3fe0ff['x']*_0x3fe0ff['z'];},function(_0x3c1080){return _0x3c1080['x']*_0x3c1080['x']-_0x3c1080['y']*_0x3c1080['y'];}],_0x3a4df1=function(_0x46b715,_0x3eecaa){return _0x5097f6[_0x46b715]*_0x2b2328[_0x46b715](_0x3eecaa);},_0x2d37a6=[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],_0x3d7de4=function(){function _0x3369af(){this['preScaled']=!0x1,this['l00']=_0x2284b8['x']['Zero'](),this['l1_1']=_0x2284b8['x']['Zero'](),this['l10']=_0x2284b8['x']['Zero'](),this['l11']=_0x2284b8['x']['Zero'](),this['l2_2']=_0x2284b8['x']['Zero'](),this['l2_1']=_0x2284b8['x']['Zero'](),this['l20']=_0x2284b8['x']['Zero'](),this['l21']=_0x2284b8['x']['Zero'](),this['l22']=_0x2284b8['x']['Zero']();}return _0x3369af['prototype']['addLight']=function(_0x2ea039,_0x1c2f68,_0x55769f){var _0x7db34a=new _0x2284b8['x'](_0x1c2f68['r'],_0x1c2f68['g'],_0x1c2f68['b'])['scale'](_0x55769f);this['l00']=this['l00']['add'](_0x7db34a['scale'](_0x3a4df1(0x0,_0x2ea039))),this['l1_1']=this['l1_1']['add'](_0x7db34a['scale'](_0x3a4df1(0x1,_0x2ea039))),this['l10']=this['l10']['add'](_0x7db34a['scale'](_0x3a4df1(0x2,_0x2ea039))),this['l11']=this['l11']['add'](_0x7db34a['scale'](_0x3a4df1(0x3,_0x2ea039))),this['l2_2']=this['l2_2']['add'](_0x7db34a['scale'](_0x3a4df1(0x4,_0x2ea039))),this['l2_1']=this['l2_1']['add'](_0x7db34a['scale'](_0x3a4df1(0x5,_0x2ea039))),this['l20']=this['l20']['add'](_0x7db34a['scale'](_0x3a4df1(0x6,_0x2ea039))),this['l21']=this['l21']['add'](_0x7db34a['scale'](_0x3a4df1(0x7,_0x2ea039))),this['l22']=this['l22']['add'](_0x7db34a['scale'](_0x3a4df1(0x8,_0x2ea039)));},_0x3369af['prototype']['scaleInPlace']=function(_0x3a7b51){this['l00']['scaleInPlace'](_0x3a7b51),this['l1_1']['scaleInPlace'](_0x3a7b51),this['l10']['scaleInPlace'](_0x3a7b51),this['l11']['scaleInPlace'](_0x3a7b51),this['l2_2']['scaleInPlace'](_0x3a7b51),this['l2_1']['scaleInPlace'](_0x3a7b51),this['l20']['scaleInPlace'](_0x3a7b51),this['l21']['scaleInPlace'](_0x3a7b51),this['l22']['scaleInPlace'](_0x3a7b51);},_0x3369af['prototype']['convertIncidentRadianceToIrradiance']=function(){this['l00']['scaleInPlace'](_0x2d37a6[0x0]),this['l1_1']['scaleInPlace'](_0x2d37a6[0x1]),this['l10']['scaleInPlace'](_0x2d37a6[0x2]),this['l11']['scaleInPlace'](_0x2d37a6[0x3]),this['l2_2']['scaleInPlace'](_0x2d37a6[0x4]),this['l2_1']['scaleInPlace'](_0x2d37a6[0x5]),this['l20']['scaleInPlace'](_0x2d37a6[0x6]),this['l21']['scaleInPlace'](_0x2d37a6[0x7]),this['l22']['scaleInPlace'](_0x2d37a6[0x8]);},_0x3369af['prototype']['convertIrradianceToLambertianRadiance']=function(){this['scaleInPlace'](0x1/Math['PI']);},_0x3369af['prototype']['preScaleForRendering']=function(){this['preScaled']=!0x0,this['l00']['scaleInPlace'](_0x5097f6[0x0]),this['l1_1']['scaleInPlace'](_0x5097f6[0x1]),this['l10']['scaleInPlace'](_0x5097f6[0x2]),this['l11']['scaleInPlace'](_0x5097f6[0x3]),this['l2_2']['scaleInPlace'](_0x5097f6[0x4]),this['l2_1']['scaleInPlace'](_0x5097f6[0x5]),this['l20']['scaleInPlace'](_0x5097f6[0x6]),this['l21']['scaleInPlace'](_0x5097f6[0x7]),this['l22']['scaleInPlace'](_0x5097f6[0x8]);},_0x3369af['FromArray']=function(_0x5a3974){var _0x257436=new _0x3369af();return _0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x0],0x0,_0x257436['l00']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x1],0x0,_0x257436['l1_1']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x2],0x0,_0x257436['l10']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x3],0x0,_0x257436['l11']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x4],0x0,_0x257436['l2_2']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x5],0x0,_0x257436['l2_1']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x6],0x0,_0x257436['l20']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x7],0x0,_0x257436['l21']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x8],0x0,_0x257436['l22']),_0x257436;},_0x3369af['FromPolynomial']=function(_0x51c737){var _0x2bde82=new _0x3369af();return _0x2bde82['l00']=_0x51c737['xx']['scale'](0.376127)['add'](_0x51c737['yy']['scale'](0.376127))['add'](_0x51c737['zz']['scale'](0.376126)),_0x2bde82['l1_1']=_0x51c737['y']['scale'](0.977204),_0x2bde82['l10']=_0x51c737['z']['scale'](0.977204),_0x2bde82['l11']=_0x51c737['x']['scale'](0.977204),_0x2bde82['l2_2']=_0x51c737['xy']['scale'](1.16538),_0x2bde82['l2_1']=_0x51c737['yz']['scale'](1.16538),_0x2bde82['l20']=_0x51c737['zz']['scale'](1.34567)['subtract'](_0x51c737['xx']['scale'](0.672834))['subtract'](_0x51c737['yy']['scale'](0.672834)),_0x2bde82['l21']=_0x51c737['zx']['scale'](1.16538),_0x2bde82['l22']=_0x51c737['xx']['scale'](1.16538)['subtract'](_0x51c737['yy']['scale'](1.16538)),_0x2bde82['l1_1']['scaleInPlace'](-0x1),_0x2bde82['l11']['scaleInPlace'](-0x1),_0x2bde82['l2_1']['scaleInPlace'](-0x1),_0x2bde82['l21']['scaleInPlace'](-0x1),_0x2bde82['scaleInPlace'](Math['PI']),_0x2bde82;},_0x3369af;}(),_0x588d78=function(){function _0x260c69(){this['x']=_0x2284b8['x']['Zero'](),this['y']=_0x2284b8['x']['Zero'](),this['z']=_0x2284b8['x']['Zero'](),this['xx']=_0x2284b8['x']['Zero'](),this['yy']=_0x2284b8['x']['Zero'](),this['zz']=_0x2284b8['x']['Zero'](),this['xy']=_0x2284b8['x']['Zero'](),this['yz']=_0x2284b8['x']['Zero'](),this['zx']=_0x2284b8['x']['Zero']();}return Object['defineProperty'](_0x260c69['prototype'],'preScaledHarmonics',{'get':function(){return this['_harmonics']||(this['_harmonics']=_0x3d7de4['FromPolynomial'](this)),this['_harmonics']['preScaled']||this['_harmonics']['preScaleForRendering'](),this['_harmonics'];},'enumerable':!0x0,'configurable':!0x0}),_0x260c69['prototype']['addAmbient']=function(_0x113b0f){var _0x3d9b53=new _0x2284b8['x'](_0x113b0f['r'],_0x113b0f['g'],_0x113b0f['b']);this['xx']=this['xx']['add'](_0x3d9b53),this['yy']=this['yy']['add'](_0x3d9b53),this['zz']=this['zz']['add'](_0x3d9b53);},_0x260c69['prototype']['scaleInPlace']=function(_0x1aa849){this['x']['scaleInPlace'](_0x1aa849),this['y']['scaleInPlace'](_0x1aa849),this['z']['scaleInPlace'](_0x1aa849),this['xx']['scaleInPlace'](_0x1aa849),this['yy']['scaleInPlace'](_0x1aa849),this['zz']['scaleInPlace'](_0x1aa849),this['yz']['scaleInPlace'](_0x1aa849),this['zx']['scaleInPlace'](_0x1aa849),this['xy']['scaleInPlace'](_0x1aa849);},_0x260c69['FromHarmonics']=function(_0x2ffa24){var _0x4f3b24=new _0x260c69();return _0x4f3b24['_harmonics']=_0x2ffa24,_0x4f3b24['x']=_0x2ffa24['l11']['scale'](1.02333)['scale'](-0x1),_0x4f3b24['y']=_0x2ffa24['l1_1']['scale'](1.02333)['scale'](-0x1),_0x4f3b24['z']=_0x2ffa24['l10']['scale'](1.02333),_0x4f3b24['xx']=_0x2ffa24['l00']['scale'](0.886277)['subtract'](_0x2ffa24['l20']['scale'](0.247708))['add'](_0x2ffa24['l22']['scale'](0.429043)),_0x4f3b24['yy']=_0x2ffa24['l00']['scale'](0.886277)['subtract'](_0x2ffa24['l20']['scale'](0.247708))['subtract'](_0x2ffa24['l22']['scale'](0.429043)),_0x4f3b24['zz']=_0x2ffa24['l00']['scale'](0.886277)['add'](_0x2ffa24['l20']['scale'](0.495417)),_0x4f3b24['yz']=_0x2ffa24['l2_1']['scale'](0.858086)['scale'](-0x1),_0x4f3b24['zx']=_0x2ffa24['l21']['scale'](0.858086)['scale'](-0x1),_0x4f3b24['xy']=_0x2ffa24['l2_2']['scale'](0.858086),_0x4f3b24['scaleInPlace'](0x1/Math['PI']),_0x4f3b24;},_0x260c69['FromArray']=function(_0x1c68b5){var _0x3a870e=new _0x260c69();return _0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x0],0x0,_0x3a870e['x']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x1],0x0,_0x3a870e['y']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x2],0x0,_0x3a870e['z']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x3],0x0,_0x3a870e['xx']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x4],0x0,_0x3a870e['yy']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x5],0x0,_0x3a870e['zz']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x6],0x0,_0x3a870e['yz']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x7],0x0,_0x3a870e['zx']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x8],0x0,_0x3a870e['xy']),_0x3a870e;},_0x260c69;}();},function(_0x4355e3,_0x3febad,_0x5cdd70){'use strict';_0x5cdd70['d'](_0x3febad,'a',function(){return _0x55ca2b;});var _0x5f2b41=_0x5cdd70(0x6),_0x55ca2b=function(){function _0x334ee7(_0x1d9852,_0x30d694,_0x39f50c){this['_engine']=_0x1d9852,this['_noUBO']=!_0x1d9852['supportsUniformBuffers'],this['_dynamic']=_0x39f50c,this['_data']=_0x30d694||[],this['_uniformLocations']={},this['_uniformSizes']={},this['_uniformLocationPointer']=0x0,this['_needSync']=!0x1,this['_noUBO']?(this['updateMatrix3x3']=this['_updateMatrix3x3ForEffect'],this['updateMatrix2x2']=this['_updateMatrix2x2ForEffect'],this['updateFloat']=this['_updateFloatForEffect'],this['updateFloat2']=this['_updateFloat2ForEffect'],this['updateFloat3']=this['_updateFloat3ForEffect'],this['updateFloat4']=this['_updateFloat4ForEffect'],this['updateMatrix']=this['_updateMatrixForEffect'],this['updateVector3']=this['_updateVector3ForEffect'],this['updateVector4']=this['_updateVector4ForEffect'],this['updateColor3']=this['_updateColor3ForEffect'],this['updateColor4']=this['_updateColor4ForEffect']):(this['_engine']['_uniformBuffers']['push'](this),this['updateMatrix3x3']=this['_updateMatrix3x3ForUniform'],this['updateMatrix2x2']=this['_updateMatrix2x2ForUniform'],this['updateFloat']=this['_updateFloatForUniform'],this['updateFloat2']=this['_updateFloat2ForUniform'],this['updateFloat3']=this['_updateFloat3ForUniform'],this['updateFloat4']=this['_updateFloat4ForUniform'],this['updateMatrix']=this['_updateMatrixForUniform'],this['updateVector3']=this['_updateVector3ForUniform'],this['updateVector4']=this['_updateVector4ForUniform'],this['updateColor3']=this['_updateColor3ForUniform'],this['updateColor4']=this['_updateColor4ForUniform']);}return Object['defineProperty'](_0x334ee7['prototype'],'useUbo',{'get':function(){return!this['_noUBO'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334ee7['prototype'],'isSync',{'get':function(){return!this['_needSync'];},'enumerable':!0x0,'configurable':!0x0}),_0x334ee7['prototype']['isDynamic']=function(){return void 0x0!==this['_dynamic'];},_0x334ee7['prototype']['getData']=function(){return this['_bufferData'];},_0x334ee7['prototype']['getBuffer']=function(){return this['_buffer'];},_0x334ee7['prototype']['_fillAlignment']=function(_0x180621){var _0x2e6a7a;if(_0x2e6a7a=_0x180621<=0x2?_0x180621:0x4,this['_uniformLocationPointer']%_0x2e6a7a!=0x0){var _0x45e677=this['_uniformLocationPointer'];this['_uniformLocationPointer']+=_0x2e6a7a-this['_uniformLocationPointer']%_0x2e6a7a;for(var _0x2e366b=this['_uniformLocationPointer']-_0x45e677,_0x33f14e=0x0;_0x33f14e<_0x2e366b;_0x33f14e++)this['_data']['push'](0x0);}},_0x334ee7['prototype']['addUniform']=function(_0x3b0a23,_0x555e18){if(!this['_noUBO']&&void 0x0===this['_uniformLocations'][_0x3b0a23]){var _0x164163;if(_0x555e18 instanceof Array)_0x555e18=(_0x164163=_0x555e18)['length'];else{_0x555e18=_0x555e18,_0x164163=[];for(var _0xcb7d31=0x0;_0xcb7d31<_0x555e18;_0xcb7d31++)_0x164163['push'](0x0);}this['_fillAlignment'](_0x555e18),this['_uniformSizes'][_0x3b0a23]=_0x555e18,this['_uniformLocations'][_0x3b0a23]=this['_uniformLocationPointer'],this['_uniformLocationPointer']+=_0x555e18;for(_0xcb7d31=0x0;_0xcb7d31<_0x555e18;_0xcb7d31++)this['_data']['push'](_0x164163[_0xcb7d31]);this['_needSync']=!0x0;}},_0x334ee7['prototype']['addMatrix']=function(_0x1418ac,_0x5cfe0a){this['addUniform'](_0x1418ac,Array['prototype']['slice']['call'](_0x5cfe0a['toArray']()));},_0x334ee7['prototype']['addFloat2']=function(_0xdad511,_0xb3ca6b,_0x171894){var _0x2b6b64=[_0xb3ca6b,_0x171894];this['addUniform'](_0xdad511,_0x2b6b64);},_0x334ee7['prototype']['addFloat3']=function(_0x2e0b8a,_0x2e8739,_0x487588,_0x2c7608){var _0x58a60a=[_0x2e8739,_0x487588,_0x2c7608];this['addUniform'](_0x2e0b8a,_0x58a60a);},_0x334ee7['prototype']['addColor3']=function(_0x113542,_0x20d827){var _0x35a9e4=new Array();_0x20d827['toArray'](_0x35a9e4),this['addUniform'](_0x113542,_0x35a9e4);},_0x334ee7['prototype']['addColor4']=function(_0x1615a9,_0x8801d1,_0x5b346f){var _0x3117ca=new Array();_0x8801d1['toArray'](_0x3117ca),_0x3117ca['push'](_0x5b346f),this['addUniform'](_0x1615a9,_0x3117ca);},_0x334ee7['prototype']['addVector3']=function(_0x15f6f7,_0x1f321d){var _0x4da297=new Array();_0x1f321d['toArray'](_0x4da297),this['addUniform'](_0x15f6f7,_0x4da297);},_0x334ee7['prototype']['addMatrix3x3']=function(_0x398246){this['addUniform'](_0x398246,0xc);},_0x334ee7['prototype']['addMatrix2x2']=function(_0x4348ea){this['addUniform'](_0x4348ea,0x8);},_0x334ee7['prototype']['create']=function(){this['_noUBO']||this['_buffer']||(this['_fillAlignment'](0x4),this['_bufferData']=new Float32Array(this['_data']),this['_rebuild'](),this['_needSync']=!0x0);},_0x334ee7['prototype']['_rebuild']=function(){!this['_noUBO']&&this['_bufferData']&&(this['_dynamic']?this['_buffer']=this['_engine']['createDynamicUniformBuffer'](this['_bufferData']):this['_buffer']=this['_engine']['createUniformBuffer'](this['_bufferData']));},_0x334ee7['prototype']['update']=function(){this['_buffer']?(this['_dynamic']||this['_needSync'])&&(this['_engine']['updateUniformBuffer'](this['_buffer'],this['_bufferData']),this['_needSync']=!0x1):this['create']();},_0x334ee7['prototype']['updateUniform']=function(_0x3abe7c,_0x3ec1f3,_0x336989){var _0x402eb8=this['_uniformLocations'][_0x3abe7c];if(void 0x0===_0x402eb8){if(this['_buffer'])return void _0x5f2b41['a']['Error']('Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.');this['addUniform'](_0x3abe7c,_0x336989),_0x402eb8=this['_uniformLocations'][_0x3abe7c];}if(this['_buffer']||this['create'](),this['_dynamic'])for(_0xdc4dc8=0x0;_0xdc4dc8<_0x336989;_0xdc4dc8++)this['_bufferData'][_0x402eb8+_0xdc4dc8]=_0x3ec1f3[_0xdc4dc8];else{for(var _0x21e05f=!0x1,_0xdc4dc8=0x0;_0xdc4dc8<_0x336989;_0xdc4dc8++)this['_bufferData'][_0x402eb8+_0xdc4dc8]!==_0x3ec1f3[_0xdc4dc8]&&(_0x21e05f=!0x0,this['_bufferData'][_0x402eb8+_0xdc4dc8]=_0x3ec1f3[_0xdc4dc8]);this['_needSync']=this['_needSync']||_0x21e05f;}},_0x334ee7['prototype']['_updateMatrix3x3ForUniform']=function(_0x586bd1,_0x201a5f){for(var _0x44af0b=0x0;_0x44af0b<0x3;_0x44af0b++)_0x334ee7['_tempBuffer'][0x4*_0x44af0b]=_0x201a5f[0x3*_0x44af0b],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x1]=_0x201a5f[0x3*_0x44af0b+0x1],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x2]=_0x201a5f[0x3*_0x44af0b+0x2],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x3]=0x0;this['updateUniform'](_0x586bd1,_0x334ee7['_tempBuffer'],0xc);},_0x334ee7['prototype']['_updateMatrix3x3ForEffect']=function(_0x1359c0,_0x1e7d4a){this['_currentEffect']['setMatrix3x3'](_0x1359c0,_0x1e7d4a);},_0x334ee7['prototype']['_updateMatrix2x2ForEffect']=function(_0x5805e9,_0x1c3193){this['_currentEffect']['setMatrix2x2'](_0x5805e9,_0x1c3193);},_0x334ee7['prototype']['_updateMatrix2x2ForUniform']=function(_0xb262d1,_0x2ff723){for(var _0x5a9b72=0x0;_0x5a9b72<0x2;_0x5a9b72++)_0x334ee7['_tempBuffer'][0x4*_0x5a9b72]=_0x2ff723[0x2*_0x5a9b72],_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x1]=_0x2ff723[0x2*_0x5a9b72+0x1],_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x2]=0x0,_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x3]=0x0;this['updateUniform'](_0xb262d1,_0x334ee7['_tempBuffer'],0x8);},_0x334ee7['prototype']['_updateFloatForEffect']=function(_0x214960,_0x1be0ec){this['_currentEffect']['setFloat'](_0x214960,_0x1be0ec);},_0x334ee7['prototype']['_updateFloatForUniform']=function(_0x11e853,_0x2c3c6f){_0x334ee7['_tempBuffer'][0x0]=_0x2c3c6f,this['updateUniform'](_0x11e853,_0x334ee7['_tempBuffer'],0x1);},_0x334ee7['prototype']['_updateFloat2ForEffect']=function(_0x11e482,_0x3623f7,_0x1ad12f,_0x2a3e1a){void 0x0===_0x2a3e1a&&(_0x2a3e1a=''),this['_currentEffect']['setFloat2'](_0x11e482+_0x2a3e1a,_0x3623f7,_0x1ad12f);},_0x334ee7['prototype']['_updateFloat2ForUniform']=function(_0x582209,_0x2ac08d,_0x5ea093){_0x334ee7['_tempBuffer'][0x0]=_0x2ac08d,_0x334ee7['_tempBuffer'][0x1]=_0x5ea093,this['updateUniform'](_0x582209,_0x334ee7['_tempBuffer'],0x2);},_0x334ee7['prototype']['_updateFloat3ForEffect']=function(_0xb032f5,_0x4c883a,_0x4836d7,_0xfd6f93,_0x3fd1be){void 0x0===_0x3fd1be&&(_0x3fd1be=''),this['_currentEffect']['setFloat3'](_0xb032f5+_0x3fd1be,_0x4c883a,_0x4836d7,_0xfd6f93);},_0x334ee7['prototype']['_updateFloat3ForUniform']=function(_0x369e05,_0x2b03e9,_0x201cad,_0x17cd07){_0x334ee7['_tempBuffer'][0x0]=_0x2b03e9,_0x334ee7['_tempBuffer'][0x1]=_0x201cad,_0x334ee7['_tempBuffer'][0x2]=_0x17cd07,this['updateUniform'](_0x369e05,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateFloat4ForEffect']=function(_0x3e5efd,_0x86a3fb,_0x2d4135,_0xaf3100,_0x23f4fe,_0xa5984f){void 0x0===_0xa5984f&&(_0xa5984f=''),this['_currentEffect']['setFloat4'](_0x3e5efd+_0xa5984f,_0x86a3fb,_0x2d4135,_0xaf3100,_0x23f4fe);},_0x334ee7['prototype']['_updateFloat4ForUniform']=function(_0x4ee643,_0x9e2739,_0x496020,_0x5c2a09,_0x2c7dc1){_0x334ee7['_tempBuffer'][0x0]=_0x9e2739,_0x334ee7['_tempBuffer'][0x1]=_0x496020,_0x334ee7['_tempBuffer'][0x2]=_0x5c2a09,_0x334ee7['_tempBuffer'][0x3]=_0x2c7dc1,this['updateUniform'](_0x4ee643,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['_updateMatrixForEffect']=function(_0x313534,_0x39da96){this['_currentEffect']['setMatrix'](_0x313534,_0x39da96);},_0x334ee7['prototype']['_updateMatrixForUniform']=function(_0x36a21b,_0x1872ac){this['updateUniform'](_0x36a21b,_0x1872ac['toArray'](),0x10);},_0x334ee7['prototype']['_updateVector3ForEffect']=function(_0x42a050,_0x26f6cc){this['_currentEffect']['setVector3'](_0x42a050,_0x26f6cc);},_0x334ee7['prototype']['_updateVector3ForUniform']=function(_0x103ff9,_0x1ac584){_0x1ac584['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x103ff9,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateVector4ForEffect']=function(_0x15e5cb,_0x5db81c){this['_currentEffect']['setVector4'](_0x15e5cb,_0x5db81c);},_0x334ee7['prototype']['_updateVector4ForUniform']=function(_0x3af16a,_0x4f0c9d){_0x4f0c9d['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x3af16a,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['_updateColor3ForEffect']=function(_0x20b792,_0x33a7a2,_0x71e9f1){void 0x0===_0x71e9f1&&(_0x71e9f1=''),this['_currentEffect']['setColor3'](_0x20b792+_0x71e9f1,_0x33a7a2);},_0x334ee7['prototype']['_updateColor3ForUniform']=function(_0x10cb37,_0x3a5be6){_0x3a5be6['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x10cb37,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateColor4ForEffect']=function(_0x57104b,_0x2f50bc,_0x2e07c8,_0x566de8){void 0x0===_0x566de8&&(_0x566de8=''),this['_currentEffect']['setColor4'](_0x57104b+_0x566de8,_0x2f50bc,_0x2e07c8);},_0x334ee7['prototype']['_updateColor4ForUniform']=function(_0xbc4fc9,_0x36712,_0x167b13){_0x36712['toArray'](_0x334ee7['_tempBuffer']),_0x334ee7['_tempBuffer'][0x3]=_0x167b13,this['updateUniform'](_0xbc4fc9,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['setTexture']=function(_0x32e347,_0x431d82){this['_currentEffect']['setTexture'](_0x32e347,_0x431d82);},_0x334ee7['prototype']['updateUniformDirectly']=function(_0x222049,_0x3f476e){this['updateUniform'](_0x222049,_0x3f476e,_0x3f476e['length']),this['update']();},_0x334ee7['prototype']['bindToEffect']=function(_0x5a942b,_0x5df83f){this['_currentEffect']=_0x5a942b,!this['_noUBO']&&this['_buffer']&&_0x5a942b['bindUniformBuffer'](this['_buffer'],_0x5df83f);},_0x334ee7['prototype']['dispose']=function(){if(!this['_noUBO']){var _0x4268ee=this['_engine']['_uniformBuffers'],_0x5ae3bc=_0x4268ee['indexOf'](this);-0x1!==_0x5ae3bc&&(_0x4268ee[_0x5ae3bc]=_0x4268ee[_0x4268ee['length']-0x1],_0x4268ee['pop']()),this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);}},_0x334ee7['_MAX_UNIFORM_SIZE']=0x100,_0x334ee7['_tempBuffer']=new Float32Array(_0x334ee7['_MAX_UNIFORM_SIZE']),_0x334ee7;}();},function(_0x401088,_0x59c8f7,_0x1ed34d){'use strict';_0x1ed34d['d'](_0x59c8f7,'a',function(){return _0x2a00e2;});var _0x2a00e2=function(){function _0x49d740(){this['_isDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areTexturesDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_normals']=!0x1,this['_uvs']=!0x1,this['_needNormals']=!0x1,this['_needUVs']=!0x1;}return Object['defineProperty'](_0x49d740['prototype'],'isDirty',{'get':function(){return this['_isDirty'];},'enumerable':!0x0,'configurable':!0x0}),_0x49d740['prototype']['markAsProcessed']=function(){this['_isDirty']=!0x1,this['_areAttributesDirty']=!0x1,this['_areTexturesDirty']=!0x1,this['_areFresnelDirty']=!0x1,this['_areLightsDirty']=!0x1,this['_areMiscDirty']=!0x1,this['_areImageProcessingDirty']=!0x1;},_0x49d740['prototype']['markAsUnprocessed']=function(){this['_isDirty']=!0x0;},_0x49d740['prototype']['markAllAsDirty']=function(){this['_areTexturesDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsImageProcessingDirty']=function(){this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsLightDirty']=function(){this['_areLightsDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsAttributesDirty']=function(){this['_areAttributesDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsTexturesDirty']=function(){this['_areTexturesDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsFresnelDirty']=function(){this['_areFresnelDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsMiscDirty']=function(){this['_areMiscDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['rebuild']=function(){this['_keys']&&delete this['_keys'],this['_keys']=[];for(var _0x194131=0x0,_0x16455a=Object['keys'](this);_0x194131<_0x16455a['length'];_0x194131++){var _0xb6841d=_0x16455a[_0x194131];'_'!==_0xb6841d[0x0]&&this['_keys']['push'](_0xb6841d);}},_0x49d740['prototype']['isEqual']=function(_0x34710e){if(this['_keys']['length']!==_0x34710e['_keys']['length'])return!0x1;for(var _0x3898ee=0x0;_0x3898ee<this['_keys']['length'];_0x3898ee++){var _0x59a7d6=this['_keys'][_0x3898ee];if(this[_0x59a7d6]!==_0x34710e[_0x59a7d6])return!0x1;}return!0x0;},_0x49d740['prototype']['cloneTo']=function(_0x2b51c1){this['_keys']['length']!==_0x2b51c1['_keys']['length']&&(_0x2b51c1['_keys']=this['_keys']['slice'](0x0));for(var _0x5bfe87=0x0;_0x5bfe87<this['_keys']['length'];_0x5bfe87++){var _0x87ba26=this['_keys'][_0x5bfe87];_0x2b51c1[_0x87ba26]=this[_0x87ba26];}},_0x49d740['prototype']['reset']=function(){for(var _0x2aa2b5=0x0;_0x2aa2b5<this['_keys']['length'];_0x2aa2b5++){var _0x2ff719=this['_keys'][_0x2aa2b5];switch(typeof this[_0x2ff719]){case'number':this[_0x2ff719]=0x0;break;case'string':this[_0x2ff719]='';break;default:this[_0x2ff719]=!0x1;}}},_0x49d740['prototype']['toString']=function(){for(var _0x537509='',_0x41bfda=0x0;_0x41bfda<this['_keys']['length'];_0x41bfda++){var _0x469295=this['_keys'][_0x41bfda],_0x41172c=this[_0x469295];switch(typeof _0x41172c){case'number':case'string':_0x537509+='#define\x20'+_0x469295+'\x20'+_0x41172c+'\x0a';break;default:_0x41172c&&(_0x537509+='#define\x20'+_0x469295+'\x0a');}}return _0x537509;},_0x49d740;}();},function(_0x4a8c75,_0x1b776a,_0x410e62){'use strict';_0x410e62['d'](_0x1b776a,'a',function(){return _0xc9eac3;});var _0x1563e9=_0x410e62(0x1),_0x4e1a4f=_0x410e62(0x2),_0x44b064=_0x410e62(0x0),_0x40582a=_0x410e62(0x19),_0x1e5f25=_0x410e62(0x26);_0x40582a['a']['AddNodeConstructor']('Light_Type_3',function(_0x5994fb,_0x3f2775){return function(){return new _0xc9eac3(_0x5994fb,_0x44b064['x']['Zero'](),_0x3f2775);};});var _0xc9eac3=function(_0x6179d4){function _0x41657c(_0x480169,_0x4add9b,_0x15035c){var _0x4adcb9=_0x6179d4['call'](this,_0x480169,_0x15035c)||this;return _0x4adcb9['groundColor']=new _0x44b064['e'](0x0,0x0,0x0),_0x4adcb9['direction']=_0x4add9b||_0x44b064['x']['Up'](),_0x4adcb9;}return _0x1563e9['d'](_0x41657c,_0x6179d4),_0x41657c['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightGround',0x3),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x41657c['prototype']['getClassName']=function(){return'HemisphericLight';},_0x41657c['prototype']['setDirectionToTarget']=function(_0x1ed655){return this['direction']=_0x44b064['x']['Normalize'](_0x1ed655['subtract'](_0x44b064['x']['Zero']())),this['direction'];},_0x41657c['prototype']['getShadowGenerator']=function(){return null;},_0x41657c['prototype']['transferToEffect']=function(_0x4eaaa8,_0x13c66e){var _0x2fde85=_0x44b064['x']['Normalize'](this['direction']);return this['_uniformBuffer']['updateFloat4']('vLightData',_0x2fde85['x'],_0x2fde85['y'],_0x2fde85['z'],0x0,_0x13c66e),this['_uniformBuffer']['updateColor3']('vLightGround',this['groundColor']['scale'](this['intensity']),_0x13c66e),this;},_0x41657c['prototype']['computeWorldMatrix']=function(){return this['_worldMatrix']||(this['_worldMatrix']=_0x44b064['j']['Identity']()),this['_worldMatrix'];},_0x41657c['prototype']['getTypeID']=function(){return _0x1e5f25['a']['LIGHTTYPEID_HEMISPHERICLIGHT'];},_0x41657c['prototype']['prepareLightSpecificDefines']=function(_0x346f37,_0x5e7d60){_0x346f37['HEMILIGHT'+_0x5e7d60]=!0x0;},_0x1563e9['c']([Object(_0x4e1a4f['e'])()],_0x41657c['prototype'],'groundColor',void 0x0),_0x1563e9['c']([Object(_0x4e1a4f['o'])()],_0x41657c['prototype'],'direction',void 0x0),_0x41657c;}(_0x1e5f25['a']);},function(_0x442a1e,_0x7c5163,_0x39f3db){'use strict';_0x39f3db['d'](_0x7c5163,'a',function(){return _0x4d5093;});var _0x374ad8=_0x39f3db(0x1),_0x40eab5=_0x39f3db(0x14),_0x19b668=_0x39f3db(0x1d),_0x541bb1=_0x39f3db(0x16),_0x4d5093=function(_0x1428b1){function _0xdd5f02(_0x482929,_0x1012e9){var _0x5681c1=_0x1428b1['call'](this,_0x482929,_0x1012e9,!0x0)||this;return _0x1012e9['multiMaterials']['push'](_0x5681c1),_0x5681c1['subMaterials']=new Array(),_0x5681c1['_storeEffectOnSubMeshes']=!0x0,_0x5681c1;}return _0x374ad8['d'](_0xdd5f02,_0x1428b1),Object['defineProperty'](_0xdd5f02['prototype'],'subMaterials',{'get':function(){return this['_subMaterials'];},'set':function(_0x1795f5){this['_subMaterials']=_0x1795f5,this['_hookArray'](_0x1795f5);},'enumerable':!0x0,'configurable':!0x0}),_0xdd5f02['prototype']['getChildren']=function(){return this['subMaterials'];},_0xdd5f02['prototype']['_hookArray']=function(_0x4c8fc8){var _0x5775f0=this,_0xccc2bd=_0x4c8fc8['push'];_0x4c8fc8['push']=function(){for(var _0x177509=[],_0x32d954=0x0;_0x32d954<arguments['length'];_0x32d954++)_0x177509[_0x32d954]=arguments[_0x32d954];var _0x251db8=_0xccc2bd['apply'](_0x4c8fc8,_0x177509);return _0x5775f0['_markAllSubMeshesAsTexturesDirty'](),_0x251db8;};var _0x2579be=_0x4c8fc8['splice'];_0x4c8fc8['splice']=function(_0x5e3142,_0x239c04){var _0x399d46=_0x2579be['apply'](_0x4c8fc8,[_0x5e3142,_0x239c04]);return _0x5775f0['_markAllSubMeshesAsTexturesDirty'](),_0x399d46;};},_0xdd5f02['prototype']['getSubMaterial']=function(_0x4603d8){return _0x4603d8<0x0||_0x4603d8>=this['subMaterials']['length']?this['getScene']()['defaultMaterial']:this['subMaterials'][_0x4603d8];},_0xdd5f02['prototype']['getActiveTextures']=function(){var _0x5cc0ca;return(_0x5cc0ca=_0x1428b1['prototype']['getActiveTextures']['call'](this))['concat']['apply'](_0x5cc0ca,this['subMaterials']['map'](function(_0x9301ca){return _0x9301ca?_0x9301ca['getActiveTextures']():[];}));},_0xdd5f02['prototype']['getClassName']=function(){return'MultiMaterial';},_0xdd5f02['prototype']['isReadyForSubMesh']=function(_0x2b7426,_0x31db11,_0x365304){for(var _0x2e3e8c=0x0;_0x2e3e8c<this['subMaterials']['length'];_0x2e3e8c++){var _0xb76d69=this['subMaterials'][_0x2e3e8c];if(_0xb76d69){if(_0xb76d69['_storeEffectOnSubMeshes']){if(!_0xb76d69['isReadyForSubMesh'](_0x2b7426,_0x31db11,_0x365304))return!0x1;continue;}if(!_0xb76d69['isReady'](_0x2b7426))return!0x1;}}return!0x0;},_0xdd5f02['prototype']['clone']=function(_0x1be1a5,_0x3ef22e){for(var _0x30a41b=new _0xdd5f02(_0x1be1a5,this['getScene']()),_0x1f5d90=0x0;_0x1f5d90<this['subMaterials']['length'];_0x1f5d90++){var _0x5750bf=null,_0x29385b=this['subMaterials'][_0x1f5d90];_0x5750bf=_0x3ef22e&&_0x29385b?_0x29385b['clone'](_0x1be1a5+'-'+_0x29385b['name']):this['subMaterials'][_0x1f5d90],_0x30a41b['subMaterials']['push'](_0x5750bf);}return _0x30a41b;},_0xdd5f02['prototype']['serialize']=function(){var _0x21eb6c={};_0x21eb6c['name']=this['name'],_0x21eb6c['id']=this['id'],_0x19b668['a']&&(_0x21eb6c['tags']=_0x19b668['a']['GetTags'](this)),_0x21eb6c['materials']=[];for(var _0x1cc4c8=0x0;_0x1cc4c8<this['subMaterials']['length'];_0x1cc4c8++){var _0x2f167f=this['subMaterials'][_0x1cc4c8];_0x2f167f?_0x21eb6c['materials']['push'](_0x2f167f['id']):_0x21eb6c['materials']['push'](null);}return _0x21eb6c;},_0xdd5f02['prototype']['dispose']=function(_0x3f9435,_0x2bc8ba,_0x8a2d83){var _0x46cbe6=this['getScene']();if(_0x46cbe6){if(_0x8a2d83)for(var _0x7d17e0=0x0;_0x7d17e0<this['subMaterials']['length'];_0x7d17e0++){var _0x4320c5=this['subMaterials'][_0x7d17e0];_0x4320c5&&_0x4320c5['dispose'](_0x3f9435,_0x2bc8ba);}(_0x7d17e0=_0x46cbe6['multiMaterials']['indexOf'](this))>=0x0&&_0x46cbe6['multiMaterials']['splice'](_0x7d17e0,0x1),_0x1428b1['prototype']['dispose']['call'](this,_0x3f9435,_0x2bc8ba);}},_0xdd5f02['ParseMultiMaterial']=function(_0x20a965,_0x3672da){var _0x160b6f=new _0xdd5f02(_0x20a965['name'],_0x3672da);_0x160b6f['id']=_0x20a965['id'],_0x19b668['a']&&_0x19b668['a']['AddTagsTo'](_0x160b6f,_0x20a965['tags']);for(var _0x3bdecf=0x0;_0x3bdecf<_0x20a965['materials']['length'];_0x3bdecf++){var _0xc06e37=_0x20a965['materials'][_0x3bdecf];_0xc06e37?_0x160b6f['subMaterials']['push'](_0x3672da['getMaterialByID'](_0xc06e37)):_0x160b6f['subMaterials']['push'](null);}return _0x160b6f;},_0xdd5f02;}(_0x40eab5['a']);_0x541bb1['a']['RegisteredTypes']['BABYLON.MultiMaterial']=_0x4d5093;},function(_0x35430d,_0x29c16e,_0x9441cd){'use strict';var _0x1e3251='bonesDeclaration',_0x4f9850='#if\x20NUM_BONE_INFLUENCERS>0\x0a#ifdef\x20BONETEXTURE\x0auniform\x20sampler2D\x20boneSampler;\x0auniform\x20float\x20boneTextureWidth;\x0a#else\x0auniform\x20mat4\x20mBones[BonesPerMesh];\x0a#endif\x0aattribute\x20vec4\x20matricesIndices;\x0aattribute\x20vec4\x20matricesWeights;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20vec4\x20matricesIndicesExtra;\x0aattribute\x20vec4\x20matricesWeightsExtra;\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0amat4\x20readMatrixFromRawSampler(sampler2D\x20smp,float\x20index)\x0a{\x0afloat\x20offset=index*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';_0x9441cd(0x5)['a']['IncludesShadersStore'][_0x1e3251]=_0x4f9850;},function(_0x4f895c,_0x4ce6c4,_0x344597){'use strict';var _0x241d4c='instancesDeclaration',_0xe1e0ec='#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#else\x0auniform\x20mat4\x20world;\x0a#endif';_0x344597(0x5)['a']['IncludesShadersStore'][_0x241d4c]=_0xe1e0ec;},function(_0x21a419,_0x294cc8,_0x4c2833){'use strict';var _0xc3a93e='instancesVertex',_0x2610fa='#ifdef\x20INSTANCES\x0amat4\x20finalWorld=mat4(world0,world1,world2,world3);\x0a#else\x0amat4\x20finalWorld=world;\x0a#endif';_0x4c2833(0x5)['a']['IncludesShadersStore'][_0xc3a93e]=_0x2610fa;},function(_0x3627d6,_0x77d8f9,_0x1c22f1){'use strict';var _0x3c5fff='#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';_0x1c22f1(0x5)['a']['IncludesShadersStore']['bonesVertex']=_0x3c5fff;},function(_0x3233b0,_0xa9380d,_0x5eec84){'use strict';_0x5eec84['d'](_0xa9380d,'a',function(){return _0x4d6937;});var _0x1d5ca7=_0x5eec84(0x0),_0x5b24cd=_0x5eec84(0xc),_0x3e0bb9=_0x5eec84(0x3e),_0x338e35=_0x5eec84(0x3),_0x442ef0=function(){return function(_0x2b6226,_0x4e5538,_0x35b46d,_0x99d515){this['name']=_0x2b6226,this['worldAxisForNormal']=_0x4e5538,this['worldAxisForFileX']=_0x35b46d,this['worldAxisForFileY']=_0x99d515;};}(),_0x4d6937=function(){function _0x20aa76(){}return _0x20aa76['ConvertCubeMapTextureToSphericalPolynomial']=function(_0x1150d8){if(!_0x1150d8['isCube'])return null;var _0x38cb08,_0x52eac0,_0x55041b=_0x1150d8['getSize']()['width'],_0x5de3ec=_0x1150d8['readPixels'](0x0),_0xff139=_0x1150d8['readPixels'](0x1);_0x1150d8['isRenderTarget']?(_0x38cb08=_0x1150d8['readPixels'](0x3),_0x52eac0=_0x1150d8['readPixels'](0x2)):(_0x38cb08=_0x1150d8['readPixels'](0x2),_0x52eac0=_0x1150d8['readPixels'](0x3));var _0x449a0b=_0x1150d8['readPixels'](0x4),_0x4f8cef=_0x1150d8['readPixels'](0x5),_0xe4433c=_0x1150d8['gammaSpace'],_0x3cbef7=_0x338e35['a']['TEXTUREFORMAT_RGBA'],_0xf1d753=_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT'];_0x1150d8['textureType']&&_0x1150d8['textureType']!==_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT']&&(_0xf1d753=_0x338e35['a']['TEXTURETYPE_FLOAT']);var _0x28e796={'size':_0x55041b,'right':_0x5de3ec,'left':_0xff139,'up':_0x38cb08,'down':_0x52eac0,'front':_0x449a0b,'back':_0x4f8cef,'format':_0x3cbef7,'type':_0xf1d753,'gammaSpace':_0xe4433c};return this['ConvertCubeMapToSphericalPolynomial'](_0x28e796);},_0x20aa76['ConvertCubeMapToSphericalPolynomial']=function(_0x4029c1){for(var _0xd934a0=new _0x3e0bb9['a'](),_0x42c4c2=0x0,_0x2dab6f=0x2/_0x4029c1['size'],_0x25a0cb=_0x2dab6f,_0x538b8e=0.5*_0x2dab6f-0x1,_0x20a227=0x0;_0x20a227<0x6;_0x20a227++)for(var _0x25ab79=this['FileFaces'][_0x20a227],_0x344b6d=_0x4029c1[_0x25ab79['name']],_0x27f27b=_0x538b8e,_0x2a2538=_0x4029c1['format']===_0x338e35['a']['TEXTUREFORMAT_RGBA']?0x4:0x3,_0x4b82cd=0x0;_0x4b82cd<_0x4029c1['size'];_0x4b82cd++){for(var _0x3ef58a=_0x538b8e,_0x375d07=0x0;_0x375d07<_0x4029c1['size'];_0x375d07++){var _0xa50a08=_0x25ab79['worldAxisForFileX']['scale'](_0x3ef58a)['add'](_0x25ab79['worldAxisForFileY']['scale'](_0x27f27b))['add'](_0x25ab79['worldAxisForNormal']);_0xa50a08['normalize']();var _0x324abc=Math['pow'](0x1+_0x3ef58a*_0x3ef58a+_0x27f27b*_0x27f27b,-1.5),_0x747c51=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x0],_0x453835=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x1],_0x480291=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x2];_0x4029c1['type']===_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT']&&(_0x747c51/=0xff,_0x453835/=0xff,_0x480291/=0xff),_0x4029c1['gammaSpace']&&(_0x747c51=Math['pow'](_0x5b24cd['a']['Clamp'](_0x747c51),_0x1d5ca7['v']),_0x453835=Math['pow'](_0x5b24cd['a']['Clamp'](_0x453835),_0x1d5ca7['v']),_0x480291=Math['pow'](_0x5b24cd['a']['Clamp'](_0x480291),_0x1d5ca7['v']));var _0x546236=new _0x1d5ca7['e'](_0x747c51,_0x453835,_0x480291);_0xd934a0['addLight'](_0xa50a08,_0x546236,_0x324abc),_0x42c4c2+=_0x324abc,_0x3ef58a+=_0x2dab6f;}_0x27f27b+=_0x25a0cb;}var _0x7cf905=0x6*(0x4*Math['PI'])/0x6/_0x42c4c2;return _0xd934a0['scaleInPlace'](_0x7cf905),_0xd934a0['convertIncidentRadianceToIrradiance'](),_0xd934a0['convertIrradianceToLambertianRadiance'](),_0x3e0bb9['b']['FromHarmonics'](_0xd934a0);},_0x20aa76['FileFaces']=[new _0x442ef0('right',new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,-0x1),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('left',new _0x1d5ca7['x'](-0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,0x1),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('up',new _0x1d5ca7['x'](0x0,0x1,0x0),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,0x1)),new _0x442ef0('down',new _0x1d5ca7['x'](0x0,-0x1,0x0),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,-0x1)),new _0x442ef0('front',new _0x1d5ca7['x'](0x0,0x0,0x1),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('back',new _0x1d5ca7['x'](0x0,0x0,-0x1),new _0x1d5ca7['x'](-0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,-0x1,0x0))],_0x20aa76;}();},function(_0x2ae429,_0x4c008d,_0x15df67){'use strict';_0x15df67['d'](_0x4c008d,'b',function(){return _0x2d4992;}),_0x15df67['d'](_0x4c008d,'a',function(){return _0xf3b936;});var _0x3f263e=_0x15df67(0x1),_0x279387=_0x15df67(0x0),_0xacb30c=_0x15df67(0x4),_0x51f121=_0x15df67(0xb),_0x559de2=_0x15df67(0x6f),_0x5c7a73=_0x15df67(0x14),_0x57b4d1=_0x15df67(0x4c),_0x240864=(_0x15df67(0x7e),_0x15df67(0x7f),_0x15df67(0xf)),_0x2d4992=function(_0x3778d8){function _0x435236(_0x5ab3f9,_0x3fa26a,_0x4a78c6,_0x537cd0,_0xf8dbd7,_0x25cb8d,_0x275bb1){void 0x0===_0x3fa26a&&(_0x3fa26a=null),void 0x0===_0x4a78c6&&(_0x4a78c6=null);var _0x33508f=_0x3778d8['call'](this,_0x5ab3f9,_0x3fa26a,_0x4a78c6,_0x537cd0,_0xf8dbd7)||this;_0x33508f['useVertexColor']=_0x25cb8d,_0x33508f['useVertexAlpha']=_0x275bb1,_0x33508f['color']=new _0x279387['e'](0x1,0x1,0x1),_0x33508f['alpha']=0x1,_0x537cd0&&(_0x33508f['color']=_0x537cd0['color']['clone'](),_0x33508f['alpha']=_0x537cd0['alpha'],_0x33508f['useVertexColor']=_0x537cd0['useVertexColor'],_0x33508f['useVertexAlpha']=_0x537cd0['useVertexAlpha']),_0x33508f['intersectionThreshold']=0.1;var _0x972b80={'attributes':[_0xacb30c['b']['PositionKind'],'world0','world1','world2','world3'],'uniforms':['vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','world','viewProjection'],'needAlphaBlending':!0x0,'defines':[]};return!0x1===_0x275bb1&&(_0x972b80['needAlphaBlending']=!0x1),_0x25cb8d?(_0x972b80['defines']['push']('#define\x20VERTEXCOLOR'),_0x972b80['attributes']['push'](_0xacb30c['b']['ColorKind'])):_0x972b80['uniforms']['push']('color'),_0x33508f['_colorShader']=new _0x57b4d1['a']('colorShader',_0x33508f['getScene'](),'color',_0x972b80),_0x33508f;}return _0x3f263e['d'](_0x435236,_0x3778d8),_0x435236['prototype']['_addClipPlaneDefine']=function(_0x2f911c){var _0xa14b56='#define\x20'+_0x2f911c;-0x1===this['_colorShader']['options']['defines']['indexOf'](_0xa14b56)&&this['_colorShader']['options']['defines']['push'](_0xa14b56);},_0x435236['prototype']['_removeClipPlaneDefine']=function(_0x27ac89){var _0x440a16='#define\x20'+_0x27ac89,_0x455eb2=this['_colorShader']['options']['defines']['indexOf'](_0x440a16);-0x1!==_0x455eb2&&this['_colorShader']['options']['defines']['splice'](_0x455eb2,0x1);},_0x435236['prototype']['isReady']=function(){var _0x2e5f03=this['getScene']();return _0x2e5f03['clipPlane']?this['_addClipPlaneDefine']('CLIPPLANE'):this['_removeClipPlaneDefine']('CLIPPLANE'),_0x2e5f03['clipPlane2']?this['_addClipPlaneDefine']('CLIPPLANE2'):this['_removeClipPlaneDefine']('CLIPPLANE2'),_0x2e5f03['clipPlane3']?this['_addClipPlaneDefine']('CLIPPLANE3'):this['_removeClipPlaneDefine']('CLIPPLANE3'),_0x2e5f03['clipPlane4']?this['_addClipPlaneDefine']('CLIPPLANE4'):this['_removeClipPlaneDefine']('CLIPPLANE4'),!!this['_colorShader']['isReady']()&&_0x3778d8['prototype']['isReady']['call'](this);},_0x435236['prototype']['getClassName']=function(){return'LinesMesh';},Object['defineProperty'](_0x435236['prototype'],'material',{'get':function(){return this['_colorShader'];},'set':function(_0x4cf0bd){},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x435236['prototype'],'checkCollisions',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x435236['prototype']['_bind']=function(_0x4568f1,_0x2e0f46,_0x134eb7){if(!this['_geometry'])return this;var _0x38f5bc=this['_colorShader']['getEffect'](),_0x5a4786=this['isUnIndexed']?null:this['_geometry']['getIndexBuffer']();return this['_geometry']['_bind'](_0x38f5bc,_0x5a4786),this['useVertexColor']||this['_colorShader']['setColor4']('color',this['color']['toColor4'](this['alpha'])),_0x240864['a']['BindClipPlane'](_0x38f5bc,this['getScene']()),this;},_0x435236['prototype']['_draw']=function(_0x9807c7,_0x48f4d1,_0x27d0cf){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;var _0x16c12c=this['getScene']()['getEngine']();return this['_unIndexed']?_0x16c12c['drawArraysType'](_0x5c7a73['a']['LineListDrawMode'],_0x9807c7['verticesStart'],_0x9807c7['verticesCount'],_0x27d0cf):_0x16c12c['drawElementsType'](_0x5c7a73['a']['LineListDrawMode'],_0x9807c7['indexStart'],_0x9807c7['indexCount'],_0x27d0cf),this;},_0x435236['prototype']['dispose']=function(_0x5323b1){this['_colorShader']['dispose'](!0x1,!0x1,!0x0),_0x3778d8['prototype']['dispose']['call'](this,_0x5323b1);},_0x435236['prototype']['clone']=function(_0x50d75f,_0x4b4243,_0x1fc56b){return new _0x435236(_0x50d75f,this['getScene'](),_0x4b4243,this,_0x1fc56b);},_0x435236['prototype']['createInstance']=function(_0x4e446a){return new _0xf3b936(_0x4e446a,this);},_0x435236;}(_0x51f121['a']),_0xf3b936=function(_0x3ae296){function _0x1509e9(_0x30446e,_0x38af18){var _0xb0cb88=_0x3ae296['call'](this,_0x30446e,_0x38af18)||this;return _0xb0cb88['intersectionThreshold']=_0x38af18['intersectionThreshold'],_0xb0cb88;}return _0x3f263e['d'](_0x1509e9,_0x3ae296),_0x1509e9['prototype']['getClassName']=function(){return'InstancedLinesMesh';},_0x1509e9;}(_0x559de2['a']);},function(_0x5aaed5,_0x4edf28,_0x11c8d8){'use strict';_0x11c8d8['d'](_0x4edf28,'a',function(){return _0x49dce6;});var _0x256987=_0x11c8d8(0x1),_0x49dce6=function(_0x4902bd){function _0x2a5b22(_0x1842c2){var _0x58ad88=_0x4902bd['call'](this)||this;return _0x58ad88['_buffer']=_0x1842c2,_0x58ad88;}return _0x256987['d'](_0x2a5b22,_0x4902bd),Object['defineProperty'](_0x2a5b22['prototype'],'underlyingResource',{'get':function(){return this['_buffer'];},'enumerable':!0x0,'configurable':!0x0}),_0x2a5b22;}(_0x11c8d8(0x4e)['a']);},function(_0x3c3493,_0x5348da,_0x485b87){'use strict';_0x485b87['r'](_0x5348da);var _0x451d6a=_0x485b87(0x0),_0x5bf43d=_0x485b87(0x21),_0x5b7f9a=_0x485b87(0x3a),_0x4eec8d=function(){function _0x5667d6(_0x206e74,_0x8fe482,_0x16076d,_0x118e8b,_0x511882,_0x54c2b){if(void 0x0===_0x8fe482&&(_0x8fe482=0x1),void 0x0===_0x16076d&&(_0x16076d=0x2),this['_scaleLinesFactor']=0x4,this['_instanced']=!0x1,this['scaleLines']=0x1,this['scaleLines']=_0x8fe482,!_0x118e8b){var _0x11fed8=new _0x5bf43d['a']('',_0x206e74);_0x11fed8['disableLighting']=!0x0,_0x11fed8['emissiveColor']=_0x451d6a['e']['Red']()['scale'](0.5),_0x118e8b=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x11fed8);}if(!_0x511882){var _0x13759d=new _0x5bf43d['a']('',_0x206e74);_0x13759d['disableLighting']=!0x0,_0x13759d['emissiveColor']=_0x451d6a['e']['Green']()['scale'](0.5),_0x511882=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x13759d);}if(!_0x54c2b){var _0x21498b=new _0x5bf43d['a']('',_0x206e74);_0x21498b['disableLighting']=!0x0,_0x21498b['emissiveColor']=_0x451d6a['e']['Blue']()['scale'](0.5),_0x54c2b=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x21498b);}this['_xAxis']=_0x118e8b,this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']=_0x511882,this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']=_0x54c2b,this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),null!=_0x16076d&&(_0x5667d6['_SetRenderingGroupId'](this['_xAxis'],_0x16076d),_0x5667d6['_SetRenderingGroupId'](this['_yAxis'],_0x16076d),_0x5667d6['_SetRenderingGroupId'](this['_zAxis'],_0x16076d)),this['scene']=_0x206e74,this['update'](new _0x451d6a['x'](),_0x451d6a['x']['Right'](),_0x451d6a['x']['Up'](),_0x451d6a['x']['Forward']());}return Object['defineProperty'](_0x5667d6['prototype'],'xAxis',{'get':function(){return this['_xAxis'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5667d6['prototype'],'yAxis',{'get':function(){return this['_yAxis'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5667d6['prototype'],'zAxis',{'get':function(){return this['_zAxis'];},'enumerable':!0x0,'configurable':!0x0}),_0x5667d6['prototype']['update']=function(_0x54e498,_0x5a89e7,_0x15f207,_0x39ba6f){this['_xAxis']['position']['copyFrom'](_0x54e498),this['_xAxis']['setDirection'](_0x5a89e7),this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']['position']['copyFrom'](_0x54e498),this['_yAxis']['setDirection'](_0x15f207),this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']['position']['copyFrom'](_0x54e498),this['_zAxis']['setDirection'](_0x39ba6f),this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']);},_0x5667d6['prototype']['createInstance']=function(){var _0x7a2a29=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_xAxis']),_0x4bcb1e=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_yAxis']),_0x89649f=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_zAxis']),_0x38458e=new _0x5667d6(this['scene'],this['scaleLines'],null,_0x7a2a29,_0x4bcb1e,_0x89649f);return _0x38458e['_instanced']=!0x0,_0x38458e;},_0x5667d6['prototype']['dispose']=function(){this['_xAxis']&&(this['_xAxis']['dispose'](!0x1,!this['_instanced']),delete this['_xAxis']),this['_yAxis']&&(this['_yAxis']['dispose'](!0x1,!this['_instanced']),delete this['_yAxis']),this['_zAxis']&&(this['_zAxis']['dispose'](!0x1,!this['_instanced']),delete this['_zAxis']),delete this['scene'];},_0x5667d6['_SetRenderingGroupId']=function(_0x385fc4,_0x4583f0){_0x385fc4['getChildMeshes']()['forEach'](function(_0x8b893c){_0x8b893c['renderingGroupId']=_0x4583f0;});},_0x5667d6;}(),_0x24103d=_0x485b87(0x1),_0x374f0b=function(_0x8e28be){function _0x568e3a(_0x17b131,_0x423156,_0x536abd,_0x3b2672){void 0x0===_0x3b2672&&(_0x3b2672=0x1);var _0x4b2f03=_0x8e28be['call'](this,_0x17b131,_0x3b2672)||this;return _0x4b2f03['pos']=_0x451d6a['x']['Zero'](),_0x4b2f03['xaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['yaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['zaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['mesh']=_0x536abd,_0x4b2f03['bone']=_0x423156,_0x4b2f03;}return _0x24103d['d'](_0x568e3a,_0x8e28be),_0x568e3a['prototype']['update']=function(){if(this['mesh']&&this['bone']){var _0x323de6=this['bone'];_0x323de6['getAbsolutePositionToRef'](this['mesh'],this['pos']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['X'],this['mesh'],this['xaxis']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['Y'],this['mesh'],this['yaxis']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['Z'],this['mesh'],this['zaxis']),_0x8e28be['prototype']['update']['call'](this,this['pos'],this['xaxis'],this['yaxis'],this['zaxis']);}},_0x568e3a['prototype']['dispose']=function(){this['mesh']&&(this['mesh']=null,this['bone']=null,_0x8e28be['prototype']['dispose']['call'](this));},_0x568e3a;}(_0x4eec8d),_0x17aa1c=_0x485b87(0x9),_0x444dc5=_0x485b87(0x8),_0x8eacc6=_0x485b87(0x10),_0x3a38cc=_0x485b87(0xa);Object['defineProperty'](_0x8eacc6['a']['prototype'],'debugLayer',{'get':function(){return this['_debugLayer']||(this['_debugLayer']=new _0xde6fb3(this)),this['_debugLayer'];},'enumerable':!0x0,'configurable':!0x0});var _0xde6fb3=function(){function _0x2ed7df(_0x380a03){var _0x552972=this;this['BJSINSPECTOR']=this['_getGlobalInspector'](),this['onPropertyChangedObservable']=new _0x444dc5['c'](),this['_scene']=_0x380a03,this['_scene']['onDisposeObservable']['add'](function(){_0x552972['_scene']['_debugLayer']&&_0x552972['_scene']['_debugLayer']['hide']();});}return _0x2ed7df['prototype']['_createInspector']=function(_0x45e643){if(!this['isVisible']()){var _0x216665=_0x24103d['a']({'overlay':!0x1,'showExplorer':!0x0,'showInspector':!0x0,'embedMode':!0x1,'handleResize':!0x0,'enablePopup':!0x0},_0x45e643);this['BJSINSPECTOR']=this['BJSINSPECTOR']||this['_getGlobalInspector'](),this['BJSINSPECTOR']['Inspector']['Show'](this['_scene'],_0x216665);}},_0x2ed7df['prototype']['select']=function(_0x5ba289,_0x48c06b){this['BJSINSPECTOR']&&(this['BJSINSPECTOR']['Inspector']['MarkLineContainerTitleForHighlighting'](_0x48c06b),this['BJSINSPECTOR']['Inspector']['OnSelectionChangeObservable']['notifyObservers'](_0x5ba289));},_0x2ed7df['prototype']['_getGlobalInspector']=function(){return'undefined'!=typeof INSPECTOR?INSPECTOR:'undefined'!=typeof BABYLON&&void 0x0!==BABYLON['Inspector']?BABYLON:void 0x0;},_0x2ed7df['prototype']['isVisible']=function(){return this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['IsVisible'];},_0x2ed7df['prototype']['hide']=function(){this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['Hide']();},_0x2ed7df['prototype']['show']=function(_0x53d114){var _0x4852a2=this;return new Promise(function(_0x216370,_0x57c8a6){if(void 0x0===_0x4852a2['BJSINSPECTOR']){var _0x1e919c=_0x53d114&&_0x53d114['inspectorURL']?_0x53d114['inspectorURL']:_0x2ed7df['InspectorURL'];_0x17aa1c['h']['LoadScript'](_0x1e919c,function(){_0x4852a2['_createInspector'](_0x53d114),_0x216370(_0x4852a2);});}else _0x4852a2['_createInspector'](_0x53d114),_0x216370(_0x4852a2);});},_0x2ed7df['InspectorURL']='https://unpkg.com/babylonjs-inspector@'+_0x3a38cc['b']['Version']+'/babylon.inspector.bundle.js',_0x2ed7df;}(),_0x4b9e59=_0x485b87(0xb),_0x4c8b04=_0x485b87(0x34),_0x47d5db=_0x485b87(0x2e),_0x487c8a=_0x485b87(0x17),_0x4cebfc=_0x485b87(0x1b),_0x8a5fe6=_0x485b87(0x29),_0x3dc5e1=_0x485b87(0x35),_0x56c84b=function(){function _0x1d04d9(_0x14cba5){this['_impostors']=[],this['_meshes']=[],this['_numMeshes']=0x0,this['_debugMeshMeshes']=new Array(),this['_scene']=_0x14cba5||_0x487c8a['a']['LastCreatedScene'];var _0xe521bc=this['_scene']['getPhysicsEngine']();_0xe521bc&&(this['_physicsEnginePlugin']=_0xe521bc['getPhysicsPlugin']()),this['_utilityLayer']=new _0x8a5fe6['a'](this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0;}return _0x1d04d9['prototype']['_updateDebugMeshes']=function(){for(var _0x40d222=this['_physicsEnginePlugin'],_0x325178=0x0;_0x325178<this['_numMeshes'];_0x325178++){var _0x57759e=this['_impostors'][_0x325178];if(_0x57759e)if(_0x57759e['isDisposed'])this['hideImpostor'](this['_impostors'][_0x325178--]);else{if(_0x57759e['type']===_0x4cebfc['a']['MeshImpostor'])continue;var _0x4d7209=this['_meshes'][_0x325178];_0x4d7209&&_0x40d222&&_0x40d222['syncMeshWithImpostor'](_0x4d7209,_0x57759e);}}},_0x1d04d9['prototype']['showImpostor']=function(_0x1f3363,_0x1652f2){if(!this['_scene'])return null;for(var _0x13aeeb=0x0;_0x13aeeb<this['_numMeshes'];_0x13aeeb++)if(this['_impostors'][_0x13aeeb]==_0x1f3363)return null;var _0x4b7bb5=this['_getDebugMesh'](_0x1f3363,_0x1652f2);return _0x4b7bb5&&(this['_impostors'][this['_numMeshes']]=_0x1f3363,this['_meshes'][this['_numMeshes']]=_0x4b7bb5,0x0===this['_numMeshes']&&(this['_renderFunction']=this['_updateDebugMeshes']['bind'](this),this['_scene']['registerBeforeRender'](this['_renderFunction'])),this['_numMeshes']++),_0x4b7bb5;},_0x1d04d9['prototype']['hideImpostor']=function(_0x375643){if(_0x375643&&this['_scene']&&this['_utilityLayer']){for(var _0x1067e3=!0x1,_0x1b9c73=this['_utilityLayer']['utilityLayerScene'],_0x23cd42=0x0;_0x23cd42<this['_numMeshes'];_0x23cd42++)if(this['_impostors'][_0x23cd42]==_0x375643){var _0x470d70=this['_meshes'][_0x23cd42];if(!_0x470d70)continue;_0x1b9c73['removeMesh'](_0x470d70),_0x470d70['dispose']();var _0x2ffa65=this['_debugMeshMeshes']['indexOf'](_0x470d70);_0x2ffa65>-0x1&&this['_debugMeshMeshes']['splice'](_0x2ffa65,0x1),this['_numMeshes']--,this['_numMeshes']>0x0?(this['_meshes'][_0x23cd42]=this['_meshes'][this['_numMeshes']],this['_impostors'][_0x23cd42]=this['_impostors'][this['_numMeshes']],this['_meshes'][this['_numMeshes']]=null,this['_impostors'][this['_numMeshes']]=null):(this['_meshes'][0x0]=null,this['_impostors'][0x0]=null),_0x1067e3=!0x0;break;}_0x1067e3&&0x0===this['_numMeshes']&&this['_scene']['unregisterBeforeRender'](this['_renderFunction']);}},_0x1d04d9['prototype']['_getDebugMaterial']=function(_0x17100a){return this['_debugMaterial']||(this['_debugMaterial']=new _0x5bf43d['a']('',_0x17100a),this['_debugMaterial']['wireframe']=!0x0,this['_debugMaterial']['emissiveColor']=_0x451d6a['e']['White'](),this['_debugMaterial']['disableLighting']=!0x0),this['_debugMaterial'];},_0x1d04d9['prototype']['_getDebugBoxMesh']=function(_0x5ccacb){return this['_debugBoxMesh']||(this['_debugBoxMesh']=_0x4c8b04['a']['CreateBox']('physicsBodyBoxViewMesh',{'size':0x1},_0x5ccacb),this['_debugBoxMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugBoxMesh']['material']=this['_getDebugMaterial'](_0x5ccacb),this['_debugBoxMesh']['setEnabled'](!0x1)),this['_debugBoxMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugSphereMesh']=function(_0x249626){return this['_debugSphereMesh']||(this['_debugSphereMesh']=_0x47d5db['a']['CreateSphere']('physicsBodySphereViewMesh',{'diameter':0x1},_0x249626),this['_debugSphereMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugSphereMesh']['material']=this['_getDebugMaterial'](_0x249626),this['_debugSphereMesh']['setEnabled'](!0x1)),this['_debugSphereMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugCylinderMesh']=function(_0x473ad3){return this['_debugCylinderMesh']||(this['_debugCylinderMesh']=_0x3dc5e1['a']['CreateCylinder']('physicsBodyCylinderViewMesh',{'diameterTop':0x1,'diameterBottom':0x1,'height':0x1},_0x473ad3),this['_debugCylinderMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugCylinderMesh']['material']=this['_getDebugMaterial'](_0x473ad3),this['_debugCylinderMesh']['setEnabled'](!0x1)),this['_debugCylinderMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugMeshMesh']=function(_0x4f5b2c,_0x6badf){var _0x11afed=new _0x4b9e59['a'](_0x4f5b2c['name'],_0x6badf,null,_0x4f5b2c);return _0x11afed['position']=_0x451d6a['x']['Zero'](),_0x11afed['setParent'](_0x4f5b2c),_0x11afed['material']=this['_getDebugMaterial'](_0x6badf),this['_debugMeshMeshes']['push'](_0x11afed),_0x11afed;},_0x1d04d9['prototype']['_getDebugMesh']=function(_0x4ad1b8,_0x2d5f2d){var _0x9f6aca=this;if(!this['_utilityLayer'])return null;if(_0x2d5f2d&&_0x2d5f2d['parent']&&_0x2d5f2d['parent']['physicsImpostor'])return null;var _0x3fe5f6=null,_0x460744=this['_utilityLayer']['utilityLayerScene'];switch(_0x4ad1b8['type']){case _0x4cebfc['a']['BoxImpostor']:_0x3fe5f6=this['_getDebugBoxMesh'](_0x460744),_0x4ad1b8['getBoxSizeToRef'](_0x3fe5f6['scaling']);break;case _0x4cebfc['a']['SphereImpostor']:_0x3fe5f6=this['_getDebugSphereMesh'](_0x460744);var _0xdd7ce4=_0x4ad1b8['getRadius']();_0x3fe5f6['scaling']['x']=0x2*_0xdd7ce4,_0x3fe5f6['scaling']['y']=0x2*_0xdd7ce4,_0x3fe5f6['scaling']['z']=0x2*_0xdd7ce4;break;case _0x4cebfc['a']['MeshImpostor']:_0x2d5f2d&&(_0x3fe5f6=this['_getDebugMeshMesh'](_0x2d5f2d,_0x460744));break;case _0x4cebfc['a']['NoImpostor']:if(_0x2d5f2d)_0x2d5f2d['getChildMeshes']()['filter'](function(_0x1218d8){return _0x1218d8['physicsImpostor']?0x1:0x0;})['forEach'](function(_0x2c9d38){_0x9f6aca['_getDebugBoxMesh'](_0x460744)['parent']=_0x2c9d38;});break;case _0x4cebfc['a']['CylinderImpostor']:_0x3fe5f6=this['_getDebugCylinderMesh'](_0x460744);var _0x1b2e2c=_0x4ad1b8['object']['getBoundingInfo']();_0x3fe5f6['scaling']['x']=_0x1b2e2c['boundingBox']['maximum']['x']-_0x1b2e2c['boundingBox']['minimum']['x'],_0x3fe5f6['scaling']['y']=_0x1b2e2c['boundingBox']['maximum']['y']-_0x1b2e2c['boundingBox']['minimum']['y'],_0x3fe5f6['scaling']['z']=_0x1b2e2c['boundingBox']['maximum']['z']-_0x1b2e2c['boundingBox']['minimum']['z'];}return _0x3fe5f6;},_0x1d04d9['prototype']['dispose']=function(){for(var _0x1dba0e=this['_numMeshes'],_0x400b52=0x0;_0x400b52<_0x1dba0e;_0x400b52++)this['hideImpostor'](this['_impostors'][0x0]);this['_debugBoxMesh']&&this['_debugBoxMesh']['dispose'](),this['_debugSphereMesh']&&this['_debugSphereMesh']['dispose'](),this['_debugCylinderMesh']&&this['_debugCylinderMesh']['dispose'](),this['_debugMaterial']&&this['_debugMaterial']['dispose'](),this['_impostors']['length']=0x0,this['_scene']=null,this['_physicsEnginePlugin']=null,this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x1d04d9;}(),_0x5903bc=_0x485b87(0x28),_0x173c6c=function(){function _0x25d855(_0x2baa36){this['ray']=_0x2baa36;}return _0x25d855['CreateAndShow']=function(_0x5add8f,_0x17dbb7,_0x3136e8){var _0x20b4c3=new _0x25d855(_0x5add8f);return _0x20b4c3['show'](_0x17dbb7,_0x3136e8),_0x20b4c3;},_0x25d855['prototype']['show']=function(_0x6a599a,_0x4aced7){if(!this['_renderFunction']&&this['ray']){var _0x2934c6=this['ray'];this['_renderFunction']=this['_render']['bind'](this),this['_scene']=_0x6a599a,this['_renderPoints']=[_0x2934c6['origin'],_0x2934c6['origin']['add'](_0x2934c6['direction']['scale'](_0x2934c6['length']))],this['_renderLine']=_0x4b9e59['a']['CreateLines']('ray',this['_renderPoints'],_0x6a599a,!0x0),this['_renderFunction']&&this['_scene']['registerBeforeRender'](this['_renderFunction']);}_0x4aced7&&this['_renderLine']&&this['_renderLine']['color']['copyFrom'](_0x4aced7);},_0x25d855['prototype']['hide']=function(){this['_renderFunction']&&this['_scene']&&(this['_scene']['unregisterBeforeRender'](this['_renderFunction']),this['_scene']=null,this['_renderFunction']=null,this['_renderLine']&&(this['_renderLine']['dispose'](),this['_renderLine']=null),this['_renderPoints']=[]);},_0x25d855['prototype']['_render']=function(){var _0x5a49cb=this['ray'];if(_0x5a49cb){var _0x17a5f2=this['_renderPoints'][0x1],_0x568706=Math['min'](_0x5a49cb['length'],0xf4240);_0x17a5f2['copyFrom'](_0x5a49cb['direction']),_0x17a5f2['scaleInPlace'](_0x568706),_0x17a5f2['addInPlace'](_0x5a49cb['origin']),_0x4b9e59['a']['CreateLines']('ray',this['_renderPoints'],this['_scene'],!0x0,this['_renderLine']);}},_0x25d855['prototype']['attachToMesh']=function(_0x2c5517,_0x34683a,_0xa40c2e,_0xbe6ac4){this['_attachedToMesh']=_0x2c5517;var _0x49c21c=this['ray'];_0x49c21c&&(_0x49c21c['direction']||(_0x49c21c['direction']=_0x451d6a['x']['Zero']()),_0x49c21c['origin']||(_0x49c21c['origin']=_0x451d6a['x']['Zero']()),_0xbe6ac4&&(_0x49c21c['length']=_0xbe6ac4),_0xa40c2e||(_0xa40c2e=_0x451d6a['x']['Zero']()),_0x34683a||(_0x34683a=new _0x451d6a['x'](0x0,0x0,-0x1)),this['_meshSpaceDirection']?(this['_meshSpaceDirection']['copyFrom'](_0x34683a),this['_meshSpaceOrigin']['copyFrom'](_0xa40c2e)):(this['_meshSpaceDirection']=_0x34683a['clone'](),this['_meshSpaceOrigin']=_0xa40c2e['clone']()),this['_updateToMeshFunction']||(this['_updateToMeshFunction']=this['_updateToMesh']['bind'](this),this['_attachedToMesh']['getScene']()['registerBeforeRender'](this['_updateToMeshFunction'])),this['_updateToMesh']());},_0x25d855['prototype']['detachFromMesh']=function(){this['_attachedToMesh']&&(this['_updateToMeshFunction']&&this['_attachedToMesh']['getScene']()['unregisterBeforeRender'](this['_updateToMeshFunction']),this['_attachedToMesh']=null,this['_updateToMeshFunction']=null);},_0x25d855['prototype']['_updateToMesh']=function(){var _0x39586d=this['ray'];this['_attachedToMesh']&&_0x39586d&&(this['_attachedToMesh']['_isDisposed']?this['detachFromMesh']():(this['_attachedToMesh']['getDirectionToRef'](this['_meshSpaceDirection'],_0x39586d['direction']),_0x451d6a['x']['TransformCoordinatesToRef'](this['_meshSpaceOrigin'],this['_attachedToMesh']['getWorldMatrix'](),_0x39586d['origin'])));},_0x25d855['prototype']['dispose']=function(){this['hide'](),this['detachFromMesh'](),this['ray']=null;},_0x25d855;}(),_0x53024a=function(){function _0x4ac1f4(_0x56d443,_0x58e7cc,_0x40cd59,_0x185623,_0x20d918){void 0x0===_0x185623&&(_0x185623=!0x0),void 0x0===_0x20d918&&(_0x20d918=0x1),this['skeleton']=_0x56d443,this['mesh']=_0x58e7cc,this['autoUpdateBonesMatrices']=_0x185623,this['renderingGroupId']=_0x20d918,this['color']=_0x451d6a['e']['White'](),this['_debugLines']=new Array(),this['_isEnabled']=!0x1,this['_scene']=_0x40cd59,this['_utilityLayer']=new _0x8a5fe6['a'](this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0,this['update'](),this['_renderFunction']=this['update']['bind'](this);}return Object['defineProperty'](_0x4ac1f4['prototype'],'debugMesh',{'get':function(){return this['_debugMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ac1f4['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x5c37d5){this['_isEnabled']!==_0x5c37d5&&(this['_isEnabled']=_0x5c37d5,_0x5c37d5?this['_scene']['registerBeforeRender'](this['_renderFunction']):this['_scene']['unregisterBeforeRender'](this['_renderFunction']));},'enumerable':!0x0,'configurable':!0x0}),_0x4ac1f4['prototype']['_getBonePosition']=function(_0xc50d50,_0xe2462,_0x50c770,_0x416b76,_0x498cf4,_0x716306){void 0x0===_0x416b76&&(_0x416b76=0x0),void 0x0===_0x498cf4&&(_0x498cf4=0x0),void 0x0===_0x716306&&(_0x716306=0x0);var _0x5ad341=_0x451d6a['t']['Matrix'][0x0],_0x957802=_0xe2462['getParent']();if(_0x5ad341['copyFrom'](_0xe2462['getLocalMatrix']()),0x0!==_0x416b76||0x0!==_0x498cf4||0x0!==_0x716306){var _0x542663=_0x451d6a['t']['Matrix'][0x1];_0x451d6a['j']['IdentityToRef'](_0x542663),_0x542663['setTranslationFromFloats'](_0x416b76,_0x498cf4,_0x716306),_0x542663['multiplyToRef'](_0x5ad341,_0x5ad341);}_0x957802&&_0x5ad341['multiplyToRef'](_0x957802['getAbsoluteTransform'](),_0x5ad341),_0x5ad341['multiplyToRef'](_0x50c770,_0x5ad341),_0xc50d50['x']=_0x5ad341['m'][0xc],_0xc50d50['y']=_0x5ad341['m'][0xd],_0xc50d50['z']=_0x5ad341['m'][0xe];},_0x4ac1f4['prototype']['_getLinesForBonesWithLength']=function(_0x12c017,_0x31af96){for(var _0x319e24=_0x12c017['length'],_0x12be8c=this['mesh']['_effectiveMesh']['position'],_0x438c22=0x0;_0x438c22<_0x319e24;_0x438c22++){var _0xf302a9=_0x12c017[_0x438c22],_0x46d3c2=this['_debugLines'][_0x438c22];_0x46d3c2||(_0x46d3c2=[_0x451d6a['x']['Zero'](),_0x451d6a['x']['Zero']()],this['_debugLines'][_0x438c22]=_0x46d3c2),this['_getBonePosition'](_0x46d3c2[0x0],_0xf302a9,_0x31af96),this['_getBonePosition'](_0x46d3c2[0x1],_0xf302a9,_0x31af96,0x0,_0xf302a9['length'],0x0),_0x46d3c2[0x0]['subtractInPlace'](_0x12be8c),_0x46d3c2[0x1]['subtractInPlace'](_0x12be8c);}},_0x4ac1f4['prototype']['_getLinesForBonesNoLength']=function(_0x3e0f16,_0x1672aa){for(var _0x662249=_0x3e0f16['length'],_0x1895b3=0x0,_0x424af1=this['mesh']['_effectiveMesh'],_0x53f9ad=_0x424af1['position'],_0x3dface=_0x662249-0x1;_0x3dface>=0x0;_0x3dface--){var _0x44fe36=_0x3e0f16[_0x3dface],_0x540132=_0x44fe36['getParent']();if(_0x540132){var _0xd11ae0=this['_debugLines'][_0x1895b3];_0xd11ae0||(_0xd11ae0=[_0x451d6a['x']['Zero'](),_0x451d6a['x']['Zero']()],this['_debugLines'][_0x1895b3]=_0xd11ae0),_0x44fe36['getAbsolutePositionToRef'](_0x424af1,_0xd11ae0[0x0]),_0x540132['getAbsolutePositionToRef'](_0x424af1,_0xd11ae0[0x1]),_0xd11ae0[0x0]['subtractInPlace'](_0x53f9ad),_0xd11ae0[0x1]['subtractInPlace'](_0x53f9ad),_0x1895b3++;}}},_0x4ac1f4['prototype']['update']=function(){if(this['_utilityLayer']){this['autoUpdateBonesMatrices']&&this['skeleton']['computeAbsoluteTransforms']();var _0x4e7c46=this['mesh']['_effectiveMesh'];void 0x0===this['skeleton']['bones'][0x0]['length']?this['_getLinesForBonesNoLength'](this['skeleton']['bones'],_0x4e7c46['getWorldMatrix']()):this['_getLinesForBonesWithLength'](this['skeleton']['bones'],_0x4e7c46['getWorldMatrix']());var _0x2843fe=this['_utilityLayer']['utilityLayerScene'];this['_debugMesh']?_0x5903bc['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':this['_debugMesh']},_0x2843fe):(this['_debugMesh']=_0x5903bc['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':null},_0x2843fe),this['_debugMesh']['renderingGroupId']=this['renderingGroupId']),this['_debugMesh']['position']['copyFrom'](this['mesh']['position']),this['_debugMesh']['color']=this['color'];}},_0x4ac1f4['prototype']['dispose']=function(){this['isEnabled']=!0x1,this['_debugMesh']&&(this['isEnabled']=!0x1,this['_debugMesh']['dispose'](),this['_debugMesh']=null),this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x4ac1f4;}();_0x485b87['d'](_0x5348da,'AxesViewer',function(){return _0x4eec8d;}),_0x485b87['d'](_0x5348da,'BoneAxesViewer',function(){return _0x374f0b;}),_0x485b87['d'](_0x5348da,'DebugLayer',function(){return _0xde6fb3;}),_0x485b87['d'](_0x5348da,'PhysicsViewer',function(){return _0x56c84b;}),_0x485b87['d'](_0x5348da,'RayHelper',function(){return _0x173c6c;}),_0x485b87['d'](_0x5348da,'SkeletonViewer',function(){return _0x53024a;});},function(_0x78d77a,_0x1c32fb,_0x1fb54f){'use strict';_0x1fb54f['d'](_0x1c32fb,'a',function(){return _0xb730a;});var _0x115329=_0x1fb54f(0x1),_0x4367a=_0x1fb54f(0x0),_0xb730a=function(_0x26274e){function _0x4b35fa(_0x82530b,_0x16ad67){var _0x52f617=_0x26274e['call'](this,_0x82530b,_0x16ad67)||this;return _0x52f617['_normalMatrix']=new _0x4367a['j'](),_0x52f617['allowShaderHotSwapping']=!0x0,_0x52f617['_storeEffectOnSubMeshes']=!0x0,_0x52f617;}return _0x115329['d'](_0x4b35fa,_0x26274e),_0x4b35fa['prototype']['getEffect']=function(){return this['_activeEffect'];},_0x4b35fa['prototype']['isReady']=function(_0x108bcd,_0xb636be){return!!_0x108bcd&&(!_0x108bcd['subMeshes']||0x0===_0x108bcd['subMeshes']['length']||this['isReadyForSubMesh'](_0x108bcd,_0x108bcd['subMeshes'][0x0],_0xb636be));},_0x4b35fa['prototype']['bindOnlyWorldMatrix']=function(_0x45bf56){this['_activeEffect']['setMatrix']('world',_0x45bf56);},_0x4b35fa['prototype']['bindOnlyNormalMatrix']=function(_0x42514d){this['_activeEffect']['setMatrix']('normalMatrix',_0x42514d);},_0x4b35fa['prototype']['bind']=function(_0x27ea5f,_0x3e796a){_0x3e796a&&this['bindForSubMesh'](_0x27ea5f,_0x3e796a,_0x3e796a['subMeshes'][0x0]);},_0x4b35fa['prototype']['_afterBind']=function(_0x1bc6e0,_0x5434a1){void 0x0===_0x5434a1&&(_0x5434a1=null),_0x26274e['prototype']['_afterBind']['call'](this,_0x1bc6e0),this['getScene']()['_cachedEffect']=_0x5434a1;},_0x4b35fa['prototype']['_mustRebind']=function(_0x93d909,_0x2afc5a,_0x3d270f){return void 0x0===_0x3d270f&&(_0x3d270f=0x1),_0x93d909['isCachedMaterialInvalid'](this,_0x2afc5a,_0x3d270f);},_0x4b35fa;}(_0x1fb54f(0x14)['a']);},function(_0x478115,_0x4a77f8,_0x26302a){'use strict';_0x26302a['d'](_0x4a77f8,'a',function(){return _0xfc6711;});var _0x2985c7=_0x26302a(0x1),_0x4adde8=_0x26302a(0x2),_0x2532d4=_0x26302a(0x0),_0x50444d=_0x26302a(0x4),_0x59196f=_0x26302a(0x7),_0x384009=_0x26302a(0xf),_0x3c86ad=_0x26302a(0x5),_0x20cd80=_0x26302a(0x14),_0x58b4ed=_0x26302a(0x16),_0xfc6711=function(_0x3f960a){function _0x4bec67(_0xb538f4,_0x1b7b40,_0x574689,_0x839e15){void 0x0===_0x839e15&&(_0x839e15={});var _0x511b7d=_0x3f960a['call'](this,_0xb538f4,_0x1b7b40)||this;return _0x511b7d['_textures']={},_0x511b7d['_textureArrays']={},_0x511b7d['_floats']={},_0x511b7d['_ints']={},_0x511b7d['_floatsArrays']={},_0x511b7d['_colors3']={},_0x511b7d['_colors3Arrays']={},_0x511b7d['_colors4']={},_0x511b7d['_vectors2']={},_0x511b7d['_vectors3']={},_0x511b7d['_vectors4']={},_0x511b7d['_matrices']={},_0x511b7d['_matrices3x3']={},_0x511b7d['_matrices2x2']={},_0x511b7d['_vectors2Arrays']={},_0x511b7d['_vectors3Arrays']={},_0x511b7d['_cachedWorldViewMatrix']=new _0x2532d4['j'](),_0x511b7d['_shaderPath']=_0x574689,_0x511b7d['_options']=_0x2985c7['a']({'needAlphaBlending':!0x1,'needAlphaTesting':!0x1,'attributes':['position','normal','uv'],'uniforms':['worldViewProjection'],'uniformBuffers':[],'samplers':[],'defines':[]},_0x839e15),_0x511b7d;}return _0x2985c7['d'](_0x4bec67,_0x3f960a),Object['defineProperty'](_0x4bec67['prototype'],'options',{'get':function(){return this['_options'];},'enumerable':!0x0,'configurable':!0x0}),_0x4bec67['prototype']['getClassName']=function(){return'ShaderMaterial';},_0x4bec67['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||this['_options']['needAlphaBlending'];},_0x4bec67['prototype']['needAlphaTesting']=function(){return this['_options']['needAlphaTesting'];},_0x4bec67['prototype']['_checkUniform']=function(_0x474add){-0x1===this['_options']['uniforms']['indexOf'](_0x474add)&&this['_options']['uniforms']['push'](_0x474add);},_0x4bec67['prototype']['setTexture']=function(_0x1558d4,_0x38bb65){return-0x1===this['_options']['samplers']['indexOf'](_0x1558d4)&&this['_options']['samplers']['push'](_0x1558d4),this['_textures'][_0x1558d4]=_0x38bb65,this;},_0x4bec67['prototype']['setTextureArray']=function(_0x214c94,_0xe77ac2){return-0x1===this['_options']['samplers']['indexOf'](_0x214c94)&&this['_options']['samplers']['push'](_0x214c94),this['_checkUniform'](_0x214c94),this['_textureArrays'][_0x214c94]=_0xe77ac2,this;},_0x4bec67['prototype']['setFloat']=function(_0x2f1f7d,_0x43f297){return this['_checkUniform'](_0x2f1f7d),this['_floats'][_0x2f1f7d]=_0x43f297,this;},_0x4bec67['prototype']['setInt']=function(_0x298f69,_0x24c9ff){return this['_checkUniform'](_0x298f69),this['_ints'][_0x298f69]=_0x24c9ff,this;},_0x4bec67['prototype']['setFloats']=function(_0x13f43d,_0x4517ff){return this['_checkUniform'](_0x13f43d),this['_floatsArrays'][_0x13f43d]=_0x4517ff,this;},_0x4bec67['prototype']['setColor3']=function(_0x576c1c,_0x20850e){return this['_checkUniform'](_0x576c1c),this['_colors3'][_0x576c1c]=_0x20850e,this;},_0x4bec67['prototype']['setColor3Array']=function(_0x116fd2,_0x53c71d){return this['_checkUniform'](_0x116fd2),this['_colors3Arrays'][_0x116fd2]=_0x53c71d['reduce'](function(_0x18b308,_0x4623cc){return _0x4623cc['toArray'](_0x18b308,_0x18b308['length']),_0x18b308;},[]),this;},_0x4bec67['prototype']['setColor4']=function(_0x34d5a4,_0x22aa44){return this['_checkUniform'](_0x34d5a4),this['_colors4'][_0x34d5a4]=_0x22aa44,this;},_0x4bec67['prototype']['setVector2']=function(_0x346682,_0x233c2d){return this['_checkUniform'](_0x346682),this['_vectors2'][_0x346682]=_0x233c2d,this;},_0x4bec67['prototype']['setVector3']=function(_0x36860e,_0x241092){return this['_checkUniform'](_0x36860e),this['_vectors3'][_0x36860e]=_0x241092,this;},_0x4bec67['prototype']['setVector4']=function(_0x1096bf,_0x29e125){return this['_checkUniform'](_0x1096bf),this['_vectors4'][_0x1096bf]=_0x29e125,this;},_0x4bec67['prototype']['setMatrix']=function(_0x487441,_0x3d1f13){return this['_checkUniform'](_0x487441),this['_matrices'][_0x487441]=_0x3d1f13,this;},_0x4bec67['prototype']['setMatrix3x3']=function(_0x35dde6,_0x3b5530){return this['_checkUniform'](_0x35dde6),this['_matrices3x3'][_0x35dde6]=_0x3b5530,this;},_0x4bec67['prototype']['setMatrix2x2']=function(_0x52965c,_0x42dd78){return this['_checkUniform'](_0x52965c),this['_matrices2x2'][_0x52965c]=_0x42dd78,this;},_0x4bec67['prototype']['setArray2']=function(_0x2dbe83,_0x43c65f){return this['_checkUniform'](_0x2dbe83),this['_vectors2Arrays'][_0x2dbe83]=_0x43c65f,this;},_0x4bec67['prototype']['setArray3']=function(_0x3465cd,_0x3413da){return this['_checkUniform'](_0x3465cd),this['_vectors3Arrays'][_0x3465cd]=_0x3413da,this;},_0x4bec67['prototype']['_checkCache']=function(_0x8f84d6,_0x67c052){return!_0x8f84d6||(this['_effect']&&this['_effect']['defines']['indexOf']('#define\x20INSTANCES'),!0x1);},_0x4bec67['prototype']['isReadyForSubMesh']=function(_0x20d441,_0x16d967,_0x35d471){return this['isReady'](_0x20d441,_0x35d471);},_0x4bec67['prototype']['isReady']=function(_0x35fb25,_0x37c333){var _0x4c60b8=this['getScene'](),_0x37845f=_0x4c60b8['getEngine']();if(!this['checkReadyOnEveryCall']&&this['_renderId']===_0x4c60b8['getRenderId']()&&this['_checkCache'](_0x35fb25,_0x37c333))return!0x0;for(var _0x453737=[],_0x4bfa0a=[],_0xbb36f6=new _0x3c86ad['c'](),_0x186dce=0x0;_0x186dce<this['_options']['defines']['length'];_0x186dce++)_0x453737['push'](this['_options']['defines'][_0x186dce]);for(_0x186dce=0x0;_0x186dce<this['_options']['attributes']['length'];_0x186dce++)_0x4bfa0a['push'](this['_options']['attributes'][_0x186dce]);if(_0x35fb25&&_0x35fb25['isVerticesDataPresent'](_0x50444d['b']['ColorKind'])&&(_0x4bfa0a['push'](_0x50444d['b']['ColorKind']),_0x453737['push']('#define\x20VERTEXCOLOR')),_0x37c333&&(_0x453737['push']('#define\x20INSTANCES'),_0x384009['a']['PrepareAttributesForInstances'](_0x4bfa0a,_0x453737)),_0x35fb25&&_0x35fb25['useBones']&&_0x35fb25['computeBonesUsingShaders']&&_0x35fb25['skeleton']){_0x4bfa0a['push'](_0x50444d['b']['MatricesIndicesKind']),_0x4bfa0a['push'](_0x50444d['b']['MatricesWeightsKind']),_0x35fb25['numBoneInfluencers']>0x4&&(_0x4bfa0a['push'](_0x50444d['b']['MatricesIndicesExtraKind']),_0x4bfa0a['push'](_0x50444d['b']['MatricesWeightsExtraKind']));var _0x328554=_0x35fb25['skeleton'];_0x453737['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x35fb25['numBoneInfluencers']),_0xbb36f6['addCPUSkinningFallback'](0x0,_0x35fb25),_0x328554['isUsingTextureForMatrices']?(_0x453737['push']('#define\x20BONETEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('boneTextureWidth')&&this['_options']['uniforms']['push']('boneTextureWidth'),-0x1===this['_options']['samplers']['indexOf']('boneSampler')&&this['_options']['samplers']['push']('boneSampler')):(_0x453737['push']('#define\x20BonesPerMesh\x20'+(_0x328554['bones']['length']+0x1)),-0x1===this['_options']['uniforms']['indexOf']('mBones')&&this['_options']['uniforms']['push']('mBones'));}else _0x453737['push']('#define\x20NUM_BONE_INFLUENCERS\x200');for(var _0x55ba5f in this['_textures'])if(!this['_textures'][_0x55ba5f]['isReady']())return!0x1;_0x35fb25&&this['_shouldTurnAlphaTestOn'](_0x35fb25)&&_0x453737['push']('#define\x20ALPHATEST');var _0x11ce55=this['_effect'],_0x393ae0=_0x453737['join']('\x0a');return this['_effect']=_0x37845f['createEffect'](this['_shaderPath'],{'attributes':_0x4bfa0a,'uniformsNames':this['_options']['uniforms'],'uniformBuffersNames':this['_options']['uniformBuffers'],'samplers':this['_options']['samplers'],'defines':_0x393ae0,'fallbacks':_0xbb36f6,'onCompiled':this['onCompiled'],'onError':this['onError']},_0x37845f),!!this['_effect']['isReady']()&&(_0x11ce55!==this['_effect']&&_0x4c60b8['resetCachedMaterial'](),this['_renderId']=_0x4c60b8['getRenderId'](),!0x0);},_0x4bec67['prototype']['bindOnlyWorldMatrix']=function(_0x5a44da){var _0x2e6347=this['getScene']();this['_effect']&&(-0x1!==this['_options']['uniforms']['indexOf']('world')&&this['_effect']['setMatrix']('world',_0x5a44da),-0x1!==this['_options']['uniforms']['indexOf']('worldView')&&(_0x5a44da['multiplyToRef'](_0x2e6347['getViewMatrix'](),this['_cachedWorldViewMatrix']),this['_effect']['setMatrix']('worldView',this['_cachedWorldViewMatrix'])),-0x1!==this['_options']['uniforms']['indexOf']('worldViewProjection')&&this['_effect']['setMatrix']('worldViewProjection',_0x5a44da['multiply'](_0x2e6347['getTransformMatrix']())));},_0x4bec67['prototype']['bind']=function(_0x48ff70,_0x275931){if(this['bindOnlyWorldMatrix'](_0x48ff70),this['_effect']&&this['getScene']()['getCachedMaterial']()!==this){var _0x4cc189;for(_0x4cc189 in(-0x1!==this['_options']['uniforms']['indexOf']('view')&&this['_effect']['setMatrix']('view',this['getScene']()['getViewMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('projection')&&this['_effect']['setMatrix']('projection',this['getScene']()['getProjectionMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('viewProjection')&&this['_effect']['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']()),_0x384009['a']['BindBonesParameters'](_0x275931,this['_effect']),this['_textures']))this['_effect']['setTexture'](_0x4cc189,this['_textures'][_0x4cc189]);for(_0x4cc189 in this['_textureArrays'])this['_effect']['setTextureArray'](_0x4cc189,this['_textureArrays'][_0x4cc189]);for(_0x4cc189 in this['_ints'])this['_effect']['setInt'](_0x4cc189,this['_ints'][_0x4cc189]);for(_0x4cc189 in this['_floats'])this['_effect']['setFloat'](_0x4cc189,this['_floats'][_0x4cc189]);for(_0x4cc189 in this['_floatsArrays'])this['_effect']['setArray'](_0x4cc189,this['_floatsArrays'][_0x4cc189]);for(_0x4cc189 in this['_colors3'])this['_effect']['setColor3'](_0x4cc189,this['_colors3'][_0x4cc189]);for(_0x4cc189 in this['_colors3Arrays'])this['_effect']['setArray3'](_0x4cc189,this['_colors3Arrays'][_0x4cc189]);for(_0x4cc189 in this['_colors4']){var _0x330b6c=this['_colors4'][_0x4cc189];this['_effect']['setFloat4'](_0x4cc189,_0x330b6c['r'],_0x330b6c['g'],_0x330b6c['b'],_0x330b6c['a']);}for(_0x4cc189 in this['_vectors2'])this['_effect']['setVector2'](_0x4cc189,this['_vectors2'][_0x4cc189]);for(_0x4cc189 in this['_vectors3'])this['_effect']['setVector3'](_0x4cc189,this['_vectors3'][_0x4cc189]);for(_0x4cc189 in this['_vectors4'])this['_effect']['setVector4'](_0x4cc189,this['_vectors4'][_0x4cc189]);for(_0x4cc189 in this['_matrices'])this['_effect']['setMatrix'](_0x4cc189,this['_matrices'][_0x4cc189]);for(_0x4cc189 in this['_matrices3x3'])this['_effect']['setMatrix3x3'](_0x4cc189,this['_matrices3x3'][_0x4cc189]);for(_0x4cc189 in this['_matrices2x2'])this['_effect']['setMatrix2x2'](_0x4cc189,this['_matrices2x2'][_0x4cc189]);for(_0x4cc189 in this['_vectors2Arrays'])this['_effect']['setArray2'](_0x4cc189,this['_vectors2Arrays'][_0x4cc189]);for(_0x4cc189 in this['_vectors3Arrays'])this['_effect']['setArray3'](_0x4cc189,this['_vectors3Arrays'][_0x4cc189]);}this['_afterBind'](_0x275931);},_0x4bec67['prototype']['getActiveTextures']=function(){var _0x587f23=_0x3f960a['prototype']['getActiveTextures']['call'](this);for(var _0x42b9d6 in this['_textures'])_0x587f23['push'](this['_textures'][_0x42b9d6]);for(var _0x42b9d6 in this['_textureArrays'])for(var _0x4f3001=this['_textureArrays'][_0x42b9d6],_0x22da8e=0x0;_0x22da8e<_0x4f3001['length'];_0x22da8e++)_0x587f23['push'](_0x4f3001[_0x22da8e]);return _0x587f23;},_0x4bec67['prototype']['hasTexture']=function(_0x574e34){if(_0x3f960a['prototype']['hasTexture']['call'](this,_0x574e34))return!0x0;for(var _0x386130 in this['_textures'])if(this['_textures'][_0x386130]===_0x574e34)return!0x0;for(var _0x386130 in this['_textureArrays'])for(var _0x2e0d96=this['_textureArrays'][_0x386130],_0x4a764a=0x0;_0x4a764a<_0x2e0d96['length'];_0x4a764a++)if(_0x2e0d96[_0x4a764a]===_0x574e34)return!0x0;return!0x1;},_0x4bec67['prototype']['clone']=function(_0x3278c6){return new _0x4bec67(_0x3278c6,this['getScene'](),this['_shaderPath'],this['_options']);},_0x4bec67['prototype']['dispose']=function(_0x46df54,_0x5a48fe,_0x19cfbc){if(_0x5a48fe){var _0x24f739;for(_0x24f739 in this['_textures'])this['_textures'][_0x24f739]['dispose']();for(_0x24f739 in this['_textureArrays'])for(var _0x23aa69=this['_textureArrays'][_0x24f739],_0x477b1f=0x0;_0x477b1f<_0x23aa69['length'];_0x477b1f++)_0x23aa69[_0x477b1f]['dispose']();}this['_textures']={},_0x3f960a['prototype']['dispose']['call'](this,_0x46df54,_0x5a48fe,_0x19cfbc);},_0x4bec67['prototype']['serialize']=function(){var _0x35cfc9,_0x355df7=_0x4adde8['a']['Serialize'](this);for(_0x35cfc9 in(_0x355df7['customType']='BABYLON.ShaderMaterial',_0x355df7['options']=this['_options'],_0x355df7['shaderPath']=this['_shaderPath'],_0x355df7['textures']={},this['_textures']))_0x355df7['textures'][_0x35cfc9]=this['_textures'][_0x35cfc9]['serialize']();for(_0x35cfc9 in(_0x355df7['textureArrays']={},this['_textureArrays'])){_0x355df7['textureArrays'][_0x35cfc9]=[];for(var _0x1325aa=this['_textureArrays'][_0x35cfc9],_0x2798b9=0x0;_0x2798b9<_0x1325aa['length'];_0x2798b9++)_0x355df7['textureArrays'][_0x35cfc9]['push'](_0x1325aa[_0x2798b9]['serialize']());}for(_0x35cfc9 in(_0x355df7['floats']={},this['_floats']))_0x355df7['floats'][_0x35cfc9]=this['_floats'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['FloatArrays']={},this['_floatsArrays']))_0x355df7['FloatArrays'][_0x35cfc9]=this['_floatsArrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['colors3']={},this['_colors3']))_0x355df7['colors3'][_0x35cfc9]=this['_colors3'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['colors3Arrays']={},this['_colors3Arrays']))_0x355df7['colors3Arrays'][_0x35cfc9]=this['_colors3Arrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['colors4']={},this['_colors4']))_0x355df7['colors4'][_0x35cfc9]=this['_colors4'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors2']={},this['_vectors2']))_0x355df7['vectors2'][_0x35cfc9]=this['_vectors2'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors3']={},this['_vectors3']))_0x355df7['vectors3'][_0x35cfc9]=this['_vectors3'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors4']={},this['_vectors4']))_0x355df7['vectors4'][_0x35cfc9]=this['_vectors4'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['matrices']={},this['_matrices']))_0x355df7['matrices'][_0x35cfc9]=this['_matrices'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['matrices3x3']={},this['_matrices3x3']))_0x355df7['matrices3x3'][_0x35cfc9]=this['_matrices3x3'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['matrices2x2']={},this['_matrices2x2']))_0x355df7['matrices2x2'][_0x35cfc9]=this['_matrices2x2'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['vectors2Arrays']={},this['_vectors2Arrays']))_0x355df7['vectors2Arrays'][_0x35cfc9]=this['_vectors2Arrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['vectors3Arrays']={},this['_vectors3Arrays']))_0x355df7['vectors3Arrays'][_0x35cfc9]=this['_vectors3Arrays'][_0x35cfc9];return _0x355df7;},_0x4bec67['Parse']=function(_0x3b6207,_0x2eb5a2,_0x4750dd){var _0x68cdc9,_0x1b2432=_0x4adde8['a']['Parse'](function(){return new _0x4bec67(_0x3b6207['name'],_0x2eb5a2,_0x3b6207['shaderPath'],_0x3b6207['options']);},_0x3b6207,_0x2eb5a2,_0x4750dd);for(_0x68cdc9 in _0x3b6207['textures'])_0x1b2432['setTexture'](_0x68cdc9,_0x59196f['a']['Parse'](_0x3b6207['textures'][_0x68cdc9],_0x2eb5a2,_0x4750dd));for(_0x68cdc9 in _0x3b6207['textureArrays']){for(var _0x4941f1=_0x3b6207['textureArrays'][_0x68cdc9],_0x30b7f0=new Array(),_0x121aef=0x0;_0x121aef<_0x4941f1['length'];_0x121aef++)_0x30b7f0['push'](_0x59196f['a']['Parse'](_0x4941f1[_0x121aef],_0x2eb5a2,_0x4750dd));_0x1b2432['setTextureArray'](_0x68cdc9,_0x30b7f0);}for(_0x68cdc9 in _0x3b6207['floats'])_0x1b2432['setFloat'](_0x68cdc9,_0x3b6207['floats'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['floatsArrays'])_0x1b2432['setFloats'](_0x68cdc9,_0x3b6207['floatsArrays'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['colors3'])_0x1b2432['setColor3'](_0x68cdc9,_0x2532d4['e']['FromArray'](_0x3b6207['colors3'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['colors3Arrays']){var _0x8f7a5e=_0x3b6207['colors3Arrays'][_0x68cdc9]['reduce'](function(_0x2d2186,_0x463ef6,_0x2eff28){return _0x2eff28%0x3==0x0?_0x2d2186['push']([_0x463ef6]):_0x2d2186[_0x2d2186['length']-0x1]['push'](_0x463ef6),_0x2d2186;},[])['map'](function(_0xd73e25){return _0x2532d4['e']['FromArray'](_0xd73e25);});_0x1b2432['setColor3Array'](_0x68cdc9,_0x8f7a5e);}for(_0x68cdc9 in _0x3b6207['colors4'])_0x1b2432['setColor4'](_0x68cdc9,_0x2532d4['f']['FromArray'](_0x3b6207['colors4'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors2'])_0x1b2432['setVector2'](_0x68cdc9,_0x2532d4['w']['FromArray'](_0x3b6207['vectors2'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors3'])_0x1b2432['setVector3'](_0x68cdc9,_0x2532d4['x']['FromArray'](_0x3b6207['vectors3'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors4'])_0x1b2432['setVector4'](_0x68cdc9,_0x2532d4['y']['FromArray'](_0x3b6207['vectors4'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['matrices'])_0x1b2432['setMatrix'](_0x68cdc9,_0x2532d4['j']['FromArray'](_0x3b6207['matrices'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['matrices3x3'])_0x1b2432['setMatrix3x3'](_0x68cdc9,_0x3b6207['matrices3x3'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['matrices2x2'])_0x1b2432['setMatrix2x2'](_0x68cdc9,_0x3b6207['matrices2x2'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['vectors2Arrays'])_0x1b2432['setArray2'](_0x68cdc9,_0x3b6207['vectors2Arrays'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['vectors3Arrays'])_0x1b2432['setArray3'](_0x68cdc9,_0x3b6207['vectors3Arrays'][_0x68cdc9]);return _0x1b2432;},_0x4bec67;}(_0x20cd80['a']);_0x58b4ed['a']['RegisteredTypes']['BABYLON.ShaderMaterial']=_0xfc6711;},function(_0x5ca95f,_0x140ed4,_0x367e44){'use strict';_0x367e44['d'](_0x140ed4,'a',function(){return _0x57865c;});var _0xaf45fb=_0x367e44(0x22),_0x44005b=_0x367e44(0x0),_0x57865c=function(){function _0x42016f(_0x4703e6,_0x1678e3,_0x1afbce){this['vectors']=_0xaf45fb['a']['BuildArray'](0x8,_0x44005b['x']['Zero']),this['center']=_0x44005b['x']['Zero'](),this['centerWorld']=_0x44005b['x']['Zero'](),this['extendSize']=_0x44005b['x']['Zero'](),this['extendSizeWorld']=_0x44005b['x']['Zero'](),this['directions']=_0xaf45fb['a']['BuildArray'](0x3,_0x44005b['x']['Zero']),this['vectorsWorld']=_0xaf45fb['a']['BuildArray'](0x8,_0x44005b['x']['Zero']),this['minimumWorld']=_0x44005b['x']['Zero'](),this['maximumWorld']=_0x44005b['x']['Zero'](),this['minimum']=_0x44005b['x']['Zero'](),this['maximum']=_0x44005b['x']['Zero'](),this['reConstruct'](_0x4703e6,_0x1678e3,_0x1afbce);}return _0x42016f['prototype']['reConstruct']=function(_0x35ea70,_0x33c70b,_0x1ee76a){var _0x1d4b8c=_0x35ea70['x'],_0x23bf46=_0x35ea70['y'],_0x464efa=_0x35ea70['z'],_0x28d852=_0x33c70b['x'],_0x24f9d6=_0x33c70b['y'],_0x8678ef=_0x33c70b['z'],_0x5995ac=this['vectors'];this['minimum']['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x464efa),this['maximum']['copyFromFloats'](_0x28d852,_0x24f9d6,_0x8678ef),_0x5995ac[0x0]['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x464efa),_0x5995ac[0x1]['copyFromFloats'](_0x28d852,_0x24f9d6,_0x8678ef),_0x5995ac[0x2]['copyFromFloats'](_0x28d852,_0x23bf46,_0x464efa),_0x5995ac[0x3]['copyFromFloats'](_0x1d4b8c,_0x24f9d6,_0x464efa),_0x5995ac[0x4]['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x8678ef),_0x5995ac[0x5]['copyFromFloats'](_0x28d852,_0x24f9d6,_0x464efa),_0x5995ac[0x6]['copyFromFloats'](_0x1d4b8c,_0x24f9d6,_0x8678ef),_0x5995ac[0x7]['copyFromFloats'](_0x28d852,_0x23bf46,_0x8678ef),_0x33c70b['addToRef'](_0x35ea70,this['center'])['scaleInPlace'](0.5),_0x33c70b['subtractToRef'](_0x35ea70,this['extendSize'])['scaleInPlace'](0.5),this['_worldMatrix']=_0x1ee76a||_0x44005b['j']['IdentityReadOnly'],this['_update'](this['_worldMatrix']);},_0x42016f['prototype']['scale']=function(_0x596adc){var _0x5f60a9=_0x42016f['TmpVector3'],_0x2dbede=this['maximum']['subtractToRef'](this['minimum'],_0x5f60a9[0x0]),_0x1a33f0=_0x2dbede['length']();_0x2dbede['normalizeFromLength'](_0x1a33f0);var _0x3fd875=_0x1a33f0*_0x596adc,_0x34536f=_0x2dbede['scaleInPlace'](0.5*_0x3fd875),_0x1df03f=this['center']['subtractToRef'](_0x34536f,_0x5f60a9[0x1]),_0x420900=this['center']['addToRef'](_0x34536f,_0x5f60a9[0x2]);return this['reConstruct'](_0x1df03f,_0x420900,this['_worldMatrix']),this;},_0x42016f['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x42016f['prototype']['_update']=function(_0x2344d0){var _0x138877=this['minimumWorld'],_0x57d5ee=this['maximumWorld'],_0x4d86a8=this['directions'],_0x11b5c5=this['vectorsWorld'],_0x5bd918=this['vectors'];if(_0x2344d0['isIdentity']()){_0x138877['copyFrom'](this['minimum']),_0x57d5ee['copyFrom'](this['maximum']);for(_0x11446c=0x0;_0x11446c<0x8;++_0x11446c)_0x11b5c5[_0x11446c]['copyFrom'](_0x5bd918[_0x11446c]);this['extendSizeWorld']['copyFrom'](this['extendSize']),this['centerWorld']['copyFrom'](this['center']);}else{_0x138877['setAll'](Number['MAX_VALUE']),_0x57d5ee['setAll'](-Number['MAX_VALUE']);for(var _0x11446c=0x0;_0x11446c<0x8;++_0x11446c){var _0x23d366=_0x11b5c5[_0x11446c];_0x44005b['x']['TransformCoordinatesToRef'](_0x5bd918[_0x11446c],_0x2344d0,_0x23d366),_0x138877['minimizeInPlace'](_0x23d366),_0x57d5ee['maximizeInPlace'](_0x23d366);}_0x57d5ee['subtractToRef'](_0x138877,this['extendSizeWorld'])['scaleInPlace'](0.5),_0x57d5ee['addToRef'](_0x138877,this['centerWorld'])['scaleInPlace'](0.5);}_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x0,_0x4d86a8[0x0]),_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x4,_0x4d86a8[0x1]),_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x8,_0x4d86a8[0x2]),this['_worldMatrix']=_0x2344d0;},_0x42016f['prototype']['isInFrustum']=function(_0x2310cc){return _0x42016f['IsInFrustum'](this['vectorsWorld'],_0x2310cc);},_0x42016f['prototype']['isCompletelyInFrustum']=function(_0x2951b3){return _0x42016f['IsCompletelyInFrustum'](this['vectorsWorld'],_0x2951b3);},_0x42016f['prototype']['intersectsPoint']=function(_0xf42159){var _0x1b480a=this['minimumWorld'],_0x305787=this['maximumWorld'],_0x180f36=_0x1b480a['x'],_0x3f260e=_0x1b480a['y'],_0x4da1b4=_0x1b480a['z'],_0xa45320=_0x305787['x'],_0x3496e9=_0x305787['y'],_0x5f34f9=_0x305787['z'],_0x383053=_0xf42159['x'],_0x325ba4=_0xf42159['y'],_0xb82ff1=_0xf42159['z'],_0x3b6dca=-_0x44005b['h'];return!(_0xa45320-_0x383053<_0x3b6dca||_0x3b6dca>_0x383053-_0x180f36)&&(!(_0x3496e9-_0x325ba4<_0x3b6dca||_0x3b6dca>_0x325ba4-_0x3f260e)&&!(_0x5f34f9-_0xb82ff1<_0x3b6dca||_0x3b6dca>_0xb82ff1-_0x4da1b4));},_0x42016f['prototype']['intersectsSphere']=function(_0x5baa4c){return _0x42016f['IntersectsSphere'](this['minimumWorld'],this['maximumWorld'],_0x5baa4c['centerWorld'],_0x5baa4c['radiusWorld']);},_0x42016f['prototype']['intersectsMinMax']=function(_0x183975,_0x3c0ace){var _0x378ea4=this['minimumWorld'],_0x2e1340=this['maximumWorld'],_0x221c3b=_0x378ea4['x'],_0xbb3eda=_0x378ea4['y'],_0x2361e1=_0x378ea4['z'],_0x4d52ba=_0x2e1340['x'],_0x3d5ad5=_0x2e1340['y'],_0x326e5f=_0x2e1340['z'],_0x3f445d=_0x183975['x'],_0x1445b3=_0x183975['y'],_0x5c46bb=_0x183975['z'],_0x192eaf=_0x3c0ace['x'],_0x33e3dc=_0x3c0ace['y'],_0x5ea96d=_0x3c0ace['z'];return!(_0x4d52ba<_0x3f445d||_0x221c3b>_0x192eaf)&&(!(_0x3d5ad5<_0x1445b3||_0xbb3eda>_0x33e3dc)&&!(_0x326e5f<_0x5c46bb||_0x2361e1>_0x5ea96d));},_0x42016f['Intersects']=function(_0x477bbb,_0x5c0d8b){return _0x477bbb['intersectsMinMax'](_0x5c0d8b['minimumWorld'],_0x5c0d8b['maximumWorld']);},_0x42016f['IntersectsSphere']=function(_0x511891,_0x170802,_0x14a3d1,_0x598608){var _0x5438fc=_0x42016f['TmpVector3'][0x0];return _0x44005b['x']['ClampToRef'](_0x14a3d1,_0x511891,_0x170802,_0x5438fc),_0x44005b['x']['DistanceSquared'](_0x14a3d1,_0x5438fc)<=_0x598608*_0x598608;},_0x42016f['IsCompletelyInFrustum']=function(_0x687c5d,_0x481352){for(var _0x5447f1=0x0;_0x5447f1<0x6;++_0x5447f1)for(var _0x52632b=_0x481352[_0x5447f1],_0x407c8f=0x0;_0x407c8f<0x8;++_0x407c8f)if(_0x52632b['dotCoordinate'](_0x687c5d[_0x407c8f])<0x0)return!0x1;return!0x0;},_0x42016f['IsInFrustum']=function(_0x47f93b,_0x1860bf){for(var _0x2835d1=0x0;_0x2835d1<0x6;++_0x2835d1){for(var _0x2e3dfd=!0x0,_0x4ecfc7=_0x1860bf[_0x2835d1],_0xedb81e=0x0;_0xedb81e<0x8;++_0xedb81e)if(_0x4ecfc7['dotCoordinate'](_0x47f93b[_0xedb81e])>=0x0){_0x2e3dfd=!0x1;break;}if(_0x2e3dfd)return!0x1;}return!0x0;},_0x42016f['TmpVector3']=_0xaf45fb['a']['BuildArray'](0x3,_0x44005b['x']['Zero']),_0x42016f;}();},function(_0x3621a6,_0x246c92,_0x1f833f){'use strict';_0x1f833f['d'](_0x246c92,'a',function(){return _0x522784;});var _0x522784=function(){function _0x16d3b3(){this['references']=0x0,this['capacity']=0x0,this['is32Bits']=!0x1;}return Object['defineProperty'](_0x16d3b3['prototype'],'underlyingResource',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),_0x16d3b3;}();},function(_0x13d538,_0x2bd09a,_0x33a2a2){'use strict';_0x33a2a2['d'](_0x2bd09a,'a',function(){return _0x18d7ee;});var _0x5eba4d=_0x33a2a2(0x3),_0x18d7ee=function(){function _0x6efa5b(){this['hoverCursor']='',this['actions']=new Array(),this['isRecursive']=!0x1;}return Object['defineProperty'](_0x6efa5b,'HasTriggers',{'get':function(){for(var _0x2d4681 in _0x6efa5b['Triggers'])if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x2d4681))return!0x0;return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6efa5b,'HasPickTriggers',{'get':function(){for(var _0x5f3fa8 in _0x6efa5b['Triggers'])if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x5f3fa8)){var _0xb8f309=parseInt(_0x5f3fa8);if(_0xb8f309>=_0x5eba4d['a']['ACTION_OnPickTrigger']&&_0xb8f309<=_0x5eba4d['a']['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x6efa5b['HasSpecificTrigger']=function(_0x5dda3d){for(var _0x162248 in _0x6efa5b['Triggers']){if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x162248))if(parseInt(_0x162248)===_0x5dda3d)return!0x0;}return!0x1;},_0x6efa5b['Triggers']={},_0x6efa5b;}();},function(_0x5bf2c5,_0x2ad9f4,_0x5389fb){'use strict';_0x5389fb['d'](_0x2ad9f4,'a',function(){return _0x240aee;});var _0x591342=_0x5389fb(0xb),_0x37dc32=_0x5389fb(0xd);_0x37dc32['a']['CreatePlane']=function(_0x1e4fb5){var _0x35cbdb=[],_0x5ef1cc=[],_0x5615de=[],_0x48e9d4=[],_0x398532=_0x1e4fb5['width']||_0x1e4fb5['size']||0x1,_0x5529cc=_0x1e4fb5['height']||_0x1e4fb5['size']||0x1,_0x3c49d1=0x0===_0x1e4fb5['sideOrientation']?0x0:_0x1e4fb5['sideOrientation']||_0x37dc32['a']['DEFAULTSIDE'],_0x22e645=_0x398532/0x2,_0x2d5aaf=_0x5529cc/0x2;_0x5ef1cc['push'](-_0x22e645,-_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x0,0x0),_0x5ef1cc['push'](_0x22e645,-_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x1,0x0),_0x5ef1cc['push'](_0x22e645,_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x1,0x1),_0x5ef1cc['push'](-_0x22e645,_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x0,0x1),_0x35cbdb['push'](0x0),_0x35cbdb['push'](0x1),_0x35cbdb['push'](0x2),_0x35cbdb['push'](0x0),_0x35cbdb['push'](0x2),_0x35cbdb['push'](0x3),_0x37dc32['a']['_ComputeSides'](_0x3c49d1,_0x5ef1cc,_0x35cbdb,_0x5615de,_0x48e9d4,_0x1e4fb5['frontUVs'],_0x1e4fb5['backUVs']);var _0x1372e1=new _0x37dc32['a']();return _0x1372e1['indices']=_0x35cbdb,_0x1372e1['positions']=_0x5ef1cc,_0x1372e1['normals']=_0x5615de,_0x1372e1['uvs']=_0x48e9d4,_0x1372e1;},_0x591342['a']['CreatePlane']=function(_0x395ed8,_0x2afd9d,_0x25b722,_0x1e96ba,_0x4ac916){var _0x35c6b0={'size':_0x2afd9d,'width':_0x2afd9d,'height':_0x2afd9d,'sideOrientation':_0x4ac916,'updatable':_0x1e96ba};return _0x240aee['CreatePlane'](_0x395ed8,_0x35c6b0,_0x25b722);};var _0x240aee=function(){function _0x1aebdc(){}return _0x1aebdc['CreatePlane']=function(_0x3f0aa1,_0x4e05c4,_0x3d0d9a){void 0x0===_0x3d0d9a&&(_0x3d0d9a=null);var _0x5e57b4=new _0x591342['a'](_0x3f0aa1,_0x3d0d9a);return _0x4e05c4['sideOrientation']=_0x591342['a']['_GetDefaultSideOrientation'](_0x4e05c4['sideOrientation']),_0x5e57b4['_originalBuilderSideOrientation']=_0x4e05c4['sideOrientation'],_0x37dc32['a']['CreatePlane'](_0x4e05c4)['applyToMesh'](_0x5e57b4,_0x4e05c4['updatable']),_0x4e05c4['sourcePlane']&&(_0x5e57b4['translate'](_0x4e05c4['sourcePlane']['normal'],-_0x4e05c4['sourcePlane']['d']),_0x5e57b4['setDirection'](_0x4e05c4['sourcePlane']['normal']['scale'](-0x1))),_0x5e57b4;},_0x1aebdc;}();},function(_0x370ec4,_0x2e0796,_0x5387ff){'use strict';_0x5387ff['d'](_0x2e0796,'a',function(){return _0x3b8dd8;});var _0x3b8dd8=function(){return function(_0x4403b0,_0x312f43,_0x3cce91){this['bu']=_0x4403b0,this['bv']=_0x312f43,this['distance']=_0x3cce91,this['faceId']=0x0,this['subMeshId']=0x0;};}();},function(_0x5a46dd,_0x2cbeff,_0x27d7aa){'use strict';_0x27d7aa['d'](_0x2cbeff,'a',function(){return _0x442913;});var _0x194cbf=_0x27d7aa(0x22),_0x7813=_0x27d7aa(0x0),_0x442913=function(){function _0x42e23d(_0x24edd1,_0x4a08fc,_0x3eb96a){this['center']=_0x7813['x']['Zero'](),this['centerWorld']=_0x7813['x']['Zero'](),this['minimum']=_0x7813['x']['Zero'](),this['maximum']=_0x7813['x']['Zero'](),this['reConstruct'](_0x24edd1,_0x4a08fc,_0x3eb96a);}return _0x42e23d['prototype']['reConstruct']=function(_0x3f0f2b,_0x105841,_0x28e3e3){this['minimum']['copyFrom'](_0x3f0f2b),this['maximum']['copyFrom'](_0x105841);var _0x30bca4=_0x7813['x']['Distance'](_0x3f0f2b,_0x105841);_0x105841['addToRef'](_0x3f0f2b,this['center'])['scaleInPlace'](0.5),this['radius']=0.5*_0x30bca4,this['_update'](_0x28e3e3||_0x7813['j']['IdentityReadOnly']);},_0x42e23d['prototype']['scale']=function(_0x240440){var _0x25e352=this['radius']*_0x240440,_0x3cc728=_0x42e23d['TmpVector3'],_0x2870a7=_0x3cc728[0x0]['setAll'](_0x25e352),_0x4b535a=this['center']['subtractToRef'](_0x2870a7,_0x3cc728[0x1]),_0x3b29b2=this['center']['addToRef'](_0x2870a7,_0x3cc728[0x2]);return this['reConstruct'](_0x4b535a,_0x3b29b2,this['_worldMatrix']),this;},_0x42e23d['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x42e23d['prototype']['_update']=function(_0x5535d9){if(_0x5535d9['isIdentity']())this['centerWorld']['copyFrom'](this['center']),this['radiusWorld']=this['radius'];else{_0x7813['x']['TransformCoordinatesToRef'](this['center'],_0x5535d9,this['centerWorld']);var _0x551dd9=_0x42e23d['TmpVector3'][0x0];_0x7813['x']['TransformNormalFromFloatsToRef'](0x1,0x1,0x1,_0x5535d9,_0x551dd9),this['radiusWorld']=Math['max'](Math['abs'](_0x551dd9['x']),Math['abs'](_0x551dd9['y']),Math['abs'](_0x551dd9['z']))*this['radius'];}},_0x42e23d['prototype']['isInFrustum']=function(_0x12ccf8){for(var _0x5faa0c=this['centerWorld'],_0x5c5b43=this['radiusWorld'],_0x416e0d=0x0;_0x416e0d<0x6;_0x416e0d++)if(_0x12ccf8[_0x416e0d]['dotCoordinate'](_0x5faa0c)<=-_0x5c5b43)return!0x1;return!0x0;},_0x42e23d['prototype']['isCenterInFrustum']=function(_0x599c5f){for(var _0x242ef1=this['centerWorld'],_0xc021c0=0x0;_0xc021c0<0x6;_0xc021c0++)if(_0x599c5f[_0xc021c0]['dotCoordinate'](_0x242ef1)<0x0)return!0x1;return!0x0;},_0x42e23d['prototype']['intersectsPoint']=function(_0x4cb158){var _0x3f3e08=_0x7813['x']['DistanceSquared'](this['centerWorld'],_0x4cb158);return!(this['radiusWorld']*this['radiusWorld']<_0x3f3e08);},_0x42e23d['Intersects']=function(_0x352932,_0x5247ca){var _0x4d7c4c=_0x7813['x']['DistanceSquared'](_0x352932['centerWorld'],_0x5247ca['centerWorld']),_0x4e4923=_0x352932['radiusWorld']+_0x5247ca['radiusWorld'];return!(_0x4e4923*_0x4e4923<_0x4d7c4c);},_0x42e23d['TmpVector3']=_0x194cbf['a']['BuildArray'](0x3,_0x7813['x']['Zero']),_0x42e23d;}();},function(_0xe33340,_0x5137b0,_0x2bd13e){'use strict';_0x2bd13e['d'](_0x5137b0,'a',function(){return _0x248114;});var _0x348291=_0x2bd13e(0x14),_0x4e6d4a=_0x2bd13e(0x4),_0x584a78=_0x2bd13e(0x3),_0x248114=function(){function _0x18b3b3(_0x13a508){this['_vertexBuffers']={},this['_scene']=_0x13a508;}return _0x18b3b3['prototype']['_prepareBuffers']=function(){if(!this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]){var _0x2c2ce3=[];_0x2c2ce3['push'](0x1,0x1),_0x2c2ce3['push'](-0x1,0x1),_0x2c2ce3['push'](-0x1,-0x1),_0x2c2ce3['push'](0x1,-0x1),this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]=new _0x4e6d4a['b'](this['_scene']['getEngine'](),_0x2c2ce3,_0x4e6d4a['b']['PositionKind'],!0x1,!0x1,0x2),this['_buildIndexBuffer']();}},_0x18b3b3['prototype']['_buildIndexBuffer']=function(){var _0x476ccd=[];_0x476ccd['push'](0x0),_0x476ccd['push'](0x1),_0x476ccd['push'](0x2),_0x476ccd['push'](0x0),_0x476ccd['push'](0x2),_0x476ccd['push'](0x3),this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x476ccd);},_0x18b3b3['prototype']['_rebuild']=function(){var _0x44379d=this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']];_0x44379d&&(_0x44379d['_rebuild'](),this['_buildIndexBuffer']());},_0x18b3b3['prototype']['_prepareFrame']=function(_0x4184e4,_0x5b9b40){void 0x0===_0x4184e4&&(_0x4184e4=null),void 0x0===_0x5b9b40&&(_0x5b9b40=null);var _0x5658f7=this['_scene']['activeCamera'];return!!_0x5658f7&&(!(!(_0x5b9b40=_0x5b9b40||_0x5658f7['_postProcesses']['filter'](function(_0x21ccdb){return null!=_0x21ccdb;}))||0x0===_0x5b9b40['length']||!this['_scene']['postProcessesEnabled'])&&(_0x5b9b40[0x0]['activate'](_0x5658f7,_0x4184e4,null!=_0x5b9b40),!0x0));},_0x18b3b3['prototype']['directRender']=function(_0x416e53,_0x39dff7,_0x1b0185,_0x519229,_0x1286e0){void 0x0===_0x39dff7&&(_0x39dff7=null),void 0x0===_0x1b0185&&(_0x1b0185=!0x1),void 0x0===_0x519229&&(_0x519229=0x0),void 0x0===_0x1286e0&&(_0x1286e0=0x0);for(var _0x539704=this['_scene']['getEngine'](),_0x530753=0x0;_0x530753<_0x416e53['length'];_0x530753++){_0x530753<_0x416e53['length']-0x1?_0x416e53[_0x530753+0x1]['activate'](this['_scene']['activeCamera'],_0x39dff7):_0x39dff7?_0x539704['bindFramebuffer'](_0x39dff7,_0x519229,void 0x0,void 0x0,_0x1b0185,void 0x0,_0x1286e0):_0x539704['restoreDefaultFramebuffer']();var _0x34d577=_0x416e53[_0x530753],_0x5a706d=_0x34d577['apply']();_0x5a706d&&(_0x34d577['onBeforeRenderObservable']['notifyObservers'](_0x5a706d),this['_prepareBuffers'](),_0x539704['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x5a706d),_0x539704['drawElementsType'](_0x348291['a']['TriangleFillMode'],0x0,0x6),_0x34d577['onAfterRenderObservable']['notifyObservers'](_0x5a706d));}_0x539704['setDepthBuffer'](!0x0),_0x539704['setDepthWrite'](!0x0);},_0x18b3b3['prototype']['_finalizeFrame']=function(_0x3e6dd6,_0x13c6f8,_0x4a987d,_0x1bc201,_0xf2307f){void 0x0===_0xf2307f&&(_0xf2307f=!0x1);var _0x96e387=this['_scene']['activeCamera'];if(_0x96e387&&0x0!==(_0x1bc201=_0x1bc201||_0x96e387['_postProcesses']['filter'](function(_0x5a36cb){return null!=_0x5a36cb;}))['length']&&this['_scene']['postProcessesEnabled']){for(var _0x54e23f=this['_scene']['getEngine'](),_0x57fe8a=0x0,_0x58d75f=_0x1bc201['length'];_0x57fe8a<_0x58d75f;_0x57fe8a++){var _0x5b0641=_0x1bc201[_0x57fe8a];if(_0x57fe8a<_0x58d75f-0x1?_0x5b0641['_outputTexture']=_0x1bc201[_0x57fe8a+0x1]['activate'](_0x96e387,_0x13c6f8):_0x13c6f8?(_0x54e23f['bindFramebuffer'](_0x13c6f8,_0x4a987d,void 0x0,void 0x0,_0xf2307f),_0x5b0641['_outputTexture']=_0x13c6f8):(_0x54e23f['restoreDefaultFramebuffer'](),_0x5b0641['_outputTexture']=null),_0x3e6dd6)break;var _0x288a70=_0x5b0641['apply']();_0x288a70&&(_0x5b0641['onBeforeRenderObservable']['notifyObservers'](_0x288a70),this['_prepareBuffers'](),_0x54e23f['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x288a70),_0x54e23f['drawElementsType'](_0x348291['a']['TriangleFillMode'],0x0,0x6),_0x5b0641['onAfterRenderObservable']['notifyObservers'](_0x288a70));}_0x54e23f['setDepthBuffer'](!0x0),_0x54e23f['setDepthWrite'](!0x0),_0x54e23f['setAlphaMode'](_0x584a78['a']['ALPHA_DISABLE']);}},_0x18b3b3['prototype']['dispose']=function(){var _0x10ae8e=this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']];_0x10ae8e&&(_0x10ae8e['dispose'](),this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null);},_0x18b3b3;}();},function(_0x29868b,_0x488b65,_0x2b2237){'use strict';var _0x155793='lightFragmentDeclaration',_0xaea339='#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec3\x20vLightSpecular{X};\x0a#else\x0avec3\x20vLightSpecular{X}=vec3(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#if\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';_0x2b2237(0x5)['a']['IncludesShadersStore'][_0x155793]=_0xaea339;},function(_0x59bb5f,_0x1a3d2c,_0x5d1abd){'use strict';var _0x43cd93='lightUboDeclaration',_0x51c39c='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec3\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\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#if\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\x0a#endif\x0a#endif';_0x5d1abd(0x5)['a']['IncludesShadersStore'][_0x43cd93]=_0x51c39c;},function(_0x4b1a17,_0x32f2f8,_0x393891){'use strict';var _0x432569='imageProcessingDeclaration',_0x3c4900='#ifdef\x20EXPOSURE\x0auniform\x20float\x20exposureLinear;\x0a#endif\x0a#ifdef\x20CONTRAST\x0auniform\x20float\x20contrast;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0auniform\x20vec2\x20vInverseScreenSize;\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';_0x393891(0x5)['a']['IncludesShadersStore'][_0x432569]=_0x3c4900;},function(_0x29a668,_0x55541b,_0x345a6d){'use strict';var _0x59c2e9='imageProcessingFunctions',_0x21d1e0='#if\x20defined(COLORGRADING)\x20&&\x20!defined(COLORGRADING3D)\x0a\x0avec3\x20sampleTexture3D(sampler2D\x20colorTransform,vec3\x20color,vec2\x20sampler3dSetting)\x0a{\x0afloat\x20sliceSize=2.0*sampler3dSetting.x;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0afloat\x20sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\x0a#else\x0afloat\x20sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\x0a#endif\x0afloat\x20sliceInteger=floor(sliceContinuous);\x0a\x0a\x0afloat\x20sliceFraction=sliceContinuous-sliceInteger;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0avec2\x20sliceUV=color.rb;\x0a#else\x0avec2\x20sliceUV=color.rg;\x0a#endif\x0asliceUV.x*=sliceSize;\x0asliceUV.x+=sliceInteger*sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice0Color=texture2D(colorTransform,sliceUV);\x0asliceUV.x+=sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice1Color=texture2D(colorTransform,sliceUV);\x0avec3\x20result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\x0a#ifdef\x20SAMPLER3DBGRMAP\x0acolor.rgb=result.rgb;\x0a#else\x0acolor.rgb=result.bgr;\x0a#endif\x0areturn\x20color;\x0a}\x0a#endif\x0a#ifdef\x20TONEMAPPING_ACES\x0a\x0a\x0a\x0a\x0a\x0aconst\x20mat3\x20ACESInputMat=mat3(\x0avec3(0.59719,0.07600,0.02840),\x0avec3(0.35458,0.90834,0.13383),\x0avec3(0.04823,0.01566,0.83777)\x0a);\x0a\x0aconst\x20mat3\x20ACESOutputMat=mat3(\x0avec3(\x201.60475,-0.10208,-0.00327),\x0avec3(-0.53108,1.10813,-0.07276),\x0avec3(-0.07367,-0.00605,1.07602)\x0a);\x0avec3\x20RRTAndODTFit(vec3\x20v)\x0a{\x0avec3\x20a=v*(v+0.0245786)-0.000090537;\x0avec3\x20b=v*(0.983729*v+0.4329510)+0.238081;\x0areturn\x20a/b;\x0a}\x0avec3\x20ACESFitted(vec3\x20color)\x0a{\x0acolor=ACESInputMat*color;\x0a\x0acolor=RRTAndODTFit(color);\x0acolor=ACESOutputMat*color;\x0a\x0acolor=saturate(color);\x0areturn\x20color;\x0a}\x0a#endif\x0avec4\x20applyImageProcessing(vec4\x20result)\x20{\x0a#ifdef\x20EXPOSURE\x0aresult.rgb*=exposureLinear;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0a\x0avec2\x20viewportXY=gl_FragCoord.xy*vInverseScreenSize;\x0aviewportXY=viewportXY*2.0-1.0;\x0avec3\x20vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\x0afloat\x20vignetteTerm=dot(vignetteXY1,vignetteXY1);\x0afloat\x20vignette=pow(vignetteTerm,vignetteSettings2.w);\x0a\x0avec3\x20vignetteColor=vignetteSettings2.rgb;\x0a#ifdef\x20VIGNETTEBLENDMODEMULTIPLY\x0avec3\x20vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\x0aresult.rgb*=vignetteColorMultiplier;\x0a#endif\x0a#ifdef\x20VIGNETTEBLENDMODEOPAQUE\x0aresult.rgb=mix(vignetteColor,result.rgb,vignette);\x0a#endif\x0a#endif\x0a#ifdef\x20TONEMAPPING\x0a#ifdef\x20TONEMAPPING_ACES\x0aresult.rgb=ACESFitted(result.rgb);\x0a#else\x0aconst\x20float\x20tonemappingCalibration=1.590579;\x0aresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\x0a#endif\x0a#endif\x0a\x0aresult.rgb=toGammaSpace(result.rgb);\x0aresult.rgb=saturate(result.rgb);\x0a#ifdef\x20CONTRAST\x0a\x0avec3\x20resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\x0aif\x20(contrast<1.0)\x20{\x0a\x0aresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\x0a}\x20else\x20{\x0a\x0aresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\x0a}\x0a#endif\x0a\x0a#ifdef\x20COLORGRADING\x0avec3\x20colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\x0a#ifdef\x20COLORGRADING3D\x0avec3\x20colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\x0a#else\x0avec3\x20colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\x0a#endif\x0aresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\x0a#endif\x0a#ifdef\x20COLORCURVES\x0a\x0afloat\x20luma=getLuminance(result.rgb);\x0avec2\x20curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\x0avec4\x20colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\x0aresult.rgb*=colorCurve.rgb;\x0aresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\x0a#endif\x0areturn\x20result;\x0a}';_0x345a6d(0x5)['a']['IncludesShadersStore'][_0x59c2e9]=_0x21d1e0;},function(_0xa4a358,_0x4b9613,_0x3a9a7a){'use strict';var _0x2e3485='logDepthDeclaration',_0x516f5e='#ifdef\x20LOGARITHMICDEPTH\x0auniform\x20float\x20logarithmicDepthConstant;\x0avarying\x20float\x20vFragmentDepth;\x0a#endif';_0x3a9a7a(0x5)['a']['IncludesShadersStore'][_0x2e3485]=_0x516f5e;},function(_0x34a7bc,_0x459746,_0x24a142){'use strict';var _0xf93be3='clipPlaneFragment',_0x429039='#ifdef\x20CLIPPLANE\x0aif\x20(fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aif\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aif\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aif\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif';_0x24a142(0x5)['a']['IncludesShadersStore'][_0xf93be3]=_0x429039;},function(_0x162fbb,_0x2bf99f,_0x1dca12){'use strict';var _0x4af6c2='clipPlaneVertex',_0x5e683a='#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';_0x1dca12(0x5)['a']['IncludesShadersStore'][_0x4af6c2]=_0x5e683a;},function(_0x3a13f0,_0x5adf45,_0x519c6e){'use strict';_0x519c6e['d'](_0x5adf45,'a',function(){return _0x186c78;}),_0x519c6e['d'](_0x5adf45,'b',function(){return _0x97a07;});var _0x1bcc44=_0x519c6e(0x6d),_0x186c78=function(){return function(){};}(),_0x97a07=function(){function _0x1b151(_0x615392){this['_useSceneAutoClearSetup']=!0x1,this['_renderingGroups']=new Array(),this['_autoClearDepthStencil']={},this['_customOpaqueSortCompareFn']={},this['_customAlphaTestSortCompareFn']={},this['_customTransparentSortCompareFn']={},this['_renderingGroupInfo']=new _0x186c78(),this['_scene']=_0x615392;for(var _0x4741d7=_0x1b151['MIN_RENDERINGGROUPS'];_0x4741d7<_0x1b151['MAX_RENDERINGGROUPS'];_0x4741d7++)this['_autoClearDepthStencil'][_0x4741d7]={'autoClear':!0x0,'depth':!0x0,'stencil':!0x0};}return _0x1b151['prototype']['_clearDepthStencilBuffer']=function(_0x592d0a,_0x431e7f){void 0x0===_0x592d0a&&(_0x592d0a=!0x0),void 0x0===_0x431e7f&&(_0x431e7f=!0x0),this['_depthStencilBufferAlreadyCleaned']||(this['_scene']['getEngine']()['clear'](null,!0x1,_0x592d0a,_0x431e7f),this['_depthStencilBufferAlreadyCleaned']=!0x0);},_0x1b151['prototype']['render']=function(_0x48f26d,_0x4f9321,_0x1c4884,_0x8d1006){var _0x51676f=this['_renderingGroupInfo'];if(_0x51676f['scene']=this['_scene'],_0x51676f['camera']=this['_scene']['activeCamera'],this['_scene']['spriteManagers']&&_0x8d1006)for(var _0x4c6ba1=0x0;_0x4c6ba1<this['_scene']['spriteManagers']['length'];_0x4c6ba1++){var _0x20105f=this['_scene']['spriteManagers'][_0x4c6ba1];this['dispatchSprites'](_0x20105f);}for(_0x4c6ba1=_0x1b151['MIN_RENDERINGGROUPS'];_0x4c6ba1<_0x1b151['MAX_RENDERINGGROUPS'];_0x4c6ba1++){this['_depthStencilBufferAlreadyCleaned']=_0x4c6ba1===_0x1b151['MIN_RENDERINGGROUPS'];var _0x26238b=this['_renderingGroups'][_0x4c6ba1];if(_0x26238b){var _0x5360b7=Math['pow'](0x2,_0x4c6ba1);if(_0x51676f['renderingGroupId']=_0x4c6ba1,this['_scene']['onBeforeRenderingGroupObservable']['notifyObservers'](_0x51676f,_0x5360b7),_0x1b151['AUTOCLEAR']){var _0x1d1670=this['_useSceneAutoClearSetup']?this['_scene']['getAutoClearDepthStencilSetup'](_0x4c6ba1):this['_autoClearDepthStencil'][_0x4c6ba1];_0x1d1670&&_0x1d1670['autoClear']&&this['_clearDepthStencilBuffer'](_0x1d1670['depth'],_0x1d1670['stencil']);}for(var _0x111050=0x0,_0x4309b1=this['_scene']['_beforeRenderingGroupDrawStage'];_0x111050<_0x4309b1['length'];_0x111050++){_0x4309b1[_0x111050]['action'](_0x4c6ba1);}_0x26238b['render'](_0x48f26d,_0x8d1006,_0x1c4884,_0x4f9321);for(var _0x412a57=0x0,_0x249abb=this['_scene']['_afterRenderingGroupDrawStage'];_0x412a57<_0x249abb['length'];_0x412a57++){_0x249abb[_0x412a57]['action'](_0x4c6ba1);}this['_scene']['onAfterRenderingGroupObservable']['notifyObservers'](_0x51676f,_0x5360b7);}}},_0x1b151['prototype']['reset']=function(){for(var _0x202f00=_0x1b151['MIN_RENDERINGGROUPS'];_0x202f00<_0x1b151['MAX_RENDERINGGROUPS'];_0x202f00++){var _0x26ccd6=this['_renderingGroups'][_0x202f00];_0x26ccd6&&_0x26ccd6['prepare']();}},_0x1b151['prototype']['dispose']=function(){this['freeRenderingGroups'](),this['_renderingGroups']['length']=0x0,this['_renderingGroupInfo']=null;},_0x1b151['prototype']['freeRenderingGroups']=function(){for(var _0x2a0c7b=_0x1b151['MIN_RENDERINGGROUPS'];_0x2a0c7b<_0x1b151['MAX_RENDERINGGROUPS'];_0x2a0c7b++){var _0x5891f1=this['_renderingGroups'][_0x2a0c7b];_0x5891f1&&_0x5891f1['dispose']();}},_0x1b151['prototype']['_prepareRenderingGroup']=function(_0x3fa553){void 0x0===this['_renderingGroups'][_0x3fa553]&&(this['_renderingGroups'][_0x3fa553]=new _0x1bcc44['a'](_0x3fa553,this['_scene'],this['_customOpaqueSortCompareFn'][_0x3fa553],this['_customAlphaTestSortCompareFn'][_0x3fa553],this['_customTransparentSortCompareFn'][_0x3fa553]));},_0x1b151['prototype']['dispatchSprites']=function(_0x1d7751){var _0x4e3d6d=_0x1d7751['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x4e3d6d),this['_renderingGroups'][_0x4e3d6d]['dispatchSprites'](_0x1d7751);},_0x1b151['prototype']['dispatchParticles']=function(_0x4ca673){var _0x2d3d23=_0x4ca673['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x2d3d23),this['_renderingGroups'][_0x2d3d23]['dispatchParticles'](_0x4ca673);},_0x1b151['prototype']['dispatch']=function(_0x497709,_0x59568a,_0x2e7ada){void 0x0===_0x59568a&&(_0x59568a=_0x497709['getMesh']());var _0x39efc1=_0x59568a['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x39efc1),this['_renderingGroups'][_0x39efc1]['dispatch'](_0x497709,_0x59568a,_0x2e7ada);},_0x1b151['prototype']['setRenderingOrder']=function(_0x554fa8,_0x237ed1,_0x2a5d00,_0x119e47){if(void 0x0===_0x237ed1&&(_0x237ed1=null),void 0x0===_0x2a5d00&&(_0x2a5d00=null),void 0x0===_0x119e47&&(_0x119e47=null),this['_customOpaqueSortCompareFn'][_0x554fa8]=_0x237ed1,this['_customAlphaTestSortCompareFn'][_0x554fa8]=_0x2a5d00,this['_customTransparentSortCompareFn'][_0x554fa8]=_0x119e47,this['_renderingGroups'][_0x554fa8]){var _0x2b75ed=this['_renderingGroups'][_0x554fa8];_0x2b75ed['opaqueSortCompareFn']=this['_customOpaqueSortCompareFn'][_0x554fa8],_0x2b75ed['alphaTestSortCompareFn']=this['_customAlphaTestSortCompareFn'][_0x554fa8],_0x2b75ed['transparentSortCompareFn']=this['_customTransparentSortCompareFn'][_0x554fa8];}},_0x1b151['prototype']['setRenderingAutoClearDepthStencil']=function(_0x2486a1,_0xcfbc9b,_0x6a568a,_0x729fa8){void 0x0===_0x6a568a&&(_0x6a568a=!0x0),void 0x0===_0x729fa8&&(_0x729fa8=!0x0),this['_autoClearDepthStencil'][_0x2486a1]={'autoClear':_0xcfbc9b,'depth':_0x6a568a,'stencil':_0x729fa8};},_0x1b151['prototype']['getAutoClearDepthStencilSetup']=function(_0x118efd){return this['_autoClearDepthStencil'][_0x118efd];},_0x1b151['MAX_RENDERINGGROUPS']=0x4,_0x1b151['MIN_RENDERINGGROUPS']=0x0,_0x1b151['AUTOCLEAR']=!0x0,_0x1b151;}();},function(_0x5262ac,_0x483980,_0x4ee02c){'use strict';_0x4ee02c['d'](_0x483980,'a',function(){return _0xf0765c;});var _0xf0765c=function(){return function(){};}();},function(_0x346a08,_0x21ab6d,_0x21f2b9){'use strict';_0x21f2b9['d'](_0x21ab6d,'a',function(){return _0x5d3d39;});var _0x3dcebf=_0x21f2b9(0x1),_0x47dea6=_0x21f2b9(0x2),_0x550409=_0x21f2b9(0x0),_0x5d3d39=function(){function _0x1c8642(){this['_dirty']=!0x0,this['_tempColor']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_globalCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_highlightsCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_midtonesCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_shadowsCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_positiveCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_negativeCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_globalHue']=0x1e,this['_globalDensity']=0x0,this['_globalSaturation']=0x0,this['_globalExposure']=0x0,this['_highlightsHue']=0x1e,this['_highlightsDensity']=0x0,this['_highlightsSaturation']=0x0,this['_highlightsExposure']=0x0,this['_midtonesHue']=0x1e,this['_midtonesDensity']=0x0,this['_midtonesSaturation']=0x0,this['_midtonesExposure']=0x0,this['_shadowsHue']=0x1e,this['_shadowsDensity']=0x0,this['_shadowsSaturation']=0x0,this['_shadowsExposure']=0x0;}return Object['defineProperty'](_0x1c8642['prototype'],'globalHue',{'get':function(){return this['_globalHue'];},'set':function(_0x4605a3){this['_globalHue']=_0x4605a3,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalDensity',{'get':function(){return this['_globalDensity'];},'set':function(_0x5d8b46){this['_globalDensity']=_0x5d8b46,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalSaturation',{'get':function(){return this['_globalSaturation'];},'set':function(_0x5d906b){this['_globalSaturation']=_0x5d906b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalExposure',{'get':function(){return this['_globalExposure'];},'set':function(_0x768a5b){this['_globalExposure']=_0x768a5b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsHue',{'get':function(){return this['_highlightsHue'];},'set':function(_0x544d9e){this['_highlightsHue']=_0x544d9e,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsDensity',{'get':function(){return this['_highlightsDensity'];},'set':function(_0x19d464){this['_highlightsDensity']=_0x19d464,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsSaturation',{'get':function(){return this['_highlightsSaturation'];},'set':function(_0x143ed7){this['_highlightsSaturation']=_0x143ed7,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsExposure',{'get':function(){return this['_highlightsExposure'];},'set':function(_0x56af12){this['_highlightsExposure']=_0x56af12,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesHue',{'get':function(){return this['_midtonesHue'];},'set':function(_0x5efe96){this['_midtonesHue']=_0x5efe96,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesDensity',{'get':function(){return this['_midtonesDensity'];},'set':function(_0x4a75a9){this['_midtonesDensity']=_0x4a75a9,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesSaturation',{'get':function(){return this['_midtonesSaturation'];},'set':function(_0x1eb8cd){this['_midtonesSaturation']=_0x1eb8cd,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesExposure',{'get':function(){return this['_midtonesExposure'];},'set':function(_0x4861ef){this['_midtonesExposure']=_0x4861ef,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsHue',{'get':function(){return this['_shadowsHue'];},'set':function(_0x5c2c3a){this['_shadowsHue']=_0x5c2c3a,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsDensity',{'get':function(){return this['_shadowsDensity'];},'set':function(_0x67041b){this['_shadowsDensity']=_0x67041b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsSaturation',{'get':function(){return this['_shadowsSaturation'];},'set':function(_0x52e401){this['_shadowsSaturation']=_0x52e401,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsExposure',{'get':function(){return this['_shadowsExposure'];},'set':function(_0x633d1d){this['_shadowsExposure']=_0x633d1d,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x1c8642['prototype']['getClassName']=function(){return'ColorCurves';},_0x1c8642['Bind']=function(_0x3a831f,_0x183462,_0x33b58f,_0x1e5c53,_0x628013){void 0x0===_0x33b58f&&(_0x33b58f='vCameraColorCurvePositive'),void 0x0===_0x1e5c53&&(_0x1e5c53='vCameraColorCurveNeutral'),void 0x0===_0x628013&&(_0x628013='vCameraColorCurveNegative'),_0x3a831f['_dirty']&&(_0x3a831f['_dirty']=!0x1,_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_globalHue'],_0x3a831f['_globalDensity'],_0x3a831f['_globalSaturation'],_0x3a831f['_globalExposure'],_0x3a831f['_globalCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_highlightsHue'],_0x3a831f['_highlightsDensity'],_0x3a831f['_highlightsSaturation'],_0x3a831f['_highlightsExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_highlightsCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_midtonesHue'],_0x3a831f['_midtonesDensity'],_0x3a831f['_midtonesSaturation'],_0x3a831f['_midtonesExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_midtonesCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_shadowsHue'],_0x3a831f['_shadowsDensity'],_0x3a831f['_shadowsSaturation'],_0x3a831f['_shadowsExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_shadowsCurve']),_0x3a831f['_highlightsCurve']['subtractToRef'](_0x3a831f['_midtonesCurve'],_0x3a831f['_positiveCurve']),_0x3a831f['_midtonesCurve']['subtractToRef'](_0x3a831f['_shadowsCurve'],_0x3a831f['_negativeCurve'])),_0x183462&&(_0x183462['setFloat4'](_0x33b58f,_0x3a831f['_positiveCurve']['r'],_0x3a831f['_positiveCurve']['g'],_0x3a831f['_positiveCurve']['b'],_0x3a831f['_positiveCurve']['a']),_0x183462['setFloat4'](_0x1e5c53,_0x3a831f['_midtonesCurve']['r'],_0x3a831f['_midtonesCurve']['g'],_0x3a831f['_midtonesCurve']['b'],_0x3a831f['_midtonesCurve']['a']),_0x183462['setFloat4'](_0x628013,_0x3a831f['_negativeCurve']['r'],_0x3a831f['_negativeCurve']['g'],_0x3a831f['_negativeCurve']['b'],_0x3a831f['_negativeCurve']['a']));},_0x1c8642['PrepareUniforms']=function(_0x44ed3b){_0x44ed3b['push']('vCameraColorCurveNeutral','vCameraColorCurvePositive','vCameraColorCurveNegative');},_0x1c8642['prototype']['getColorGradingDataToRef']=function(_0x586c20,_0x30fdd4,_0x44d8a8,_0x45477c,_0x19406c){null!=_0x586c20&&(_0x586c20=_0x1c8642['clamp'](_0x586c20,0x0,0x168),_0x30fdd4=_0x1c8642['clamp'](_0x30fdd4,-0x64,0x64),_0x44d8a8=_0x1c8642['clamp'](_0x44d8a8,-0x64,0x64),_0x45477c=_0x1c8642['clamp'](_0x45477c,-0x64,0x64),_0x30fdd4=_0x1c8642['applyColorGradingSliderNonlinear'](_0x30fdd4),_0x30fdd4*=0.5,_0x45477c=_0x1c8642['applyColorGradingSliderNonlinear'](_0x45477c),_0x30fdd4<0x0&&(_0x30fdd4*=-0x1,_0x586c20=(_0x586c20+0xb4)%0x168),_0x1c8642['fromHSBToRef'](_0x586c20,_0x30fdd4,0x32+0.25*_0x45477c,_0x19406c),_0x19406c['scaleToRef'](0x2,_0x19406c),_0x19406c['a']=0x1+0.01*_0x44d8a8);},_0x1c8642['applyColorGradingSliderNonlinear']=function(_0x3c8052){_0x3c8052/=0x64;var _0x3ccaa0=Math['abs'](_0x3c8052);return _0x3ccaa0=Math['pow'](_0x3ccaa0,0x2),_0x3c8052<0x0&&(_0x3ccaa0*=-0x1),_0x3ccaa0*=0x64;},_0x1c8642['fromHSBToRef']=function(_0x3c7e8f,_0x58fc25,_0x22e9aa,_0x516ce4){var _0xb53b42=_0x1c8642['clamp'](_0x3c7e8f,0x0,0x168),_0x268413=_0x1c8642['clamp'](_0x58fc25/0x64,0x0,0x1),_0x4a6cbb=_0x1c8642['clamp'](_0x22e9aa/0x64,0x0,0x1);if(0x0===_0x268413)_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x4a6cbb;else{_0xb53b42/=0x3c;var _0x379aab=Math['floor'](_0xb53b42),_0x241053=_0xb53b42-_0x379aab,_0x1faed5=_0x4a6cbb*(0x1-_0x268413),_0x5b1ca5=_0x4a6cbb*(0x1-_0x268413*_0x241053),_0x324135=_0x4a6cbb*(0x1-_0x268413*(0x1-_0x241053));switch(_0x379aab){case 0x0:_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x324135,_0x516ce4['b']=_0x1faed5;break;case 0x1:_0x516ce4['r']=_0x5b1ca5,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x1faed5;break;case 0x2:_0x516ce4['r']=_0x1faed5,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x324135;break;case 0x3:_0x516ce4['r']=_0x1faed5,_0x516ce4['g']=_0x5b1ca5,_0x516ce4['b']=_0x4a6cbb;break;case 0x4:_0x516ce4['r']=_0x324135,_0x516ce4['g']=_0x1faed5,_0x516ce4['b']=_0x4a6cbb;break;default:_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x1faed5,_0x516ce4['b']=_0x5b1ca5;}}_0x516ce4['a']=0x1;},_0x1c8642['clamp']=function(_0xe01644,_0x5c3700,_0x537569){return Math['min'](Math['max'](_0xe01644,_0x5c3700),_0x537569);},_0x1c8642['prototype']['clone']=function(){return _0x47dea6['a']['Clone'](function(){return new _0x1c8642();},this);},_0x1c8642['prototype']['serialize']=function(){return _0x47dea6['a']['Serialize'](this);},_0x1c8642['Parse']=function(_0x56e533){return _0x47dea6['a']['Parse'](function(){return new _0x1c8642();},_0x56e533,null,null);},_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalExposure',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsExposure',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesExposure',void 0x0),_0x1c8642;}();_0x47dea6['a']['_ColorCurvesParser']=_0x5d3d39['Parse'];},function(_0x2cf9b6,_0x3ecb92,_0x4bbaab){'use strict';var _0x50d7b8=function(){function _0x255579(){this['_isAlphaBlendDirty']=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1,this['_alphaBlend']=!0x1,this['_blendFunctionParameters']=new Array(0x4),this['_blendEquationParameters']=new Array(0x2),this['_blendConstants']=new Array(0x4),this['reset']();}return Object['defineProperty'](_0x255579['prototype'],'isDirty',{'get':function(){return this['_isAlphaBlendDirty']||this['_isBlendFunctionParametersDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x255579['prototype'],'alphaBlend',{'get':function(){return this['_alphaBlend'];},'set':function(_0x4ac582){this['_alphaBlend']!==_0x4ac582&&(this['_alphaBlend']=_0x4ac582,this['_isAlphaBlendDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x255579['prototype']['setAlphaBlendConstants']=function(_0x392790,_0x54b887,_0x50a313,_0x219ee4){this['_blendConstants'][0x0]===_0x392790&&this['_blendConstants'][0x1]===_0x54b887&&this['_blendConstants'][0x2]===_0x50a313&&this['_blendConstants'][0x3]===_0x219ee4||(this['_blendConstants'][0x0]=_0x392790,this['_blendConstants'][0x1]=_0x54b887,this['_blendConstants'][0x2]=_0x50a313,this['_blendConstants'][0x3]=_0x219ee4,this['_isBlendConstantsDirty']=!0x0);},_0x255579['prototype']['setAlphaBlendFunctionParameters']=function(_0x3c9ea9,_0x2ee1ff,_0x20eafb,_0x1408db){this['_blendFunctionParameters'][0x0]===_0x3c9ea9&&this['_blendFunctionParameters'][0x1]===_0x2ee1ff&&this['_blendFunctionParameters'][0x2]===_0x20eafb&&this['_blendFunctionParameters'][0x3]===_0x1408db||(this['_blendFunctionParameters'][0x0]=_0x3c9ea9,this['_blendFunctionParameters'][0x1]=_0x2ee1ff,this['_blendFunctionParameters'][0x2]=_0x20eafb,this['_blendFunctionParameters'][0x3]=_0x1408db,this['_isBlendFunctionParametersDirty']=!0x0);},_0x255579['prototype']['setAlphaEquationParameters']=function(_0x4eb8c6,_0x26df3a){this['_blendEquationParameters'][0x0]===_0x4eb8c6&&this['_blendEquationParameters'][0x1]===_0x26df3a||(this['_blendEquationParameters'][0x0]=_0x4eb8c6,this['_blendEquationParameters'][0x1]=_0x26df3a,this['_isBlendEquationParametersDirty']=!0x0);},_0x255579['prototype']['reset']=function(){this['_alphaBlend']=!0x1,this['_blendFunctionParameters'][0x0]=null,this['_blendFunctionParameters'][0x1]=null,this['_blendFunctionParameters'][0x2]=null,this['_blendFunctionParameters'][0x3]=null,this['_blendEquationParameters'][0x0]=null,this['_blendEquationParameters'][0x1]=null,this['_blendConstants'][0x0]=null,this['_blendConstants'][0x1]=null,this['_blendConstants'][0x2]=null,this['_blendConstants'][0x3]=null,this['_isAlphaBlendDirty']=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1;},_0x255579['prototype']['apply']=function(_0x4a2273){this['isDirty']&&(this['_isAlphaBlendDirty']&&(this['_alphaBlend']?_0x4a2273['enable'](_0x4a2273['BLEND']):_0x4a2273['disable'](_0x4a2273['BLEND']),this['_isAlphaBlendDirty']=!0x1),this['_isBlendFunctionParametersDirty']&&(_0x4a2273['blendFuncSeparate'](this['_blendFunctionParameters'][0x0],this['_blendFunctionParameters'][0x1],this['_blendFunctionParameters'][0x2],this['_blendFunctionParameters'][0x3]),this['_isBlendFunctionParametersDirty']=!0x1),this['_isBlendEquationParametersDirty']&&(_0x4a2273['blendEquationSeparate'](this['_blendEquationParameters'][0x0],this['_blendEquationParameters'][0x1]),this['_isBlendEquationParametersDirty']=!0x1),this['_isBlendConstantsDirty']&&(_0x4a2273['blendColor'](this['_blendConstants'][0x0],this['_blendConstants'][0x1],this['_blendConstants'][0x2],this['_blendConstants'][0x3]),this['_isBlendConstantsDirty']=!0x1));},_0x255579;}(),_0x89076b=function(){function _0x2edf4e(){this['_isDepthTestDirty']=!0x1,this['_isDepthMaskDirty']=!0x1,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x2edf4e['prototype'],'isDirty',{'get':function(){return this['_isDepthFuncDirty']||this['_isDepthTestDirty']||this['_isDepthMaskDirty']||this['_isCullFaceDirty']||this['_isCullDirty']||this['_isZOffsetDirty']||this['_isFrontFaceDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'zOffset',{'get':function(){return this['_zOffset'];},'set':function(_0x5776fc){this['_zOffset']!==_0x5776fc&&(this['_zOffset']=_0x5776fc,this['_isZOffsetDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'cullFace',{'get':function(){return this['_cullFace'];},'set':function(_0x251c54){this['_cullFace']!==_0x251c54&&(this['_cullFace']=_0x251c54,this['_isCullFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'cull',{'get':function(){return this['_cull'];},'set':function(_0x40aeb8){this['_cull']!==_0x40aeb8&&(this['_cull']=_0x40aeb8,this['_isCullDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthFunc',{'get':function(){return this['_depthFunc'];},'set':function(_0x2804bb){this['_depthFunc']!==_0x2804bb&&(this['_depthFunc']=_0x2804bb,this['_isDepthFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthMask',{'get':function(){return this['_depthMask'];},'set':function(_0x18f3e4){this['_depthMask']!==_0x18f3e4&&(this['_depthMask']=_0x18f3e4,this['_isDepthMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthTest',{'get':function(){return this['_depthTest'];},'set':function(_0x213740){this['_depthTest']!==_0x213740&&(this['_depthTest']=_0x213740,this['_isDepthTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'frontFace',{'get':function(){return this['_frontFace'];},'set':function(_0x22f437){this['_frontFace']!==_0x22f437&&(this['_frontFace']=_0x22f437,this['_isFrontFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x2edf4e['prototype']['reset']=function(){this['_depthMask']=!0x0,this['_depthTest']=!0x0,this['_depthFunc']=null,this['_cullFace']=null,this['_cull']=null,this['_zOffset']=0x0,this['_frontFace']=null,this['_isDepthTestDirty']=!0x0,this['_isDepthMaskDirty']=!0x0,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1;},_0x2edf4e['prototype']['apply']=function(_0x3ff38f){this['isDirty']&&(this['_isCullDirty']&&(this['cull']?_0x3ff38f['enable'](_0x3ff38f['CULL_FACE']):_0x3ff38f['disable'](_0x3ff38f['CULL_FACE']),this['_isCullDirty']=!0x1),this['_isCullFaceDirty']&&(_0x3ff38f['cullFace'](this['cullFace']),this['_isCullFaceDirty']=!0x1),this['_isDepthMaskDirty']&&(_0x3ff38f['depthMask'](this['depthMask']),this['_isDepthMaskDirty']=!0x1),this['_isDepthTestDirty']&&(this['depthTest']?_0x3ff38f['enable'](_0x3ff38f['DEPTH_TEST']):_0x3ff38f['disable'](_0x3ff38f['DEPTH_TEST']),this['_isDepthTestDirty']=!0x1),this['_isDepthFuncDirty']&&(_0x3ff38f['depthFunc'](this['depthFunc']),this['_isDepthFuncDirty']=!0x1),this['_isZOffsetDirty']&&(this['zOffset']?(_0x3ff38f['enable'](_0x3ff38f['POLYGON_OFFSET_FILL']),_0x3ff38f['polygonOffset'](this['zOffset'],0x0)):_0x3ff38f['disable'](_0x3ff38f['POLYGON_OFFSET_FILL']),this['_isZOffsetDirty']=!0x1),this['_isFrontFaceDirty']&&(_0x3ff38f['frontFace'](this['frontFace']),this['_isFrontFaceDirty']=!0x1));},_0x2edf4e;}(),_0x4efc15=_0x4bbaab(0x3),_0x513d88=function(){function _0x21603b(){this['_isStencilTestDirty']=!0x1,this['_isStencilMaskDirty']=!0x1,this['_isStencilFuncDirty']=!0x1,this['_isStencilOpDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x21603b['prototype'],'isDirty',{'get':function(){return this['_isStencilTestDirty']||this['_isStencilMaskDirty']||this['_isStencilFuncDirty']||this['_isStencilOpDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFunc',{'get':function(){return this['_stencilFunc'];},'set':function(_0x2c9c95){this['_stencilFunc']!==_0x2c9c95&&(this['_stencilFunc']=_0x2c9c95,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFuncRef',{'get':function(){return this['_stencilFuncRef'];},'set':function(_0x445476){this['_stencilFuncRef']!==_0x445476&&(this['_stencilFuncRef']=_0x445476,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFuncMask',{'get':function(){return this['_stencilFuncMask'];},'set':function(_0x1daade){this['_stencilFuncMask']!==_0x1daade&&(this['_stencilFuncMask']=_0x1daade,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpStencilFail',{'get':function(){return this['_stencilOpStencilFail'];},'set':function(_0x40bd48){this['_stencilOpStencilFail']!==_0x40bd48&&(this['_stencilOpStencilFail']=_0x40bd48,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpDepthFail',{'get':function(){return this['_stencilOpDepthFail'];},'set':function(_0x5524a8){this['_stencilOpDepthFail']!==_0x5524a8&&(this['_stencilOpDepthFail']=_0x5524a8,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpStencilDepthPass',{'get':function(){return this['_stencilOpStencilDepthPass'];},'set':function(_0xba6c0e){this['_stencilOpStencilDepthPass']!==_0xba6c0e&&(this['_stencilOpStencilDepthPass']=_0xba6c0e,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilMask',{'get':function(){return this['_stencilMask'];},'set':function(_0x376dc0){this['_stencilMask']!==_0x376dc0&&(this['_stencilMask']=_0x376dc0,this['_isStencilMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilTest',{'get':function(){return this['_stencilTest'];},'set':function(_0x5172dc){this['_stencilTest']!==_0x5172dc&&(this['_stencilTest']=_0x5172dc,this['_isStencilTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x21603b['prototype']['reset']=function(){this['_stencilTest']=!0x1,this['_stencilMask']=0xff,this['_stencilFunc']=_0x21603b['ALWAYS'],this['_stencilFuncRef']=0x1,this['_stencilFuncMask']=0xff,this['_stencilOpStencilFail']=_0x21603b['KEEP'],this['_stencilOpDepthFail']=_0x21603b['KEEP'],this['_stencilOpStencilDepthPass']=_0x21603b['REPLACE'],this['_isStencilTestDirty']=!0x0,this['_isStencilMaskDirty']=!0x0,this['_isStencilFuncDirty']=!0x0,this['_isStencilOpDirty']=!0x0;},_0x21603b['prototype']['apply']=function(_0x192d1a){this['isDirty']&&(this['_isStencilTestDirty']&&(this['stencilTest']?_0x192d1a['enable'](_0x192d1a['STENCIL_TEST']):_0x192d1a['disable'](_0x192d1a['STENCIL_TEST']),this['_isStencilTestDirty']=!0x1),this['_isStencilMaskDirty']&&(_0x192d1a['stencilMask'](this['stencilMask']),this['_isStencilMaskDirty']=!0x1),this['_isStencilFuncDirty']&&(_0x192d1a['stencilFunc'](this['stencilFunc'],this['stencilFuncRef'],this['stencilFuncMask']),this['_isStencilFuncDirty']=!0x1),this['_isStencilOpDirty']&&(_0x192d1a['stencilOp'](this['stencilOpStencilFail'],this['stencilOpDepthFail'],this['stencilOpStencilDepthPass']),this['_isStencilOpDirty']=!0x1));},_0x21603b['ALWAYS']=_0x4efc15['a']['ALWAYS'],_0x21603b['KEEP']=_0x4efc15['a']['KEEP'],_0x21603b['REPLACE']=_0x4efc15['a']['REPLACE'],_0x21603b;}();_0x4bbaab['d'](_0x3ecb92,'a',function(){return _0x50d7b8;}),_0x4bbaab['d'](_0x3ecb92,'b',function(){return _0x89076b;}),_0x4bbaab['d'](_0x3ecb92,'c',function(){return _0x513d88;});},function(_0x5533c0,_0x2c7eb3,_0x2f2e79){'use strict';var _0x1ea0e8='clipPlaneFragmentDeclaration',_0x1d313a='#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';_0x2f2e79(0x5)['a']['IncludesShadersStore'][_0x1ea0e8]=_0x1d313a;},function(_0x5d18bb,_0x4234fd,_0x289003){'use strict';var _0x829d03='clipPlaneVertexDeclaration',_0x26d870='#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';_0x289003(0x5)['a']['IncludesShadersStore'][_0x829d03]=_0x26d870;},function(_0x401c5a,_0x41caf9,_0x18ef48){'use strict';_0x18ef48['r'](_0x41caf9);var _0x4ee3c2=_0x18ef48(0x1e),_0x3454be=_0x18ef48(0x8),_0x2d7750=_0x18ef48(0x0),_0x2ecf46=_0x18ef48(0x16),_0x583f01=function(){function _0x31d45c(_0x119af0,_0xfac353){this['triggerOptions']=_0x119af0,this['onBeforeExecuteObservable']=new _0x3454be['c'](),_0x119af0['parameter']?(this['trigger']=_0x119af0['trigger'],this['_triggerParameter']=_0x119af0['parameter']):_0x119af0['trigger']?this['trigger']=_0x119af0['trigger']:this['trigger']=_0x119af0,this['_nextActiveAction']=this,this['_condition']=_0xfac353;}return _0x31d45c['prototype']['_prepare']=function(){},_0x31d45c['prototype']['getTriggerParameter']=function(){return this['_triggerParameter'];},_0x31d45c['prototype']['_executeCurrent']=function(_0x17aa30){if(this['_nextActiveAction']['_condition']){var _0x24eda6=this['_nextActiveAction']['_condition'],_0x37dd12=this['_actionManager']['getScene']()['getRenderId']();if(_0x24eda6['_evaluationId']===_0x37dd12){if(!_0x24eda6['_currentResult'])return;}else{if(_0x24eda6['_evaluationId']=_0x37dd12,!_0x24eda6['isValid']())return void(_0x24eda6['_currentResult']=!0x1);_0x24eda6['_currentResult']=!0x0;}}this['onBeforeExecuteObservable']['notifyObservers'](this),this['_nextActiveAction']['execute'](_0x17aa30),this['skipToNextActiveAction']();},_0x31d45c['prototype']['execute']=function(_0x4e6c6a){},_0x31d45c['prototype']['skipToNextActiveAction']=function(){this['_nextActiveAction']['_child']?(this['_nextActiveAction']['_child']['_actionManager']||(this['_nextActiveAction']['_child']['_actionManager']=this['_actionManager']),this['_nextActiveAction']=this['_nextActiveAction']['_child']):this['_nextActiveAction']=this;},_0x31d45c['prototype']['then']=function(_0x49f0f2){return this['_child']=_0x49f0f2,_0x49f0f2['_actionManager']=this['_actionManager'],_0x49f0f2['_prepare'](),_0x49f0f2;},_0x31d45c['prototype']['_getProperty']=function(_0x477aa7){return this['_actionManager']['_getProperty'](_0x477aa7);},_0x31d45c['prototype']['_getEffectiveTarget']=function(_0x328063,_0xe50e41){return this['_actionManager']['_getEffectiveTarget'](_0x328063,_0xe50e41);},_0x31d45c['prototype']['serialize']=function(_0x3c0411){},_0x31d45c['prototype']['_serialize']=function(_0x1679c4,_0x1f748c){var _0x40e536={'type':0x1,'children':[],'name':_0x1679c4['name'],'properties':_0x1679c4['properties']||[]};if(this['_child']&&this['_child']['serialize'](_0x40e536),this['_condition']){var _0x317051=this['_condition']['serialize']();return _0x317051['children']['push'](_0x40e536),_0x1f748c&&_0x1f748c['children']['push'](_0x317051),_0x317051;}return _0x1f748c&&_0x1f748c['children']['push'](_0x40e536),_0x40e536;},_0x31d45c['_SerializeValueAsString']=function(_0x54df83){return'number'==typeof _0x54df83?_0x54df83['toString']():'boolean'==typeof _0x54df83?_0x54df83?'true':'false':_0x54df83 instanceof _0x2d7750['w']?_0x54df83['x']+',\x20'+_0x54df83['y']:_0x54df83 instanceof _0x2d7750['x']?_0x54df83['x']+',\x20'+_0x54df83['y']+',\x20'+_0x54df83['z']:_0x54df83 instanceof _0x2d7750['e']?_0x54df83['r']+',\x20'+_0x54df83['g']+',\x20'+_0x54df83['b']:_0x54df83 instanceof _0x2d7750['f']?_0x54df83['r']+',\x20'+_0x54df83['g']+',\x20'+_0x54df83['b']+',\x20'+_0x54df83['a']:_0x54df83;},_0x31d45c['_GetTargetProperty']=function(_0x1927f6){return{'name':'target','targetType':_0x1927f6['_isMesh']?'MeshProperties':_0x1927f6['_isLight']?'LightProperties':_0x1927f6['_isCamera']?'CameraProperties':'SceneProperties','value':_0x1927f6['_isScene']?'Scene':_0x1927f6['name']};},_0x31d45c;}();_0x2ecf46['a']['RegisteredTypes']['BABYLON.Action']=_0x583f01;var _0x3f4b44=_0x18ef48(0x24),_0x1eb10d=_0x18ef48(0x1),_0x4dd07e=function(){function _0x28cb29(_0x253325){this['_actionManager']=_0x253325;}return _0x28cb29['prototype']['isValid']=function(){return!0x0;},_0x28cb29['prototype']['_getProperty']=function(_0x5310a6){return this['_actionManager']['_getProperty'](_0x5310a6);},_0x28cb29['prototype']['_getEffectiveTarget']=function(_0x37d5e1,_0x40f1b9){return this['_actionManager']['_getEffectiveTarget'](_0x37d5e1,_0x40f1b9);},_0x28cb29['prototype']['serialize']=function(){},_0x28cb29['prototype']['_serialize']=function(_0x267d62){return{'type':0x2,'children':[],'name':_0x267d62['name'],'properties':_0x267d62['properties']};},_0x28cb29;}(),_0x46629f=function(_0x1f55ca){function _0x5c7ade(_0x3d3d2c,_0x28e9be,_0x2e0011,_0xbb5257,_0x324ccd){void 0x0===_0x324ccd&&(_0x324ccd=_0x5c7ade['IsEqual']);var _0x17855e=_0x1f55ca['call'](this,_0x3d3d2c)||this;return _0x17855e['propertyPath']=_0x2e0011,_0x17855e['value']=_0xbb5257,_0x17855e['operator']=_0x324ccd,_0x17855e['_target']=_0x28e9be,_0x17855e['_effectiveTarget']=_0x17855e['_getEffectiveTarget'](_0x28e9be,_0x17855e['propertyPath']),_0x17855e['_property']=_0x17855e['_getProperty'](_0x17855e['propertyPath']),_0x17855e;}return _0x1eb10d['d'](_0x5c7ade,_0x1f55ca),Object['defineProperty'](_0x5c7ade,'IsEqual',{'get':function(){return _0x5c7ade['_IsEqual'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsDifferent',{'get':function(){return _0x5c7ade['_IsDifferent'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsGreater',{'get':function(){return _0x5c7ade['_IsGreater'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsLesser',{'get':function(){return _0x5c7ade['_IsLesser'];},'enumerable':!0x0,'configurable':!0x0}),_0x5c7ade['prototype']['isValid']=function(){switch(this['operator']){case _0x5c7ade['IsGreater']:return this['_effectiveTarget'][this['_property']]>this['value'];case _0x5c7ade['IsLesser']:return this['_effectiveTarget'][this['_property']]<this['value'];case _0x5c7ade['IsEqual']:case _0x5c7ade['IsDifferent']:var _0x2faa42;return _0x2faa42=this['value']['equals']?this['value']['equals'](this['_effectiveTarget'][this['_property']]):this['value']===this['_effectiveTarget'][this['_property']],this['operator']===_0x5c7ade['IsEqual']?_0x2faa42:!_0x2faa42;}return!0x1;},_0x5c7ade['prototype']['serialize']=function(){return this['_serialize']({'name':'ValueCondition','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])},{'name':'operator','value':_0x5c7ade['GetOperatorName'](this['operator'])}]});},_0x5c7ade['GetOperatorName']=function(_0x45d74b){switch(_0x45d74b){case _0x5c7ade['_IsEqual']:return'IsEqual';case _0x5c7ade['_IsDifferent']:return'IsDifferent';case _0x5c7ade['_IsGreater']:return'IsGreater';case _0x5c7ade['_IsLesser']:return'IsLesser';default:return'';}},_0x5c7ade['_IsEqual']=0x0,_0x5c7ade['_IsDifferent']=0x1,_0x5c7ade['_IsGreater']=0x2,_0x5c7ade['_IsLesser']=0x3,_0x5c7ade;}(_0x4dd07e),_0x2ea357=function(_0x37caf3){function _0x336325(_0x50f2a8,_0x3cd9db){var _0x359400=_0x37caf3['call'](this,_0x50f2a8)||this;return _0x359400['predicate']=_0x3cd9db,_0x359400;}return _0x1eb10d['d'](_0x336325,_0x37caf3),_0x336325['prototype']['isValid']=function(){return this['predicate']();},_0x336325;}(_0x4dd07e),_0x549d34=function(_0x15c88c){function _0x415d83(_0x1a1e69,_0x3ab7e6,_0x13bb98){var _0x290dfb=_0x15c88c['call'](this,_0x1a1e69)||this;return _0x290dfb['value']=_0x13bb98,_0x290dfb['_target']=_0x3ab7e6,_0x290dfb;}return _0x1eb10d['d'](_0x415d83,_0x15c88c),_0x415d83['prototype']['isValid']=function(){return this['_target']['state']===this['value'];},_0x415d83['prototype']['serialize']=function(){return this['_serialize']({'name':'StateCondition','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'value','value':this['value']}]});},_0x415d83;}(_0x4dd07e);_0x2ecf46['a']['RegisteredTypes']['BABYLON.ValueCondition']=_0x46629f,_0x2ecf46['a']['RegisteredTypes']['BABYLON.PredicateCondition']=_0x2ea357,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StateCondition']=_0x549d34;var _0x5840d3=_0x18ef48(0x6),_0x4bbe2f=_0x18ef48(0x3),_0x1450d7=function(_0x26c18f){function _0x4c6707(_0x2312b2,_0x3c4e2a,_0x483018,_0x208d25){var _0x4ccf0=_0x26c18f['call'](this,_0x2312b2,_0x208d25)||this;return _0x4ccf0['propertyPath']=_0x483018,_0x4ccf0['_target']=_0x4ccf0['_effectiveTarget']=_0x3c4e2a,_0x4ccf0;}return _0x1eb10d['d'](_0x4c6707,_0x26c18f),_0x4c6707['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x4c6707['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=!this['_effectiveTarget'][this['_property']];},_0x4c6707['prototype']['serialize']=function(_0x2981ac){return _0x26c18f['prototype']['_serialize']['call'](this,{'name':'SwitchBooleanAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']}]},_0x2981ac);},_0x4c6707;}(_0x583f01),_0x884458=function(_0x5e6b15){function _0x20dd7e(_0x265603,_0x254104,_0x5b3ba7,_0x5c8749){var _0x247ad5=_0x5e6b15['call'](this,_0x265603,_0x5c8749)||this;return _0x247ad5['value']=_0x5b3ba7,_0x247ad5['_target']=_0x254104,_0x247ad5;}return _0x1eb10d['d'](_0x20dd7e,_0x5e6b15),_0x20dd7e['prototype']['execute']=function(){this['_target']['state']=this['value'];},_0x20dd7e['prototype']['serialize']=function(_0x575976){return _0x5e6b15['prototype']['_serialize']['call'](this,{'name':'SetStateAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'value','value':this['value']}]},_0x575976);},_0x20dd7e;}(_0x583f01),_0x61cba1=function(_0x3082ac){function _0x198c67(_0x4dc868,_0x27ebb0,_0x52a4aa,_0x4a13c9,_0x12a6af){var _0x4d653a=_0x3082ac['call'](this,_0x4dc868,_0x12a6af)||this;return _0x4d653a['propertyPath']=_0x52a4aa,_0x4d653a['value']=_0x4a13c9,_0x4d653a['_target']=_0x4d653a['_effectiveTarget']=_0x27ebb0,_0x4d653a;}return _0x1eb10d['d'](_0x198c67,_0x3082ac),_0x198c67['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x198c67['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0x198c67['prototype']['serialize']=function(_0x3ad5fc){return _0x3082ac['prototype']['_serialize']['call'](this,{'name':'SetValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])}]},_0x3ad5fc);},_0x198c67;}(_0x583f01),_0x51c7fe=function(_0x10a5f2){function _0xdb9eb6(_0x399afd,_0xa8e2e1,_0x539eaa,_0x53aa2c,_0x3374c3){var _0x18dfd2=_0x10a5f2['call'](this,_0x399afd,_0x3374c3)||this;return _0x18dfd2['propertyPath']=_0x539eaa,_0x18dfd2['value']=_0x53aa2c,_0x18dfd2['_target']=_0x18dfd2['_effectiveTarget']=_0xa8e2e1,_0x18dfd2;}return _0x1eb10d['d'](_0xdb9eb6,_0x10a5f2),_0xdb9eb6['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']),'number'!=typeof this['_effectiveTarget'][this['_property']]&&_0x5840d3['a']['Warn']('Warning:\x20IncrementValueAction\x20can\x20only\x20be\x20used\x20with\x20number\x20values');},_0xdb9eb6['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]+=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0xdb9eb6['prototype']['serialize']=function(_0x57adf7){return _0x10a5f2['prototype']['_serialize']['call'](this,{'name':'IncrementValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])}]},_0x57adf7);},_0xdb9eb6;}(_0x583f01),_0x55ba49=function(_0x15ee03){function _0xb12b99(_0x1b4302,_0x50cf45,_0xf3e23c,_0x483acb,_0x80cd4,_0xd2e483){var _0x120796=_0x15ee03['call'](this,_0x1b4302,_0xd2e483)||this;return _0x120796['from']=_0xf3e23c,_0x120796['to']=_0x483acb,_0x120796['loop']=_0x80cd4,_0x120796['_target']=_0x50cf45,_0x120796;}return _0x1eb10d['d'](_0xb12b99,_0x15ee03),_0xb12b99['prototype']['_prepare']=function(){},_0xb12b99['prototype']['execute']=function(){this['_actionManager']['getScene']()['beginAnimation'](this['_target'],this['from'],this['to'],this['loop']);},_0xb12b99['prototype']['serialize']=function(_0x4f3846){return _0x15ee03['prototype']['_serialize']['call'](this,{'name':'PlayAnimationAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'from','value':String(this['from'])},{'name':'to','value':String(this['to'])},{'name':'loop','value':_0x583f01['_SerializeValueAsString'](this['loop'])||!0x1}]},_0x4f3846);},_0xb12b99;}(_0x583f01),_0x15007b=function(_0x501b46){function _0x1982c2(_0xfa5ac2,_0x55d123,_0x4a4786){var _0x43ea1a=_0x501b46['call'](this,_0xfa5ac2,_0x4a4786)||this;return _0x43ea1a['_target']=_0x55d123,_0x43ea1a;}return _0x1eb10d['d'](_0x1982c2,_0x501b46),_0x1982c2['prototype']['_prepare']=function(){},_0x1982c2['prototype']['execute']=function(){this['_actionManager']['getScene']()['stopAnimation'](this['_target']);},_0x1982c2['prototype']['serialize']=function(_0x578923){return _0x501b46['prototype']['_serialize']['call'](this,{'name':'StopAnimationAction','properties':[_0x583f01['_GetTargetProperty'](this['_target'])]},_0x578923);},_0x1982c2;}(_0x583f01),_0x341bc7=function(_0x27fd63){function _0x5ce731(_0xcb20ff,_0x530eb0){return void 0x0===_0xcb20ff&&(_0xcb20ff=_0x4bbe2f['a']['ACTION_NothingTrigger']),_0x27fd63['call'](this,_0xcb20ff,_0x530eb0)||this;}return _0x1eb10d['d'](_0x5ce731,_0x27fd63),_0x5ce731['prototype']['execute']=function(){},_0x5ce731['prototype']['serialize']=function(_0x253a97){return _0x27fd63['prototype']['_serialize']['call'](this,{'name':'DoNothingAction','properties':[]},_0x253a97);},_0x5ce731;}(_0x583f01),_0x3ac108=function(_0x57321c){function _0x1cd5b1(_0xd03275,_0x70505b,_0x407117){var _0x4919e4=_0x57321c['call'](this,_0xd03275,_0x407117)||this;return _0x4919e4['children']=_0x70505b,_0x4919e4;}return _0x1eb10d['d'](_0x1cd5b1,_0x57321c),_0x1cd5b1['prototype']['_prepare']=function(){for(var _0x37f988=0x0;_0x37f988<this['children']['length'];_0x37f988++)this['children'][_0x37f988]['_actionManager']=this['_actionManager'],this['children'][_0x37f988]['_prepare']();},_0x1cd5b1['prototype']['execute']=function(_0x14c844){for(var _0x4b536b=0x0;_0x4b536b<this['children']['length'];_0x4b536b++)this['children'][_0x4b536b]['execute'](_0x14c844);},_0x1cd5b1['prototype']['serialize']=function(_0x20e2e8){for(var _0x10b3ea=_0x57321c['prototype']['_serialize']['call'](this,{'name':'CombineAction','properties':[],'combine':[]},_0x20e2e8),_0x505e50=0x0;_0x505e50<this['children']['length'];_0x505e50++)_0x10b3ea['combine']['push'](this['children'][_0x505e50]['serialize'](null));return _0x10b3ea;},_0x1cd5b1;}(_0x583f01),_0x4579b8=function(_0x30eded){function _0x3d94b2(_0x4b657c,_0x57d6fa,_0x1002db){var _0x2da7a4=_0x30eded['call'](this,_0x4b657c,_0x1002db)||this;return _0x2da7a4['func']=_0x57d6fa,_0x2da7a4;}return _0x1eb10d['d'](_0x3d94b2,_0x30eded),_0x3d94b2['prototype']['execute']=function(_0x346504){this['func'](_0x346504);},_0x3d94b2;}(_0x583f01),_0x13b2cb=function(_0x4567bb){function _0x38b2f5(_0x29718e,_0x287806,_0x106bd8,_0x53094c){var _0x1f8e0a=_0x4567bb['call'](this,_0x29718e,_0x53094c)||this;return _0x1f8e0a['_target']=_0x287806,_0x1f8e0a['_parent']=_0x106bd8,_0x1f8e0a;}return _0x1eb10d['d'](_0x38b2f5,_0x4567bb),_0x38b2f5['prototype']['_prepare']=function(){},_0x38b2f5['prototype']['execute']=function(){if(this['_target']['parent']!==this['_parent']){var _0x38d004=this['_parent']['getWorldMatrix']()['clone']();_0x38d004['invert'](),this['_target']['position']=_0x2d7750['x']['TransformCoordinates'](this['_target']['position'],_0x38d004),this['_target']['parent']=this['_parent'];}},_0x38b2f5['prototype']['serialize']=function(_0x527bad){return _0x4567bb['prototype']['_serialize']['call'](this,{'name':'SetParentAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),_0x583f01['_GetTargetProperty'](this['_parent'])]},_0x527bad);},_0x38b2f5;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetParentAction']=_0x13b2cb,_0x2ecf46['a']['RegisteredTypes']['BABYLON.ExecuteCodeAction']=_0x4579b8,_0x2ecf46['a']['RegisteredTypes']['BABYLON.DoNothingAction']=_0x341bc7,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StopAnimationAction']=_0x15007b,_0x2ecf46['a']['RegisteredTypes']['BABYLON.PlayAnimationAction']=_0x55ba49,_0x2ecf46['a']['RegisteredTypes']['BABYLON.IncrementValueAction']=_0x51c7fe,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetValueAction']=_0x61cba1,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetStateAction']=_0x884458,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetParentAction']=_0x13b2cb;var _0x597aee=_0x18ef48(0x17),_0x1c0753=_0x18ef48(0x20),_0x4e9286=function(_0x52d2be){function _0x15189a(_0x4fe8e8){var _0x39e1bd=_0x52d2be['call'](this)||this;return _0x39e1bd['_scene']=_0x4fe8e8||_0x597aee['a']['LastCreatedScene'],_0x4fe8e8['actionManagers']['push'](_0x39e1bd),_0x39e1bd;}return _0x1eb10d['d'](_0x15189a,_0x52d2be),_0x15189a['prototype']['dispose']=function(){for(var _0x539960=this['_scene']['actionManagers']['indexOf'](this),_0x5e0432=0x0;_0x5e0432<this['actions']['length'];_0x5e0432++){var _0x172641=this['actions'][_0x5e0432];_0x15189a['Triggers'][_0x172641['trigger']]--,0x0===_0x15189a['Triggers'][_0x172641['trigger']]&&delete _0x15189a['Triggers'][_0x172641['trigger']];}_0x539960>-0x1&&this['_scene']['actionManagers']['splice'](_0x539960,0x1);},_0x15189a['prototype']['getScene']=function(){return this['_scene'];},_0x15189a['prototype']['hasSpecificTriggers']=function(_0x1d8890){for(var _0x404040=0x0;_0x404040<this['actions']['length'];_0x404040++){var _0x265b34=this['actions'][_0x404040];if(_0x1d8890['indexOf'](_0x265b34['trigger'])>-0x1)return!0x0;}return!0x1;},_0x15189a['prototype']['hasSpecificTriggers2']=function(_0x1d186f,_0x2df830){for(var _0x4f0ece=0x0;_0x4f0ece<this['actions']['length'];_0x4f0ece++){var _0x5efa4f=this['actions'][_0x4f0ece];if(_0x1d186f==_0x5efa4f['trigger']||_0x2df830==_0x5efa4f['trigger'])return!0x0;}return!0x1;},_0x15189a['prototype']['hasSpecificTrigger']=function(_0x18d7aa,_0x4e89a0){for(var _0x309127=0x0;_0x309127<this['actions']['length'];_0x309127++){var _0x253e62=this['actions'][_0x309127];if(_0x253e62['trigger']===_0x18d7aa){if(!_0x4e89a0)return!0x0;if(_0x4e89a0(_0x253e62['getTriggerParameter']()))return!0x0;}}return!0x1;},Object['defineProperty'](_0x15189a['prototype'],'hasPointerTriggers',{'get':function(){for(var _0x9e5bbc=0x0;_0x9e5bbc<this['actions']['length'];_0x9e5bbc++){var _0xf95814=this['actions'][_0x9e5bbc];if(_0xf95814['trigger']>=_0x15189a['OnPickTrigger']&&_0xf95814['trigger']<=_0x15189a['OnPointerOutTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x15189a['prototype'],'hasPickTriggers',{'get':function(){for(var _0x4d4eab=0x0;_0x4d4eab<this['actions']['length'];_0x4d4eab++){var _0x271fe0=this['actions'][_0x4d4eab];if(_0x271fe0['trigger']>=_0x15189a['OnPickTrigger']&&_0x271fe0['trigger']<=_0x15189a['OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x15189a['prototype']['registerAction']=function(_0x3eac92){return _0x3eac92['trigger']===_0x15189a['OnEveryFrameTrigger']&&this['getScene']()['actionManager']!==this?(_0x5840d3['a']['Warn']('OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager'),null):(this['actions']['push'](_0x3eac92),_0x15189a['Triggers'][_0x3eac92['trigger']]?_0x15189a['Triggers'][_0x3eac92['trigger']]++:_0x15189a['Triggers'][_0x3eac92['trigger']]=0x1,_0x3eac92['_actionManager']=this,_0x3eac92['_prepare'](),_0x3eac92);},_0x15189a['prototype']['unregisterAction']=function(_0x4ce41a){var _0x92fa76=this['actions']['indexOf'](_0x4ce41a);return-0x1!==_0x92fa76&&(this['actions']['splice'](_0x92fa76,0x1),_0x15189a['Triggers'][_0x4ce41a['trigger']]-=0x1,0x0===_0x15189a['Triggers'][_0x4ce41a['trigger']]&&delete _0x15189a['Triggers'][_0x4ce41a['trigger']],delete _0x4ce41a['_actionManager'],!0x0);},_0x15189a['prototype']['processTrigger']=function(_0x5123c3,_0x20cebd){for(var _0x30388f=0x0;_0x30388f<this['actions']['length'];_0x30388f++){var _0x14b07a=this['actions'][_0x30388f];if(_0x14b07a['trigger']===_0x5123c3){if(_0x20cebd&&(_0x5123c3===_0x15189a['OnKeyUpTrigger']||_0x5123c3===_0x15189a['OnKeyDownTrigger'])){var _0x17fde0=_0x14b07a['getTriggerParameter']();if(_0x17fde0&&_0x17fde0!==_0x20cebd['sourceEvent']['keyCode']){if(!_0x17fde0['toLowerCase'])continue;var _0x2f1c17=_0x17fde0['toLowerCase']();if(_0x2f1c17!==_0x20cebd['sourceEvent']['key']){var _0x1b6e15=_0x20cebd['sourceEvent']['charCode']?_0x20cebd['sourceEvent']['charCode']:_0x20cebd['sourceEvent']['keyCode'];if(String['fromCharCode'](_0x1b6e15)['toLowerCase']()!==_0x2f1c17)continue;}}}_0x14b07a['_executeCurrent'](_0x20cebd);}}},_0x15189a['prototype']['_getEffectiveTarget']=function(_0x20cbad,_0x389a5f){for(var _0x582c0c=_0x389a5f['split']('.'),_0x2965a2=0x0;_0x2965a2<_0x582c0c['length']-0x1;_0x2965a2++)_0x20cbad=_0x20cbad[_0x582c0c[_0x2965a2]];return _0x20cbad;},_0x15189a['prototype']['_getProperty']=function(_0x11c946){var _0x369dbc=_0x11c946['split']('.');return _0x369dbc[_0x369dbc['length']-0x1];},_0x15189a['prototype']['serialize']=function(_0x7874c6){for(var _0x58c10a={'children':new Array(),'name':_0x7874c6,'type':0x3,'properties':new Array()},_0x593a2d=0x0;_0x593a2d<this['actions']['length'];_0x593a2d++){var _0x274ca6={'type':0x0,'children':new Array(),'name':_0x15189a['GetTriggerName'](this['actions'][_0x593a2d]['trigger']),'properties':new Array()},_0x2db518=this['actions'][_0x593a2d]['triggerOptions'];if(_0x2db518&&'number'!=typeof _0x2db518)if(_0x2db518['parameter']instanceof Node)_0x274ca6['properties']['push'](_0x583f01['_GetTargetProperty'](_0x2db518['parameter']));else{var _0x33c4e1={};_0x1c0753['a']['DeepCopy'](_0x2db518['parameter'],_0x33c4e1,['mesh']),_0x2db518['parameter']&&_0x2db518['parameter']['mesh']&&(_0x33c4e1['_meshId']=_0x2db518['parameter']['mesh']['id']),_0x274ca6['properties']['push']({'name':'parameter','targetType':null,'value':_0x33c4e1});}this['actions'][_0x593a2d]['serialize'](_0x274ca6),_0x58c10a['children']['push'](_0x274ca6);}return _0x58c10a;},_0x15189a['Parse']=function(_0x16cce7,_0x546320,_0x2e7d6f){var _0x1eece2=new _0x15189a(_0x2e7d6f);null===_0x546320?_0x2e7d6f['actionManager']=_0x1eece2:_0x546320['actionManager']=_0x1eece2;for(var _0xaaffd2=function(_0x2c178a,_0x2a883f,_0x25f908,_0xd0b52c){if(null===_0xd0b52c){var _0xccd25c=parseFloat(_0x2a883f);return'true'===_0x2a883f||'false'===_0x2a883f?'true'===_0x2a883f:isNaN(_0xccd25c)?_0x2a883f:_0xccd25c;}for(var _0x5cbd33=_0xd0b52c['split']('.'),_0x9855f8=_0x2a883f['split'](','),_0x3ed143=0x0;_0x3ed143<_0x5cbd33['length'];_0x3ed143++)_0x25f908=_0x25f908[_0x5cbd33[_0x3ed143]];if('boolean'==typeof _0x25f908)return'true'===_0x9855f8[0x0];if('string'==typeof _0x25f908)return _0x9855f8[0x0];var _0x48d6a2=new Array();for(_0x3ed143=0x0;_0x3ed143<_0x9855f8['length'];_0x3ed143++)_0x48d6a2['push'](parseFloat(_0x9855f8[_0x3ed143]));return _0x25f908 instanceof _0x2d7750['x']?_0x2d7750['x']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['y']?_0x2d7750['y']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['e']?_0x2d7750['e']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['f']?_0x2d7750['f']['FromArray'](_0x48d6a2):parseFloat(_0x9855f8[0x0]);},_0x2aaa65=function(_0x407aac,_0x113128,_0x336b2e,_0x52ae40,_0x24071c){if(void 0x0===_0x24071c&&(_0x24071c=null),!_0x407aac['detached']){var _0x10ba1b=new Array(),_0x47cbcc=null,_0x3b61cf=null,_0x399eca=_0x407aac['combine']&&_0x407aac['combine']['length']>0x0;if(0x2===_0x407aac['type']?_0x10ba1b['push'](_0x1eece2):_0x10ba1b['push'](_0x113128),_0x399eca){for(var _0x3d33fe=new Array(),_0x2d1164=0x0;_0x2d1164<_0x407aac['combine']['length'];_0x2d1164++)_0x2aaa65(_0x407aac['combine'][_0x2d1164],_0x15189a['NothingTrigger'],_0x336b2e,_0x52ae40,_0x3d33fe);_0x10ba1b['push'](_0x3d33fe);}else for(var _0x256983=0x0;_0x256983<_0x407aac['properties']['length'];_0x256983++){var _0x59e071=_0x407aac['properties'][_0x256983]['value'],_0x1fec43=_0x407aac['properties'][_0x256983]['name'],_0x1f9f1f=_0x407aac['properties'][_0x256983]['targetType'];'target'===_0x1fec43?_0x59e071=_0x47cbcc=null!==_0x1f9f1f&&'SceneProperties'===_0x1f9f1f?_0x2e7d6f:_0x2e7d6f['getNodeByName'](_0x59e071):'parent'===_0x1fec43?_0x59e071=_0x2e7d6f['getNodeByName'](_0x59e071):'sound'===_0x1fec43?_0x2e7d6f['getSoundByName']&&(_0x59e071=_0x2e7d6f['getSoundByName'](_0x59e071)):'propertyPath'!==_0x1fec43?_0x59e071=0x2===_0x407aac['type']&&'operator'===_0x1fec43?_0x46629f[_0x59e071]:_0xaaffd2(0x0,_0x59e071,_0x47cbcc,'value'===_0x1fec43?_0x3b61cf:null):_0x3b61cf=_0x59e071,_0x10ba1b['push'](_0x59e071);}if(null===_0x24071c?_0x10ba1b['push'](_0x336b2e):_0x10ba1b['push'](null),'InterpolateValueAction'===_0x407aac['name']){var _0xaec15f=_0x10ba1b[_0x10ba1b['length']-0x2];_0x10ba1b[_0x10ba1b['length']-0x1]=_0xaec15f,_0x10ba1b[_0x10ba1b['length']-0x2]=_0x336b2e;}var _0x36d680=function(_0x255414,_0x2f5bb5){var _0x3502cd=_0x2ecf46['a']['GetClass']('BABYLON.'+_0x255414);if(_0x3502cd){var _0x4e573d=Object['create'](_0x3502cd['prototype']);return _0x4e573d['constructor']['apply'](_0x4e573d,_0x2f5bb5),_0x4e573d;}}(_0x407aac['name'],_0x10ba1b);if(_0x36d680 instanceof _0x4dd07e&&null!==_0x336b2e){var _0x438d3d=new _0x341bc7(_0x113128,_0x336b2e);_0x52ae40?_0x52ae40['then'](_0x438d3d):_0x1eece2['registerAction'](_0x438d3d),_0x52ae40=_0x438d3d;}null===_0x24071c?_0x36d680 instanceof _0x4dd07e?(_0x336b2e=_0x36d680,_0x36d680=_0x52ae40):(_0x336b2e=null,_0x52ae40?_0x52ae40['then'](_0x36d680):_0x1eece2['registerAction'](_0x36d680)):_0x24071c['push'](_0x36d680);for(_0x256983=0x0;_0x256983<_0x407aac['children']['length'];_0x256983++)_0x2aaa65(_0x407aac['children'][_0x256983],_0x113128,_0x336b2e,_0x36d680,null);}},_0x550c42=0x0;_0x550c42<_0x16cce7['children']['length'];_0x550c42++){var _0x1521e7,_0x48d71a=_0x16cce7['children'][_0x550c42];if(_0x48d71a['properties']['length']>0x0){var _0x1fc44f=_0x48d71a['properties'][0x0]['value'],_0x915557=null===_0x48d71a['properties'][0x0]['targetType']?_0x1fc44f:_0x2e7d6f['getMeshByName'](_0x1fc44f);_0x915557['_meshId']&&(_0x915557['mesh']=_0x2e7d6f['getMeshByID'](_0x915557['_meshId'])),_0x1521e7={'trigger':_0x15189a[_0x48d71a['name']],'parameter':_0x915557};}else _0x1521e7=_0x15189a[_0x48d71a['name']];for(var _0x488c55=0x0;_0x488c55<_0x48d71a['children']['length'];_0x488c55++)_0x48d71a['detached']||_0x2aaa65(_0x48d71a['children'][_0x488c55],_0x1521e7,null,null);}},_0x15189a['GetTriggerName']=function(_0x432a9b){switch(_0x432a9b){case 0x0:return'NothingTrigger';case 0x1:return'OnPickTrigger';case 0x2:return'OnLeftPickTrigger';case 0x3:return'OnRightPickTrigger';case 0x4:return'OnCenterPickTrigger';case 0x5:return'OnPickDownTrigger';case 0x6:return'OnPickUpTrigger';case 0x7:return'OnLongPressTrigger';case 0x8:return'OnPointerOverTrigger';case 0x9:return'OnPointerOutTrigger';case 0xa:return'OnEveryFrameTrigger';case 0xb:return'OnIntersectionEnterTrigger';case 0xc:return'OnIntersectionExitTrigger';case 0xd:return'OnKeyDownTrigger';case 0xe:return'OnKeyUpTrigger';case 0xf:return'OnPickOutTrigger';default:return'';}},_0x15189a['NothingTrigger']=_0x4bbe2f['a']['ACTION_NothingTrigger'],_0x15189a['OnPickTrigger']=_0x4bbe2f['a']['ACTION_OnPickTrigger'],_0x15189a['OnLeftPickTrigger']=_0x4bbe2f['a']['ACTION_OnLeftPickTrigger'],_0x15189a['OnRightPickTrigger']=_0x4bbe2f['a']['ACTION_OnRightPickTrigger'],_0x15189a['OnCenterPickTrigger']=_0x4bbe2f['a']['ACTION_OnCenterPickTrigger'],_0x15189a['OnPickDownTrigger']=_0x4bbe2f['a']['ACTION_OnPickDownTrigger'],_0x15189a['OnDoublePickTrigger']=_0x4bbe2f['a']['ACTION_OnDoublePickTrigger'],_0x15189a['OnPickUpTrigger']=_0x4bbe2f['a']['ACTION_OnPickUpTrigger'],_0x15189a['OnPickOutTrigger']=_0x4bbe2f['a']['ACTION_OnPickOutTrigger'],_0x15189a['OnLongPressTrigger']=_0x4bbe2f['a']['ACTION_OnLongPressTrigger'],_0x15189a['OnPointerOverTrigger']=_0x4bbe2f['a']['ACTION_OnPointerOverTrigger'],_0x15189a['OnPointerOutTrigger']=_0x4bbe2f['a']['ACTION_OnPointerOutTrigger'],_0x15189a['OnEveryFrameTrigger']=_0x4bbe2f['a']['ACTION_OnEveryFrameTrigger'],_0x15189a['OnIntersectionEnterTrigger']=_0x4bbe2f['a']['ACTION_OnIntersectionEnterTrigger'],_0x15189a['OnIntersectionExitTrigger']=_0x4bbe2f['a']['ACTION_OnIntersectionExitTrigger'],_0x15189a['OnKeyDownTrigger']=_0x4bbe2f['a']['ACTION_OnKeyDownTrigger'],_0x15189a['OnKeyUpTrigger']=0xf,_0x15189a;}(_0x18ef48(0x4f)['a']),_0x352d01=function(_0x55f6ea){function _0x418d01(_0x5adbff,_0x3ce4e4,_0x45fbee){var _0x49dfa7=_0x55f6ea['call'](this,_0x5adbff,_0x45fbee)||this;return _0x49dfa7['_sound']=_0x3ce4e4,_0x49dfa7;}return _0x1eb10d['d'](_0x418d01,_0x55f6ea),_0x418d01['prototype']['_prepare']=function(){},_0x418d01['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['play']();},_0x418d01['prototype']['serialize']=function(_0x132862){return _0x55f6ea['prototype']['_serialize']['call'](this,{'name':'PlaySoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x132862);},_0x418d01;}(_0x583f01),_0x2745e3=function(_0x4808d9){function _0x4f78f9(_0x4a561c,_0x86290c,_0x393b19){var _0x52e269=_0x4808d9['call'](this,_0x4a561c,_0x393b19)||this;return _0x52e269['_sound']=_0x86290c,_0x52e269;}return _0x1eb10d['d'](_0x4f78f9,_0x4808d9),_0x4f78f9['prototype']['_prepare']=function(){},_0x4f78f9['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['stop']();},_0x4f78f9['prototype']['serialize']=function(_0x49e362){return _0x4808d9['prototype']['_serialize']['call'](this,{'name':'StopSoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x49e362);},_0x4f78f9;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PlaySoundAction']=_0x2745e3,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StopSoundAction']=_0x2745e3;var _0x16df64,_0x39b95f=_0x18ef48(0xc),_0x2bcc20=_0x18ef48(0x2);!function(_0x6adc57){_0x6adc57[_0x6adc57['STEP']=0x1]='STEP';}(_0x16df64||(_0x16df64={}));var _0x159032=function(){function _0xa743d0(_0x58d5bd,_0x315ea1,_0x4614cd){this['name']=_0x58d5bd,this['from']=_0x315ea1,this['to']=_0x4614cd;}return _0xa743d0['prototype']['clone']=function(){return new _0xa743d0(this['name'],this['from'],this['to']);},_0xa743d0;}(),_0x2a5710=_0x18ef48(0x19),_0x52befc=function(){return function(){};}(),_0x112c15=function(){function _0x379bac(_0x49524c,_0x4741d9,_0x540cb1,_0x216e72,_0x5e9781,_0x1475af){this['name']=_0x49524c,this['targetProperty']=_0x4741d9,this['framePerSecond']=_0x540cb1,this['dataType']=_0x216e72,this['loopMode']=_0x5e9781,this['enableBlending']=_0x1475af,this['_runtimeAnimations']=new Array(),this['_events']=new Array(),this['blendingSpeed']=0.01,this['_ranges']={},this['targetPropertyPath']=_0x4741d9['split']('.'),this['dataType']=_0x216e72,this['loopMode']=void 0x0===_0x5e9781?_0x379bac['ANIMATIONLOOPMODE_CYCLE']:_0x5e9781;}return _0x379bac['_PrepareAnimation']=function(_0x37bd53,_0xd6fa1,_0x509004,_0x306bc2,_0x3938e1,_0x4429e6,_0x5260db,_0x357d9c){var _0x5d4b19=void 0x0;if(!isNaN(parseFloat(_0x3938e1))&&isFinite(_0x3938e1)?_0x5d4b19=_0x379bac['ANIMATIONTYPE_FLOAT']:_0x3938e1 instanceof _0x2d7750['q']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_QUATERNION']:_0x3938e1 instanceof _0x2d7750['x']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_VECTOR3']:_0x3938e1 instanceof _0x2d7750['w']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_VECTOR2']:_0x3938e1 instanceof _0x2d7750['e']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_COLOR3']:_0x3938e1 instanceof _0x2d7750['r']&&(_0x5d4b19=_0x379bac['ANIMATIONTYPE_SIZE']),null==_0x5d4b19)return null;var _0x2609d1=new _0x379bac(_0x37bd53,_0xd6fa1,_0x509004,_0x5d4b19,_0x5260db),_0x260ea6=[{'frame':0x0,'value':_0x3938e1},{'frame':_0x306bc2,'value':_0x4429e6}];return _0x2609d1['setKeys'](_0x260ea6),void 0x0!==_0x357d9c&&_0x2609d1['setEasingFunction'](_0x357d9c),_0x2609d1;},_0x379bac['CreateAnimation']=function(_0x4c2a23,_0x56daf7,_0x8f6a0b,_0x114e4c){var _0x40059d=new _0x379bac(_0x4c2a23+'Animation',_0x4c2a23,_0x8f6a0b,_0x56daf7,_0x379bac['ANIMATIONLOOPMODE_CONSTANT']);return _0x40059d['setEasingFunction'](_0x114e4c),_0x40059d;},_0x379bac['CreateAndStartAnimation']=function(_0x38de19,_0x505b64,_0x49ef06,_0x3c5cec,_0x3f55fc,_0x5ea6dc,_0x3746d6,_0x289000,_0x40f62c,_0x2bdf18){var _0x51ccdf=_0x379bac['_PrepareAnimation'](_0x38de19,_0x49ef06,_0x3c5cec,_0x3f55fc,_0x5ea6dc,_0x3746d6,_0x289000,_0x40f62c);return _0x51ccdf?_0x505b64['getScene']()['beginDirectAnimation'](_0x505b64,[_0x51ccdf],0x0,_0x3f55fc,0x1===_0x51ccdf['loopMode'],0x1,_0x2bdf18):null;},_0x379bac['CreateAndStartHierarchyAnimation']=function(_0x216de5,_0x2397dc,_0x98abad,_0x367a1a,_0x598504,_0x3c5577,_0x3e5a63,_0x19120c,_0x1632b8,_0x5a6996,_0x2dacd2){var _0x27aac6=_0x379bac['_PrepareAnimation'](_0x216de5,_0x367a1a,_0x598504,_0x3c5577,_0x3e5a63,_0x19120c,_0x1632b8,_0x5a6996);return _0x27aac6?_0x2397dc['getScene']()['beginDirectHierarchyAnimation'](_0x2397dc,_0x98abad,[_0x27aac6],0x0,_0x3c5577,0x1===_0x27aac6['loopMode'],0x1,_0x2dacd2):null;},_0x379bac['CreateMergeAndStartAnimation']=function(_0x4aba40,_0x469f4a,_0x3cda5a,_0x2bbade,_0xd8f5f6,_0x26525e,_0x36fd71,_0x2ffbae,_0x648207,_0x117e57){var _0x5afcc8=_0x379bac['_PrepareAnimation'](_0x4aba40,_0x3cda5a,_0x2bbade,_0xd8f5f6,_0x26525e,_0x36fd71,_0x2ffbae,_0x648207);return _0x5afcc8?(_0x469f4a['animations']['push'](_0x5afcc8),_0x469f4a['getScene']()['beginAnimation'](_0x469f4a,0x0,_0xd8f5f6,0x1===_0x5afcc8['loopMode'],0x1,_0x117e57)):null;},_0x379bac['TransitionTo']=function(_0x478e52,_0x46b416,_0x2f04b0,_0xbf3295,_0x19f3c6,_0x396d0f,_0x5431df,_0x53d574){if(void 0x0===_0x53d574&&(_0x53d574=null),_0x5431df<=0x0)return _0x2f04b0[_0x478e52]=_0x46b416,_0x53d574&&_0x53d574(),null;var _0x423e17=_0x19f3c6*(_0x5431df/0x3e8);_0x396d0f['setKeys']([{'frame':0x0,'value':_0x2f04b0[_0x478e52]['clone']?_0x2f04b0[_0x478e52]['clone']():_0x2f04b0[_0x478e52]},{'frame':_0x423e17,'value':_0x46b416}]),_0x2f04b0['animations']||(_0x2f04b0['animations']=[]),_0x2f04b0['animations']['push'](_0x396d0f);var _0xa0bdfb=_0xbf3295['beginAnimation'](_0x2f04b0,0x0,_0x423e17,!0x1);return _0xa0bdfb['onAnimationEnd']=_0x53d574,_0xa0bdfb;},Object['defineProperty'](_0x379bac['prototype'],'runtimeAnimations',{'get':function(){return this['_runtimeAnimations'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac['prototype'],'hasRunningRuntimeAnimations',{'get':function(){for(var _0x5dec00=0x0,_0x585a58=this['_runtimeAnimations'];_0x5dec00<_0x585a58['length'];_0x5dec00++){if(!_0x585a58[_0x5dec00]['isStopped'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x379bac['prototype']['toString']=function(_0xc5b909){var _0x17ded5='Name:\x20'+this['name']+',\x20property:\x20'+this['targetProperty'];if(_0x17ded5+=',\x20datatype:\x20'+['Float','Vector3','Quaternion','Matrix','Color3','Vector2'][this['dataType']],_0x17ded5+=',\x20nKeys:\x20'+(this['_keys']?this['_keys']['length']:'none'),_0x17ded5+=',\x20nRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0xc5b909){_0x17ded5+=',\x20Ranges:\x20{';var _0x46f56d=!0x0;for(var _0x1f64de in this['_ranges'])_0x46f56d&&(_0x17ded5+=',\x20',_0x46f56d=!0x1),_0x17ded5+=_0x1f64de;_0x17ded5+='}';}return _0x17ded5;},_0x379bac['prototype']['addEvent']=function(_0x4268af){this['_events']['push'](_0x4268af);},_0x379bac['prototype']['removeEvents']=function(_0x264e6e){for(var _0x547a3a=0x0;_0x547a3a<this['_events']['length'];_0x547a3a++)this['_events'][_0x547a3a]['frame']===_0x264e6e&&(this['_events']['splice'](_0x547a3a,0x1),_0x547a3a--);},_0x379bac['prototype']['getEvents']=function(){return this['_events'];},_0x379bac['prototype']['createRange']=function(_0x801eee,_0x1d5991,_0x36508c){this['_ranges'][_0x801eee]||(this['_ranges'][_0x801eee]=new _0x159032(_0x801eee,_0x1d5991,_0x36508c));},_0x379bac['prototype']['deleteRange']=function(_0x140cce,_0x20301d){void 0x0===_0x20301d&&(_0x20301d=!0x0);var _0x50f8f2=this['_ranges'][_0x140cce];if(_0x50f8f2){if(_0x20301d)for(var _0x316d97=_0x50f8f2['from'],_0x2cf3ea=_0x50f8f2['to'],_0x112a83=this['_keys']['length']-0x1;_0x112a83>=0x0;_0x112a83--)this['_keys'][_0x112a83]['frame']>=_0x316d97&&this['_keys'][_0x112a83]['frame']<=_0x2cf3ea&&this['_keys']['splice'](_0x112a83,0x1);this['_ranges'][_0x140cce]=null;}},_0x379bac['prototype']['getRange']=function(_0x5a4e36){return this['_ranges'][_0x5a4e36];},_0x379bac['prototype']['getKeys']=function(){return this['_keys'];},_0x379bac['prototype']['getHighestFrame']=function(){for(var _0x4640ad=0x0,_0x55cc21=0x0,_0x21a433=this['_keys']['length'];_0x55cc21<_0x21a433;_0x55cc21++)_0x4640ad<this['_keys'][_0x55cc21]['frame']&&(_0x4640ad=this['_keys'][_0x55cc21]['frame']);return _0x4640ad;},_0x379bac['prototype']['getEasingFunction']=function(){return this['_easingFunction'];},_0x379bac['prototype']['setEasingFunction']=function(_0x14f4e8){this['_easingFunction']=_0x14f4e8;},_0x379bac['prototype']['floatInterpolateFunction']=function(_0x4ff0de,_0x43704e,_0x2832e8){return _0x39b95f['a']['Lerp'](_0x4ff0de,_0x43704e,_0x2832e8);},_0x379bac['prototype']['floatInterpolateFunctionWithTangents']=function(_0x138899,_0x2fdf67,_0x47cb06,_0xccc81a,_0x1ff20e){return _0x39b95f['a']['Hermite'](_0x138899,_0x2fdf67,_0x47cb06,_0xccc81a,_0x1ff20e);},_0x379bac['prototype']['quaternionInterpolateFunction']=function(_0x1f6ced,_0x5a4589,_0x192e61){return _0x2d7750['q']['Slerp'](_0x1f6ced,_0x5a4589,_0x192e61);},_0x379bac['prototype']['quaternionInterpolateFunctionWithTangents']=function(_0x27bde6,_0x4ae208,_0x2961b0,_0x56edbc,_0x964f08){return _0x2d7750['q']['Hermite'](_0x27bde6,_0x4ae208,_0x2961b0,_0x56edbc,_0x964f08)['normalize']();},_0x379bac['prototype']['vector3InterpolateFunction']=function(_0x1424a5,_0x2adf29,_0x4a9464){return _0x2d7750['x']['Lerp'](_0x1424a5,_0x2adf29,_0x4a9464);},_0x379bac['prototype']['vector3InterpolateFunctionWithTangents']=function(_0xf77a5e,_0x15ae3d,_0x50f010,_0x550cb9,_0x3b343f){return _0x2d7750['x']['Hermite'](_0xf77a5e,_0x15ae3d,_0x50f010,_0x550cb9,_0x3b343f);},_0x379bac['prototype']['vector2InterpolateFunction']=function(_0x3c3fef,_0x3d8eb6,_0x1174fe){return _0x2d7750['w']['Lerp'](_0x3c3fef,_0x3d8eb6,_0x1174fe);},_0x379bac['prototype']['vector2InterpolateFunctionWithTangents']=function(_0x19aca0,_0x1dbbe3,_0x425fb7,_0x573910,_0x2f2c5f){return _0x2d7750['w']['Hermite'](_0x19aca0,_0x1dbbe3,_0x425fb7,_0x573910,_0x2f2c5f);},_0x379bac['prototype']['sizeInterpolateFunction']=function(_0x566897,_0x2e58e1,_0x2092ba){return _0x2d7750['r']['Lerp'](_0x566897,_0x2e58e1,_0x2092ba);},_0x379bac['prototype']['color3InterpolateFunction']=function(_0x3230e5,_0x4bde73,_0x392d12){return _0x2d7750['e']['Lerp'](_0x3230e5,_0x4bde73,_0x392d12);},_0x379bac['prototype']['_getKeyValue']=function(_0x21fcbf){return'function'==typeof _0x21fcbf?_0x21fcbf():_0x21fcbf;},_0x379bac['prototype']['_interpolate']=function(_0x54c7c4,_0x3b6e1c){if(_0x3b6e1c['loopMode']===_0x379bac['ANIMATIONLOOPMODE_CONSTANT']&&_0x3b6e1c['repeatCount']>0x0)return _0x3b6e1c['highLimitValue']['clone']?_0x3b6e1c['highLimitValue']['clone']():_0x3b6e1c['highLimitValue'];var _0x5748c8=this['_keys'];if(0x1===_0x5748c8['length'])return this['_getKeyValue'](_0x5748c8[0x0]['value']);var _0x51ea12=_0x3b6e1c['key'];if(_0x5748c8[_0x51ea12]['frame']>=_0x54c7c4)for(;_0x51ea12-0x1>=0x0&&_0x5748c8[_0x51ea12]['frame']>=_0x54c7c4;)_0x51ea12--;for(var _0x1600a8=_0x51ea12;_0x1600a8<_0x5748c8['length'];_0x1600a8++){var _0xffbb9a=_0x5748c8[_0x1600a8+0x1];if(_0xffbb9a['frame']>=_0x54c7c4){_0x3b6e1c['key']=_0x1600a8;var _0x11646f=_0x5748c8[_0x1600a8],_0x1b85cf=this['_getKeyValue'](_0x11646f['value']);if(_0x11646f['interpolation']===_0x16df64['STEP'])return _0x1b85cf;var _0x195541=this['_getKeyValue'](_0xffbb9a['value']),_0x591ac9=void 0x0!==_0x11646f['outTangent']&&void 0x0!==_0xffbb9a['inTangent'],_0x55ad6d=_0xffbb9a['frame']-_0x11646f['frame'],_0x2c3fd8=(_0x54c7c4-_0x11646f['frame'])/_0x55ad6d,_0x4efcfe=this['getEasingFunction']();switch(null!=_0x4efcfe&&(_0x2c3fd8=_0x4efcfe['ease'](_0x2c3fd8)),this['dataType']){case _0x379bac['ANIMATIONTYPE_FLOAT']:var _0x457f6d=_0x591ac9?this['floatInterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']*_0x55ad6d,_0x195541,_0xffbb9a['inTangent']*_0x55ad6d,_0x2c3fd8):this['floatInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x457f6d;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x3b6e1c['offsetValue']*_0x3b6e1c['repeatCount']+_0x457f6d;}break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:var _0x371d81=_0x591ac9?this['quaternionInterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['quaternionInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x371d81;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x371d81['addInPlace'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}return _0x371d81;case _0x379bac['ANIMATIONTYPE_VECTOR3']:var _0x24a7d3=_0x591ac9?this['vector3InterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['vector3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x24a7d3;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x24a7d3['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_VECTOR2']:var _0x112223=_0x591ac9?this['vector2InterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['vector2InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x112223;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x112223['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_SIZE']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return this['sizeInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return this['sizeInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8)['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_COLOR3']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return this['color3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return this['color3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8)['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_MATRIX']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:if(_0x379bac['AllowMatricesInterpolation'])return this['matrixInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8,_0x3b6e1c['workValue']);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x1b85cf;}}break;}}return this['_getKeyValue'](_0x5748c8[_0x5748c8['length']-0x1]['value']);},_0x379bac['prototype']['matrixInterpolateFunction']=function(_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a){return _0x379bac['AllowMatrixDecomposeForInterpolation']?_0x5c436a?(_0x2d7750['j']['DecomposeLerpToRef'](_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a),_0x5c436a):_0x2d7750['j']['DecomposeLerp'](_0x2e9471,_0x2fd924,_0xb886c0):_0x5c436a?(_0x2d7750['j']['LerpToRef'](_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a),_0x5c436a):_0x2d7750['j']['Lerp'](_0x2e9471,_0x2fd924,_0xb886c0);},_0x379bac['prototype']['clone']=function(){var _0x5b7604=new _0x379bac(this['name'],this['targetPropertyPath']['join']('.'),this['framePerSecond'],this['dataType'],this['loopMode']);if(_0x5b7604['enableBlending']=this['enableBlending'],_0x5b7604['blendingSpeed']=this['blendingSpeed'],this['_keys']&&_0x5b7604['setKeys'](this['_keys']),this['_ranges'])for(var _0x3382dc in(_0x5b7604['_ranges']={},this['_ranges'])){var _0x33b2fb=this['_ranges'][_0x3382dc];_0x33b2fb&&(_0x5b7604['_ranges'][_0x3382dc]=_0x33b2fb['clone']());}return _0x5b7604;},_0x379bac['prototype']['setKeys']=function(_0x49efc9){this['_keys']=_0x49efc9['slice'](0x0);},_0x379bac['prototype']['serialize']=function(){var _0x17d5f8={};_0x17d5f8['name']=this['name'],_0x17d5f8['property']=this['targetProperty'],_0x17d5f8['framePerSecond']=this['framePerSecond'],_0x17d5f8['dataType']=this['dataType'],_0x17d5f8['loopBehavior']=this['loopMode'],_0x17d5f8['enableBlending']=this['enableBlending'],_0x17d5f8['blendingSpeed']=this['blendingSpeed'];var _0x3e48cb=this['dataType'];_0x17d5f8['keys']=[];for(var _0x1b139f=this['getKeys'](),_0x32d3ee=0x0;_0x32d3ee<_0x1b139f['length'];_0x32d3ee++){var _0x3622bd=_0x1b139f[_0x32d3ee],_0x321079={};switch(_0x321079['frame']=_0x3622bd['frame'],_0x3e48cb){case _0x379bac['ANIMATIONTYPE_FLOAT']:_0x321079['values']=[_0x3622bd['value']];break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:case _0x379bac['ANIMATIONTYPE_MATRIX']:case _0x379bac['ANIMATIONTYPE_VECTOR3']:case _0x379bac['ANIMATIONTYPE_COLOR3']:_0x321079['values']=_0x3622bd['value']['asArray']();}_0x17d5f8['keys']['push'](_0x321079);}for(var _0x382973 in(_0x17d5f8['ranges']=[],this['_ranges'])){var _0x56d7ab=this['_ranges'][_0x382973];if(_0x56d7ab){var _0x13622e={};_0x13622e['name']=_0x382973,_0x13622e['from']=_0x56d7ab['from'],_0x13622e['to']=_0x56d7ab['to'],_0x17d5f8['ranges']['push'](_0x13622e);}}return _0x17d5f8;},Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_FLOAT',{'get':function(){return _0x379bac['_ANIMATIONTYPE_FLOAT'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_VECTOR3',{'get':function(){return _0x379bac['_ANIMATIONTYPE_VECTOR3'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_VECTOR2',{'get':function(){return _0x379bac['_ANIMATIONTYPE_VECTOR2'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_SIZE',{'get':function(){return _0x379bac['_ANIMATIONTYPE_SIZE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_QUATERNION',{'get':function(){return _0x379bac['_ANIMATIONTYPE_QUATERNION'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_MATRIX',{'get':function(){return _0x379bac['_ANIMATIONTYPE_MATRIX'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_COLOR3',{'get':function(){return _0x379bac['_ANIMATIONTYPE_COLOR3'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_RELATIVE',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_RELATIVE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_CYCLE',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_CYCLE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_CONSTANT',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_CONSTANT'];},'enumerable':!0x0,'configurable':!0x0}),_0x379bac['_UniversalLerp']=function(_0x204332,_0x116629,_0x9cd3b8){var _0xfdc371=_0x204332['constructor'];return _0xfdc371['Lerp']?_0xfdc371['Lerp'](_0x204332,_0x116629,_0x9cd3b8):_0xfdc371['Slerp']?_0xfdc371['Slerp'](_0x204332,_0x116629,_0x9cd3b8):_0x204332['toFixed']?_0x204332*(0x1-_0x9cd3b8)+_0x9cd3b8*_0x116629:_0x116629;},_0x379bac['Parse']=function(_0x2ca8bf){var _0x53ce2b,_0x59f5f5,_0x2e89bf=new _0x379bac(_0x2ca8bf['name'],_0x2ca8bf['property'],_0x2ca8bf['framePerSecond'],_0x2ca8bf['dataType'],_0x2ca8bf['loopBehavior']),_0xc3992a=_0x2ca8bf['dataType'],_0x5a3169=[];for(_0x2ca8bf['enableBlending']&&(_0x2e89bf['enableBlending']=_0x2ca8bf['enableBlending']),_0x2ca8bf['blendingSpeed']&&(_0x2e89bf['blendingSpeed']=_0x2ca8bf['blendingSpeed']),_0x59f5f5=0x0;_0x59f5f5<_0x2ca8bf['keys']['length'];_0x59f5f5++){var _0x124275,_0x228aba,_0x47a00b=_0x2ca8bf['keys'][_0x59f5f5];switch(_0xc3992a){case _0x379bac['ANIMATIONTYPE_FLOAT']:_0x53ce2b=_0x47a00b['values'][0x0],_0x47a00b['values']['length']>=0x1&&(_0x124275=_0x47a00b['values'][0x1]),_0x47a00b['values']['length']>=0x2&&(_0x228aba=_0x47a00b['values'][0x2]);break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:if(_0x53ce2b=_0x2d7750['q']['FromArray'](_0x47a00b['values']),_0x47a00b['values']['length']>=0x8){var _0x32d50c=_0x2d7750['q']['FromArray'](_0x47a00b['values']['slice'](0x4,0x8));_0x32d50c['equals'](_0x2d7750['q']['Zero']())||(_0x124275=_0x32d50c);}if(_0x47a00b['values']['length']>=0xc){var _0x3ba536=_0x2d7750['q']['FromArray'](_0x47a00b['values']['slice'](0x8,0xc));_0x3ba536['equals'](_0x2d7750['q']['Zero']())||(_0x228aba=_0x3ba536);}break;case _0x379bac['ANIMATIONTYPE_MATRIX']:_0x53ce2b=_0x2d7750['j']['FromArray'](_0x47a00b['values']);break;case _0x379bac['ANIMATIONTYPE_COLOR3']:_0x53ce2b=_0x2d7750['e']['FromArray'](_0x47a00b['values']);break;case _0x379bac['ANIMATIONTYPE_VECTOR3']:default:_0x53ce2b=_0x2d7750['x']['FromArray'](_0x47a00b['values']);}var _0x3df7d2={};_0x3df7d2['frame']=_0x47a00b['frame'],_0x3df7d2['value']=_0x53ce2b,null!=_0x124275&&(_0x3df7d2['inTangent']=_0x124275),null!=_0x228aba&&(_0x3df7d2['outTangent']=_0x228aba),_0x5a3169['push'](_0x3df7d2);}if(_0x2e89bf['setKeys'](_0x5a3169),_0x2ca8bf['ranges'])for(_0x59f5f5=0x0;_0x59f5f5<_0x2ca8bf['ranges']['length'];_0x59f5f5++)_0x53ce2b=_0x2ca8bf['ranges'][_0x59f5f5],_0x2e89bf['createRange'](_0x53ce2b['name'],_0x53ce2b['from'],_0x53ce2b['to']);return _0x2e89bf;},_0x379bac['AppendSerializedAnimations']=function(_0x52f686,_0xd8cb6b){_0x2bcc20['a']['AppendSerializedAnimations'](_0x52f686,_0xd8cb6b);},_0x379bac['AllowMatricesInterpolation']=!0x1,_0x379bac['AllowMatrixDecomposeForInterpolation']=!0x0,_0x379bac['_ANIMATIONTYPE_FLOAT']=0x0,_0x379bac['_ANIMATIONTYPE_VECTOR3']=0x1,_0x379bac['_ANIMATIONTYPE_QUATERNION']=0x2,_0x379bac['_ANIMATIONTYPE_MATRIX']=0x3,_0x379bac['_ANIMATIONTYPE_COLOR3']=0x4,_0x379bac['_ANIMATIONTYPE_VECTOR2']=0x5,_0x379bac['_ANIMATIONTYPE_SIZE']=0x6,_0x379bac['_ANIMATIONLOOPMODE_RELATIVE']=0x0,_0x379bac['_ANIMATIONLOOPMODE_CYCLE']=0x1,_0x379bac['_ANIMATIONLOOPMODE_CONSTANT']=0x2,_0x379bac;}();_0x2ecf46['a']['RegisteredTypes']['BABYLON.Animation']=_0x112c15,_0x2a5710['a']['_AnimationRangeFactory']=function(_0x1b4685,_0x150b6a,_0x10af48){return new _0x159032(_0x1b4685,_0x150b6a,_0x10af48);};var _0x18310a=function(_0xccf2ff){function _0x1a5e70(_0x41a035,_0x169b6e,_0x341dcf,_0x14aa33,_0x35df53,_0x47d917,_0x1a9098,_0x1a49f3){void 0x0===_0x35df53&&(_0x35df53=0x3e8);var _0x4d434b=_0xccf2ff['call'](this,_0x41a035,_0x47d917)||this;return _0x4d434b['duration']=0x3e8,_0x4d434b['onInterpolationDoneObservable']=new _0x3454be['c'](),_0x4d434b['propertyPath']=_0x341dcf,_0x4d434b['value']=_0x14aa33,_0x4d434b['duration']=_0x35df53,_0x4d434b['stopOtherAnimations']=_0x1a9098,_0x4d434b['onInterpolationDone']=_0x1a49f3,_0x4d434b['_target']=_0x4d434b['_effectiveTarget']=_0x169b6e,_0x4d434b;}return _0x1eb10d['d'](_0x1a5e70,_0xccf2ff),_0x1a5e70['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x1a5e70['prototype']['execute']=function(){var _0x1061da,_0x53338f=this,_0x108875=this['_actionManager']['getScene'](),_0x454284=[{'frame':0x0,'value':this['_effectiveTarget'][this['_property']]},{'frame':0x64,'value':this['value']}];if('number'==typeof this['value'])_0x1061da=_0x112c15['ANIMATIONTYPE_FLOAT'];else if(this['value']instanceof _0x2d7750['e'])_0x1061da=_0x112c15['ANIMATIONTYPE_COLOR3'];else if(this['value']instanceof _0x2d7750['x'])_0x1061da=_0x112c15['ANIMATIONTYPE_VECTOR3'];else if(this['value']instanceof _0x2d7750['j'])_0x1061da=_0x112c15['ANIMATIONTYPE_MATRIX'];else{if(!(this['value']instanceof _0x2d7750['q']))return void _0x5840d3['a']['Warn']('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this['value']+')');_0x1061da=_0x112c15['ANIMATIONTYPE_QUATERNION'];}var _0x3328b6=new _0x112c15('InterpolateValueAction',this['_property'],0x3e8/this['duration']*0x64,_0x1061da,_0x112c15['ANIMATIONLOOPMODE_CONSTANT']);_0x3328b6['setKeys'](_0x454284),this['stopOtherAnimations']&&_0x108875['stopAnimation'](this['_effectiveTarget']);_0x108875['beginDirectAnimation'](this['_effectiveTarget'],[_0x3328b6],0x0,0x64,!0x1,0x1,function(){_0x53338f['onInterpolationDoneObservable']['notifyObservers'](_0x53338f),_0x53338f['onInterpolationDone']&&_0x53338f['onInterpolationDone']();});},_0x1a5e70['prototype']['serialize']=function(_0x45cb45){return _0xccf2ff['prototype']['_serialize']['call'](this,{'name':'InterpolateValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])},{'name':'duration','value':_0x583f01['_SerializeValueAsString'](this['duration'])},{'name':'stopOtherAnimations','value':_0x583f01['_SerializeValueAsString'](this['stopOtherAnimations'])||!0x1}]},_0x45cb45);},_0x1a5e70;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.InterpolateValueAction']=_0x18310a;var _0x383071=Object['freeze'](new _0x2d7750['q'](0x0,0x0,0x0,0x0)),_0x29e97c=Object['freeze'](_0x2d7750['x']['Zero']()),_0x42b938=Object['freeze'](_0x2d7750['w']['Zero']()),_0x56435d=Object['freeze'](_0x2d7750['r']['Zero']()),_0x2a4c67=Object['freeze'](_0x2d7750['e']['Black']()),_0x464a61=function(){function _0x5539c4(_0x3cebeb,_0x2947bb,_0x35d81b,_0xb9ae33){var _0x589184=this;if(this['_events']=new Array(),this['_currentFrame']=0x0,this['_originalValue']=new Array(),this['_originalBlendValue']=null,this['_offsetsCache']={},this['_highLimitsCache']={},this['_stopped']=!0x1,this['_blendingFactor']=0x0,this['_currentValue']=null,this['_currentActiveTarget']=null,this['_directTarget']=null,this['_targetPath']='',this['_weight']=0x1,this['_ratioOffset']=0x0,this['_previousDelay']=0x0,this['_previousRatio']=0x0,this['_targetIsArray']=!0x1,this['_animation']=_0x2947bb,this['_target']=_0x3cebeb,this['_scene']=_0x35d81b,this['_host']=_0xb9ae33,this['_activeTargets']=[],_0x2947bb['_runtimeAnimations']['push'](this),this['_animationState']={'key':0x0,'repeatCount':0x0,'loopMode':this['_getCorrectLoopMode']()},this['_animation']['dataType']===_0x112c15['ANIMATIONTYPE_MATRIX']&&(this['_animationState']['workValue']=_0x2d7750['j']['Zero']()),this['_keys']=this['_animation']['getKeys'](),this['_minFrame']=this['_keys'][0x0]['frame'],this['_maxFrame']=this['_keys'][this['_keys']['length']-0x1]['frame'],this['_minValue']=this['_keys'][0x0]['value'],this['_maxValue']=this['_keys'][this['_keys']['length']-0x1]['value'],0x0!==this['_minFrame']){var _0x27ce33={'frame':0x0,'value':this['_minValue']};this['_keys']['splice'](0x0,0x0,_0x27ce33);}if(this['_target']instanceof Array){for(var _0x16b740=0x0,_0x339bb7=0x0,_0x1506e6=this['_target'];_0x339bb7<_0x1506e6['length'];_0x339bb7++){var _0x4ebbac=_0x1506e6[_0x339bb7];this['_preparePath'](_0x4ebbac,_0x16b740),this['_getOriginalValues'](_0x16b740),_0x16b740++;}this['_targetIsArray']=!0x0;}else this['_preparePath'](this['_target']),this['_getOriginalValues'](),this['_targetIsArray']=!0x1,this['_directTarget']=this['_activeTargets'][0x0];var _0x206a56=_0x2947bb['getEvents']();_0x206a56&&_0x206a56['length']>0x0&&_0x206a56['forEach'](function(_0x487e92){_0x589184['_events']['push'](_0x487e92['_clone']());}),this['_enableBlending']=_0x3cebeb&&_0x3cebeb['animationPropertiesOverride']?_0x3cebeb['animationPropertiesOverride']['enableBlending']:this['_animation']['enableBlending'];}return Object['defineProperty'](_0x5539c4['prototype'],'currentFrame',{'get':function(){return this['_currentFrame'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'weight',{'get':function(){return this['_weight'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'currentValue',{'get':function(){return this['_currentValue'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'targetPath',{'get':function(){return this['_targetPath'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'target',{'get':function(){return this['_currentActiveTarget'];},'enumerable':!0x0,'configurable':!0x0}),_0x5539c4['prototype']['_preparePath']=function(_0x15e947,_0xcf660e){void 0x0===_0xcf660e&&(_0xcf660e=0x0);var _0xa96f2=this['_animation']['targetPropertyPath'];if(_0xa96f2['length']>0x1){for(var _0xad7331=_0x15e947[_0xa96f2[0x0]],_0x3f78e7=0x1;_0x3f78e7<_0xa96f2['length']-0x1;_0x3f78e7++)_0xad7331=_0xad7331[_0xa96f2[_0x3f78e7]];this['_targetPath']=_0xa96f2[_0xa96f2['length']-0x1],this['_activeTargets'][_0xcf660e]=_0xad7331;}else this['_targetPath']=_0xa96f2[0x0],this['_activeTargets'][_0xcf660e]=_0x15e947;},Object['defineProperty'](_0x5539c4['prototype'],'animation',{'get':function(){return this['_animation'];},'enumerable':!0x0,'configurable':!0x0}),_0x5539c4['prototype']['reset']=function(_0x5a96d7){if(void 0x0===_0x5a96d7&&(_0x5a96d7=!0x1),_0x5a96d7)if(this['_target']instanceof Array)for(var _0xb5f269=0x0,_0x289dfd=0x0,_0x50627b=this['_target'];_0x289dfd<_0x50627b['length'];_0x289dfd++){var _0x55ea2=_0x50627b[_0x289dfd];void 0x0!==this['_originalValue'][_0xb5f269]&&this['_setValue'](_0x55ea2,this['_activeTargets'][_0xb5f269],this['_originalValue'][_0xb5f269],-0x1,_0xb5f269),_0xb5f269++;}else void 0x0!==this['_originalValue'][0x0]&&this['_setValue'](this['_target'],this['_directTarget'],this['_originalValue'][0x0],-0x1,0x0);this['_offsetsCache']={},this['_highLimitsCache']={},this['_currentFrame']=0x0,this['_blendingFactor']=0x0;for(_0xb5f269=0x0;_0xb5f269<this['_events']['length'];_0xb5f269++)this['_events'][_0xb5f269]['isDone']=!0x1;},_0x5539c4['prototype']['isStopped']=function(){return this['_stopped'];},_0x5539c4['prototype']['dispose']=function(){var _0x4082dc=this['_animation']['runtimeAnimations']['indexOf'](this);_0x4082dc>-0x1&&this['_animation']['runtimeAnimations']['splice'](_0x4082dc,0x1);},_0x5539c4['prototype']['setValue']=function(_0x1eccc7,_0x385cbc){if(this['_targetIsArray'])for(var _0x4c3d6b=0x0;_0x4c3d6b<this['_target']['length'];_0x4c3d6b++){var _0x2e5f7c=this['_target'][_0x4c3d6b];this['_setValue'](_0x2e5f7c,this['_activeTargets'][_0x4c3d6b],_0x1eccc7,_0x385cbc,_0x4c3d6b);}else this['_setValue'](this['_target'],this['_directTarget'],_0x1eccc7,_0x385cbc,0x0);},_0x5539c4['prototype']['_getOriginalValues']=function(_0x1a71c0){var _0x462249;void 0x0===_0x1a71c0&&(_0x1a71c0=0x0);var _0x2aac56=this['_activeTargets'][_0x1a71c0];(_0x462249=_0x2aac56['getRestPose']&&'_matrix'===this['_targetPath']?_0x2aac56['getRestPose']():_0x2aac56[this['_targetPath']])&&_0x462249['clone']?this['_originalValue'][_0x1a71c0]=_0x462249['clone']():this['_originalValue'][_0x1a71c0]=_0x462249;},_0x5539c4['prototype']['_setValue']=function(_0x285b3b,_0x4351cd,_0x882927,_0xa98934,_0x528920){if(this['_currentActiveTarget']=_0x4351cd,this['_weight']=_0xa98934,this['_enableBlending']&&this['_blendingFactor']<=0x1){if(!this['_originalBlendValue']){var _0x48914e=_0x4351cd[this['_targetPath']];_0x48914e['clone']?this['_originalBlendValue']=_0x48914e['clone']():this['_originalBlendValue']=_0x48914e;}this['_originalBlendValue']['m']?_0x112c15['AllowMatrixDecomposeForInterpolation']?this['_currentValue']?_0x2d7750['j']['DecomposeLerpToRef'](this['_originalBlendValue'],_0x882927,this['_blendingFactor'],this['_currentValue']):this['_currentValue']=_0x2d7750['j']['DecomposeLerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']):this['_currentValue']?_0x2d7750['j']['LerpToRef'](this['_originalBlendValue'],_0x882927,this['_blendingFactor'],this['_currentValue']):this['_currentValue']=_0x2d7750['j']['Lerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']):this['_currentValue']=_0x112c15['_UniversalLerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']);var _0xe55289=_0x285b3b&&_0x285b3b['animationPropertiesOverride']?_0x285b3b['animationPropertiesOverride']['blendingSpeed']:this['_animation']['blendingSpeed'];this['_blendingFactor']+=_0xe55289;}else this['_currentValue']=_0x882927;-0x1!==_0xa98934?this['_scene']['_registerTargetForLateAnimationBinding'](this,this['_originalValue'][_0x528920]):_0x4351cd[this['_targetPath']]=this['_currentValue'],_0x285b3b['markAsDirty']&&_0x285b3b['markAsDirty'](this['_animation']['targetProperty']);},_0x5539c4['prototype']['_getCorrectLoopMode']=function(){return this['_target']&&this['_target']['animationPropertiesOverride']?this['_target']['animationPropertiesOverride']['loopMode']:this['_animation']['loopMode'];},_0x5539c4['prototype']['goToFrame']=function(_0x31a5e6){var _0x53e146=this['_animation']['getKeys']();_0x31a5e6<_0x53e146[0x0]['frame']?_0x31a5e6=_0x53e146[0x0]['frame']:_0x31a5e6>_0x53e146[_0x53e146['length']-0x1]['frame']&&(_0x31a5e6=_0x53e146[_0x53e146['length']-0x1]['frame']),this['_currentFrame']=_0x31a5e6;var _0x578f1f=this['_animation']['_interpolate'](_0x31a5e6,this['_animationState']);this['setValue'](_0x578f1f,-0x1);},_0x5539c4['prototype']['_prepareForSpeedRatioChange']=function(_0x3f86b0){var _0x5c8a40=this['_previousDelay']*(this['_animation']['framePerSecond']*_0x3f86b0)/0x3e8;this['_ratioOffset']=this['_previousRatio']-_0x5c8a40;},_0x5539c4['prototype']['animate']=function(_0x188564,_0x45ea12,_0x73cf2d,_0x595cf0,_0x3b9ea2,_0x4aca23){void 0x0===_0x4aca23&&(_0x4aca23=-0x1);var _0x195480=this['_animation'],_0x72fbc6=_0x195480['targetPropertyPath'];if(!_0x72fbc6||_0x72fbc6['length']<0x1)return this['_stopped']=!0x0,!0x1;var _0x17c9cd=!0x0;(_0x45ea12<this['_minFrame']||_0x45ea12>this['_maxFrame'])&&(_0x45ea12=this['_minFrame']),(_0x73cf2d<this['_minFrame']||_0x73cf2d>this['_maxFrame'])&&(_0x73cf2d=this['_maxFrame']);var _0xcd6ac2,_0x1aaaaf,_0x3052af=_0x73cf2d-_0x45ea12,_0x53498e=_0x188564*(_0x195480['framePerSecond']*_0x3b9ea2)/0x3e8+this['_ratioOffset'],_0x1e0270=0x0;if(this['_previousDelay']=_0x188564,this['_previousRatio']=_0x53498e,!_0x595cf0&&_0x73cf2d>=_0x45ea12&&_0x53498e>=_0x3052af)_0x17c9cd=!0x1,_0x1e0270=_0x195480['_getKeyValue'](this['_maxValue']);else if(!_0x595cf0&&_0x45ea12>=_0x73cf2d&&_0x53498e<=_0x3052af)_0x17c9cd=!0x1,_0x1e0270=_0x195480['_getKeyValue'](this['_minValue']);else if(this['_animationState']['loopMode']!==_0x112c15['ANIMATIONLOOPMODE_CYCLE']){var _0x3285ae=_0x73cf2d['toString']()+_0x45ea12['toString']();if(!this['_offsetsCache'][_0x3285ae]){this['_animationState']['repeatCount']=0x0,this['_animationState']['loopMode']=_0x112c15['ANIMATIONLOOPMODE_CYCLE'];var _0xde23e0=_0x195480['_interpolate'](_0x45ea12,this['_animationState']),_0x32ecfa=_0x195480['_interpolate'](_0x73cf2d,this['_animationState']);switch(this['_animationState']['loopMode']=this['_getCorrectLoopMode'](),_0x195480['dataType']){case _0x112c15['ANIMATIONTYPE_FLOAT']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa-_0xde23e0;break;case _0x112c15['ANIMATIONTYPE_QUATERNION']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);break;case _0x112c15['ANIMATIONTYPE_VECTOR3']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_VECTOR2']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_SIZE']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_COLOR3']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);}this['_highLimitsCache'][_0x3285ae]=_0x32ecfa;}_0x1e0270=this['_highLimitsCache'][_0x3285ae],_0xcd6ac2=this['_offsetsCache'][_0x3285ae];}if(void 0x0===_0xcd6ac2)switch(_0x195480['dataType']){case _0x112c15['ANIMATIONTYPE_FLOAT']:_0xcd6ac2=0x0;break;case _0x112c15['ANIMATIONTYPE_QUATERNION']:_0xcd6ac2=_0x383071;break;case _0x112c15['ANIMATIONTYPE_VECTOR3']:_0xcd6ac2=_0x29e97c;break;case _0x112c15['ANIMATIONTYPE_VECTOR2']:_0xcd6ac2=_0x42b938;break;case _0x112c15['ANIMATIONTYPE_SIZE']:_0xcd6ac2=_0x56435d;break;case _0x112c15['ANIMATIONTYPE_COLOR3']:_0xcd6ac2=_0x2a4c67;}if(this['_host']&&this['_host']['syncRoot']){var _0x340e89=this['_host']['syncRoot'];_0x1aaaaf=_0x45ea12+(_0x73cf2d-_0x45ea12)*((_0x340e89['masterFrame']-_0x340e89['fromFrame'])/(_0x340e89['toFrame']-_0x340e89['fromFrame']));}else _0x1aaaaf=_0x17c9cd&&0x0!==_0x3052af?_0x45ea12+_0x53498e%_0x3052af:_0x73cf2d;var _0x172c50=this['_events'];if((_0x3052af>0x0&&this['currentFrame']>_0x1aaaaf||_0x3052af<0x0&&this['currentFrame']<_0x1aaaaf)&&(this['_onLoop'](),_0x172c50['length']))for(var _0x2e556e=0x0;_0x2e556e<_0x172c50['length'];_0x2e556e++)_0x172c50[_0x2e556e]['onlyOnce']||(_0x172c50[_0x2e556e]['isDone']=!0x1);this['_currentFrame']=_0x1aaaaf,this['_animationState']['repeatCount']=0x0===_0x3052af?0x0:_0x53498e/_0x3052af>>0x0,this['_animationState']['highLimitValue']=_0x1e0270,this['_animationState']['offsetValue']=_0xcd6ac2;var _0x50ee6=_0x195480['_interpolate'](_0x1aaaaf,this['_animationState']);if(this['setValue'](_0x50ee6,_0x4aca23),_0x172c50['length'])for(_0x2e556e=0x0;_0x2e556e<_0x172c50['length'];_0x2e556e++)if(_0x3052af>0x0&&_0x1aaaaf>=_0x172c50[_0x2e556e]['frame']&&_0x172c50[_0x2e556e]['frame']>=_0x45ea12||_0x3052af<0x0&&_0x1aaaaf<=_0x172c50[_0x2e556e]['frame']&&_0x172c50[_0x2e556e]['frame']<=_0x45ea12){var _0x33ab48=_0x172c50[_0x2e556e];_0x33ab48['isDone']||(_0x33ab48['onlyOnce']&&(_0x172c50['splice'](_0x2e556e,0x1),_0x2e556e--),_0x33ab48['isDone']=!0x0,_0x33ab48['action'](_0x1aaaaf));}return _0x17c9cd||(this['_stopped']=!0x0),_0x17c9cd;},_0x5539c4;}(),_0x56feac=_0x18ef48(0x10),_0x30d6e2=_0x18ef48(0x2f),_0x108b54=_0x18ef48(0x22),_0x21c83c=function(_0x54d1fa){function _0x1e2cfa(_0x24fc55,_0x5398c9,_0x5b6af7,_0x5361bf,_0x166d75,_0x14daca,_0x421e5a){void 0x0===_0x5b6af7&&(_0x5b6af7=null),void 0x0===_0x5361bf&&(_0x5361bf=null),void 0x0===_0x166d75&&(_0x166d75=null),void 0x0===_0x14daca&&(_0x14daca=null),void 0x0===_0x421e5a&&(_0x421e5a=null);var _0x3dc3e6=_0x54d1fa['call'](this,_0x24fc55,_0x5398c9['getScene'](),!0x1)||this;return _0x3dc3e6['name']=_0x24fc55,_0x3dc3e6['children']=new Array(),_0x3dc3e6['animations']=new Array(),_0x3dc3e6['_index']=null,_0x3dc3e6['_absoluteTransform']=new _0x2d7750['j'](),_0x3dc3e6['_invertedAbsoluteTransform']=new _0x2d7750['j'](),_0x3dc3e6['_scalingDeterminant']=0x1,_0x3dc3e6['_worldTransform']=new _0x2d7750['j'](),_0x3dc3e6['_needToDecompose']=!0x0,_0x3dc3e6['_needToCompose']=!0x1,_0x3dc3e6['_linkedTransformNode']=null,_0x3dc3e6['_waitingTransformNodeId']=null,_0x3dc3e6['_skeleton']=_0x5398c9,_0x3dc3e6['_localMatrix']=_0x5361bf?_0x5361bf['clone']():_0x2d7750['j']['Identity'](),_0x3dc3e6['_restPose']=_0x166d75||_0x3dc3e6['_localMatrix']['clone'](),_0x3dc3e6['_baseMatrix']=_0x14daca||_0x3dc3e6['_localMatrix']['clone'](),_0x3dc3e6['_index']=_0x421e5a,_0x5398c9['bones']['push'](_0x3dc3e6),_0x3dc3e6['setParent'](_0x5b6af7,!0x1),(_0x14daca||_0x5361bf)&&_0x3dc3e6['_updateDifferenceMatrix'](),_0x3dc3e6;}return _0x1eb10d['d'](_0x1e2cfa,_0x54d1fa),Object['defineProperty'](_0x1e2cfa['prototype'],'_matrix',{'get':function(){return this['_compose'](),this['_localMatrix'];},'set':function(_0x3faeb5){this['_localMatrix']['copyFrom'](_0x3faeb5),this['_needToDecompose']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x1e2cfa['prototype']['getClassName']=function(){return'Bone';},_0x1e2cfa['prototype']['getSkeleton']=function(){return this['_skeleton'];},_0x1e2cfa['prototype']['getParent']=function(){return this['_parent'];},_0x1e2cfa['prototype']['getChildren']=function(){return this['children'];},_0x1e2cfa['prototype']['setParent']=function(_0x599433,_0x31f103){if(void 0x0===_0x31f103&&(_0x31f103=!0x0),this['_parent']!==_0x599433){if(this['_parent']){var _0x1f24b4=this['_parent']['children']['indexOf'](this);-0x1!==_0x1f24b4&&this['_parent']['children']['splice'](_0x1f24b4,0x1);}this['_parent']=_0x599433,this['_parent']&&this['_parent']['children']['push'](this),_0x31f103&&this['_updateDifferenceMatrix'](),this['markAsDirty']();}},_0x1e2cfa['prototype']['getLocalMatrix']=function(){return this['_compose'](),this['_localMatrix'];},_0x1e2cfa['prototype']['getBaseMatrix']=function(){return this['_baseMatrix'];},_0x1e2cfa['prototype']['getRestPose']=function(){return this['_restPose'];},_0x1e2cfa['prototype']['getWorldMatrix']=function(){return this['_worldTransform'];},_0x1e2cfa['prototype']['returnToRest']=function(){this['updateMatrix'](this['_restPose']['clone']());},_0x1e2cfa['prototype']['getInvertedAbsoluteTransform']=function(){return this['_invertedAbsoluteTransform'];},_0x1e2cfa['prototype']['getAbsoluteTransform']=function(){return this['_absoluteTransform'];},_0x1e2cfa['prototype']['linkTransformNode']=function(_0x477399){this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']--,this['_linkedTransformNode']=_0x477399,this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']++;},Object['defineProperty'](_0x1e2cfa['prototype'],'position',{'get':function(){return this['_decompose'](),this['_localPosition'];},'set':function(_0x53b495){this['_decompose'](),this['_localPosition']['copyFrom'](_0x53b495),this['_markAsDirtyAndCompose']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'rotation',{'get':function(){return this['getRotation']();},'set':function(_0x4feb18){this['setRotation'](_0x4feb18);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'rotationQuaternion',{'get':function(){return this['_decompose'](),this['_localRotation'];},'set':function(_0x19a6d8){this['setRotationQuaternion'](_0x19a6d8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'scaling',{'get':function(){return this['getScale']();},'set':function(_0x4573bd){this['setScale'](_0x4573bd);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'animationPropertiesOverride',{'get':function(){return this['_skeleton']['animationPropertiesOverride'];},'enumerable':!0x0,'configurable':!0x0}),_0x1e2cfa['prototype']['_decompose']=function(){this['_needToDecompose']&&(this['_needToDecompose']=!0x1,this['_localScaling']||(this['_localScaling']=_0x2d7750['x']['Zero'](),this['_localRotation']=_0x2d7750['q']['Zero'](),this['_localPosition']=_0x2d7750['x']['Zero']()),this['_localMatrix']['decompose'](this['_localScaling'],this['_localRotation'],this['_localPosition']));},_0x1e2cfa['prototype']['_compose']=function(){this['_needToCompose']&&(this['_needToCompose']=!0x1,_0x2d7750['j']['ComposeToRef'](this['_localScaling'],this['_localRotation'],this['_localPosition'],this['_localMatrix']));},_0x1e2cfa['prototype']['updateMatrix']=function(_0x4617b1,_0x4a2d33,_0x2c4f99){void 0x0===_0x4a2d33&&(_0x4a2d33=!0x0),void 0x0===_0x2c4f99&&(_0x2c4f99=!0x0),this['_baseMatrix']['copyFrom'](_0x4617b1),_0x4a2d33&&this['_updateDifferenceMatrix'](),_0x2c4f99?(this['_localMatrix']['copyFrom'](_0x4617b1),this['_markAsDirtyAndDecompose']()):this['markAsDirty']();},_0x1e2cfa['prototype']['_updateDifferenceMatrix']=function(_0x16f9fe,_0x166cfb){if(void 0x0===_0x166cfb&&(_0x166cfb=!0x0),_0x16f9fe||(_0x16f9fe=this['_baseMatrix']),this['_parent']?_0x16f9fe['multiplyToRef'](this['_parent']['_absoluteTransform'],this['_absoluteTransform']):this['_absoluteTransform']['copyFrom'](_0x16f9fe),this['_absoluteTransform']['invertToRef'](this['_invertedAbsoluteTransform']),_0x166cfb)for(var _0x381d55=0x0;_0x381d55<this['children']['length'];_0x381d55++)this['children'][_0x381d55]['_updateDifferenceMatrix']();this['_scalingDeterminant']=this['_absoluteTransform']['determinant']()<0x0?-0x1:0x1;},_0x1e2cfa['prototype']['markAsDirty']=function(){this['_currentRenderId']++,this['_childUpdateId']++,this['_skeleton']['_markAsDirty']();},_0x1e2cfa['prototype']['_markAsDirtyAndCompose']=function(){this['markAsDirty'](),this['_needToCompose']=!0x0;},_0x1e2cfa['prototype']['_markAsDirtyAndDecompose']=function(){this['markAsDirty'](),this['_needToDecompose']=!0x0;},_0x1e2cfa['prototype']['translate']=function(_0x440b74,_0x225bab,_0xcd9a39){void 0x0===_0x225bab&&(_0x225bab=_0x2d7750['s']['LOCAL']);var _0x3f7b92=this['getLocalMatrix']();if(_0x225bab==_0x2d7750['s']['LOCAL'])_0x3f7b92['addAtIndex'](0xc,_0x440b74['x']),_0x3f7b92['addAtIndex'](0xd,_0x440b74['y']),_0x3f7b92['addAtIndex'](0xe,_0x440b74['z']);else{var _0x5ed2c1=null;_0xcd9a39&&(_0x5ed2c1=_0xcd9a39['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x175e9a=_0x1e2cfa['_tmpMats'][0x0],_0x3f1bf2=_0x1e2cfa['_tmpVecs'][0x0];this['_parent']&&(_0xcd9a39&&_0x5ed2c1?(_0x175e9a['copyFrom'](this['_parent']['getAbsoluteTransform']()),_0x175e9a['multiplyToRef'](_0x5ed2c1,_0x175e9a)):_0x175e9a['copyFrom'](this['_parent']['getAbsoluteTransform']())),_0x175e9a['setTranslationFromFloats'](0x0,0x0,0x0),_0x175e9a['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x440b74,_0x175e9a,_0x3f1bf2),_0x3f7b92['addAtIndex'](0xc,_0x3f1bf2['x']),_0x3f7b92['addAtIndex'](0xd,_0x3f1bf2['y']),_0x3f7b92['addAtIndex'](0xe,_0x3f1bf2['z']);}this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['setPosition']=function(_0x425d5b,_0x465710,_0x36868e){void 0x0===_0x465710&&(_0x465710=_0x2d7750['s']['LOCAL']);var _0x2a8a68=this['getLocalMatrix']();if(_0x465710==_0x2d7750['s']['LOCAL'])_0x2a8a68['setTranslationFromFloats'](_0x425d5b['x'],_0x425d5b['y'],_0x425d5b['z']);else{var _0xb360f5=null;_0x36868e&&(_0xb360f5=_0x36868e['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x2babc8=_0x1e2cfa['_tmpMats'][0x0],_0x406dba=_0x1e2cfa['_tmpVecs'][0x0];this['_parent']&&(_0x36868e&&_0xb360f5?(_0x2babc8['copyFrom'](this['_parent']['getAbsoluteTransform']()),_0x2babc8['multiplyToRef'](_0xb360f5,_0x2babc8)):_0x2babc8['copyFrom'](this['_parent']['getAbsoluteTransform']())),_0x2babc8['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x425d5b,_0x2babc8,_0x406dba),_0x2a8a68['setTranslationFromFloats'](_0x406dba['x'],_0x406dba['y'],_0x406dba['z']);}this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['setAbsolutePosition']=function(_0x3704f4,_0x23388a){this['setPosition'](_0x3704f4,_0x2d7750['s']['WORLD'],_0x23388a);},_0x1e2cfa['prototype']['scale']=function(_0x56daba,_0x11036a,_0xa0fda2,_0x43d2c6){void 0x0===_0x43d2c6&&(_0x43d2c6=!0x1);var _0x31a246=this['getLocalMatrix'](),_0x430d8d=_0x1e2cfa['_tmpMats'][0x0];_0x2d7750['j']['ScalingToRef'](_0x56daba,_0x11036a,_0xa0fda2,_0x430d8d),_0x430d8d['multiplyToRef'](_0x31a246,_0x31a246),_0x430d8d['invert']();for(var _0x17c410=0x0,_0x4bee49=this['children'];_0x17c410<_0x4bee49['length'];_0x17c410++){var _0x28d05a=(_0x1e2437=_0x4bee49[_0x17c410])['getLocalMatrix']();_0x28d05a['multiplyToRef'](_0x430d8d,_0x28d05a),_0x28d05a['multiplyAtIndex'](0xc,_0x56daba),_0x28d05a['multiplyAtIndex'](0xd,_0x11036a),_0x28d05a['multiplyAtIndex'](0xe,_0xa0fda2),_0x1e2437['_markAsDirtyAndDecompose']();}if(this['_markAsDirtyAndDecompose'](),_0x43d2c6)for(var _0x8c4deb=0x0,_0x1e2c41=this['children'];_0x8c4deb<_0x1e2c41['length'];_0x8c4deb++){var _0x1e2437;(_0x1e2437=_0x1e2c41[_0x8c4deb])['scale'](_0x56daba,_0x11036a,_0xa0fda2,_0x43d2c6);}},_0x1e2cfa['prototype']['setScale']=function(_0x542957){this['_decompose'](),this['_localScaling']['copyFrom'](_0x542957),this['_markAsDirtyAndCompose']();},_0x1e2cfa['prototype']['getScale']=function(){return this['_decompose'](),this['_localScaling'];},_0x1e2cfa['prototype']['getScaleToRef']=function(_0x183aa2){this['_decompose'](),_0x183aa2['copyFrom'](this['_localScaling']);},_0x1e2cfa['prototype']['setYawPitchRoll']=function(_0x5d5ee3,_0x510fe1,_0x215362,_0x14dd9a,_0x1ac897){if(void 0x0===_0x14dd9a&&(_0x14dd9a=_0x2d7750['s']['LOCAL']),_0x14dd9a===_0x2d7750['s']['LOCAL']){var _0x4ac4f2=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['RotationYawPitchRollToRef'](_0x5d5ee3,_0x510fe1,_0x215362,_0x4ac4f2),void this['setRotationQuaternion'](_0x4ac4f2,_0x14dd9a,_0x1ac897);}var _0x37b0b4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x37b0b4,_0x1ac897)){var _0x5ab84d=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['RotationYawPitchRollToRef'](_0x5d5ee3,_0x510fe1,_0x215362,_0x5ab84d),_0x37b0b4['multiplyToRef'](_0x5ab84d,_0x5ab84d),this['_rotateWithMatrix'](_0x5ab84d,_0x14dd9a,_0x1ac897);}},_0x1e2cfa['prototype']['rotate']=function(_0x570037,_0x228454,_0x191483,_0x3e0177){void 0x0===_0x191483&&(_0x191483=_0x2d7750['s']['LOCAL']);var _0x5ebe6b=_0x1e2cfa['_tmpMats'][0x0];_0x5ebe6b['setTranslationFromFloats'](0x0,0x0,0x0),_0x2d7750['j']['RotationAxisToRef'](_0x570037,_0x228454,_0x5ebe6b),this['_rotateWithMatrix'](_0x5ebe6b,_0x191483,_0x3e0177);},_0x1e2cfa['prototype']['setAxisAngle']=function(_0x324c52,_0x48dc88,_0x4acff0,_0x500b4f){if(void 0x0===_0x4acff0&&(_0x4acff0=_0x2d7750['s']['LOCAL']),_0x4acff0===_0x2d7750['s']['LOCAL']){var _0x3c99a9=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['RotationAxisToRef'](_0x324c52,_0x48dc88,_0x3c99a9),void this['setRotationQuaternion'](_0x3c99a9,_0x4acff0,_0x500b4f);}var _0x126f38=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x126f38,_0x500b4f)){var _0xdafee5=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['RotationAxisToRef'](_0x324c52,_0x48dc88,_0xdafee5),_0x126f38['multiplyToRef'](_0xdafee5,_0xdafee5),this['_rotateWithMatrix'](_0xdafee5,_0x4acff0,_0x500b4f);}},_0x1e2cfa['prototype']['setRotation']=function(_0x2c07b8,_0x1897b4,_0x3eaa29){void 0x0===_0x1897b4&&(_0x1897b4=_0x2d7750['s']['LOCAL']),this['setYawPitchRoll'](_0x2c07b8['y'],_0x2c07b8['x'],_0x2c07b8['z'],_0x1897b4,_0x3eaa29);},_0x1e2cfa['prototype']['setRotationQuaternion']=function(_0x3236da,_0xe14c9f,_0x3e46bf){if(void 0x0===_0xe14c9f&&(_0xe14c9f=_0x2d7750['s']['LOCAL']),_0xe14c9f===_0x2d7750['s']['LOCAL'])return this['_decompose'](),this['_localRotation']['copyFrom'](_0x3236da),void this['_markAsDirtyAndCompose']();var _0x3f6af4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x3f6af4,_0x3e46bf)){var _0x2ad83f=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['FromQuaternionToRef'](_0x3236da,_0x2ad83f),_0x3f6af4['multiplyToRef'](_0x2ad83f,_0x2ad83f),this['_rotateWithMatrix'](_0x2ad83f,_0xe14c9f,_0x3e46bf);}},_0x1e2cfa['prototype']['setRotationMatrix']=function(_0x241aa2,_0x4f0464,_0x358d82){if(void 0x0===_0x4f0464&&(_0x4f0464=_0x2d7750['s']['LOCAL']),_0x4f0464===_0x2d7750['s']['LOCAL']){var _0x32e936=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['FromRotationMatrixToRef'](_0x241aa2,_0x32e936),void this['setRotationQuaternion'](_0x32e936,_0x4f0464,_0x358d82);}var _0x4389b4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x4389b4,_0x358d82)){var _0x346e35=_0x1e2cfa['_tmpMats'][0x1];_0x346e35['copyFrom'](_0x241aa2),_0x4389b4['multiplyToRef'](_0x241aa2,_0x346e35),this['_rotateWithMatrix'](_0x346e35,_0x4f0464,_0x358d82);}},_0x1e2cfa['prototype']['_rotateWithMatrix']=function(_0x376cc1,_0x17a260,_0x4caca1){void 0x0===_0x17a260&&(_0x17a260=_0x2d7750['s']['LOCAL']);var _0x4be8dd=this['getLocalMatrix'](),_0x4e0e49=_0x4be8dd['m'][0xc],_0x23d15b=_0x4be8dd['m'][0xd],_0x4cb80b=_0x4be8dd['m'][0xe],_0x2dbd6b=this['getParent'](),_0x357cfc=_0x1e2cfa['_tmpMats'][0x3],_0x2ff6d5=_0x1e2cfa['_tmpMats'][0x4];_0x2dbd6b&&_0x17a260==_0x2d7750['s']['WORLD']?(_0x4caca1?(_0x357cfc['copyFrom'](_0x4caca1['getWorldMatrix']()),_0x2dbd6b['getAbsoluteTransform']()['multiplyToRef'](_0x357cfc,_0x357cfc)):_0x357cfc['copyFrom'](_0x2dbd6b['getAbsoluteTransform']()),_0x2ff6d5['copyFrom'](_0x357cfc),_0x2ff6d5['invert'](),_0x4be8dd['multiplyToRef'](_0x357cfc,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x2ff6d5,_0x4be8dd)):_0x17a260==_0x2d7750['s']['WORLD']&&_0x4caca1?(_0x357cfc['copyFrom'](_0x4caca1['getWorldMatrix']()),_0x2ff6d5['copyFrom'](_0x357cfc),_0x2ff6d5['invert'](),_0x4be8dd['multiplyToRef'](_0x357cfc,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x2ff6d5,_0x4be8dd)):_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['setTranslationFromFloats'](_0x4e0e49,_0x23d15b,_0x4cb80b),this['computeAbsoluteTransforms'](),this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['_getNegativeRotationToRef']=function(_0x37208b,_0x3de8a8){var _0x19b067=_0x1e2cfa['_tmpMats'][0x2];return _0x37208b['copyFrom'](this['getAbsoluteTransform']()),_0x3de8a8&&(_0x37208b['multiplyToRef'](_0x3de8a8['getWorldMatrix'](),_0x37208b),_0x2d7750['j']['ScalingToRef'](_0x3de8a8['scaling']['x'],_0x3de8a8['scaling']['y'],_0x3de8a8['scaling']['z'],_0x19b067)),_0x37208b['invert'](),!isNaN(_0x37208b['m'][0x0])&&(_0x19b067['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x37208b['multiplyToRef'](_0x19b067,_0x37208b),!0x0);},_0x1e2cfa['prototype']['getPosition']=function(_0x174461,_0x36596e){void 0x0===_0x174461&&(_0x174461=_0x2d7750['s']['LOCAL']),void 0x0===_0x36596e&&(_0x36596e=null);var _0x5b477a=_0x2d7750['x']['Zero']();return this['getPositionToRef'](_0x174461,_0x36596e,_0x5b477a),_0x5b477a;},_0x1e2cfa['prototype']['getPositionToRef']=function(_0x1dfcbe,_0x1085d8,_0x2429bc){if(void 0x0===_0x1dfcbe&&(_0x1dfcbe=_0x2d7750['s']['LOCAL']),_0x1dfcbe==_0x2d7750['s']['LOCAL']){var _0x46bf45=this['getLocalMatrix']();_0x2429bc['x']=_0x46bf45['m'][0xc],_0x2429bc['y']=_0x46bf45['m'][0xd],_0x2429bc['z']=_0x46bf45['m'][0xe];}else{var _0x7911d4=null;_0x1085d8&&(_0x7911d4=_0x1085d8['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x1ba4c3=_0x1e2cfa['_tmpMats'][0x0];_0x1085d8&&_0x7911d4?(_0x1ba4c3['copyFrom'](this['getAbsoluteTransform']()),_0x1ba4c3['multiplyToRef'](_0x7911d4,_0x1ba4c3)):_0x1ba4c3=this['getAbsoluteTransform'](),_0x2429bc['x']=_0x1ba4c3['m'][0xc],_0x2429bc['y']=_0x1ba4c3['m'][0xd],_0x2429bc['z']=_0x1ba4c3['m'][0xe];}},_0x1e2cfa['prototype']['getAbsolutePosition']=function(_0x270c8a){void 0x0===_0x270c8a&&(_0x270c8a=null);var _0x521731=_0x2d7750['x']['Zero']();return this['getPositionToRef'](_0x2d7750['s']['WORLD'],_0x270c8a,_0x521731),_0x521731;},_0x1e2cfa['prototype']['getAbsolutePositionToRef']=function(_0x1f4c29,_0x12dff2){this['getPositionToRef'](_0x2d7750['s']['WORLD'],_0x1f4c29,_0x12dff2);},_0x1e2cfa['prototype']['computeAbsoluteTransforms']=function(){if(this['_compose'](),this['_parent'])this['_localMatrix']['multiplyToRef'](this['_parent']['_absoluteTransform'],this['_absoluteTransform']);else{this['_absoluteTransform']['copyFrom'](this['_localMatrix']);var _0x5484df=this['_skeleton']['getPoseMatrix']();_0x5484df&&this['_absoluteTransform']['multiplyToRef'](_0x5484df,this['_absoluteTransform']);}for(var _0xaef3a5=this['children'],_0xf7b86c=_0xaef3a5['length'],_0x103b7e=0x0;_0x103b7e<_0xf7b86c;_0x103b7e++)_0xaef3a5[_0x103b7e]['computeAbsoluteTransforms']();},_0x1e2cfa['prototype']['getDirection']=function(_0x13927f,_0x272c2f){void 0x0===_0x272c2f&&(_0x272c2f=null);var _0xb5fd6e=_0x2d7750['x']['Zero']();return this['getDirectionToRef'](_0x13927f,_0x272c2f,_0xb5fd6e),_0xb5fd6e;},_0x1e2cfa['prototype']['getDirectionToRef']=function(_0x5d0ab7,_0x2f23aa,_0x59c343){void 0x0===_0x2f23aa&&(_0x2f23aa=null);var _0x4c1ddc=null;_0x2f23aa&&(_0x4c1ddc=_0x2f23aa['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x388386=_0x1e2cfa['_tmpMats'][0x0];_0x388386['copyFrom'](this['getAbsoluteTransform']()),_0x2f23aa&&_0x4c1ddc&&_0x388386['multiplyToRef'](_0x4c1ddc,_0x388386),_0x2d7750['x']['TransformNormalToRef'](_0x5d0ab7,_0x388386,_0x59c343),_0x59c343['normalize']();},_0x1e2cfa['prototype']['getRotation']=function(_0x74800a,_0x4c7ab2){void 0x0===_0x74800a&&(_0x74800a=_0x2d7750['s']['LOCAL']),void 0x0===_0x4c7ab2&&(_0x4c7ab2=null);var _0x10e1e6=_0x2d7750['x']['Zero']();return this['getRotationToRef'](_0x74800a,_0x4c7ab2,_0x10e1e6),_0x10e1e6;},_0x1e2cfa['prototype']['getRotationToRef']=function(_0x19dcb5,_0x4b4355,_0x577d91){void 0x0===_0x19dcb5&&(_0x19dcb5=_0x2d7750['s']['LOCAL']),void 0x0===_0x4b4355&&(_0x4b4355=null);var _0x2023ae=_0x1e2cfa['_tmpQuat'];this['getRotationQuaternionToRef'](_0x19dcb5,_0x4b4355,_0x2023ae),_0x2023ae['toEulerAnglesToRef'](_0x577d91);},_0x1e2cfa['prototype']['getRotationQuaternion']=function(_0x263994,_0x1edad5){void 0x0===_0x263994&&(_0x263994=_0x2d7750['s']['LOCAL']),void 0x0===_0x1edad5&&(_0x1edad5=null);var _0x1b6daf=_0x2d7750['q']['Identity']();return this['getRotationQuaternionToRef'](_0x263994,_0x1edad5,_0x1b6daf),_0x1b6daf;},_0x1e2cfa['prototype']['getRotationQuaternionToRef']=function(_0x4a6af4,_0x210b7d,_0x495b9d){if(void 0x0===_0x4a6af4&&(_0x4a6af4=_0x2d7750['s']['LOCAL']),void 0x0===_0x210b7d&&(_0x210b7d=null),_0x4a6af4==_0x2d7750['s']['LOCAL'])this['_decompose'](),_0x495b9d['copyFrom'](this['_localRotation']);else{var _0x2d41f3=_0x1e2cfa['_tmpMats'][0x0],_0x5ac76b=this['getAbsoluteTransform']();_0x210b7d?_0x5ac76b['multiplyToRef'](_0x210b7d['getWorldMatrix'](),_0x2d41f3):_0x2d41f3['copyFrom'](_0x5ac76b),_0x2d41f3['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x2d41f3['multiplyAtIndex'](0x1,this['_scalingDeterminant']),_0x2d41f3['multiplyAtIndex'](0x2,this['_scalingDeterminant']),_0x2d41f3['decompose'](void 0x0,_0x495b9d,void 0x0);}},_0x1e2cfa['prototype']['getRotationMatrix']=function(_0x52893d,_0xea2a49){void 0x0===_0x52893d&&(_0x52893d=_0x2d7750['s']['LOCAL']);var _0x3772c5=_0x2d7750['j']['Identity']();return this['getRotationMatrixToRef'](_0x52893d,_0xea2a49,_0x3772c5),_0x3772c5;},_0x1e2cfa['prototype']['getRotationMatrixToRef']=function(_0x41bb9a,_0x247c8f,_0x185ccb){if(void 0x0===_0x41bb9a&&(_0x41bb9a=_0x2d7750['s']['LOCAL']),_0x41bb9a==_0x2d7750['s']['LOCAL'])this['getLocalMatrix']()['getRotationMatrixToRef'](_0x185ccb);else{var _0x443b40=_0x1e2cfa['_tmpMats'][0x0],_0x5b5014=this['getAbsoluteTransform']();_0x247c8f?_0x5b5014['multiplyToRef'](_0x247c8f['getWorldMatrix'](),_0x443b40):_0x443b40['copyFrom'](_0x5b5014),_0x443b40['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x443b40['multiplyAtIndex'](0x1,this['_scalingDeterminant']),_0x443b40['multiplyAtIndex'](0x2,this['_scalingDeterminant']),_0x443b40['getRotationMatrixToRef'](_0x185ccb);}},_0x1e2cfa['prototype']['getAbsolutePositionFromLocal']=function(_0x2d26ca,_0x3eb643){void 0x0===_0x3eb643&&(_0x3eb643=null);var _0xf1f265=_0x2d7750['x']['Zero']();return this['getAbsolutePositionFromLocalToRef'](_0x2d26ca,_0x3eb643,_0xf1f265),_0xf1f265;},_0x1e2cfa['prototype']['getAbsolutePositionFromLocalToRef']=function(_0x4dc6b3,_0xb1ea93,_0x2e1e6f){void 0x0===_0xb1ea93&&(_0xb1ea93=null);var _0x31f0bc=null;_0xb1ea93&&(_0x31f0bc=_0xb1ea93['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x3baaf3=_0x1e2cfa['_tmpMats'][0x0];_0xb1ea93&&_0x31f0bc?(_0x3baaf3['copyFrom'](this['getAbsoluteTransform']()),_0x3baaf3['multiplyToRef'](_0x31f0bc,_0x3baaf3)):_0x3baaf3=this['getAbsoluteTransform'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x4dc6b3,_0x3baaf3,_0x2e1e6f);},_0x1e2cfa['prototype']['getLocalPositionFromAbsolute']=function(_0x199593,_0x4db140){void 0x0===_0x4db140&&(_0x4db140=null);var _0x5869c2=_0x2d7750['x']['Zero']();return this['getLocalPositionFromAbsoluteToRef'](_0x199593,_0x4db140,_0x5869c2),_0x5869c2;},_0x1e2cfa['prototype']['getLocalPositionFromAbsoluteToRef']=function(_0x7ad52d,_0x5f18f8,_0x2a5e6b){void 0x0===_0x5f18f8&&(_0x5f18f8=null);var _0x3fea40=null;_0x5f18f8&&(_0x3fea40=_0x5f18f8['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x46509d=_0x1e2cfa['_tmpMats'][0x0];_0x46509d['copyFrom'](this['getAbsoluteTransform']()),_0x5f18f8&&_0x3fea40&&_0x46509d['multiplyToRef'](_0x3fea40,_0x46509d),_0x46509d['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x7ad52d,_0x46509d,_0x2a5e6b);},_0x1e2cfa['_tmpVecs']=_0x108b54['a']['BuildArray'](0x2,_0x2d7750['x']['Zero']),_0x1e2cfa['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x1e2cfa['_tmpMats']=_0x108b54['a']['BuildArray'](0x5,_0x2d7750['j']['Identity']),_0x1e2cfa;}(_0x2a5710['a']),_0x54779e=function(){function _0x1bb4bd(_0x198883,_0x5372a6,_0x21c9d5,_0x42cdea,_0x261f66,_0x3846a3,_0x2e4e78,_0xa595f8,_0x962aed){void 0x0===_0x21c9d5&&(_0x21c9d5=0x0),void 0x0===_0x42cdea&&(_0x42cdea=0x64),void 0x0===_0x261f66&&(_0x261f66=!0x1),void 0x0===_0x3846a3&&(_0x3846a3=0x1),this['target']=_0x5372a6,this['fromFrame']=_0x21c9d5,this['toFrame']=_0x42cdea,this['loopAnimation']=_0x261f66,this['onAnimationEnd']=_0x2e4e78,this['onAnimationLoop']=_0x962aed,this['_localDelayOffset']=null,this['_pausedDelay']=null,this['_runtimeAnimations']=new Array(),this['_paused']=!0x1,this['_speedRatio']=0x1,this['_weight']=-0x1,this['_syncRoot']=null,this['disposeOnEnd']=!0x0,this['animationStarted']=!0x1,this['onAnimationEndObservable']=new _0x3454be['c'](),this['onAnimationLoopObservable']=new _0x3454be['c'](),this['_scene']=_0x198883,_0xa595f8&&this['appendAnimations'](_0x5372a6,_0xa595f8),this['_speedRatio']=_0x3846a3,_0x198883['_activeAnimatables']['push'](this);}return Object['defineProperty'](_0x1bb4bd['prototype'],'syncRoot',{'get':function(){return this['_syncRoot'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'masterFrame',{'get':function(){return 0x0===this['_runtimeAnimations']['length']?0x0:this['_runtimeAnimations'][0x0]['currentFrame'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'weight',{'get':function(){return this['_weight'];},'set':function(_0x126b41){this['_weight']=-0x1!==_0x126b41?Math['min'](Math['max'](_0x126b41,0x0),0x1):-0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x100239){for(var _0x12cc4d=0x0;_0x12cc4d<this['_runtimeAnimations']['length'];_0x12cc4d++){this['_runtimeAnimations'][_0x12cc4d]['_prepareForSpeedRatioChange'](_0x100239);}this['_speedRatio']=_0x100239;},'enumerable':!0x0,'configurable':!0x0}),_0x1bb4bd['prototype']['syncWith']=function(_0x406ce3){if(this['_syncRoot']=_0x406ce3,_0x406ce3){var _0x4b5d61=this['_scene']['_activeAnimatables']['indexOf'](this);_0x4b5d61>-0x1&&(this['_scene']['_activeAnimatables']['splice'](_0x4b5d61,0x1),this['_scene']['_activeAnimatables']['push'](this));}return this;},_0x1bb4bd['prototype']['getAnimations']=function(){return this['_runtimeAnimations'];},_0x1bb4bd['prototype']['appendAnimations']=function(_0x5188aa,_0x425a93){for(var _0x131ef2=this,_0x1a655c=0x0;_0x1a655c<_0x425a93['length'];_0x1a655c++){var _0x486cfc=_0x425a93[_0x1a655c],_0x5b27bb=new _0x464a61(_0x5188aa,_0x486cfc,this['_scene'],this);_0x5b27bb['_onLoop']=function(){_0x131ef2['onAnimationLoopObservable']['notifyObservers'](_0x131ef2),_0x131ef2['onAnimationLoop']&&_0x131ef2['onAnimationLoop']();},this['_runtimeAnimations']['push'](_0x5b27bb);}},_0x1bb4bd['prototype']['getAnimationByTargetProperty']=function(_0x30500b){for(var _0x5e0c06=this['_runtimeAnimations'],_0x54ef24=0x0;_0x54ef24<_0x5e0c06['length'];_0x54ef24++)if(_0x5e0c06[_0x54ef24]['animation']['targetProperty']===_0x30500b)return _0x5e0c06[_0x54ef24]['animation'];return null;},_0x1bb4bd['prototype']['getRuntimeAnimationByTargetProperty']=function(_0x158902){for(var _0x5294f3=this['_runtimeAnimations'],_0x4db3ae=0x0;_0x4db3ae<_0x5294f3['length'];_0x4db3ae++)if(_0x5294f3[_0x4db3ae]['animation']['targetProperty']===_0x158902)return _0x5294f3[_0x4db3ae];return null;},_0x1bb4bd['prototype']['reset']=function(){for(var _0x78746=this['_runtimeAnimations'],_0x1130c7=0x0;_0x1130c7<_0x78746['length'];_0x1130c7++)_0x78746[_0x1130c7]['reset'](!0x0);this['_localDelayOffset']=null,this['_pausedDelay']=null;},_0x1bb4bd['prototype']['enableBlending']=function(_0x36c051){for(var _0x448295=this['_runtimeAnimations'],_0x41b547=0x0;_0x41b547<_0x448295['length'];_0x41b547++)_0x448295[_0x41b547]['animation']['enableBlending']=!0x0,_0x448295[_0x41b547]['animation']['blendingSpeed']=_0x36c051;},_0x1bb4bd['prototype']['disableBlending']=function(){for(var _0x414d78=this['_runtimeAnimations'],_0xf60345=0x0;_0xf60345<_0x414d78['length'];_0xf60345++)_0x414d78[_0xf60345]['animation']['enableBlending']=!0x1;},_0x1bb4bd['prototype']['goToFrame']=function(_0x45a270){var _0x1fc666=this['_runtimeAnimations'];if(_0x1fc666[0x0]){var _0x32d377=_0x1fc666[0x0]['animation']['framePerSecond'],_0x85d3ce=_0x45a270-_0x1fc666[0x0]['currentFrame'],_0x165a0e=0x0!==this['speedRatio']?0x3e8*_0x85d3ce/(_0x32d377*this['speedRatio']):0x0;null===this['_localDelayOffset']&&(this['_localDelayOffset']=0x0),this['_localDelayOffset']-=_0x165a0e;}for(var _0x420d4b=0x0;_0x420d4b<_0x1fc666['length'];_0x420d4b++)_0x1fc666[_0x420d4b]['goToFrame'](_0x45a270);},_0x1bb4bd['prototype']['pause']=function(){this['_paused']||(this['_paused']=!0x0);},_0x1bb4bd['prototype']['restart']=function(){this['_paused']=!0x1;},_0x1bb4bd['prototype']['_raiseOnAnimationEnd']=function(){this['onAnimationEnd']&&this['onAnimationEnd'](),this['onAnimationEndObservable']['notifyObservers'](this);},_0x1bb4bd['prototype']['stop']=function(_0x165b6c,_0x461838){if(_0x165b6c||_0x461838){var _0x5806e0=this['_scene']['_activeAnimatables']['indexOf'](this);if(_0x5806e0>-0x1){for(var _0x458cdf=(_0x3ec139=this['_runtimeAnimations'])['length']-0x1;_0x458cdf>=0x0;_0x458cdf--){var _0x13f02c=_0x3ec139[_0x458cdf];_0x165b6c&&_0x13f02c['animation']['name']!=_0x165b6c||(_0x461838&&!_0x461838(_0x13f02c['target'])||(_0x13f02c['dispose'](),_0x3ec139['splice'](_0x458cdf,0x1)));}0x0==_0x3ec139['length']&&(this['_scene']['_activeAnimatables']['splice'](_0x5806e0,0x1),this['_raiseOnAnimationEnd']());}}else{if((_0x458cdf=this['_scene']['_activeAnimatables']['indexOf'](this))>-0x1){this['_scene']['_activeAnimatables']['splice'](_0x458cdf,0x1);var _0x3ec139=this['_runtimeAnimations'];for(_0x458cdf=0x0;_0x458cdf<_0x3ec139['length'];_0x458cdf++)_0x3ec139[_0x458cdf]['dispose']();this['_raiseOnAnimationEnd']();}}},_0x1bb4bd['prototype']['waitAsync']=function(){var _0x21073e=this;return new Promise(function(_0x4debb5,_0x28c7eb){_0x21073e['onAnimationEndObservable']['add'](function(){_0x4debb5(_0x21073e);},void 0x0,void 0x0,_0x21073e,!0x0);});},_0x1bb4bd['prototype']['_animate']=function(_0x2ddf50){if(this['_paused'])return this['animationStarted']=!0x1,null===this['_pausedDelay']&&(this['_pausedDelay']=_0x2ddf50),!0x0;if(null===this['_localDelayOffset']?(this['_localDelayOffset']=_0x2ddf50,this['_pausedDelay']=null):null!==this['_pausedDelay']&&(this['_localDelayOffset']+=_0x2ddf50-this['_pausedDelay'],this['_pausedDelay']=null),0x0===this['_weight'])return!0x0;var _0x5df540,_0x13c6fa=!0x1,_0x2a80fc=this['_runtimeAnimations'];for(_0x5df540=0x0;_0x5df540<_0x2a80fc['length'];_0x5df540++){var _0x38976b=_0x2a80fc[_0x5df540]['animate'](_0x2ddf50-this['_localDelayOffset'],this['fromFrame'],this['toFrame'],this['loopAnimation'],this['_speedRatio'],this['_weight']);_0x13c6fa=_0x13c6fa||_0x38976b;}if(this['animationStarted']=_0x13c6fa,!_0x13c6fa){if(this['disposeOnEnd'])for(_0x5df540=this['_scene']['_activeAnimatables']['indexOf'](this),this['_scene']['_activeAnimatables']['splice'](_0x5df540,0x1),_0x5df540=0x0;_0x5df540<_0x2a80fc['length'];_0x5df540++)_0x2a80fc[_0x5df540]['dispose']();this['_raiseOnAnimationEnd'](),this['disposeOnEnd']&&(this['onAnimationEnd']=null,this['onAnimationLoop']=null,this['onAnimationLoopObservable']['clear'](),this['onAnimationEndObservable']['clear']());}return _0x13c6fa;},_0x1bb4bd;}();_0x56feac['a']['prototype']['_animate']=function(){if(this['animationsEnabled']){var _0x46c126=this['_activeAnimatables'];if(0x0!==_0x46c126['length']){var _0x450207=_0x30d6e2['a']['Now'];if(!this['_animationTimeLast']){if(this['_pendingData']['length']>0x0)return;this['_animationTimeLast']=_0x450207;}var _0x47fd1a=this['useConstantAnimationDeltaTime']?0x10:(_0x450207-this['_animationTimeLast'])*this['animationTimeScale'];this['_animationTime']+=_0x47fd1a;var _0x13854b=this['_animationTime'];this['_animationTimeLast']=_0x450207;for(var _0x3e88b0=0x0;_0x3e88b0<_0x46c126['length'];_0x3e88b0++)_0x46c126[_0x3e88b0]['_animate'](_0x13854b);this['_processLateAnimationBindings']();}}},_0x56feac['a']['prototype']['beginWeightedAnimation']=function(_0x1ff8bd,_0x44573a,_0x57382a,_0x5e16f3,_0x1db9fd,_0x1e0088,_0x36d925,_0x5a3293,_0x56f499,_0xad874f){void 0x0===_0x5e16f3&&(_0x5e16f3=0x1),void 0x0===_0x1e0088&&(_0x1e0088=0x1);var _0x28a07a=this['beginAnimation'](_0x1ff8bd,_0x44573a,_0x57382a,_0x1db9fd,_0x1e0088,_0x36d925,_0x5a3293,!0x1,_0x56f499,_0xad874f);return _0x28a07a['weight']=_0x5e16f3,_0x28a07a;},_0x56feac['a']['prototype']['beginAnimation']=function(_0x2435a2,_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,_0x1bf373,_0x2220d7,_0x56a891,_0x2fe12f){void 0x0===_0xe003c2&&(_0xe003c2=0x1),void 0x0===_0x2220d7&&(_0x2220d7=!0x0),_0x2391ea>_0x3c2e8a&&_0xe003c2>0x0&&(_0xe003c2*=-0x1),_0x2220d7&&this['stopAnimation'](_0x2435a2,void 0x0,_0x56a891),_0x1bf373||(_0x1bf373=new _0x54779e(this,_0x2435a2,_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,void 0x0,_0x2fe12f));var _0x1f8e40=!_0x56a891||_0x56a891(_0x2435a2);if(_0x2435a2['animations']&&_0x1f8e40&&_0x1bf373['appendAnimations'](_0x2435a2,_0x2435a2['animations']),_0x2435a2['getAnimatables'])for(var _0x597d82=_0x2435a2['getAnimatables'](),_0x9d6a0b=0x0;_0x9d6a0b<_0x597d82['length'];_0x9d6a0b++)this['beginAnimation'](_0x597d82[_0x9d6a0b],_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,_0x1bf373,_0x2220d7,_0x56a891,_0x2fe12f);return _0x1bf373['reset'](),_0x1bf373;},_0x56feac['a']['prototype']['beginHierarchyAnimation']=function(_0x23990b,_0x1c8b67,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8,_0x1e4d38){void 0x0===_0x2a4388&&(_0x2a4388=0x1),void 0x0===_0x281036&&(_0x281036=!0x0);var _0x5e4c4e=_0x23990b['getDescendants'](_0x1c8b67),_0x31ca93=[];_0x31ca93['push'](this['beginAnimation'](_0x23990b,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8));for(var _0x31207d=0x0,_0x1b24c5=_0x5e4c4e;_0x31207d<_0x1b24c5['length'];_0x31207d++){var _0x200ccf=_0x1b24c5[_0x31207d];_0x31ca93['push'](this['beginAnimation'](_0x200ccf,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8));}return _0x31ca93;},_0x56feac['a']['prototype']['beginDirectAnimation']=function(_0x41ebc9,_0x56d19d,_0x275f90,_0x3f51f9,_0x1527b4,_0x5d17be,_0x733251,_0x267050){return void 0x0===_0x5d17be&&(_0x5d17be=0x1),new _0x54779e(this,_0x41ebc9,_0x275f90,_0x3f51f9,_0x1527b4,_0x5d17be,_0x733251,_0x56d19d,_0x267050);},_0x56feac['a']['prototype']['beginDirectHierarchyAnimation']=function(_0x13bf7b,_0x28b29d,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377){var _0x5c38aa=_0x13bf7b['getDescendants'](_0x28b29d),_0x2b466c=[];_0x2b466c['push'](this['beginDirectAnimation'](_0x13bf7b,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377));for(var _0x34ede5=0x0,_0x3e3976=_0x5c38aa;_0x34ede5<_0x3e3976['length'];_0x34ede5++){var _0x2401eb=_0x3e3976[_0x34ede5];_0x2b466c['push'](this['beginDirectAnimation'](_0x2401eb,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377));}return _0x2b466c;},_0x56feac['a']['prototype']['getAnimatableByTarget']=function(_0x53445e){for(var _0x51ad9a=0x0;_0x51ad9a<this['_activeAnimatables']['length'];_0x51ad9a++)if(this['_activeAnimatables'][_0x51ad9a]['target']===_0x53445e)return this['_activeAnimatables'][_0x51ad9a];return null;},_0x56feac['a']['prototype']['getAllAnimatablesByTarget']=function(_0x521a4d){for(var _0x4c7608=[],_0x49d5=0x0;_0x49d5<this['_activeAnimatables']['length'];_0x49d5++)this['_activeAnimatables'][_0x49d5]['target']===_0x521a4d&&_0x4c7608['push'](this['_activeAnimatables'][_0x49d5]);return _0x4c7608;},_0x56feac['a']['prototype']['stopAnimation']=function(_0x3cf4e9,_0x2f4b2e,_0x4938d0){for(var _0x26620a=0x0,_0x13f337=this['getAllAnimatablesByTarget'](_0x3cf4e9);_0x26620a<_0x13f337['length'];_0x26620a++){_0x13f337[_0x26620a]['stop'](_0x2f4b2e,_0x4938d0);}},_0x56feac['a']['prototype']['stopAllAnimations']=function(){if(this['_activeAnimatables']){for(var _0x140707=0x0;_0x140707<this['_activeAnimatables']['length'];_0x140707++)this['_activeAnimatables'][_0x140707]['stop']();this['_activeAnimatables']=[];}for(var _0x225e93=0x0,_0x54c7b5=this['animationGroups'];_0x225e93<_0x54c7b5['length'];_0x225e93++){_0x54c7b5[_0x225e93]['stop']();}},_0x56feac['a']['prototype']['_registerTargetForLateAnimationBinding']=function(_0x16ff13,_0x4020f1){var _0x46a3af=_0x16ff13['target'];this['_registeredForLateAnimationBindings']['pushNoDuplicate'](_0x46a3af),_0x46a3af['_lateAnimationHolders']||(_0x46a3af['_lateAnimationHolders']={}),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]||(_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]={'totalWeight':0x0,'animations':[],'originalValue':_0x4020f1}),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]['animations']['push'](_0x16ff13),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]['totalWeight']+=_0x16ff13['weight'];},_0x56feac['a']['prototype']['_processLateAnimationBindingsForMatrices']=function(_0x12d703){var _0x5332fb=0x1,_0x36da7c=_0x2d7750['t']['Vector3'][0x0],_0x2ada2d=_0x2d7750['t']['Vector3'][0x1],_0x4513b1=_0x2d7750['t']['Quaternion'][0x0],_0x340b97=0x0,_0x149432=_0x12d703['animations'][0x0],_0x5c3502=_0x12d703['originalValue'],_0x4ba780=0x1;if(_0x12d703['totalWeight']<0x1)_0x5c3502['decompose'](_0x2ada2d,_0x4513b1,_0x36da7c),_0x4ba780=0x1-_0x12d703['totalWeight'];else if(_0x340b97=0x1,_0x5332fb=_0x12d703['totalWeight'],_0x149432['currentValue']['decompose'](_0x2ada2d,_0x4513b1,_0x36da7c),0x1==(_0x4ba780=_0x149432['weight']/_0x5332fb))return _0x149432['currentValue'];_0x2ada2d['scaleInPlace'](_0x4ba780),_0x36da7c['scaleInPlace'](_0x4ba780),_0x4513b1['scaleInPlace'](_0x4ba780);for(var _0x474d25=_0x340b97;_0x474d25<_0x12d703['animations']['length'];_0x474d25++){var _0x3815e9=_0x12d703['animations'][_0x474d25],_0x3594ca=(_0x4ba780=_0x3815e9['weight']/_0x5332fb,_0x2d7750['t']['Vector3'][0x2]),_0xd68311=_0x2d7750['t']['Vector3'][0x3],_0x4d0473=_0x2d7750['t']['Quaternion'][0x1];_0x3815e9['currentValue']['decompose'](_0xd68311,_0x4d0473,_0x3594ca),_0xd68311['scaleAndAddToRef'](_0x4ba780,_0x2ada2d),_0x4d0473['scaleAndAddToRef'](_0x4ba780,_0x4513b1),_0x3594ca['scaleAndAddToRef'](_0x4ba780,_0x36da7c);}var _0xc5cda2=_0x149432['_animationState']['workValue'];return _0x2d7750['j']['ComposeToRef'](_0x2ada2d,_0x4513b1,_0x36da7c,_0xc5cda2),_0xc5cda2;},_0x56feac['a']['prototype']['_processLateAnimationBindingsForQuaternions']=function(_0x216ae0,_0x58d3cc){var _0x350d18=_0x216ae0['animations'][0x0],_0x52f0e2=_0x216ae0['originalValue'];if(0x1===_0x216ae0['animations']['length'])return _0x2d7750['q']['SlerpToRef'](_0x52f0e2,_0x350d18['currentValue'],Math['min'](0x1,_0x216ae0['totalWeight']),_0x58d3cc),_0x58d3cc;var _0x583f83,_0x500c1c,_0x1f0603=0x1;if(_0x216ae0['totalWeight']<0x1){var _0x2c2259=0x1-_0x216ae0['totalWeight'];_0x500c1c=[],(_0x583f83=[])['push'](_0x52f0e2),_0x500c1c['push'](_0x2c2259);}else{if(0x2===_0x216ae0['animations']['length'])return _0x2d7750['q']['SlerpToRef'](_0x216ae0['animations'][0x0]['currentValue'],_0x216ae0['animations'][0x1]['currentValue'],_0x216ae0['animations'][0x1]['weight']/_0x216ae0['totalWeight'],_0x58d3cc),_0x58d3cc;_0x583f83=[],_0x500c1c=[],_0x1f0603=_0x216ae0['totalWeight'];}for(var _0x1d58aa=0x0;_0x1d58aa<_0x216ae0['animations']['length'];_0x1d58aa++){var _0x30674e=_0x216ae0['animations'][_0x1d58aa];_0x583f83['push'](_0x30674e['currentValue']),_0x500c1c['push'](_0x30674e['weight']/_0x1f0603);}for(var _0x2a4e8d=0x0,_0x106ccf=null,_0x1d34e7=0x0;_0x1d34e7<_0x583f83['length'];)_0x106ccf?(_0x2a4e8d+=_0x500c1c[_0x1d34e7],_0x2d7750['q']['SlerpToRef'](_0x106ccf,_0x583f83[_0x1d34e7],_0x500c1c[_0x1d34e7]/_0x2a4e8d,_0x106ccf),_0x1d34e7++):(_0x2d7750['q']['SlerpToRef'](_0x583f83[_0x1d34e7],_0x583f83[_0x1d34e7+0x1],_0x500c1c[_0x1d34e7+0x1]/(_0x500c1c[_0x1d34e7]+_0x500c1c[_0x1d34e7+0x1]),_0x58d3cc),_0x106ccf=_0x58d3cc,_0x2a4e8d=_0x500c1c[_0x1d34e7]+_0x500c1c[_0x1d34e7+0x1],_0x1d34e7+=0x2);return _0x106ccf;},_0x56feac['a']['prototype']['_processLateAnimationBindings']=function(){if(this['_registeredForLateAnimationBindings']['length']){for(var _0x58358e=0x0;_0x58358e<this['_registeredForLateAnimationBindings']['length'];_0x58358e++){var _0x1e0944=this['_registeredForLateAnimationBindings']['data'][_0x58358e];for(var _0x44a047 in _0x1e0944['_lateAnimationHolders']){var _0x306be8=_0x1e0944['_lateAnimationHolders'][_0x44a047],_0x12abbc=_0x306be8['animations'][0x0],_0x1e7abd=_0x306be8['originalValue'],_0xd59b2a=_0x112c15['AllowMatrixDecomposeForInterpolation']&&_0x1e7abd['m'],_0x52cda9=_0x1e0944[_0x44a047];if(_0xd59b2a)_0x52cda9=this['_processLateAnimationBindingsForMatrices'](_0x306be8);else if(void 0x0!==_0x1e7abd['w'])_0x52cda9=this['_processLateAnimationBindingsForQuaternions'](_0x306be8,_0x52cda9||_0x2d7750['q']['Identity']());else{var _0x4a165b=0x0,_0x41d56b=0x1;if(_0x306be8['totalWeight']<0x1)_0x52cda9=_0x1e7abd['scale']?_0x1e7abd['scale'](0x1-_0x306be8['totalWeight']):_0x1e7abd*(0x1-_0x306be8['totalWeight']);else{_0x41d56b=_0x306be8['totalWeight'];var _0x39ee05=_0x12abbc['weight']/_0x41d56b;_0x52cda9=0x1!==_0x39ee05?_0x12abbc['currentValue']['scale']?_0x12abbc['currentValue']['scale'](_0x39ee05):_0x12abbc['currentValue']*_0x39ee05:_0x12abbc['currentValue'],_0x4a165b=0x1;}for(var _0xc4132=_0x4a165b;_0xc4132<_0x306be8['animations']['length'];_0xc4132++){var _0x100cb4=_0x306be8['animations'][_0xc4132],_0x162601=_0x100cb4['weight']/_0x41d56b;_0x100cb4['currentValue']['scaleAndAddToRef']?_0x100cb4['currentValue']['scaleAndAddToRef'](_0x162601,_0x52cda9):_0x52cda9+=_0x100cb4['currentValue']*_0x162601;}}_0x1e0944[_0x44a047]=_0x52cda9;}_0x1e0944['_lateAnimationHolders']={};}this['_registeredForLateAnimationBindings']['reset']();}},_0x21c83c['prototype']['copyAnimationRange']=function(_0x3ed804,_0x1ec5db,_0x4353b0,_0x3f5634,_0x5d723d){void 0x0===_0x3f5634&&(_0x3f5634=!0x1),void 0x0===_0x5d723d&&(_0x5d723d=null),0x0===this['animations']['length']&&(this['animations']['push'](new _0x112c15(this['name'],'_matrix',_0x3ed804['animations'][0x0]['framePerSecond'],_0x112c15['ANIMATIONTYPE_MATRIX'],0x0)),this['animations'][0x0]['setKeys']([]));var _0x4ab514=_0x3ed804['animations'][0x0]['getRange'](_0x1ec5db);if(!_0x4ab514)return!0x1;for(var _0x33aa19,_0x4c9632,_0x2f7c94,_0x2390be=_0x4ab514['from'],_0x1ec344=_0x4ab514['to'],_0x346f32=_0x3ed804['animations'][0x0]['getKeys'](),_0x3e30ff=_0x3ed804['length'],_0x5536f0=_0x3ed804['getParent'](),_0x319642=this['getParent'](),_0x2123c1=_0x3f5634&&_0x5536f0&&_0x3e30ff&&this['length']&&_0x3e30ff!==this['length'],_0x191764=_0x2123c1&&_0x319642&&_0x5536f0?_0x319642['length']/_0x5536f0['length']:0x1,_0x4c762b=_0x3f5634&&!_0x319642&&_0x5d723d&&(0x1!==_0x5d723d['x']||0x1!==_0x5d723d['y']||0x1!==_0x5d723d['z']),_0x4df273=this['animations'][0x0]['getKeys'](),_0x587815=0x0,_0x3afc39=_0x346f32['length'];_0x587815<_0x3afc39;_0x587815++)(_0x33aa19=_0x346f32[_0x587815])['frame']>=_0x2390be&&_0x33aa19['frame']<=_0x1ec344&&(_0x3f5634?(_0x2f7c94=_0x33aa19['value']['clone'](),_0x2123c1?(_0x4c9632=_0x2f7c94['getTranslation'](),_0x2f7c94['setTranslation'](_0x4c9632['scaleInPlace'](_0x191764))):_0x4c762b&&_0x5d723d?(_0x4c9632=_0x2f7c94['getTranslation'](),_0x2f7c94['setTranslation'](_0x4c9632['multiplyInPlace'](_0x5d723d))):_0x2f7c94=_0x33aa19['value']):_0x2f7c94=_0x33aa19['value'],_0x4df273['push']({'frame':_0x33aa19['frame']+_0x4353b0,'value':_0x2f7c94}));return this['animations'][0x0]['createRange'](_0x1ec5db,_0x2390be+_0x4353b0,_0x1ec344+_0x4353b0),!0x0;};var _0x3323bf=function(){return function(){};}(),_0x48a134=function(){function _0x256dc6(_0xc714fa,_0x5644db){void 0x0===_0x5644db&&(_0x5644db=null),this['name']=_0xc714fa,this['_targetedAnimations']=new Array(),this['_animatables']=new Array(),this['_from']=Number['MAX_VALUE'],this['_to']=-Number['MAX_VALUE'],this['_speedRatio']=0x1,this['_loopAnimation']=!0x1,this['onAnimationEndObservable']=new _0x3454be['c'](),this['onAnimationLoopObservable']=new _0x3454be['c'](),this['onAnimationGroupEndObservable']=new _0x3454be['c'](),this['onAnimationGroupPauseObservable']=new _0x3454be['c'](),this['onAnimationGroupPlayObservable']=new _0x3454be['c'](),this['_scene']=_0x5644db||_0x597aee['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['animationGroups']['push'](this);}return Object['defineProperty'](_0x256dc6['prototype'],'from',{'get':function(){return this['_from'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'to',{'get':function(){return this['_to'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'isStarted',{'get':function(){return this['_isStarted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'isPlaying',{'get':function(){return this['_isStarted']&&!this['_isPaused'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x5b9f7b){if(this['_speedRatio']!==_0x5b9f7b){this['_speedRatio']=_0x5b9f7b;for(var _0x14bf6f=0x0;_0x14bf6f<this['_animatables']['length'];_0x14bf6f++){this['_animatables'][_0x14bf6f]['speedRatio']=this['_speedRatio'];}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'loopAnimation',{'get':function(){return this['_loopAnimation'];},'set':function(_0x546274){if(this['_loopAnimation']!==_0x546274){this['_loopAnimation']=_0x546274;for(var _0x585576=0x0;_0x585576<this['_animatables']['length'];_0x585576++){this['_animatables'][_0x585576]['loopAnimation']=this['_loopAnimation'];}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'targetedAnimations',{'get':function(){return this['_targetedAnimations'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'animatables',{'get':function(){return this['_animatables'];},'enumerable':!0x0,'configurable':!0x0}),_0x256dc6['prototype']['addTargetedAnimation']=function(_0x16bd09,_0x24f93a){var _0x4fab23={'animation':_0x16bd09,'target':_0x24f93a},_0x5a934e=_0x16bd09['getKeys']();return this['_from']>_0x5a934e[0x0]['frame']&&(this['_from']=_0x5a934e[0x0]['frame']),this['_to']<_0x5a934e[_0x5a934e['length']-0x1]['frame']&&(this['_to']=_0x5a934e[_0x5a934e['length']-0x1]['frame']),this['_targetedAnimations']['push'](_0x4fab23),_0x4fab23;},_0x256dc6['prototype']['normalize']=function(_0x252575,_0x41db2d){void 0x0===_0x252575&&(_0x252575=null),void 0x0===_0x41db2d&&(_0x41db2d=null),null==_0x252575&&(_0x252575=this['_from']),null==_0x41db2d&&(_0x41db2d=this['_to']);for(var _0x907759=0x0;_0x907759<this['_targetedAnimations']['length'];_0x907759++){var _0x1a527a=this['_targetedAnimations'][_0x907759]['animation']['getKeys'](),_0x4eda04=_0x1a527a[0x0],_0x3473b9=_0x1a527a[_0x1a527a['length']-0x1];if(_0x4eda04['frame']>_0x252575){var _0x5b46b2={'frame':_0x252575,'value':_0x4eda04['value'],'inTangent':_0x4eda04['inTangent'],'outTangent':_0x4eda04['outTangent'],'interpolation':_0x4eda04['interpolation']};_0x1a527a['splice'](0x0,0x0,_0x5b46b2);}if(_0x3473b9['frame']<_0x41db2d){_0x5b46b2={'frame':_0x41db2d,'value':_0x3473b9['value'],'inTangent':_0x3473b9['outTangent'],'outTangent':_0x3473b9['outTangent'],'interpolation':_0x3473b9['interpolation']};_0x1a527a['push'](_0x5b46b2);}}return this['_from']=_0x252575,this['_to']=_0x41db2d,this;},_0x256dc6['prototype']['start']=function(_0xf84245,_0x4ccea4,_0xf563f4,_0x3bbdd9){var _0x2069cd=this;if(void 0x0===_0xf84245&&(_0xf84245=!0x1),void 0x0===_0x4ccea4&&(_0x4ccea4=0x1),this['_isStarted']||0x0===this['_targetedAnimations']['length'])return this;this['_loopAnimation']=_0xf84245;for(var _0x2e1364=function(_0x266255){var _0x599fd3=_0x5430d5['_scene']['beginDirectAnimation'](_0x266255['target'],[_0x266255['animation']],void 0x0!==_0xf563f4?_0xf563f4:_0x5430d5['_from'],void 0x0!==_0x3bbdd9?_0x3bbdd9:_0x5430d5['_to'],_0xf84245,_0x4ccea4);_0x599fd3['onAnimationEnd']=function(){_0x2069cd['onAnimationEndObservable']['notifyObservers'](_0x266255),_0x2069cd['_checkAnimationGroupEnded'](_0x599fd3);},_0x599fd3['onAnimationLoop']=function(){_0x2069cd['onAnimationLoopObservable']['notifyObservers'](_0x266255);},_0x5430d5['_animatables']['push'](_0x599fd3);},_0x5430d5=this,_0x7662e6=0x0,_0x14446d=this['_targetedAnimations'];_0x7662e6<_0x14446d['length'];_0x7662e6++){_0x2e1364(_0x14446d[_0x7662e6]);}if(this['_speedRatio']=_0x4ccea4,void 0x0!==_0xf563f4&&void 0x0!==_0x3bbdd9)if(_0xf563f4<_0x3bbdd9&&this['_speedRatio']<0x0){var _0x3e2dea=_0x3bbdd9;_0x3bbdd9=_0xf563f4,_0xf563f4=_0x3e2dea;}else _0xf563f4>_0x3bbdd9&&this['_speedRatio']>0x0&&(this['_speedRatio']=-_0x4ccea4);return this['_isStarted']=!0x0,this['_isPaused']=!0x1,this['onAnimationGroupPlayObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['pause']=function(){if(!this['_isStarted'])return this;this['_isPaused']=!0x0;for(var _0x26bd7f=0x0;_0x26bd7f<this['_animatables']['length'];_0x26bd7f++){this['_animatables'][_0x26bd7f]['pause']();}return this['onAnimationGroupPauseObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['play']=function(_0x2ec2e4){return this['isStarted']&&this['_animatables']['length']===this['_targetedAnimations']['length']?(void 0x0!==_0x2ec2e4&&(this['loopAnimation']=_0x2ec2e4),this['restart']()):(this['stop'](),this['start'](_0x2ec2e4,this['_speedRatio'])),this['_isPaused']=!0x1,this;},_0x256dc6['prototype']['reset']=function(){if(!this['_isStarted'])return this;for(var _0x525880=0x0;_0x525880<this['_animatables']['length'];_0x525880++){this['_animatables'][_0x525880]['reset']();}return this;},_0x256dc6['prototype']['restart']=function(){if(!this['_isStarted'])return this;for(var _0x4addde=0x0;_0x4addde<this['_animatables']['length'];_0x4addde++){this['_animatables'][_0x4addde]['restart']();}return this['onAnimationGroupPlayObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['stop']=function(){if(!this['_isStarted'])return this;for(var _0x1e4839=this['_animatables']['slice'](),_0x1cd337=0x0;_0x1cd337<_0x1e4839['length'];_0x1cd337++)_0x1e4839[_0x1cd337]['stop']();return this['_isStarted']=!0x1,this;},_0x256dc6['prototype']['setWeightForAllAnimatables']=function(_0x345665){for(var _0x25d9c1=0x0;_0x25d9c1<this['_animatables']['length'];_0x25d9c1++){this['_animatables'][_0x25d9c1]['weight']=_0x345665;}return this;},_0x256dc6['prototype']['syncAllAnimationsWith']=function(_0x12176f){for(var _0x4e27ac=0x0;_0x4e27ac<this['_animatables']['length'];_0x4e27ac++){this['_animatables'][_0x4e27ac]['syncWith'](_0x12176f);}return this;},_0x256dc6['prototype']['goToFrame']=function(_0x2d9b57){if(!this['_isStarted'])return this;for(var _0x3ba7a0=0x0;_0x3ba7a0<this['_animatables']['length'];_0x3ba7a0++){this['_animatables'][_0x3ba7a0]['goToFrame'](_0x2d9b57);}return this;},_0x256dc6['prototype']['dispose']=function(){this['_targetedAnimations']=[],this['_animatables']=[];var _0x4ac3d2=this['_scene']['animationGroups']['indexOf'](this);_0x4ac3d2>-0x1&&this['_scene']['animationGroups']['splice'](_0x4ac3d2,0x1),this['onAnimationEndObservable']['clear'](),this['onAnimationGroupEndObservable']['clear'](),this['onAnimationGroupPauseObservable']['clear'](),this['onAnimationGroupPlayObservable']['clear'](),this['onAnimationLoopObservable']['clear']();},_0x256dc6['prototype']['_checkAnimationGroupEnded']=function(_0x36077b){var _0x1695cf=this['_animatables']['indexOf'](_0x36077b);_0x1695cf>-0x1&&this['_animatables']['splice'](_0x1695cf,0x1),0x0===this['_animatables']['length']&&(this['_isStarted']=!0x1,this['onAnimationGroupEndObservable']['notifyObservers'](this));},_0x256dc6['prototype']['clone']=function(_0x2502c8,_0x58e84c){for(var _0x37ef06=new _0x256dc6(_0x2502c8||this['name'],this['_scene']),_0x366830=0x0,_0xff537c=this['_targetedAnimations'];_0x366830<_0xff537c['length'];_0x366830++){var _0x5eaff8=_0xff537c[_0x366830];_0x37ef06['addTargetedAnimation'](_0x5eaff8['animation']['clone'](),_0x58e84c?_0x58e84c(_0x5eaff8['target']):_0x5eaff8['target']);}return _0x37ef06;},_0x256dc6['Parse']=function(_0x421ce8,_0x5b7bf7){for(var _0x5e12cb=new _0x256dc6(_0x421ce8['name'],_0x5b7bf7),_0x48a930=0x0;_0x48a930<_0x421ce8['targetedAnimations']['length'];_0x48a930++){var _0x224715=_0x421ce8['targetedAnimations'][_0x48a930],_0xc3a5f0=_0x112c15['Parse'](_0x224715['animation']),_0x3678aa=_0x224715['targetId'];if('influence'===_0x224715['animation']['property']){var _0x497ae7=_0x5b7bf7['getMorphTargetById'](_0x3678aa);_0x497ae7&&_0x5e12cb['addTargetedAnimation'](_0xc3a5f0,_0x497ae7);}else{var _0x2c1bbf=_0x5b7bf7['getNodeByID'](_0x3678aa);null!=_0x2c1bbf&&_0x5e12cb['addTargetedAnimation'](_0xc3a5f0,_0x2c1bbf);}}return null!==_0x421ce8['from']&&null!==_0x421ce8['from']&&_0x5e12cb['normalize'](_0x421ce8['from'],_0x421ce8['to']),_0x5e12cb;},_0x256dc6['prototype']['getClassName']=function(){return'AnimationGroup';},_0x256dc6['prototype']['toString']=function(_0x1f3f60){var _0x126a95='Name:\x20'+this['name'];return _0x126a95+=',\x20type:\x20'+this['getClassName'](),_0x1f3f60&&(_0x126a95+=',\x20from:\x20'+this['_from'],_0x126a95+=',\x20to:\x20'+this['_to'],_0x126a95+=',\x20isStarted:\x20'+this['_isStarted'],_0x126a95+=',\x20speedRatio:\x20'+this['_speedRatio'],_0x126a95+=',\x20targetedAnimations\x20length:\x20'+this['_targetedAnimations']['length'],_0x126a95+=',\x20animatables\x20length:\x20'+this['_animatables']),_0x126a95;},_0x256dc6;}(),_0x2f4074=function(){return function(){this['enableBlending']=!0x1,this['blendingSpeed']=0.01,this['loopMode']=_0x112c15['ANIMATIONLOOPMODE_CYCLE'];};}(),_0x4eba9b=function(){function _0x3acdd0(){this['_easingMode']=_0x3acdd0['EASINGMODE_EASEIN'];}return _0x3acdd0['prototype']['setEasingMode']=function(_0x3867e9){var _0x13b684=Math['min'](Math['max'](_0x3867e9,0x0),0x2);this['_easingMode']=_0x13b684;},_0x3acdd0['prototype']['getEasingMode']=function(){return this['_easingMode'];},_0x3acdd0['prototype']['easeInCore']=function(_0x26b53f){throw new Error('You\x20must\x20implement\x20this\x20method');},_0x3acdd0['prototype']['ease']=function(_0x30c064){switch(this['_easingMode']){case _0x3acdd0['EASINGMODE_EASEIN']:return this['easeInCore'](_0x30c064);case _0x3acdd0['EASINGMODE_EASEOUT']:return 0x1-this['easeInCore'](0x1-_0x30c064);}return _0x30c064>=0.5?0.5*(0x1-this['easeInCore'](0x2*(0x1-_0x30c064)))+0.5:0.5*this['easeInCore'](0x2*_0x30c064);},_0x3acdd0['EASINGMODE_EASEIN']=0x0,_0x3acdd0['EASINGMODE_EASEOUT']=0x1,_0x3acdd0['EASINGMODE_EASEINOUT']=0x2,_0x3acdd0;}(),_0xfead59=function(_0x1c4657){function _0x71368c(){return null!==_0x1c4657&&_0x1c4657['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x71368c,_0x1c4657),_0x71368c['prototype']['easeInCore']=function(_0x459a3e){return _0x459a3e=Math['max'](0x0,Math['min'](0x1,_0x459a3e)),0x1-Math['sqrt'](0x1-_0x459a3e*_0x459a3e);},_0x71368c;}(_0x4eba9b),_0x41a26c=function(_0x35cd99){function _0x12c28a(_0x47c6df){void 0x0===_0x47c6df&&(_0x47c6df=0x1);var _0x39ffa1=_0x35cd99['call'](this)||this;return _0x39ffa1['amplitude']=_0x47c6df,_0x39ffa1;}return _0x1eb10d['d'](_0x12c28a,_0x35cd99),_0x12c28a['prototype']['easeInCore']=function(_0x318248){var _0x404978=Math['max'](0x0,this['amplitude']);return Math['pow'](_0x318248,0x3)-_0x318248*_0x404978*Math['sin'](3.141592653589793*_0x318248);},_0x12c28a;}(_0x4eba9b),_0x3b6a32=function(_0xc40c6){function _0x4f3175(_0x38804f,_0x29a3b9){void 0x0===_0x38804f&&(_0x38804f=0x3),void 0x0===_0x29a3b9&&(_0x29a3b9=0x2);var _0x2caf9b=_0xc40c6['call'](this)||this;return _0x2caf9b['bounces']=_0x38804f,_0x2caf9b['bounciness']=_0x29a3b9,_0x2caf9b;}return _0x1eb10d['d'](_0x4f3175,_0xc40c6),_0x4f3175['prototype']['easeInCore']=function(_0x3789bf){var _0x96ba69=Math['max'](0x0,this['bounces']),_0x2511f1=this['bounciness'];_0x2511f1<=0x1&&(_0x2511f1=1.001);var _0x400ab9=Math['pow'](_0x2511f1,_0x96ba69),_0x342aa5=0x1-_0x2511f1,_0x3db526=(0x1-_0x400ab9)/_0x342aa5+0.5*_0x400ab9,_0x3082bc=_0x3789bf*_0x3db526,_0x584ff8=Math['log'](-_0x3082bc*(0x1-_0x2511f1)+0x1)/Math['log'](_0x2511f1),_0x1c1826=Math['floor'](_0x584ff8),_0x55d1cf=_0x1c1826+0x1,_0x23d8bf=(0x1-Math['pow'](_0x2511f1,_0x1c1826))/(_0x342aa5*_0x3db526),_0x319cef=0.5*(_0x23d8bf+(0x1-Math['pow'](_0x2511f1,_0x55d1cf))/(_0x342aa5*_0x3db526)),_0x3f375f=_0x3789bf-_0x319cef,_0xba2d36=_0x319cef-_0x23d8bf;return-Math['pow'](0x1/_0x2511f1,_0x96ba69-_0x1c1826)/(_0xba2d36*_0xba2d36)*(_0x3f375f-_0xba2d36)*(_0x3f375f+_0xba2d36);},_0x4f3175;}(_0x4eba9b),_0x2bcd12=function(_0x2195ce){function _0x321190(){return null!==_0x2195ce&&_0x2195ce['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x321190,_0x2195ce),_0x321190['prototype']['easeInCore']=function(_0x41a229){return _0x41a229*_0x41a229*_0x41a229;},_0x321190;}(_0x4eba9b),_0x2efaeb=function(_0x2813e4){function _0x2346cc(_0x137668,_0x315820){void 0x0===_0x137668&&(_0x137668=0x3),void 0x0===_0x315820&&(_0x315820=0x3);var _0xfadf1f=_0x2813e4['call'](this)||this;return _0xfadf1f['oscillations']=_0x137668,_0xfadf1f['springiness']=_0x315820,_0xfadf1f;}return _0x1eb10d['d'](_0x2346cc,_0x2813e4),_0x2346cc['prototype']['easeInCore']=function(_0x2392bc){var _0x4d7590=Math['max'](0x0,this['oscillations']),_0x4aae96=Math['max'](0x0,this['springiness']);return(0x0==_0x4aae96?_0x2392bc:(Math['exp'](_0x4aae96*_0x2392bc)-0x1)/(Math['exp'](_0x4aae96)-0x1))*Math['sin']((6.283185307179586*_0x4d7590+1.5707963267948966)*_0x2392bc);},_0x2346cc;}(_0x4eba9b),_0x3dcf99=function(_0x2a9270){function _0x20ab2e(_0x3f31cb){void 0x0===_0x3f31cb&&(_0x3f31cb=0x2);var _0x47ba5d=_0x2a9270['call'](this)||this;return _0x47ba5d['exponent']=_0x3f31cb,_0x47ba5d;}return _0x1eb10d['d'](_0x20ab2e,_0x2a9270),_0x20ab2e['prototype']['easeInCore']=function(_0x4e18a9){return this['exponent']<=0x0?_0x4e18a9:(Math['exp'](this['exponent']*_0x4e18a9)-0x1)/(Math['exp'](this['exponent'])-0x1);},_0x20ab2e;}(_0x4eba9b),_0x19100a=function(_0x1fe574){function _0x33637e(_0x58dff4){void 0x0===_0x58dff4&&(_0x58dff4=0x2);var _0x54db51=_0x1fe574['call'](this)||this;return _0x54db51['power']=_0x58dff4,_0x54db51;}return _0x1eb10d['d'](_0x33637e,_0x1fe574),_0x33637e['prototype']['easeInCore']=function(_0x2a78a5){var _0x441e9c=Math['max'](0x0,this['power']);return Math['pow'](_0x2a78a5,_0x441e9c);},_0x33637e;}(_0x4eba9b),_0x52282e=function(_0xfcc5f6){function _0x3ff45a(){return null!==_0xfcc5f6&&_0xfcc5f6['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3ff45a,_0xfcc5f6),_0x3ff45a['prototype']['easeInCore']=function(_0x1d5b53){return _0x1d5b53*_0x1d5b53;},_0x3ff45a;}(_0x4eba9b),_0x194241=function(_0x32f3ea){function _0x1d48f7(){return null!==_0x32f3ea&&_0x32f3ea['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x1d48f7,_0x32f3ea),_0x1d48f7['prototype']['easeInCore']=function(_0x237b01){return _0x237b01*_0x237b01*_0x237b01*_0x237b01;},_0x1d48f7;}(_0x4eba9b),_0x4dafb1=function(_0x1f5d89){function _0x23a809(){return null!==_0x1f5d89&&_0x1f5d89['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x23a809,_0x1f5d89),_0x23a809['prototype']['easeInCore']=function(_0x4b62d7){return _0x4b62d7*_0x4b62d7*_0x4b62d7*_0x4b62d7*_0x4b62d7;},_0x23a809;}(_0x4eba9b),_0x13d9d5=function(_0x4ecdb6){function _0x3f568e(){return null!==_0x4ecdb6&&_0x4ecdb6['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3f568e,_0x4ecdb6),_0x3f568e['prototype']['easeInCore']=function(_0x4b8c2c){return 0x1-Math['sin'](1.5707963267948966*(0x1-_0x4b8c2c));},_0x3f568e;}(_0x4eba9b),_0x306a46=function(_0x65c6fa){function _0x10c465(_0x5b1e02,_0x18216c,_0x418698,_0x52b6b0){void 0x0===_0x5b1e02&&(_0x5b1e02=0x0),void 0x0===_0x18216c&&(_0x18216c=0x0),void 0x0===_0x418698&&(_0x418698=0x1),void 0x0===_0x52b6b0&&(_0x52b6b0=0x1);var _0x4fc787=_0x65c6fa['call'](this)||this;return _0x4fc787['x1']=_0x5b1e02,_0x4fc787['y1']=_0x18216c,_0x4fc787['x2']=_0x418698,_0x4fc787['y2']=_0x52b6b0,_0x4fc787;}return _0x1eb10d['d'](_0x10c465,_0x65c6fa),_0x10c465['prototype']['easeInCore']=function(_0x47a858){return _0x2d7750['d']['Interpolate'](_0x47a858,this['x1'],this['y1'],this['x2'],this['y2']);},_0x10c465;}(_0x4eba9b),_0x1dcffc=function(){function _0x4bf4de(_0x82ea94,_0xa42fed,_0x29844a){this['frame']=_0x82ea94,this['action']=_0xa42fed,this['onlyOnce']=_0x29844a,this['isDone']=!0x1;}return _0x4bf4de['prototype']['_clone']=function(){return new _0x4bf4de(this['frame'],this['action'],this['onlyOnce']);},_0x4bf4de;}(),_0xe92952=_0x18ef48(0xb),_0xb5bce1=function(_0x3533e4){function _0x83557(){return null!==_0x3533e4&&_0x3533e4['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x83557,_0x3533e4),_0x83557;}(_0x4ee3c2['a']),_0x8a464b=function(_0x316bcf){function _0x1f47ce(_0x3f80f4){var _0x143d2a=_0x316bcf['call'](this)||this;return _0x143d2a['scene']=_0x3f80f4,_0x143d2a['sounds']=[],_0x143d2a['effectLayers']=[],_0x143d2a['layers']=[],_0x143d2a['lensFlareSystems']=[],_0x143d2a['proceduralTextures']=[],_0x143d2a['reflectionProbes']=[],_0x143d2a;}return _0x1eb10d['d'](_0x1f47ce,_0x316bcf),_0x1f47ce['prototype']['addAllToScene']=function(){var _0x1491f5=this;this['cameras']['forEach'](function(_0x20dd95){_0x1491f5['scene']['addCamera'](_0x20dd95);}),this['lights']['forEach'](function(_0x43d770){_0x1491f5['scene']['addLight'](_0x43d770);}),this['meshes']['forEach'](function(_0x383074){_0x1491f5['scene']['addMesh'](_0x383074);}),this['skeletons']['forEach'](function(_0x376523){_0x1491f5['scene']['addSkeleton'](_0x376523);}),this['animations']['forEach'](function(_0x57b6d1){_0x1491f5['scene']['addAnimation'](_0x57b6d1);}),this['animationGroups']['forEach'](function(_0x55db85){_0x1491f5['scene']['addAnimationGroup'](_0x55db85);}),this['multiMaterials']['forEach'](function(_0x55ad31){_0x1491f5['scene']['addMultiMaterial'](_0x55ad31);}),this['materials']['forEach'](function(_0x529b7e){_0x1491f5['scene']['addMaterial'](_0x529b7e);}),this['morphTargetManagers']['forEach'](function(_0x1082bc){_0x1491f5['scene']['addMorphTargetManager'](_0x1082bc);}),this['geometries']['forEach'](function(_0x3aa1f3){_0x1491f5['scene']['addGeometry'](_0x3aa1f3);}),this['transformNodes']['forEach'](function(_0xed3489){_0x1491f5['scene']['addTransformNode'](_0xed3489);}),this['actionManagers']['forEach'](function(_0x3e6bd2){_0x1491f5['scene']['addActionManager'](_0x3e6bd2);}),this['textures']['forEach'](function(_0x3c6a48){_0x1491f5['scene']['addTexture'](_0x3c6a48);}),this['reflectionProbes']['forEach'](function(_0x4413d6){_0x1491f5['scene']['addReflectionProbe'](_0x4413d6);}),this['environmentTexture']&&(this['scene']['environmentTexture']=this['environmentTexture']);for(var _0x4da5f2=0x0,_0xc32396=this['scene']['_serializableComponents'];_0x4da5f2<_0xc32396['length'];_0x4da5f2++){_0xc32396[_0x4da5f2]['addFromContainer'](this);}},_0x1f47ce['prototype']['removeAllFromScene']=function(){var _0x139378=this;this['cameras']['forEach'](function(_0xef2c4){_0x139378['scene']['removeCamera'](_0xef2c4);}),this['lights']['forEach'](function(_0x194701){_0x139378['scene']['removeLight'](_0x194701);}),this['meshes']['forEach'](function(_0xff2581){_0x139378['scene']['removeMesh'](_0xff2581);}),this['skeletons']['forEach'](function(_0x35d55d){_0x139378['scene']['removeSkeleton'](_0x35d55d);}),this['animations']['forEach'](function(_0x35d6fb){_0x139378['scene']['removeAnimation'](_0x35d6fb);}),this['animationGroups']['forEach'](function(_0x4136e0){_0x139378['scene']['removeAnimationGroup'](_0x4136e0);}),this['multiMaterials']['forEach'](function(_0x4e35d5){_0x139378['scene']['removeMultiMaterial'](_0x4e35d5);}),this['materials']['forEach'](function(_0x294be7){_0x139378['scene']['removeMaterial'](_0x294be7);}),this['morphTargetManagers']['forEach'](function(_0x2f281f){_0x139378['scene']['removeMorphTargetManager'](_0x2f281f);}),this['geometries']['forEach'](function(_0x4b75d5){_0x139378['scene']['removeGeometry'](_0x4b75d5);}),this['transformNodes']['forEach'](function(_0x3944e3){_0x139378['scene']['removeTransformNode'](_0x3944e3);}),this['actionManagers']['forEach'](function(_0x1ba8bb){_0x139378['scene']['removeActionManager'](_0x1ba8bb);}),this['textures']['forEach'](function(_0x3f3fea){_0x139378['scene']['removeTexture'](_0x3f3fea);}),this['reflectionProbes']['forEach'](function(_0x3e00be){_0x139378['scene']['removeReflectionProbe'](_0x3e00be);}),this['environmentTexture']===this['scene']['environmentTexture']&&(this['scene']['environmentTexture']=null);for(var _0x305c28=0x0,_0x1aff96=this['scene']['_serializableComponents'];_0x305c28<_0x1aff96['length'];_0x305c28++){_0x1aff96[_0x305c28]['removeFromContainer'](this);}},_0x1f47ce['prototype']['dispose']=function(){this['cameras']['forEach'](function(_0x435fb5){_0x435fb5['dispose']();}),this['cameras']=[],this['lights']['forEach'](function(_0x5cb060){_0x5cb060['dispose']();}),this['lights']=[],this['meshes']['forEach'](function(_0x43e397){_0x43e397['dispose']();}),this['meshes']=[],this['skeletons']['forEach'](function(_0x3d6c7c){_0x3d6c7c['dispose']();}),this['skeletons']=[],this['animationGroups']['forEach'](function(_0x5cb6ab){_0x5cb6ab['dispose']();}),this['animationGroups']=[],this['multiMaterials']['forEach'](function(_0x4b4b88){_0x4b4b88['dispose']();}),this['multiMaterials']=[],this['materials']['forEach'](function(_0xa8c453){_0xa8c453['dispose']();}),this['materials']=[],this['geometries']['forEach'](function(_0x893ac5){_0x893ac5['dispose']();}),this['geometries']=[],this['transformNodes']['forEach'](function(_0x3b4446){_0x3b4446['dispose']();}),this['transformNodes']=[],this['actionManagers']['forEach'](function(_0x3f1d42){_0x3f1d42['dispose']();}),this['actionManagers']=[],this['textures']['forEach'](function(_0x38d38b){_0x38d38b['dispose']();}),this['textures']=[],this['reflectionProbes']['forEach'](function(_0x187d18){_0x187d18['dispose']();}),this['reflectionProbes']=[],this['environmentTexture']&&(this['environmentTexture']['dispose'](),this['environmentTexture']=null);for(var _0x24c128=0x0,_0x3368a0=this['scene']['_serializableComponents'];_0x24c128<_0x3368a0['length'];_0x24c128++){_0x3368a0[_0x24c128]['removeFromContainer'](this,!0x0);}},_0x1f47ce['prototype']['_moveAssets']=function(_0x370b83,_0x4aeaf0,_0x3f8811){if(_0x370b83)for(var _0x2c6462=0x0,_0x88a245=_0x370b83;_0x2c6462<_0x88a245['length'];_0x2c6462++){var _0x5d0ad3=_0x88a245[_0x2c6462],_0x321217=!0x0;if(_0x3f8811)for(var _0x409b1b=0x0,_0x509ebd=_0x3f8811;_0x409b1b<_0x509ebd['length'];_0x409b1b++){if(_0x5d0ad3===_0x509ebd[_0x409b1b]){_0x321217=!0x1;break;}}_0x321217&&_0x4aeaf0['push'](_0x5d0ad3);}},_0x1f47ce['prototype']['moveAllFromScene']=function(_0x46b517){for(var _0x2ad3b5 in(void 0x0===_0x46b517&&(_0x46b517=new _0xb5bce1()),this))this['hasOwnProperty'](_0x2ad3b5)&&(this[_0x2ad3b5]=this[_0x2ad3b5]||[],this['_moveAssets'](this['scene'][_0x2ad3b5],this[_0x2ad3b5],_0x46b517[_0x2ad3b5]));this['removeAllFromScene']();},_0x1f47ce['prototype']['createRootMesh']=function(){var _0xf4eb81=new _0xe92952['a']('assetContainerRootMesh',this['scene']);return this['meshes']['forEach'](function(_0x5225ae){_0x5225ae['parent']||_0xf4eb81['addChild'](_0x5225ae);}),this['meshes']['unshift'](_0xf4eb81),_0xf4eb81;},_0x1f47ce;}(_0x4ee3c2['a']),_0x92dd34=_0x18ef48(0xa),_0x55fb09=function(){function _0x1fb574(_0x4b157e){this['SMOOTHING']=0.75,this['FFT_SIZE']=0x200,this['BARGRAPHAMPLITUDE']=0x100,this['DEBUGCANVASPOS']={'x':0x14,'y':0x14},this['DEBUGCANVASSIZE']={'width':0x140,'height':0xc8},this['_scene']=_0x4b157e,this['_audioEngine']=_0x92dd34['b']['audioEngine'],this['_audioEngine']['canUseWebAudio']&&this['_audioEngine']['audioContext']&&(this['_webAudioAnalyser']=this['_audioEngine']['audioContext']['createAnalyser'](),this['_webAudioAnalyser']['minDecibels']=-0x8c,this['_webAudioAnalyser']['maxDecibels']=0x0,this['_byteFreqs']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_byteTime']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_floatFreqs']=new Float32Array(this['_webAudioAnalyser']['frequencyBinCount']));}return _0x1fb574['prototype']['getFrequencyBinCount']=function(){return this['_audioEngine']['canUseWebAudio']?this['_webAudioAnalyser']['frequencyBinCount']:0x0;},_0x1fb574['prototype']['getByteFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteFrequencyData'](this['_byteFreqs'])),this['_byteFreqs'];},_0x1fb574['prototype']['getByteTimeDomainData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteTimeDomainData'](this['_byteTime'])),this['_byteTime'];},_0x1fb574['prototype']['getFloatFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getFloatFrequencyData'](this['_floatFreqs'])),this['_floatFreqs'];},_0x1fb574['prototype']['drawDebugCanvas']=function(){var _0x1d13ed=this;if(this['_audioEngine']['canUseWebAudio']&&(this['_debugCanvas']||(this['_debugCanvas']=document['createElement']('canvas'),this['_debugCanvas']['width']=this['DEBUGCANVASSIZE']['width'],this['_debugCanvas']['height']=this['DEBUGCANVASSIZE']['height'],this['_debugCanvas']['style']['position']='absolute',this['_debugCanvas']['style']['top']=this['DEBUGCANVASPOS']['y']+'px',this['_debugCanvas']['style']['left']=this['DEBUGCANVASPOS']['x']+'px',this['_debugCanvasContext']=this['_debugCanvas']['getContext']('2d'),document['body']['appendChild'](this['_debugCanvas']),this['_registerFunc']=function(){_0x1d13ed['drawDebugCanvas']();},this['_scene']['registerBeforeRender'](this['_registerFunc'])),this['_registerFunc']&&this['_debugCanvasContext'])){var _0x3f06f4=this['getByteFrequencyData']();this['_debugCanvasContext']['fillStyle']='rgb(0,\x200,\x200)',this['_debugCanvasContext']['fillRect'](0x0,0x0,this['DEBUGCANVASSIZE']['width'],this['DEBUGCANVASSIZE']['height']);for(var _0x144caf=0x0;_0x144caf<this['getFrequencyBinCount']();_0x144caf++){var _0x2fd7c8=_0x3f06f4[_0x144caf]/this['BARGRAPHAMPLITUDE'],_0x4fa5df=this['DEBUGCANVASSIZE']['height']*_0x2fd7c8,_0x579b43=this['DEBUGCANVASSIZE']['height']-_0x4fa5df-0x1,_0x5d912f=this['DEBUGCANVASSIZE']['width']/this['getFrequencyBinCount'](),_0x487249=_0x144caf/this['getFrequencyBinCount']()*0x168;this['_debugCanvasContext']['fillStyle']='hsl('+_0x487249+',\x20100%,\x2050%)',this['_debugCanvasContext']['fillRect'](_0x144caf*_0x5d912f,_0x579b43,_0x5d912f,_0x4fa5df);}}},_0x1fb574['prototype']['stopDebugCanvas']=function(){this['_debugCanvas']&&(this['_registerFunc']&&(this['_scene']['unregisterBeforeRender'](this['_registerFunc']),this['_registerFunc']=null),document['body']['removeChild'](this['_debugCanvas']),this['_debugCanvas']=null,this['_debugCanvasContext']=null);},_0x1fb574['prototype']['connectAudioNodes']=function(_0x2b07f7,_0x3eaf0f){this['_audioEngine']['canUseWebAudio']&&(_0x2b07f7['connect'](this['_webAudioAnalyser']),this['_webAudioAnalyser']['connect'](_0x3eaf0f));},_0x1fb574['prototype']['dispose']=function(){this['_audioEngine']['canUseWebAudio']&&this['_webAudioAnalyser']['disconnect']();},_0x1fb574;}();_0x92dd34['b']['AudioEngineFactory']=function(_0x23e113){return new _0x3d1846(_0x23e113);};var _0x3d1846=function(){function _0x49a100(_0x382683){var _0x49ca41=this;void 0x0===_0x382683&&(_0x382683=null),this['_audioContext']=null,this['_audioContextInitialized']=!0x1,this['_muteButton']=null,this['canUseWebAudio']=!0x1,this['WarnedWebAudioUnsupported']=!0x1,this['isMP3supported']=!0x1,this['isOGGsupported']=!0x1,this['unlocked']=!0x0,this['useCustomUnlockedButton']=!0x1,this['onAudioUnlockedObservable']=new _0x3454be['c'](),this['onAudioLockedObservable']=new _0x3454be['c'](),this['_tryToRun']=!0x1,this['_onResize']=function(){_0x49ca41['_moveButtonToTopLeft']();},void 0x0===window['AudioContext']&&void 0x0===window['webkitAudioContext']||(window['AudioContext']=window['AudioContext']||window['webkitAudioContext'],this['canUseWebAudio']=!0x0);var _0x22a266=document['createElement']('audio');this['_hostElement']=_0x382683;try{_0x22a266&&_0x22a266['canPlayType']&&_0x22a266['canPlayType']('audio/mpeg;\x20codecs=\x22mp3\x22')['replace'](/^no$/,'')&&(this['isMP3supported']=!0x0);}catch(_0x3cb329){}try{_0x22a266&&_0x22a266['canPlayType']&&_0x22a266['canPlayType']('audio/ogg;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,'')&&(this['isOGGsupported']=!0x0);}catch(_0x2efcf8){}}return Object['defineProperty'](_0x49a100['prototype'],'audioContext',{'get':function(){return this['_audioContextInitialized']?this['unlocked']||this['_muteButton']||this['_displayMuteButton']():this['_initializeAudioContext'](),this['_audioContext'];},'enumerable':!0x0,'configurable':!0x0}),_0x49a100['prototype']['lock']=function(){this['_triggerSuspendedState']();},_0x49a100['prototype']['unlock']=function(){this['_triggerRunningState']();},_0x49a100['prototype']['_resumeAudioContext']=function(){var _0x28e0ae;return this['_audioContext']['resume']&&(_0x28e0ae=this['_audioContext']['resume']()),_0x28e0ae||Promise['resolve']();},_0x49a100['prototype']['_initializeAudioContext']=function(){try{this['canUseWebAudio']&&(this['_audioContext']=new AudioContext(),this['masterGain']=this['_audioContext']['createGain'](),this['masterGain']['gain']['value']=0x1,this['masterGain']['connect'](this['_audioContext']['destination']),this['_audioContextInitialized']=!0x0,'running'===this['_audioContext']['state']&&this['_triggerRunningState']());}catch(_0x1e751a){this['canUseWebAudio']=!0x1,_0x5840d3['a']['Error']('Web\x20Audio:\x20'+_0x1e751a['message']);}},_0x49a100['prototype']['_triggerRunningState']=function(){var _0xe79f2a=this;this['_tryToRun']||(this['_tryToRun']=!0x0,this['_resumeAudioContext']()['then'](function(){_0xe79f2a['_tryToRun']=!0x1,_0xe79f2a['_muteButton']&&_0xe79f2a['_hideMuteButton']();})['catch'](function(){_0xe79f2a['_tryToRun']=!0x1,_0xe79f2a['unlocked']=!0x1;}),this['unlocked']=!0x0,this['onAudioUnlockedObservable']['notifyObservers'](this));},_0x49a100['prototype']['_triggerSuspendedState']=function(){this['unlocked']=!0x1,this['onAudioLockedObservable']['notifyObservers'](this),this['_displayMuteButton']();},_0x49a100['prototype']['_displayMuteButton']=function(){var _0x4befbf=this;if(!this['useCustomUnlockedButton']&&!this['_muteButton']){this['_muteButton']=document['createElement']('BUTTON'),this['_muteButton']['className']='babylonUnmuteIcon',this['_muteButton']['id']='babylonUnmuteIconBtn',this['_muteButton']['title']='Unmute';var _0x1bcc7b=document['createElement']('style');_0x1bcc7b['appendChild'](document['createTextNode']('.babylonUnmuteIcon\x20{\x20position:\x20absolute;\x20left:\x2020px;\x20top:\x2020px;\x20height:\x2040px;\x20width:\x2060px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(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);\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}')),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x1bcc7b),document['body']['appendChild'](this['_muteButton']),this['_moveButtonToTopLeft'](),this['_muteButton']['addEventListener']('touchend',function(){_0x4befbf['_triggerRunningState']();},!0x0),this['_muteButton']['addEventListener']('click',function(){_0x4befbf['_triggerRunningState']();},!0x0),window['addEventListener']('resize',this['_onResize']);}},_0x49a100['prototype']['_moveButtonToTopLeft']=function(){this['_hostElement']&&this['_muteButton']&&(this['_muteButton']['style']['top']=this['_hostElement']['offsetTop']+0x14+'px',this['_muteButton']['style']['left']=this['_hostElement']['offsetLeft']+0x14+'px');},_0x49a100['prototype']['_hideMuteButton']=function(){this['_muteButton']&&(document['body']['removeChild'](this['_muteButton']),this['_muteButton']=null);},_0x49a100['prototype']['dispose']=function(){this['canUseWebAudio']&&this['_audioContextInitialized']&&(this['_connectedAnalyser']&&this['_audioContext']&&(this['_connectedAnalyser']['stopDebugCanvas'](),this['_connectedAnalyser']['dispose'](),this['masterGain']['disconnect'](),this['masterGain']['connect'](this['_audioContext']['destination']),this['_connectedAnalyser']=null),this['masterGain']['gain']['value']=0x1),this['WarnedWebAudioUnsupported']=!0x1,this['_hideMuteButton'](),window['removeEventListener']('resize',this['_onResize']),this['onAudioUnlockedObservable']['clear'](),this['onAudioLockedObservable']['clear']();},_0x49a100['prototype']['getGlobalVolume']=function(){return this['canUseWebAudio']&&this['_audioContextInitialized']?this['masterGain']['gain']['value']:-0x1;},_0x49a100['prototype']['setGlobalVolume']=function(_0x5285ed){this['canUseWebAudio']&&this['_audioContextInitialized']&&(this['masterGain']['gain']['value']=_0x5285ed);},_0x49a100['prototype']['connectToAnalyser']=function(_0x396e22){this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas'](),this['canUseWebAudio']&&this['_audioContextInitialized']&&this['_audioContext']&&(this['_connectedAnalyser']=_0x396e22,this['masterGain']['disconnect'](),this['_connectedAnalyser']['connectAudioNodes'](this['masterGain'],this['_audioContext']['destination']));},_0x49a100;}(),_0x3828e6=_0x18ef48(0x9),_0x1ef11a=_0x18ef48(0x13),_0x439b93=function(){function _0x510414(_0x8253,_0x309e89,_0x1e780d,_0x58d2ad,_0x59f525){var _0x436c2e=this;if(void 0x0===_0x58d2ad&&(_0x58d2ad=null),this['autoplay']=!0x1,this['loop']=!0x1,this['useCustomAttenuation']=!0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['spatialSound']=!0x1,this['refDistance']=0x1,this['rolloffFactor']=0x1,this['maxDistance']=0x64,this['distanceModel']='linear',this['onEndedObservable']=new _0x3454be['c'](),this['_panningModel']='equalpower',this['_playbackRate']=0x1,this['_streaming']=!0x1,this['_startTime']=0x0,this['_startOffset']=0x0,this['_position']=_0x2d7750['x']['Zero'](),this['_positionInEmitterSpace']=!0x1,this['_localDirection']=new _0x2d7750['x'](0x1,0x0,0x0),this['_volume']=0x1,this['_isReadyToPlay']=!0x1,this['_isDirectional']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_coneOuterGain']=0x0,this['_isOutputConnected']=!0x1,this['_urlType']='Unknown',this['name']=_0x8253,this['_scene']=_0x1e780d,_0x510414['_SceneComponentInitialization'](_0x1e780d),this['_readyToPlayCallback']=_0x58d2ad,this['_customAttenuationFunction']=function(_0x5591d9,_0x47702d,_0x362d4f,_0x3ff6ab,_0x57712d){return _0x47702d<_0x362d4f?_0x5591d9*(0x1-_0x47702d/_0x362d4f):0x0;},_0x59f525&&(this['autoplay']=_0x59f525['autoplay']||!0x1,this['loop']=_0x59f525['loop']||!0x1,void 0x0!==_0x59f525['volume']&&(this['_volume']=_0x59f525['volume']),this['spatialSound']=_0x59f525['spatialSound']||!0x1,this['maxDistance']=_0x59f525['maxDistance']||0x64,this['useCustomAttenuation']=_0x59f525['useCustomAttenuation']||!0x1,this['rolloffFactor']=_0x59f525['rolloffFactor']||0x1,this['refDistance']=_0x59f525['refDistance']||0x1,this['distanceModel']=_0x59f525['distanceModel']||'linear',this['_playbackRate']=_0x59f525['playbackRate']||0x1,this['_streaming']=_0x59f525['streaming']||!0x1),_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']){this['_soundGain']=_0x92dd34['b']['audioEngine']['audioContext']['createGain'](),this['_soundGain']['gain']['value']=this['_volume'],this['_inputAudioNode']=this['_soundGain'],this['_outputAudioNode']=this['_soundGain'],this['spatialSound']&&this['_createSpatialParameters'](),this['_scene']['mainSoundTrack']['AddSound'](this);var _0x25f25a=!0x0;if(_0x309e89)try{'string'==typeof _0x309e89?this['_urlType']='String':_0x309e89 instanceof ArrayBuffer?this['_urlType']='ArrayBuffer':_0x309e89 instanceof MediaStream?this['_urlType']='MediaStream':Array['isArray'](_0x309e89)&&(this['_urlType']='Array');var _0x199e9b=[],_0x1ff22e=!0x1;switch(this['_urlType']){case'MediaStream':this['_streaming']=!0x0,this['_isReadyToPlay']=!0x0,this['_streamingSource']=_0x92dd34['b']['audioEngine']['audioContext']['createMediaStreamSource'](_0x309e89),this['autoplay']&&this['play'](),this['_readyToPlayCallback']&&this['_readyToPlayCallback']();break;case'ArrayBuffer':_0x309e89['byteLength']>0x0&&(_0x1ff22e=!0x0,this['_soundLoaded'](_0x309e89));break;case'String':_0x199e9b['push'](_0x309e89);case'Array':0x0===_0x199e9b['length']&&(_0x199e9b=_0x309e89);for(var _0x30cdca=0x0;_0x30cdca<_0x199e9b['length'];_0x30cdca++){var _0x382ac1=_0x199e9b[_0x30cdca];if(-0x1!==_0x382ac1['indexOf']('.mp3',_0x382ac1['length']-0x4)&&_0x92dd34['b']['audioEngine']['isMP3supported']&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('.ogg',_0x382ac1['length']-0x4)&&_0x92dd34['b']['audioEngine']['isOGGsupported']&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('.wav',_0x382ac1['length']-0x4)&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('blob:')&&(_0x1ff22e=!0x0),_0x1ff22e){this['_streaming']?(this['_htmlAudioElement']=new Audio(_0x382ac1),this['_htmlAudioElement']['controls']=!0x1,this['_htmlAudioElement']['loop']=this['loop'],_0x3828e6['h']['SetCorsBehavior'](_0x382ac1,this['_htmlAudioElement']),this['_htmlAudioElement']['preload']='auto',this['_htmlAudioElement']['addEventListener']('canplaythrough',function(){_0x436c2e['_isReadyToPlay']=!0x0,_0x436c2e['autoplay']&&_0x436c2e['play'](),_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();}),document['body']['appendChild'](this['_htmlAudioElement']),this['_htmlAudioElement']['load']()):this['_scene']['_loadFile'](_0x382ac1,function(_0x5b739d){_0x436c2e['_soundLoaded'](_0x5b739d);},void 0x0,!0x0,!0x0,function(_0x4be3be){_0x4be3be&&_0x5840d3['a']['Error']('XHR\x20'+_0x4be3be['status']+'\x20error\x20on:\x20'+_0x382ac1+'.'),_0x5840d3['a']['Error']('Sound\x20creation\x20aborted.'),_0x436c2e['_scene']['mainSoundTrack']['RemoveSound'](_0x436c2e);});break;}}break;default:_0x25f25a=!0x1;}_0x25f25a?_0x1ff22e||(this['_isReadyToPlay']=!0x0,this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();},0x3e8)):_0x5840d3['a']['Error']('Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.');}catch(_0x1a4729){_0x5840d3['a']['Error']('Unexpected\x20error.\x20Sound\x20creation\x20aborted.'),this['_scene']['mainSoundTrack']['RemoveSound'](this);}}else this['_scene']['mainSoundTrack']['AddSound'](this),_0x92dd34['b']['audioEngine']['WarnedWebAudioUnsupported']||(_0x5840d3['a']['Error']('Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.'),_0x92dd34['b']['audioEngine']['WarnedWebAudioUnsupported']=!0x0),this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();},0x3e8);}return _0x510414['prototype']['dispose']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['isPlaying']&&this['stop'](),this['_isReadyToPlay']=!0x1,-0x1===this['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](this):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][this['soundTrackId']]['RemoveSound'](this),this['_soundGain']&&(this['_soundGain']['disconnect'](),this['_soundGain']=null),this['_soundPanner']&&(this['_soundPanner']['disconnect'](),this['_soundPanner']=null),this['_soundSource']&&(this['_soundSource']['disconnect'](),this['_soundSource']=null),this['_audioBuffer']=null,this['_htmlAudioElement']&&(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['src']='',document['body']['removeChild'](this['_htmlAudioElement'])),this['_streamingSource']&&this['_streamingSource']['disconnect'](),this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_connectedTransformNode']=null));},_0x510414['prototype']['isReady']=function(){return this['_isReadyToPlay'];},_0x510414['prototype']['_soundLoaded']=function(_0x52025e){var _0x102a1a=this;_0x92dd34['b']['audioEngine']['audioContext']&&_0x92dd34['b']['audioEngine']['audioContext']['decodeAudioData'](_0x52025e,function(_0x16ee94){_0x102a1a['_audioBuffer']=_0x16ee94,_0x102a1a['_isReadyToPlay']=!0x0,_0x102a1a['autoplay']&&_0x102a1a['play'](),_0x102a1a['_readyToPlayCallback']&&_0x102a1a['_readyToPlayCallback']();},function(_0x1e5026){_0x5840d3['a']['Error']('Error\x20while\x20decoding\x20audio\x20data\x20for:\x20'+_0x102a1a['name']+'\x20/\x20Error:\x20'+_0x1e5026);});},_0x510414['prototype']['setAudioBuffer']=function(_0x4eb168){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['_audioBuffer']=_0x4eb168,this['_isReadyToPlay']=!0x0);},_0x510414['prototype']['updateOptions']=function(_0x2e3f8d){_0x2e3f8d&&(this['loop']=_0x2e3f8d['loop']||this['loop'],this['maxDistance']=_0x2e3f8d['maxDistance']||this['maxDistance'],this['useCustomAttenuation']=_0x2e3f8d['useCustomAttenuation']||this['useCustomAttenuation'],this['rolloffFactor']=_0x2e3f8d['rolloffFactor']||this['rolloffFactor'],this['refDistance']=_0x2e3f8d['refDistance']||this['refDistance'],this['distanceModel']=_0x2e3f8d['distanceModel']||this['distanceModel'],this['_playbackRate']=_0x2e3f8d['playbackRate']||this['_playbackRate'],this['_updateSpatialParameters'](),this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate'])));},_0x510414['prototype']['_createSpatialParameters']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']&&(this['_scene']['headphone']&&(this['_panningModel']='HRTF'),this['_soundPanner']=_0x92dd34['b']['audioEngine']['audioContext']['createPanner'](),this['_updateSpatialParameters'](),this['_soundPanner']['connect'](this['_outputAudioNode']),this['_inputAudioNode']=this['_soundPanner']);},_0x510414['prototype']['_updateSpatialParameters']=function(){this['spatialSound']&&this['_soundPanner']&&(this['useCustomAttenuation']?(this['_soundPanner']['distanceModel']='linear',this['_soundPanner']['maxDistance']=Number['MAX_VALUE'],this['_soundPanner']['refDistance']=0x1,this['_soundPanner']['rolloffFactor']=0x1,this['_soundPanner']['panningModel']=this['_panningModel']):(this['_soundPanner']['distanceModel']=this['distanceModel'],this['_soundPanner']['maxDistance']=this['maxDistance'],this['_soundPanner']['refDistance']=this['refDistance'],this['_soundPanner']['rolloffFactor']=this['rolloffFactor'],this['_soundPanner']['panningModel']=this['_panningModel']));},_0x510414['prototype']['switchPanningModelToHRTF']=function(){this['_panningModel']='HRTF',this['_switchPanningModel']();},_0x510414['prototype']['switchPanningModelToEqualPower']=function(){this['_panningModel']='equalpower',this['_switchPanningModel']();},_0x510414['prototype']['_switchPanningModel']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['panningModel']=this['_panningModel']);},_0x510414['prototype']['connectToSoundTrackAudioNode']=function(_0xa0787b){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['_isOutputConnected']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']['connect'](_0xa0787b),this['_isOutputConnected']=!0x0);},_0x510414['prototype']['setDirectionalCone']=function(_0xd6a91a,_0x44e6d9,_0x1ce5ca){_0x44e6d9<_0xd6a91a?_0x5840d3['a']['Error']('setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this['_coneInnerAngle']=_0xd6a91a,this['_coneOuterAngle']=_0x44e6d9,this['_coneOuterGain']=_0x1ce5ca,this['_isDirectional']=!0x0,this['isPlaying']&&this['loop']&&(this['stop'](),this['play']()));},Object['defineProperty'](_0x510414['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0x462f18){if(_0x462f18!=this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0x462f18)return void _0x5840d3['a']['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0x462f18,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x510414['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x6739){if(_0x6739!=this['_coneOuterAngle']){if(_0x6739<this['_coneInnerAngle'])return void _0x5840d3['a']['Error']('directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneOuterAngle']=_0x6739,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneOuterAngle']=this['_coneOuterAngle']);}},'enumerable':!0x0,'configurable':!0x0}),_0x510414['prototype']['setPosition']=function(_0x13fb36){this['_position']=_0x13fb36,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&!isNaN(this['_position']['x'])&&!isNaN(this['_position']['y'])&&!isNaN(this['_position']['z'])&&this['_soundPanner']['setPosition'](this['_position']['x'],this['_position']['y'],this['_position']['z']);},_0x510414['prototype']['setLocalDirectionToMesh']=function(_0x269180){this['_localDirection']=_0x269180,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_connectedTransformNode']&&this['isPlaying']&&this['_updateDirection']();},_0x510414['prototype']['_updateDirection']=function(){if(this['_connectedTransformNode']&&this['_soundPanner']){var _0x21995c=this['_connectedTransformNode']['getWorldMatrix'](),_0x135aac=_0x2d7750['x']['TransformNormal'](this['_localDirection'],_0x21995c);_0x135aac['normalize'](),this['_soundPanner']['setOrientation'](_0x135aac['x'],_0x135aac['y'],_0x135aac['z']);}},_0x510414['prototype']['updateDistanceFromListener']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_connectedTransformNode']&&this['useCustomAttenuation']&&this['_soundGain']&&this['_scene']['activeCamera']){var _0x1879f2=this['_connectedTransformNode']['getDistanceToCamera'](this['_scene']['activeCamera']);this['_soundGain']['gain']['value']=this['_customAttenuationFunction'](this['_volume'],_0x1879f2,this['maxDistance'],this['refDistance'],this['rolloffFactor']);}},_0x510414['prototype']['setAttenuationFunction']=function(_0x171291){this['_customAttenuationFunction']=_0x171291;},_0x510414['prototype']['play']=function(_0x5897b8,_0x4206d6){var _0x57740b=this;if(this['_isReadyToPlay']&&this['_scene']['audioEnabled']&&_0x92dd34['b']['audioEngine']['audioContext'])try{this['_startOffset']<0x0&&(_0x5897b8=-this['_startOffset'],this['_startOffset']=0x0);var _0x2e2e6d=_0x5897b8?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5897b8:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'];if(this['_soundSource']&&this['_streamingSource']||this['spatialSound']&&this['_soundPanner']&&(isNaN(this['_position']['x'])||isNaN(this['_position']['y'])||isNaN(this['_position']['z'])||this['_soundPanner']['setPosition'](this['_position']['x'],this['_position']['y'],this['_position']['z']),this['_isDirectional']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle'],this['_soundPanner']['coneOuterAngle']=this['_coneOuterAngle'],this['_soundPanner']['coneOuterGain']=this['_coneOuterGain'],this['_connectedTransformNode']?this['_updateDirection']():this['_soundPanner']['setOrientation'](this['_localDirection']['x'],this['_localDirection']['y'],this['_localDirection']['z']))),this['_streaming']){if(this['_streamingSource']||(this['_streamingSource']=_0x92dd34['b']['audioEngine']['audioContext']['createMediaElementSource'](this['_htmlAudioElement']),this['_htmlAudioElement']['onended']=function(){_0x57740b['_onended']();},this['_htmlAudioElement']['playbackRate']=this['_playbackRate']),this['_streamingSource']['disconnect'](),this['_streamingSource']['connect'](this['_inputAudioNode']),this['_htmlAudioElement'])(_0x5682ec=function(){if(_0x92dd34['b']['audioEngine']['unlocked']){var _0x4a0402=_0x57740b['_htmlAudioElement']['play']();void 0x0!==_0x4a0402&&_0x4a0402['catch'](function(_0x123fae){_0x92dd34['b']['audioEngine']['lock'](),(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();});});}else(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();});})();}else{var _0x5682ec=function(){_0x92dd34['b']['audioEngine']['audioContext']&&(_0x57740b['_soundSource']=_0x92dd34['b']['audioEngine']['audioContext']['createBufferSource'](),_0x57740b['_soundSource']['buffer']=_0x57740b['_audioBuffer'],_0x57740b['_soundSource']['connect'](_0x57740b['_inputAudioNode']),_0x57740b['_soundSource']['loop']=_0x57740b['loop'],_0x57740b['_soundSource']['playbackRate']['value']=_0x57740b['_playbackRate'],_0x57740b['_soundSource']['onended']=function(){_0x57740b['_onended']();},_0x2e2e6d=_0x5897b8?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5897b8:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'],_0x57740b['_soundSource']['start'](_0x2e2e6d,_0x57740b['isPaused']?_0x57740b['_startOffset']%_0x57740b['_soundSource']['buffer']['duration']:_0x4206d6||0x0));};'suspended'===_0x92dd34['b']['audioEngine']['audioContext']['state']?setTimeout(function(){'suspended'===_0x92dd34['b']['audioEngine']['audioContext']['state']?(_0x92dd34['b']['audioEngine']['lock'](),(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();})):_0x5682ec();},0x1f4):_0x5682ec();}this['_startTime']=_0x2e2e6d,this['isPlaying']=!0x0,this['isPaused']=!0x1;}catch(_0x1a6171){_0x5840d3['a']['Error']('Error\x20while\x20trying\x20to\x20play\x20audio:\x20'+this['name']+',\x20'+_0x1a6171['message']);}},_0x510414['prototype']['_onended']=function(){this['isPlaying']=!0x1,this['onended']&&this['onended'](),this['onEndedObservable']['notifyObservers'](this);},_0x510414['prototype']['stop']=function(_0x5370d5){var _0x155ccb=this;if(this['isPlaying'])if(this['_streaming'])this['_htmlAudioElement']?(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['currentTime']>0x0&&(this['_htmlAudioElement']['currentTime']=0x0)):this['_streamingSource']['disconnect'](),this['isPlaying']=!0x1;else if(_0x92dd34['b']['audioEngine']['audioContext']&&this['_soundSource']){var _0x29eebb=_0x5370d5?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5370d5:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'];this['_soundSource']['stop'](_0x29eebb),this['_soundSource']['onended']=function(){_0x155ccb['isPlaying']=!0x1;},this['isPaused']||(this['_startOffset']=0x0);}},_0x510414['prototype']['pause']=function(){this['isPlaying']&&(this['isPaused']=!0x0,this['_streaming']?this['_htmlAudioElement']?this['_htmlAudioElement']['pause']():this['_streamingSource']['disconnect']():_0x92dd34['b']['audioEngine']['audioContext']&&(this['stop'](0x0),this['_startOffset']+=_0x92dd34['b']['audioEngine']['audioContext']['currentTime']-this['_startTime']));},_0x510414['prototype']['setVolume']=function(_0x4a988b,_0x1a8823){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_soundGain']&&(_0x1a8823&&_0x92dd34['b']['audioEngine']['audioContext']?(this['_soundGain']['gain']['cancelScheduledValues'](_0x92dd34['b']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['setValueAtTime'](this['_soundGain']['gain']['value'],_0x92dd34['b']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['linearRampToValueAtTime'](_0x4a988b,_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x1a8823)):this['_soundGain']['gain']['value']=_0x4a988b),this['_volume']=_0x4a988b;},_0x510414['prototype']['setPlaybackRate']=function(_0x3b93d6){this['_playbackRate']=_0x3b93d6,this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate']));},_0x510414['prototype']['getVolume']=function(){return this['_volume'];},_0x510414['prototype']['attachToMesh']=function(_0x270191){var _0x3f82f3=this;this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null),this['_connectedTransformNode']=_0x270191,this['spatialSound']||(this['spatialSound']=!0x0,this['_createSpatialParameters'](),this['isPlaying']&&this['loop']&&(this['stop'](),this['play']())),this['_onRegisterAfterWorldMatrixUpdate'](this['_connectedTransformNode']),this['_registerFunc']=function(_0x574a7e){return _0x3f82f3['_onRegisterAfterWorldMatrixUpdate'](_0x574a7e);},this['_connectedTransformNode']['registerAfterWorldMatrixUpdate'](this['_registerFunc']);},_0x510414['prototype']['detachFromMesh']=function(){this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null,this['_connectedTransformNode']=null);},_0x510414['prototype']['_onRegisterAfterWorldMatrixUpdate']=function(_0x4306ba){if(_0x4306ba['getBoundingInfo']){var _0x5c0f74=_0x4306ba;if(this['_positionInEmitterSpace'])_0x5c0f74['worldMatrixFromCache']['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),this['setPosition'](_0x2d7750['t']['Matrix'][0x0]['getTranslation']());else{var _0x1514c5=_0x5c0f74['getBoundingInfo']();this['setPosition'](_0x1514c5['boundingSphere']['centerWorld']);}_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_isDirectional']&&this['isPlaying']&&this['_updateDirection']();}},_0x510414['prototype']['clone']=function(){var _0x37b668=this;if(this['_streaming'])return null;var _0x41d3e4=function(){_0x37b668['_isReadyToPlay']?(_0x340bf4['_audioBuffer']=_0x37b668['getAudioBuffer'](),_0x340bf4['_isReadyToPlay']=!0x0,_0x340bf4['autoplay']&&_0x340bf4['play']()):window['setTimeout'](_0x41d3e4,0x12c);},_0x1cd65a={'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'useCustomAttenuation':this['useCustomAttenuation'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel']},_0x340bf4=new _0x510414(this['name']+'_cloned',new ArrayBuffer(0x0),this['_scene'],null,_0x1cd65a);return this['useCustomAttenuation']&&_0x340bf4['setAttenuationFunction'](this['_customAttenuationFunction']),_0x340bf4['setPosition'](this['_position']),_0x340bf4['setPlaybackRate'](this['_playbackRate']),_0x41d3e4(),_0x340bf4;},_0x510414['prototype']['getAudioBuffer']=function(){return this['_audioBuffer'];},_0x510414['prototype']['serialize']=function(){var _0x17e49d={'name':this['name'],'url':this['name'],'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel'],'playbackRate':this['_playbackRate'],'panningModel':this['_panningModel'],'soundTrackId':this['soundTrackId']};return this['spatialSound']&&(this['_connectedTransformNode']&&(_0x17e49d['connectedMeshId']=this['_connectedTransformNode']['id']),_0x17e49d['position']=this['_position']['asArray'](),_0x17e49d['refDistance']=this['refDistance'],_0x17e49d['distanceModel']=this['distanceModel'],_0x17e49d['isDirectional']=this['_isDirectional'],_0x17e49d['localDirectionToMesh']=this['_localDirection']['asArray'](),_0x17e49d['coneInnerAngle']=this['_coneInnerAngle'],_0x17e49d['coneOuterAngle']=this['_coneOuterAngle'],_0x17e49d['coneOuterGain']=this['_coneOuterGain']),_0x17e49d;},_0x510414['Parse']=function(_0x106384,_0x332d95,_0x2fdcd9,_0x2e667d){var _0x59cc9d,_0x4464b6=_0x106384['name'];_0x59cc9d=_0x106384['url']?_0x2fdcd9+_0x106384['url']:_0x2fdcd9+_0x4464b6;var _0x4674a1,_0xe63780={'autoplay':_0x106384['autoplay'],'loop':_0x106384['loop'],'volume':_0x106384['volume'],'spatialSound':_0x106384['spatialSound'],'maxDistance':_0x106384['maxDistance'],'rolloffFactor':_0x106384['rolloffFactor'],'refDistance':_0x106384['refDistance'],'distanceModel':_0x106384['distanceModel'],'playbackRate':_0x106384['playbackRate']};if(_0x2e667d){var _0x50c05f=function(){_0x2e667d['_isReadyToPlay']?(_0x4674a1['_audioBuffer']=_0x2e667d['getAudioBuffer'](),_0x4674a1['_isReadyToPlay']=!0x0,_0x4674a1['autoplay']&&_0x4674a1['play']()):window['setTimeout'](_0x50c05f,0x12c);};_0x4674a1=new _0x510414(_0x4464b6,new ArrayBuffer(0x0),_0x332d95,null,_0xe63780),_0x50c05f();}else _0x4674a1=new _0x510414(_0x4464b6,_0x59cc9d,_0x332d95,function(){_0x332d95['_removePendingData'](_0x4674a1);},_0xe63780),_0x332d95['_addPendingData'](_0x4674a1);if(_0x106384['position']){var _0x44db88=_0x2d7750['x']['FromArray'](_0x106384['position']);_0x4674a1['setPosition'](_0x44db88);}if(_0x106384['isDirectional']&&(_0x4674a1['setDirectionalCone'](_0x106384['coneInnerAngle']||0x168,_0x106384['coneOuterAngle']||0x168,_0x106384['coneOuterGain']||0x0),_0x106384['localDirectionToMesh'])){var _0x3d39aa=_0x2d7750['x']['FromArray'](_0x106384['localDirectionToMesh']);_0x4674a1['setLocalDirectionToMesh'](_0x3d39aa);}if(_0x106384['connectedMeshId']){var _0x245ff7=_0x332d95['getMeshByID'](_0x106384['connectedMeshId']);_0x245ff7&&_0x4674a1['attachToMesh'](_0x245ff7);}return _0x4674a1;},_0x510414['_SceneComponentInitialization']=function(_0x8c615d){throw _0x1ef11a['a']['WarnImport']('AudioSceneComponent');},_0x510414;}(),_0x18fa6f=function(){function _0x561b70(_0x2fe766,_0x2e93f6){void 0x0===_0x2e93f6&&(_0x2e93f6={}),this['id']=-0x1,this['_isMainTrack']=!0x1,this['_isInitialized']=!0x1,this['_scene']=_0x2fe766,this['soundCollection']=new Array(),this['_options']=_0x2e93f6,!this['_isMainTrack']&&this['_scene']['soundTracks']&&(this['_scene']['soundTracks']['push'](this),this['id']=this['_scene']['soundTracks']['length']-0x1);}return _0x561b70['prototype']['_initializeSoundTrackAudioGraph']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']&&(this['_outputAudioNode']=_0x92dd34['b']['audioEngine']['audioContext']['createGain'](),this['_outputAudioNode']['connect'](_0x92dd34['b']['audioEngine']['masterGain']),this['_options']&&(this['_options']['volume']&&(this['_outputAudioNode']['gain']['value']=this['_options']['volume']),this['_options']['mainTrack']&&(this['_isMainTrack']=this['_options']['mainTrack'])),this['_isInitialized']=!0x0);},_0x561b70['prototype']['dispose']=function(){if(_0x92dd34['b']['audioEngine']&&_0x92dd34['b']['audioEngine']['canUseWebAudio']){for(this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas']();this['soundCollection']['length'];)this['soundCollection'][0x0]['dispose']();this['_outputAudioNode']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']=null;}},_0x561b70['prototype']['AddSound']=function(_0x43b689){this['_isInitialized']||this['_initializeSoundTrackAudioGraph'](),_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&_0x43b689['connectToSoundTrackAudioNode'](this['_outputAudioNode']),_0x43b689['soundTrackId']&&(-0x1===_0x43b689['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](_0x43b689):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][_0x43b689['soundTrackId']]['RemoveSound'](_0x43b689)),this['soundCollection']['push'](_0x43b689),_0x43b689['soundTrackId']=this['id'];},_0x561b70['prototype']['RemoveSound']=function(_0x2b1a5f){var _0x296ee9=this['soundCollection']['indexOf'](_0x2b1a5f);-0x1!==_0x296ee9&&this['soundCollection']['splice'](_0x296ee9,0x1);},_0x561b70['prototype']['setVolume']=function(_0x306406){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&(this['_outputAudioNode']['gain']['value']=_0x306406);},_0x561b70['prototype']['switchPanningModelToHRTF']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio'])for(var _0xdec44c=0x0;_0xdec44c<this['soundCollection']['length'];_0xdec44c++)this['soundCollection'][_0xdec44c]['switchPanningModelToHRTF']();},_0x561b70['prototype']['switchPanningModelToEqualPower']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio'])for(var _0x2be154=0x0;_0x2be154<this['soundCollection']['length'];_0x2be154++)this['soundCollection'][_0x2be154]['switchPanningModelToEqualPower']();},_0x561b70['prototype']['connectToAnalyser']=function(_0x41aceb){this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas'](),this['_connectedAnalyser']=_0x41aceb,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&(this['_outputAudioNode']['disconnect'](),this['_connectedAnalyser']['connectAudioNodes'](this['_outputAudioNode'],_0x92dd34['b']['audioEngine']['masterGain']));},_0x561b70;}(),_0x134db8=_0x18ef48(0xe);_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_AUDIO'],function(_0x1d8b04,_0x627a7e,_0x4c1cf2,_0x4ba03c){var _0x44d052,_0x346276=[];if(_0x4c1cf2['sounds']=_0x4c1cf2['sounds']||[],void 0x0!==_0x1d8b04['sounds']&&null!==_0x1d8b04['sounds'])for(var _0x368813=0x0,_0x490c03=_0x1d8b04['sounds']['length'];_0x368813<_0x490c03;_0x368813++){var _0x1829fc=_0x1d8b04['sounds'][_0x368813];_0x92dd34['b']['audioEngine']['canUseWebAudio']?(_0x1829fc['url']||(_0x1829fc['url']=_0x1829fc['name']),_0x346276[_0x1829fc['url']]?_0x4c1cf2['sounds']['push'](_0x439b93['Parse'](_0x1829fc,_0x627a7e,_0x4ba03c,_0x346276[_0x1829fc['url']])):(_0x44d052=_0x439b93['Parse'](_0x1829fc,_0x627a7e,_0x4ba03c),_0x346276[_0x1829fc['url']]=_0x44d052,_0x4c1cf2['sounds']['push'](_0x44d052))):_0x4c1cf2['sounds']['push'](new _0x439b93(_0x1829fc['name'],null,_0x627a7e));}_0x346276=[];}),Object['defineProperty'](_0x56feac['a']['prototype'],'mainSoundTrack',{'get':function(){var _0x2b1add=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x2b1add||(_0x2b1add=new _0x46bc08(this),this['_addComponent'](_0x2b1add)),this['_mainSoundTrack']||(this['_mainSoundTrack']=new _0x18fa6f(this,{'mainTrack':!0x0})),this['_mainSoundTrack'];},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['getSoundByName']=function(_0x1ff324){var _0x42b9d3;for(_0x42b9d3=0x0;_0x42b9d3<this['mainSoundTrack']['soundCollection']['length'];_0x42b9d3++)if(this['mainSoundTrack']['soundCollection'][_0x42b9d3]['name']===_0x1ff324)return this['mainSoundTrack']['soundCollection'][_0x42b9d3];if(this['soundTracks'])for(var _0x166d25=0x0;_0x166d25<this['soundTracks']['length'];_0x166d25++)for(_0x42b9d3=0x0;_0x42b9d3<this['soundTracks'][_0x166d25]['soundCollection']['length'];_0x42b9d3++)if(this['soundTracks'][_0x166d25]['soundCollection'][_0x42b9d3]['name']===_0x1ff324)return this['soundTracks'][_0x166d25]['soundCollection'][_0x42b9d3];return null;},Object['defineProperty'](_0x56feac['a']['prototype'],'audioEnabled',{'get':function(){var _0x219445=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x219445||(_0x219445=new _0x46bc08(this),this['_addComponent'](_0x219445)),_0x219445['audioEnabled'];},'set':function(_0xa6ea63){var _0x137e36=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x137e36||(_0x137e36=new _0x46bc08(this),this['_addComponent'](_0x137e36)),_0xa6ea63?_0x137e36['enableAudio']():_0x137e36['disableAudio']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56feac['a']['prototype'],'headphone',{'get':function(){var _0x43818e=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x43818e||(_0x43818e=new _0x46bc08(this),this['_addComponent'](_0x43818e)),_0x43818e['headphone'];},'set':function(_0x39e47a){var _0x3f7b22=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x3f7b22||(_0x3f7b22=new _0x46bc08(this),this['_addComponent'](_0x3f7b22)),_0x39e47a?_0x3f7b22['switchAudioModeForHeadphones']():_0x3f7b22['switchAudioModeForNormalSpeakers']();},'enumerable':!0x0,'configurable':!0x0});var _0x46bc08=function(){function _0x1c0e99(_0x2c4010){this['name']=_0x134db8['a']['NAME_AUDIO'],this['_audioEnabled']=!0x0,this['_headphone']=!0x1,this['scene']=_0x2c4010,_0x2c4010['soundTracks']=new Array(),_0x2c4010['sounds']=new Array();}return Object['defineProperty'](_0x1c0e99['prototype'],'audioEnabled',{'get':function(){return this['_audioEnabled'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0e99['prototype'],'headphone',{'get':function(){return this['_headphone'];},'enumerable':!0x0,'configurable':!0x0}),_0x1c0e99['prototype']['register']=function(){this['scene']['_afterRenderStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDER_AUDIO'],this,this['_afterRender']);},_0x1c0e99['prototype']['rebuild']=function(){},_0x1c0e99['prototype']['serialize']=function(_0x188c16){if(_0x188c16['sounds']=[],this['scene']['soundTracks'])for(var _0x2c1db5=0x0;_0x2c1db5<this['scene']['soundTracks']['length'];_0x2c1db5++)for(var _0x53edd7=this['scene']['soundTracks'][_0x2c1db5],_0x4182d7=0x0;_0x4182d7<_0x53edd7['soundCollection']['length'];_0x4182d7++)_0x188c16['sounds']['push'](_0x53edd7['soundCollection'][_0x4182d7]['serialize']());},_0x1c0e99['prototype']['addFromContainer']=function(_0xa4daf7){var _0x2f4ab1=this;_0xa4daf7['sounds']&&_0xa4daf7['sounds']['forEach'](function(_0x14f3b7){_0x14f3b7['play'](),_0x14f3b7['autoplay']=!0x0,_0x2f4ab1['scene']['mainSoundTrack']['AddSound'](_0x14f3b7);});},_0x1c0e99['prototype']['removeFromContainer']=function(_0xe206f3,_0x200f57){var _0x19dd35=this;void 0x0===_0x200f57&&(_0x200f57=!0x1),_0xe206f3['sounds']&&_0xe206f3['sounds']['forEach'](function(_0x531062){_0x531062['stop'](),_0x531062['autoplay']=!0x1,_0x19dd35['scene']['mainSoundTrack']['RemoveSound'](_0x531062),_0x200f57&&_0x531062['dispose']();});},_0x1c0e99['prototype']['dispose']=function(){var _0x3c49fb=this['scene'];if(_0x3c49fb['_mainSoundTrack']&&_0x3c49fb['mainSoundTrack']['dispose'](),_0x3c49fb['soundTracks'])for(var _0x27931b=0x0;_0x27931b<_0x3c49fb['soundTracks']['length'];_0x27931b++)_0x3c49fb['soundTracks'][_0x27931b]['dispose']();},_0x1c0e99['prototype']['disableAudio']=function(){var _0x1f2fc9,_0x43fafc=this['scene'];for(this['_audioEnabled']=!0x1,_0x1f2fc9=0x0;_0x1f2fc9<_0x43fafc['mainSoundTrack']['soundCollection']['length'];_0x1f2fc9++)_0x43fafc['mainSoundTrack']['soundCollection'][_0x1f2fc9]['pause']();if(_0x43fafc['soundTracks'])for(_0x1f2fc9=0x0;_0x1f2fc9<_0x43fafc['soundTracks']['length'];_0x1f2fc9++)for(var _0x46bf46=0x0;_0x46bf46<_0x43fafc['soundTracks'][_0x1f2fc9]['soundCollection']['length'];_0x46bf46++)_0x43fafc['soundTracks'][_0x1f2fc9]['soundCollection'][_0x46bf46]['pause']();},_0x1c0e99['prototype']['enableAudio']=function(){var _0x4efaed,_0x5a284a=this['scene'];for(this['_audioEnabled']=!0x0,_0x4efaed=0x0;_0x4efaed<_0x5a284a['mainSoundTrack']['soundCollection']['length'];_0x4efaed++)_0x5a284a['mainSoundTrack']['soundCollection'][_0x4efaed]['isPaused']&&_0x5a284a['mainSoundTrack']['soundCollection'][_0x4efaed]['play']();if(_0x5a284a['soundTracks'])for(_0x4efaed=0x0;_0x4efaed<_0x5a284a['soundTracks']['length'];_0x4efaed++)for(var _0x4d18d0=0x0;_0x4d18d0<_0x5a284a['soundTracks'][_0x4efaed]['soundCollection']['length'];_0x4d18d0++)_0x5a284a['soundTracks'][_0x4efaed]['soundCollection'][_0x4d18d0]['isPaused']&&_0x5a284a['soundTracks'][_0x4efaed]['soundCollection'][_0x4d18d0]['play']();},_0x1c0e99['prototype']['switchAudioModeForHeadphones']=function(){var _0x2ed755=this['scene'];if(this['_headphone']=!0x0,_0x2ed755['mainSoundTrack']['switchPanningModelToHRTF'](),_0x2ed755['soundTracks'])for(var _0x896a71=0x0;_0x896a71<_0x2ed755['soundTracks']['length'];_0x896a71++)_0x2ed755['soundTracks'][_0x896a71]['switchPanningModelToHRTF']();},_0x1c0e99['prototype']['switchAudioModeForNormalSpeakers']=function(){var _0x4949df=this['scene'];if(this['_headphone']=!0x1,_0x4949df['mainSoundTrack']['switchPanningModelToEqualPower'](),_0x4949df['soundTracks'])for(var _0x5ce593=0x0;_0x5ce593<_0x4949df['soundTracks']['length'];_0x5ce593++)_0x4949df['soundTracks'][_0x5ce593]['switchPanningModelToEqualPower']();},_0x1c0e99['prototype']['_afterRender']=function(){var _0x535573=this['scene'];if(this['_audioEnabled']&&_0x535573['_mainSoundTrack']&&_0x535573['soundTracks']&&(0x0!==_0x535573['_mainSoundTrack']['soundCollection']['length']||0x1!==_0x535573['soundTracks']['length'])){var _0x175e20,_0x14d24f=_0x92dd34['b']['audioEngine'];if((_0x175e20=_0x535573['activeCameras']['length']>0x0?_0x535573['activeCameras'][0x0]:_0x535573['activeCamera'])&&_0x14d24f['audioContext']){_0x14d24f['audioContext']['listener']['setPosition'](_0x175e20['position']['x'],_0x175e20['position']['y'],_0x175e20['position']['z']),_0x175e20['rigCameras']&&_0x175e20['rigCameras']['length']>0x0&&(_0x175e20=_0x175e20['rigCameras'][0x0]);var _0x641be7,_0x5959d3=_0x2d7750['j']['Invert'](_0x175e20['getViewMatrix']()),_0x528b4a=_0x2d7750['x']['TransformNormal'](new _0x2d7750['x'](0x0,0x0,-0x1),_0x5959d3);for(_0x528b4a['normalize'](),isNaN(_0x528b4a['x'])||isNaN(_0x528b4a['y'])||isNaN(_0x528b4a['z'])||_0x14d24f['audioContext']['listener']['setOrientation'](_0x528b4a['x'],_0x528b4a['y'],_0x528b4a['z'],0x0,0x1,0x0),_0x641be7=0x0;_0x641be7<_0x535573['mainSoundTrack']['soundCollection']['length'];_0x641be7++){var _0x471376=_0x535573['mainSoundTrack']['soundCollection'][_0x641be7];_0x471376['useCustomAttenuation']&&_0x471376['updateDistanceFromListener']();}if(_0x535573['soundTracks'])for(_0x641be7=0x0;_0x641be7<_0x535573['soundTracks']['length'];_0x641be7++)for(var _0x40edec=0x0;_0x40edec<_0x535573['soundTracks'][_0x641be7]['soundCollection']['length'];_0x40edec++)(_0x471376=_0x535573['soundTracks'][_0x641be7]['soundCollection'][_0x40edec])['useCustomAttenuation']&&_0x471376['updateDistanceFromListener']();}}},_0x1c0e99;}();_0x439b93['_SceneComponentInitialization']=function(_0x44ca6f){var _0x48b66d=_0x44ca6f['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x48b66d||(_0x48b66d=new _0x46bc08(_0x44ca6f),_0x44ca6f['_addComponent'](_0x48b66d));};var _0x5d18bd=function(){function _0x2f08ca(_0x518e3f,_0x176891,_0x3ab4ac){var _0x55a0b1=this;if(this['loop']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_volume']=0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['_sounds']=[],this['_weights']=[],_0x176891['length']!==_0x3ab4ac['length'])throw new Error('Sounds\x20length\x20does\x20not\x20equal\x20weights\x20length');this['loop']=_0x518e3f,this['_weights']=_0x3ab4ac;for(var _0x532f8d=0x0,_0x7c1231=0x0,_0x4bc208=_0x3ab4ac;_0x7c1231<_0x4bc208['length'];_0x7c1231++){_0x532f8d+=_0x4bc208[_0x7c1231];}for(var _0x2fecc3=_0x532f8d>0x0?0x1/_0x532f8d:0x0,_0x7a8131=0x0;_0x7a8131<this['_weights']['length'];_0x7a8131++)this['_weights'][_0x7a8131]*=_0x2fecc3;this['_sounds']=_0x176891;for(var _0x3f0cff=0x0,_0x59b753=this['_sounds'];_0x3f0cff<_0x59b753['length'];_0x3f0cff++){_0x59b753[_0x3f0cff]['onEndedObservable']['add'](function(){_0x55a0b1['_onended']();});}}return Object['defineProperty'](_0x2f08ca['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0x3c9e91){if(_0x3c9e91!==this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0x3c9e91)return void _0x5840d3['a']['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0x3c9e91;for(var _0x2a526d=0x0,_0x3fcc89=this['_sounds'];_0x2a526d<_0x3fcc89['length'];_0x2a526d++){_0x3fcc89[_0x2a526d]['directionalConeInnerAngle']=_0x3c9e91;}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f08ca['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x57828e){if(_0x57828e!==this['_coneOuterAngle']){if(_0x57828e<this['_coneInnerAngle'])return void _0x5840d3['a']['Error']('directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneOuterAngle']=_0x57828e;for(var _0x4983f7=0x0,_0x130376=this['_sounds'];_0x4983f7<_0x130376['length'];_0x4983f7++){_0x130376[_0x4983f7]['directionalConeOuterAngle']=_0x57828e;}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f08ca['prototype'],'volume',{'get':function(){return this['_volume'];},'set':function(_0x36a678){if(_0x36a678!==this['_volume'])for(var _0x59b6a7=0x0,_0x1a86ba=this['_sounds'];_0x59b6a7<_0x1a86ba['length'];_0x59b6a7++){_0x1a86ba[_0x59b6a7]['setVolume'](_0x36a678);}},'enumerable':!0x0,'configurable':!0x0}),_0x2f08ca['prototype']['_onended']=function(){void 0x0!==this['_currentIndex']&&(this['_sounds'][this['_currentIndex']]['autoplay']=!0x1),this['loop']&&this['isPlaying']?this['play']():this['isPlaying']=!0x1;},_0x2f08ca['prototype']['pause']=function(){this['isPaused']=!0x0,void 0x0!==this['_currentIndex']&&this['_sounds'][this['_currentIndex']]['pause']();},_0x2f08ca['prototype']['stop']=function(){this['isPlaying']=!0x1,void 0x0!==this['_currentIndex']&&this['_sounds'][this['_currentIndex']]['stop']();},_0x2f08ca['prototype']['play']=function(_0x21d17e){if(!this['isPaused']){this['stop']();for(var _0x4c1cac=Math['random'](),_0x357766=0x0,_0x47db97=0x0;_0x47db97<this['_weights']['length'];_0x47db97++)if(_0x4c1cac<=(_0x357766+=this['_weights'][_0x47db97])){this['_currentIndex']=_0x47db97;break;}}var _0x2f9d44=this['_sounds'][this['_currentIndex']];_0x2f9d44['isReady']()?_0x2f9d44['play'](0x0,this['isPaused']?void 0x0:_0x21d17e):_0x2f9d44['autoplay']=!0x0,this['isPlaying']=!0x0,this['isPaused']=!0x1;},_0x2f08ca;}(),_0x577db8=_0x18ef48(0x11),_0xeca807=function(){function _0x261969(){this['_zoomStopsAnimation']=!0x1,this['_idleRotationSpeed']=0.05,this['_idleRotationWaitTime']=0x7d0,this['_idleRotationSpinupTime']=0x7d0,this['_isPointerDown']=!0x1,this['_lastFrameTime']=null,this['_lastInteractionTime']=-0x1/0x0,this['_cameraRotationSpeed']=0x0,this['_lastFrameRadius']=0x0;}return Object['defineProperty'](_0x261969['prototype'],'name',{'get':function(){return'AutoRotation';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0x3ee50a){this['_zoomStopsAnimation']=_0x3ee50a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationSpeed',{'get':function(){return this['_idleRotationSpeed'];},'set':function(_0x16b0dc){this['_idleRotationSpeed']=_0x16b0dc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationWaitTime',{'get':function(){return this['_idleRotationWaitTime'];},'set':function(_0xd03a5f){this['_idleRotationWaitTime']=_0xd03a5f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationSpinupTime',{'get':function(){return this['_idleRotationSpinupTime'];},'set':function(_0x3eeaf4){this['_idleRotationSpinupTime']=_0x3eeaf4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'rotationInProgress',{'get':function(){return Math['abs'](this['_cameraRotationSpeed'])>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x261969['prototype']['init']=function(){},_0x261969['prototype']['attach']=function(_0x4319d6){var _0x3564d0=this;this['_attachedCamera']=_0x4319d6;var _0x3a0d6c=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']=_0x3a0d6c['onPrePointerObservable']['add'](function(_0x39470d){_0x39470d['type']!==_0x577db8['a']['POINTERDOWN']?_0x39470d['type']===_0x577db8['a']['POINTERUP']&&(_0x3564d0['_isPointerDown']=!0x1):_0x3564d0['_isPointerDown']=!0x0;}),this['_onAfterCheckInputsObserver']=_0x4319d6['onAfterCheckInputsObservable']['add'](function(){var _0x560411=_0x30d6e2['a']['Now'],_0x331e3b=0x0;null!=_0x3564d0['_lastFrameTime']&&(_0x331e3b=_0x560411-_0x3564d0['_lastFrameTime']),_0x3564d0['_lastFrameTime']=_0x560411,_0x3564d0['_applyUserInteraction']();var _0x4c30da=_0x560411-_0x3564d0['_lastInteractionTime']-_0x3564d0['_idleRotationWaitTime'],_0x1f45a7=Math['max'](Math['min'](_0x4c30da/_0x3564d0['_idleRotationSpinupTime'],0x1),0x0);_0x3564d0['_cameraRotationSpeed']=_0x3564d0['_idleRotationSpeed']*_0x1f45a7,_0x3564d0['_attachedCamera']&&(_0x3564d0['_attachedCamera']['alpha']-=_0x3564d0['_cameraRotationSpeed']*(_0x331e3b/0x3e8));});},_0x261969['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x262b7e=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x262b7e['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_attachedCamera']=null;}},_0x261969['prototype']['_userIsZooming']=function(){return!!this['_attachedCamera']&&0x0!==this['_attachedCamera']['inertialRadiusOffset'];},_0x261969['prototype']['_shouldAnimationStopForInteraction']=function(){if(!this['_attachedCamera'])return!0x1;var _0x70167e=!0x1;return this['_lastFrameRadius']===this['_attachedCamera']['radius']&&0x0!==this['_attachedCamera']['inertialRadiusOffset']&&(_0x70167e=!0x0),this['_lastFrameRadius']=this['_attachedCamera']['radius'],this['_zoomStopsAnimation']?_0x70167e:this['_userIsZooming']();},_0x261969['prototype']['_applyUserInteraction']=function(){this['_userIsMoving']()&&!this['_shouldAnimationStopForInteraction']()&&(this['_lastInteractionTime']=_0x30d6e2['a']['Now']);},_0x261969['prototype']['_userIsMoving']=function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},_0x261969;}(),_0x3495d5=function(){function _0x22c265(){this['transitionDuration']=0x1c2,this['lowerRadiusTransitionRange']=0x2,this['upperRadiusTransitionRange']=-0x2,this['_autoTransitionRange']=!0x1,this['_radiusIsAnimating']=!0x1,this['_radiusBounceTransition']=null,this['_animatables']=new Array();}return Object['defineProperty'](_0x22c265['prototype'],'name',{'get':function(){return'Bouncing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x22c265['prototype'],'autoTransitionRange',{'get':function(){return this['_autoTransitionRange'];},'set':function(_0x107e66){var _0x429e77=this;if(this['_autoTransitionRange']!==_0x107e66){this['_autoTransitionRange']=_0x107e66;var _0x13e2bb=this['_attachedCamera'];_0x13e2bb&&(_0x107e66?this['_onMeshTargetChangedObserver']=_0x13e2bb['onMeshTargetChangedObservable']['add'](function(_0x3a5c41){if(_0x3a5c41){_0x3a5c41['computeWorldMatrix'](!0x0);var _0x5ba498=_0x3a5c41['getBoundingInfo']()['diagonalLength'];_0x429e77['lowerRadiusTransitionRange']=0.05*_0x5ba498,_0x429e77['upperRadiusTransitionRange']=0.05*_0x5ba498;}}):this['_onMeshTargetChangedObserver']&&_0x13e2bb['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']));}},'enumerable':!0x0,'configurable':!0x0}),_0x22c265['prototype']['init']=function(){},_0x22c265['prototype']['attach']=function(_0x1710a5){var _0x2990c5=this;this['_attachedCamera']=_0x1710a5,this['_onAfterCheckInputsObserver']=_0x1710a5['onAfterCheckInputsObservable']['add'](function(){_0x2990c5['_attachedCamera']&&(_0x2990c5['_isRadiusAtLimit'](_0x2990c5['_attachedCamera']['lowerRadiusLimit'])&&_0x2990c5['_applyBoundRadiusAnimation'](_0x2990c5['lowerRadiusTransitionRange']),_0x2990c5['_isRadiusAtLimit'](_0x2990c5['_attachedCamera']['upperRadiusLimit'])&&_0x2990c5['_applyBoundRadiusAnimation'](_0x2990c5['upperRadiusTransitionRange']));});},_0x22c265['prototype']['detach']=function(){this['_attachedCamera']&&(this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null);},_0x22c265['prototype']['_isRadiusAtLimit']=function(_0xdaafc1){return!!this['_attachedCamera']&&(this['_attachedCamera']['radius']===_0xdaafc1&&!this['_radiusIsAnimating']);},_0x22c265['prototype']['_applyBoundRadiusAnimation']=function(_0x49abd6){var _0x121183=this;if(this['_attachedCamera']){this['_radiusBounceTransition']||(_0x22c265['EasingFunction']['setEasingMode'](_0x22c265['EasingMode']),this['_radiusBounceTransition']=_0x112c15['CreateAnimation']('radius',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x22c265['EasingFunction'])),this['_cachedWheelPrecision']=this['_attachedCamera']['wheelPrecision'],this['_attachedCamera']['wheelPrecision']=0x1/0x0,this['_attachedCamera']['inertialRadiusOffset']=0x0,this['stopAllAnimations'](),this['_radiusIsAnimating']=!0x0;var _0x3e004f=_0x112c15['TransitionTo']('radius',this['_attachedCamera']['radius']+_0x49abd6,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusBounceTransition'],this['transitionDuration'],function(){return _0x121183['_clearAnimationLocks']();});_0x3e004f&&this['_animatables']['push'](_0x3e004f);}},_0x22c265['prototype']['_clearAnimationLocks']=function(){this['_radiusIsAnimating']=!0x1,this['_attachedCamera']&&(this['_attachedCamera']['wheelPrecision']=this['_cachedWheelPrecision']);},_0x22c265['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop'](),this['_animatables']['shift']();},_0x22c265['EasingFunction']=new _0x41a26c(0.3),_0x22c265['EasingMode']=_0x4eba9b['EASINGMODE_EASEOUT'],_0x22c265;}(),_0x1b5a6b=function(){function _0x1a0feb(){this['_mode']=_0x1a0feb['FitFrustumSidesMode'],this['_radiusScale']=0x1,this['_positionScale']=0.5,this['_defaultElevation']=0.3,this['_elevationReturnTime']=0x5dc,this['_elevationReturnWaitTime']=0x3e8,this['_zoomStopsAnimation']=!0x1,this['_framingTime']=0x5dc,this['autoCorrectCameraLimitsAndSensibility']=!0x0,this['_isPointerDown']=!0x1,this['_lastInteractionTime']=-0x1/0x0,this['_animatables']=new Array(),this['_betaIsAnimating']=!0x1;}return Object['defineProperty'](_0x1a0feb['prototype'],'name',{'get':function(){return'Framing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'mode',{'get':function(){return this['_mode'];},'set':function(_0x127054){this['_mode']=_0x127054;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'radiusScale',{'get':function(){return this['_radiusScale'];},'set':function(_0x3be250){this['_radiusScale']=_0x3be250;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'positionScale',{'get':function(){return this['_positionScale'];},'set':function(_0x5a9db9){this['_positionScale']=_0x5a9db9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'defaultElevation',{'get':function(){return this['_defaultElevation'];},'set':function(_0x1d783c){this['_defaultElevation']=_0x1d783c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'elevationReturnTime',{'get':function(){return this['_elevationReturnTime'];},'set':function(_0x54e92b){this['_elevationReturnTime']=_0x54e92b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'elevationReturnWaitTime',{'get':function(){return this['_elevationReturnWaitTime'];},'set':function(_0x165b3c){this['_elevationReturnWaitTime']=_0x165b3c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0xb8cb5b){this['_zoomStopsAnimation']=_0xb8cb5b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'framingTime',{'get':function(){return this['_framingTime'];},'set':function(_0x2fbf8a){this['_framingTime']=_0x2fbf8a;},'enumerable':!0x0,'configurable':!0x0}),_0x1a0feb['prototype']['init']=function(){},_0x1a0feb['prototype']['attach']=function(_0x3f4df2){var _0x2b0e41=this;this['_attachedCamera']=_0x3f4df2;var _0x4b732b=this['_attachedCamera']['getScene']();_0x1a0feb['EasingFunction']['setEasingMode'](_0x1a0feb['EasingMode']),this['_onPrePointerObservableObserver']=_0x4b732b['onPrePointerObservable']['add'](function(_0x638993){_0x638993['type']!==_0x577db8['a']['POINTERDOWN']?_0x638993['type']===_0x577db8['a']['POINTERUP']&&(_0x2b0e41['_isPointerDown']=!0x1):_0x2b0e41['_isPointerDown']=!0x0;}),this['_onMeshTargetChangedObserver']=_0x3f4df2['onMeshTargetChangedObservable']['add'](function(_0x849777){_0x849777&&_0x2b0e41['zoomOnMesh'](_0x849777);}),this['_onAfterCheckInputsObserver']=_0x3f4df2['onAfterCheckInputsObservable']['add'](function(){_0x2b0e41['_applyUserInteraction'](),_0x2b0e41['_maintainCameraAboveGround']();});},_0x1a0feb['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x1966aa=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x1966aa['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null;}},_0x1a0feb['prototype']['zoomOnMesh']=function(_0x4f39e8,_0xfc2f1a,_0x3d7b92){void 0x0===_0xfc2f1a&&(_0xfc2f1a=!0x1),void 0x0===_0x3d7b92&&(_0x3d7b92=null),_0x4f39e8['computeWorldMatrix'](!0x0);var _0x8b56a5=_0x4f39e8['getBoundingInfo']()['boundingBox'];this['zoomOnBoundingInfo'](_0x8b56a5['minimumWorld'],_0x8b56a5['maximumWorld'],_0xfc2f1a,_0x3d7b92);},_0x1a0feb['prototype']['zoomOnMeshHierarchy']=function(_0x12ae71,_0x18adfc,_0x578270){void 0x0===_0x18adfc&&(_0x18adfc=!0x1),void 0x0===_0x578270&&(_0x578270=null),_0x12ae71['computeWorldMatrix'](!0x0);var _0x3b1ed7=_0x12ae71['getHierarchyBoundingVectors'](!0x0);this['zoomOnBoundingInfo'](_0x3b1ed7['min'],_0x3b1ed7['max'],_0x18adfc,_0x578270);},_0x1a0feb['prototype']['zoomOnMeshesHierarchy']=function(_0x4c3a5f,_0x174ec1,_0x2af4d8){void 0x0===_0x174ec1&&(_0x174ec1=!0x1),void 0x0===_0x2af4d8&&(_0x2af4d8=null);for(var _0x5b281e=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x3a46ac=new _0x2d7750['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x4da375=0x0;_0x4da375<_0x4c3a5f['length'];_0x4da375++){var _0x5af43a=_0x4c3a5f[_0x4da375]['getHierarchyBoundingVectors'](!0x0);_0x3828e6['h']['CheckExtends'](_0x5af43a['min'],_0x5b281e,_0x3a46ac),_0x3828e6['h']['CheckExtends'](_0x5af43a['max'],_0x5b281e,_0x3a46ac);}this['zoomOnBoundingInfo'](_0x5b281e,_0x3a46ac,_0x174ec1,_0x2af4d8);},_0x1a0feb['prototype']['zoomOnBoundingInfo']=function(_0x527780,_0xb8b0d4,_0x2f7a79,_0x311903){var _0x3b7a45,_0x4bee7a=this;if(void 0x0===_0x2f7a79&&(_0x2f7a79=!0x1),void 0x0===_0x311903&&(_0x311903=null),this['_attachedCamera']){var _0x4f2fd6=_0x527780['y'],_0x31429e=_0x4f2fd6+(_0xb8b0d4['y']-_0x4f2fd6)*this['_positionScale'],_0x1f64cd=_0xb8b0d4['subtract'](_0x527780)['scale'](0.5);if(_0x2f7a79)_0x3b7a45=new _0x2d7750['x'](0x0,_0x31429e,0x0);else{var _0xbe80c5=_0x527780['add'](_0x1f64cd);_0x3b7a45=new _0x2d7750['x'](_0xbe80c5['x'],_0x31429e,_0xbe80c5['z']);}this['_vectorTransition']||(this['_vectorTransition']=_0x112c15['CreateAnimation']('target',_0x112c15['ANIMATIONTYPE_VECTOR3'],0x3c,_0x1a0feb['EasingFunction'])),this['_betaIsAnimating']=!0x0;var _0x2f8101=_0x112c15['TransitionTo']('target',_0x3b7a45,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_vectorTransition'],this['_framingTime']);_0x2f8101&&this['_animatables']['push'](_0x2f8101);var _0xc54c63=0x0;if(this['_mode']===_0x1a0feb['FitFrustumSidesMode']){var _0x38bc37=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x527780,_0xb8b0d4);this['autoCorrectCameraLimitsAndSensibility']&&(this['_attachedCamera']['lowerRadiusLimit']=_0x1f64cd['length']()+this['_attachedCamera']['minZ']),_0xc54c63=_0x38bc37;}else this['_mode']===_0x1a0feb['IgnoreBoundsSizeMode']&&(_0xc54c63=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x527780,_0xb8b0d4),this['autoCorrectCameraLimitsAndSensibility']&&null===this['_attachedCamera']['lowerRadiusLimit']&&(this['_attachedCamera']['lowerRadiusLimit']=this['_attachedCamera']['minZ']));if(this['autoCorrectCameraLimitsAndSensibility']){var _0x230a6d=_0xb8b0d4['subtract'](_0x527780)['length']();this['_attachedCamera']['panningSensibility']=0x1388/_0x230a6d,this['_attachedCamera']['wheelPrecision']=0x64/_0xc54c63;}this['_radiusTransition']||(this['_radiusTransition']=_0x112c15['CreateAnimation']('radius',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x1a0feb['EasingFunction'])),(_0x2f8101=_0x112c15['TransitionTo']('radius',_0xc54c63,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusTransition'],this['_framingTime'],function(){_0x4bee7a['stopAllAnimations'](),_0x311903&&_0x311903(),_0x4bee7a['_attachedCamera']&&_0x4bee7a['_attachedCamera']['useInputToRestoreState']&&_0x4bee7a['_attachedCamera']['storeState']();}))&&this['_animatables']['push'](_0x2f8101);}},_0x1a0feb['prototype']['_calculateLowerRadiusFromModelBoundingSphere']=function(_0x371b5e,_0x58bd31){var _0x5013ad=_0x58bd31['subtract'](_0x371b5e)['length'](),_0x4590e0=this['_getFrustumSlope'](),_0xf8046=0.5*_0x5013ad*this['_radiusScale'],_0x4e3fdf=_0xf8046*Math['sqrt'](0x1+0x1/(_0x4590e0['x']*_0x4590e0['x'])),_0x846fd1=_0xf8046*Math['sqrt'](0x1+0x1/(_0x4590e0['y']*_0x4590e0['y'])),_0x3911e7=Math['max'](_0x4e3fdf,_0x846fd1),_0x13816c=this['_attachedCamera'];return _0x13816c?(_0x13816c['lowerRadiusLimit']&&this['_mode']===_0x1a0feb['IgnoreBoundsSizeMode']&&(_0x3911e7=_0x3911e7<_0x13816c['lowerRadiusLimit']?_0x13816c['lowerRadiusLimit']:_0x3911e7),_0x13816c['upperRadiusLimit']&&(_0x3911e7=_0x3911e7>_0x13816c['upperRadiusLimit']?_0x13816c['upperRadiusLimit']:_0x3911e7),_0x3911e7):0x0;},_0x1a0feb['prototype']['_maintainCameraAboveGround']=function(){var _0x439c26=this;if(!(this['_elevationReturnTime']<0x0)){var _0x30a56f=_0x30d6e2['a']['Now']-this['_lastInteractionTime'],_0x10d66b=0.5*Math['PI']-this['_defaultElevation'],_0x154e10=0.5*Math['PI'];if(this['_attachedCamera']&&!this['_betaIsAnimating']&&this['_attachedCamera']['beta']>_0x154e10&&_0x30a56f>=this['_elevationReturnWaitTime']){this['_betaIsAnimating']=!0x0,this['stopAllAnimations'](),this['_betaTransition']||(this['_betaTransition']=_0x112c15['CreateAnimation']('beta',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x1a0feb['EasingFunction']));var _0x3f2ba3=_0x112c15['TransitionTo']('beta',_0x10d66b,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_betaTransition'],this['_elevationReturnTime'],function(){_0x439c26['_clearAnimationLocks'](),_0x439c26['stopAllAnimations']();});_0x3f2ba3&&this['_animatables']['push'](_0x3f2ba3);}}},_0x1a0feb['prototype']['_getFrustumSlope']=function(){var _0x571a18=this['_attachedCamera'];if(!_0x571a18)return _0x2d7750['w']['Zero']();var _0x32fa95=_0x571a18['getScene']()['getEngine']()['getAspectRatio'](_0x571a18),_0x51c663=Math['tan'](_0x571a18['fov']/0x2),_0x3a2571=_0x51c663*_0x32fa95;return new _0x2d7750['w'](_0x3a2571,_0x51c663);},_0x1a0feb['prototype']['_clearAnimationLocks']=function(){this['_betaIsAnimating']=!0x1;},_0x1a0feb['prototype']['_applyUserInteraction']=function(){this['isUserIsMoving']&&(this['_lastInteractionTime']=_0x30d6e2['a']['Now'],this['stopAllAnimations'](),this['_clearAnimationLocks']());},_0x1a0feb['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]&&(this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop']()),this['_animatables']['shift']();},Object['defineProperty'](_0x1a0feb['prototype'],'isUserIsMoving',{'get':function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},'enumerable':!0x0,'configurable':!0x0}),_0x1a0feb['EasingFunction']=new _0x3dcf99(),_0x1a0feb['EasingMode']=_0x4eba9b['EASINGMODE_EASEINOUT'],_0x1a0feb['IgnoreBoundsSizeMode']=0x0,_0x1a0feb['FitFrustumSidesMode']=0x1,_0x1a0feb;}(),_0xb795d4=function(){return function(_0x32a036,_0x21631d,_0x5be5b2,_0x5b4d1a){void 0x0===_0x21631d&&(_0x21631d=new _0x2d7750['x']()),void 0x0===_0x5be5b2&&(_0x5be5b2=0x0),void 0x0===_0x5b4d1a&&(_0x5b4d1a=!0x1),this['direction']=_0x32a036,this['rotatedDirection']=_0x21631d,this['diff']=_0x5be5b2,this['ignore']=_0x5b4d1a;};}(),_0x4ac5ff=function(){function _0x4a25ff(_0x27b40e){this['ui']=_0x27b40e,this['name']='AttachToBoxBehavior',this['distanceAwayFromFace']=0.15,this['distanceAwayFromBottomOfFace']=0.15,this['_faceVectors']=[new _0xb795d4(_0x2d7750['x']['Up']()),new _0xb795d4(_0x2d7750['x']['Down']()),new _0xb795d4(_0x2d7750['x']['Left']()),new _0xb795d4(_0x2d7750['x']['Right']()),new _0xb795d4(_0x2d7750['x']['Forward']()),new _0xb795d4(_0x2d7750['x']['Forward']()['scaleInPlace'](-0x1))],this['_tmpMatrix']=new _0x2d7750['j'](),this['_tmpVector']=new _0x2d7750['x'](),this['_zeroVector']=_0x2d7750['x']['Zero'](),this['_lookAtTmpMatrix']=new _0x2d7750['j']();}return _0x4a25ff['prototype']['init']=function(){},_0x4a25ff['prototype']['_closestFace']=function(_0x4f2c65){var _0x292f79=this;return this['_faceVectors']['forEach'](function(_0x3df471){_0x292f79['_target']['rotationQuaternion']||(_0x292f79['_target']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x292f79['_target']['rotation']['y'],_0x292f79['_target']['rotation']['x'],_0x292f79['_target']['rotation']['z'])),_0x292f79['_target']['rotationQuaternion']['toRotationMatrix'](_0x292f79['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3df471['direction'],_0x292f79['_tmpMatrix'],_0x3df471['rotatedDirection']),_0x3df471['diff']=_0x2d7750['x']['GetAngleBetweenVectors'](_0x3df471['rotatedDirection'],_0x4f2c65,_0x2d7750['x']['Cross'](_0x3df471['rotatedDirection'],_0x4f2c65));}),this['_faceVectors']['reduce'](function(_0x148143,_0x3a9330){return _0x148143['ignore']?_0x3a9330:_0x3a9330['ignore']?_0x148143:_0x148143['diff']<_0x3a9330['diff']?_0x148143:_0x3a9330;},this['_faceVectors'][0x0]);},_0x4a25ff['prototype']['_lookAtToRef']=function(_0x107ef2,_0x28779c,_0x445eea){void 0x0===_0x28779c&&(_0x28779c=new _0x2d7750['x'](0x0,0x1,0x0)),_0x2d7750['j']['LookAtLHToRef'](this['_zeroVector'],_0x107ef2,_0x28779c,this['_lookAtTmpMatrix']),this['_lookAtTmpMatrix']['invert'](),_0x2d7750['q']['FromRotationMatrixToRef'](this['_lookAtTmpMatrix'],_0x445eea);},_0x4a25ff['prototype']['attach']=function(_0x431555){var _0xa85402=this;this['_target']=_0x431555,this['_scene']=this['_target']['getScene'](),this['_onRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0xa85402['_scene']['activeCamera']){var _0x254966=_0xa85402['_scene']['activeCamera']['position'];_0xa85402['_scene']['activeCamera']['devicePosition']&&(_0x254966=_0xa85402['_scene']['activeCamera']['devicePosition']);var _0x3432f3=_0xa85402['_closestFace'](_0x254966['subtract'](_0x431555['position']));_0xa85402['_scene']['activeCamera']['leftCamera']?_0xa85402['_scene']['activeCamera']['leftCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0xa85402['_tmpMatrix']):_0xa85402['_scene']['activeCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0xa85402['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x2d7750['x']['Up'](),_0xa85402['_tmpMatrix'],_0xa85402['_tmpVector']),_0xa85402['_faceVectors']['forEach'](function(_0x592637){_0x3432f3['direction']['x']&&_0x592637['direction']['x']&&(_0x592637['ignore']=!0x0),_0x3432f3['direction']['y']&&_0x592637['direction']['y']&&(_0x592637['ignore']=!0x0),_0x3432f3['direction']['z']&&_0x592637['direction']['z']&&(_0x592637['ignore']=!0x0);});var _0x178b12=_0xa85402['_closestFace'](_0xa85402['_tmpVector']);_0xa85402['_faceVectors']['forEach'](function(_0x1ec34b){_0x1ec34b['ignore']=!0x1;}),_0xa85402['ui']['position']['copyFrom'](_0x431555['position']),_0x3432f3['direction']['x']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['x']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0x3432f3['direction']['y']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['y']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0x3432f3['direction']['z']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['z']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0xa85402['ui']['rotationQuaternion']||(_0xa85402['ui']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xa85402['ui']['rotation']['y'],_0xa85402['ui']['rotation']['x'],_0xa85402['ui']['rotation']['z'])),_0x3432f3['rotatedDirection']['scaleToRef'](-0x1,_0xa85402['_tmpVector']),_0xa85402['_lookAtToRef'](_0xa85402['_tmpVector'],_0x178b12['rotatedDirection'],_0xa85402['ui']['rotationQuaternion']),_0x178b12['direction']['x']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['x']/0x2,_0xa85402['_tmpVector']),_0x178b12['direction']['y']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['y']/0x2,_0xa85402['_tmpVector']),_0x178b12['direction']['z']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['z']/0x2,_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector']);}});},_0x4a25ff['prototype']['detach']=function(){this['_scene']['onBeforeRenderObservable']['remove'](this['_onRenderObserver']);},_0x4a25ff;}(),_0x4bce9e=function(){function _0x29100b(){var _0x1e603b=this;this['delay']=0x0,this['fadeInTime']=0x12c,this['_millisecondsPerFrame']=0x3e8/0x3c,this['_hovered']=!0x1,this['_hoverValue']=0x0,this['_ownerNode']=null,this['_update']=function(){if(_0x1e603b['_ownerNode']){if(_0x1e603b['_hoverValue']+=_0x1e603b['_hovered']?_0x1e603b['_millisecondsPerFrame']:-_0x1e603b['_millisecondsPerFrame'],_0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],(_0x1e603b['_hoverValue']-_0x1e603b['delay'])/_0x1e603b['fadeInTime']),_0x1e603b['_ownerNode']['visibility']>0x1)return _0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],0x1),void(_0x1e603b['_hoverValue']=_0x1e603b['fadeInTime']+_0x1e603b['delay']);if(_0x1e603b['_ownerNode']['visibility']<0x0&&(_0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],0x0),_0x1e603b['_hoverValue']<0x0))return void(_0x1e603b['_hoverValue']=0x0);setTimeout(_0x1e603b['_update'],_0x1e603b['_millisecondsPerFrame']);}};}return Object['defineProperty'](_0x29100b['prototype'],'name',{'get':function(){return'FadeInOut';},'enumerable':!0x0,'configurable':!0x0}),_0x29100b['prototype']['init']=function(){},_0x29100b['prototype']['attach']=function(_0x3d4ddb){this['_ownerNode']=_0x3d4ddb,this['_setAllVisibility'](this['_ownerNode'],0x0);},_0x29100b['prototype']['detach']=function(){this['_ownerNode']=null;},_0x29100b['prototype']['fadeIn']=function(_0xc7cdab){this['_hovered']=_0xc7cdab,this['_update']();},_0x29100b['prototype']['_setAllVisibility']=function(_0x24c397,_0x1a4ebe){var _0x2550d8=this;_0x24c397['visibility']=_0x1a4ebe,_0x24c397['getChildMeshes']()['forEach'](function(_0x2acad9){_0x2550d8['_setAllVisibility'](_0x2acad9,_0x1a4ebe);});},_0x29100b;}(),_0x4b3411=_0x18ef48(0x36),_0x4d582d=function(){function _0x827c3d(){this['_startDistance']=0x0,this['_initialScale']=new _0x2d7750['x'](0x0,0x0,0x0),this['_targetScale']=new _0x2d7750['x'](0x0,0x0,0x0),this['_sceneRenderObserver']=null,this['_dragBehaviorA']=new _0x4b3411['a']({}),this['_dragBehaviorA']['moveAttached']=!0x1,this['_dragBehaviorB']=new _0x4b3411['a']({}),this['_dragBehaviorB']['moveAttached']=!0x1;}return Object['defineProperty'](_0x827c3d['prototype'],'name',{'get':function(){return'MultiPointerScale';},'enumerable':!0x0,'configurable':!0x0}),_0x827c3d['prototype']['init']=function(){},_0x827c3d['prototype']['_getCurrentDistance']=function(){return this['_dragBehaviorA']['lastDragPosition']['subtract'](this['_dragBehaviorB']['lastDragPosition'])['length']();},_0x827c3d['prototype']['attach']=function(_0x5af9ff){var _0x3a9898=this;this['_ownerNode']=_0x5af9ff,this['_dragBehaviorA']['onDragStartObservable']['add'](function(_0x174a61){_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']&&(_0x3a9898['_dragBehaviorA']['currentDraggingPointerID']==_0x3a9898['_dragBehaviorB']['currentDraggingPointerID']?_0x3a9898['_dragBehaviorA']['releaseDrag']():(_0x3a9898['_initialScale']['copyFrom'](_0x5af9ff['scaling']),_0x3a9898['_startDistance']=_0x3a9898['_getCurrentDistance']()));}),this['_dragBehaviorB']['onDragStartObservable']['add'](function(_0x8b073d){_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']&&(_0x3a9898['_dragBehaviorA']['currentDraggingPointerID']==_0x3a9898['_dragBehaviorB']['currentDraggingPointerID']?_0x3a9898['_dragBehaviorB']['releaseDrag']():(_0x3a9898['_initialScale']['copyFrom'](_0x5af9ff['scaling']),_0x3a9898['_startDistance']=_0x3a9898['_getCurrentDistance']()));}),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0xa1a538){_0xa1a538['onDragObservable']['add'](function(){if(_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']){var _0x50f77a=_0x3a9898['_getCurrentDistance']()/_0x3a9898['_startDistance'];_0x3a9898['_initialScale']['scaleToRef'](_0x50f77a,_0x3a9898['_targetScale']);}});}),_0x5af9ff['addBehavior'](this['_dragBehaviorA']),_0x5af9ff['addBehavior'](this['_dragBehaviorB']),this['_sceneRenderObserver']=_0x5af9ff['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']){var _0x23c3ca=_0x3a9898['_targetScale']['subtract'](_0x5af9ff['scaling'])['scaleInPlace'](0.1);_0x23c3ca['length']()>0.01&&_0x5af9ff['scaling']['addInPlace'](_0x23c3ca);}});},_0x827c3d['prototype']['detach']=function(){var _0x3333d6=this;this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0x3e6638){_0x3e6638['onDragStartObservable']['clear'](),_0x3e6638['onDragObservable']['clear'](),_0x3333d6['_ownerNode']['removeBehavior'](_0x3e6638);});},_0x827c3d;}(),_0x3a71d8=_0x18ef48(0x18),_0x2c0b2c=_0x18ef48(0x15),_0x27089d=_0x18ef48(0x2d),_0x3f154c=function(){function _0x3dffa1(){this['_sceneRenderObserver']=null,this['_targetPosition']=new _0x2d7750['x'](0x0,0x0,0x0),this['_moving']=!0x1,this['_startingOrientation']=new _0x2d7750['q'](),this['zDragFactor']=0x3,this['rotateDraggedObject']=!0x0,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['currentDraggingPointerID']=-0x1,this['detachCameraControls']=!0x0,this['onDragStartObservable']=new _0x3454be['c'](),this['onDragEndObservable']=new _0x3454be['c']();}return Object['defineProperty'](_0x3dffa1['prototype'],'name',{'get':function(){return'SixDofDrag';},'enumerable':!0x0,'configurable':!0x0}),_0x3dffa1['prototype']['init']=function(){},_0x3dffa1['prototype']['attach']=function(_0x4e82a3){var _0x309405=this;this['_ownerNode']=_0x4e82a3,this['_scene']=this['_ownerNode']['getScene'](),_0x3dffa1['_virtualScene']||(_0x3dffa1['_virtualScene']=new _0x56feac['a'](this['_scene']['getEngine']()),_0x3dffa1['_virtualScene']['detachControl'](),this['_scene']['getEngine']()['scenes']['pop']());var _0x36bff9=null,_0x151474=new _0x2d7750['x'](0x0,0x0,0x0);this['_virtualOriginMesh']=new _0x3a71d8['a']('',_0x3dffa1['_virtualScene']),this['_virtualOriginMesh']['rotationQuaternion']=new _0x2d7750['q'](),this['_virtualDragMesh']=new _0x3a71d8['a']('',_0x3dffa1['_virtualScene']),this['_virtualDragMesh']['rotationQuaternion']=new _0x2d7750['q']();var _0x50f954=null;this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x2a2e35,_0x265d3f){if(_0x2a2e35['type']==_0x577db8['a']['POINTERDOWN']){if(!_0x309405['dragging']&&_0x2a2e35['pickInfo']&&_0x2a2e35['pickInfo']['hit']&&_0x2a2e35['pickInfo']['pickedMesh']&&_0x2a2e35['pickInfo']['ray']&&(_0x4ca93a=_0x2a2e35['pickInfo']['pickedMesh'],_0x309405['_ownerNode']==_0x4ca93a||_0x4ca93a['isDescendantOf'](_0x309405['_ownerNode']))){_0x309405['_scene']['activeCamera']&&_0x309405['_scene']['activeCamera']['cameraRigMode']==_0x2c0b2c['a']['RIG_MODE_NONE']&&_0x2a2e35['pickInfo']['ray']['origin']['copyFrom'](_0x309405['_scene']['activeCamera']['globalPosition']),_0x36bff9=_0x309405['_ownerNode'],_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x36bff9),_0x151474['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['position']['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['lookAt'](_0x2a2e35['pickInfo']['ray']['origin']['add'](_0x2a2e35['pickInfo']['ray']['direction'])),_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x36bff9['computeWorldMatrix'](),_0x309405['_virtualDragMesh']['position']['copyFrom'](_0x36bff9['absolutePosition']),_0x36bff9['rotationQuaternion']||(_0x36bff9['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x36bff9['rotation']['y'],_0x36bff9['rotation']['x'],_0x36bff9['rotation']['z']));var _0x4c83e6=_0x36bff9['parent'];_0x36bff9['setParent'](null),_0x309405['_virtualDragMesh']['rotationQuaternion']['copyFrom'](_0x36bff9['rotationQuaternion']),_0x36bff9['setParent'](_0x4c83e6),_0x309405['_virtualOriginMesh']['addChild'](_0x309405['_virtualDragMesh']),_0x309405['_targetPosition']['copyFrom'](_0x309405['_virtualDragMesh']['absolutePosition']),_0x309405['dragging']=!0x0,_0x309405['currentDraggingPointerID']=_0x2a2e35['event']['pointerId'],_0x309405['detachCameraControls']&&_0x309405['_scene']['activeCamera']&&!_0x309405['_scene']['activeCamera']['leftCamera']&&(_0x309405['_scene']['activeCamera']['inputs']['attachedElement']?(_0x50f954=_0x309405['_scene']['activeCamera']['inputs']['attachedElement'],_0x309405['_scene']['activeCamera']['detachControl'](_0x309405['_scene']['activeCamera']['inputs']['attachedElement'])):_0x50f954=null),_0x27089d['a']['_RestorePivotPoint'](_0x36bff9),_0x309405['onDragStartObservable']['notifyObservers']({});}}else if(_0x2a2e35['type']==_0x577db8['a']['POINTERUP'])_0x309405['currentDraggingPointerID']==_0x2a2e35['event']['pointerId']&&(_0x309405['dragging']=!0x1,_0x309405['_moving']=!0x1,_0x309405['currentDraggingPointerID']=-0x1,_0x36bff9=null,_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x309405['detachCameraControls']&&_0x50f954&&_0x309405['_scene']['activeCamera']&&!_0x309405['_scene']['activeCamera']['leftCamera']&&_0x309405['_scene']['activeCamera']['attachControl'](_0x50f954,!0x0),_0x309405['onDragEndObservable']['notifyObservers']({}));else if(_0x2a2e35['type']==_0x577db8['a']['POINTERMOVE']&&_0x309405['currentDraggingPointerID']==_0x2a2e35['event']['pointerId']&&_0x309405['dragging']&&_0x2a2e35['pickInfo']&&_0x2a2e35['pickInfo']['ray']&&_0x36bff9){var _0x5cd545=_0x309405['zDragFactor'];_0x309405['_scene']['activeCamera']&&_0x309405['_scene']['activeCamera']['cameraRigMode']==_0x2c0b2c['a']['RIG_MODE_NONE']&&(_0x2a2e35['pickInfo']['ray']['origin']['copyFrom'](_0x309405['_scene']['activeCamera']['globalPosition']),_0x5cd545=0x0);var _0x524a1c=_0x2a2e35['pickInfo']['ray']['origin']['subtract'](_0x151474);_0x151474['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']);var _0x2163c0=-_0x2d7750['x']['Dot'](_0x524a1c,_0x2a2e35['pickInfo']['ray']['direction']);_0x309405['_virtualOriginMesh']['addChild'](_0x309405['_virtualDragMesh']),_0x309405['_virtualDragMesh']['position']['z']-=_0x309405['_virtualDragMesh']['position']['z']<0x1?_0x2163c0*_0x309405['zDragFactor']:_0x2163c0*_0x5cd545*_0x309405['_virtualDragMesh']['position']['z'],_0x309405['_virtualDragMesh']['position']['z']<0x0&&(_0x309405['_virtualDragMesh']['position']['z']=0x0),_0x309405['_virtualOriginMesh']['position']['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['lookAt'](_0x2a2e35['pickInfo']['ray']['origin']['add'](_0x2a2e35['pickInfo']['ray']['direction'])),_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x309405['_targetPosition']['copyFrom'](_0x309405['_virtualDragMesh']['absolutePosition']),_0x36bff9['parent']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x309405['_targetPosition'],_0x2d7750['j']['Invert'](_0x36bff9['parent']['getWorldMatrix']()),_0x309405['_targetPosition']),_0x309405['_moving']||_0x309405['_startingOrientation']['copyFrom'](_0x309405['_virtualDragMesh']['rotationQuaternion']),_0x309405['_moving']=!0x0;}var _0x4ca93a;});var _0x8743b4=new _0x2d7750['q']();this['_sceneRenderObserver']=_0x4e82a3['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x309405['dragging']&&_0x309405['_moving']&&_0x36bff9){if(_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x36bff9),_0x36bff9['position']['addInPlace'](_0x309405['_targetPosition']['subtract'](_0x36bff9['position'])['scale'](_0x309405['dragDeltaRatio'])),_0x309405['rotateDraggedObject']){_0x8743b4['copyFrom'](_0x309405['_startingOrientation']),_0x8743b4['x']=-_0x8743b4['x'],_0x8743b4['y']=-_0x8743b4['y'],_0x8743b4['z']=-_0x8743b4['z'],_0x309405['_virtualDragMesh']['rotationQuaternion']['multiplyToRef'](_0x8743b4,_0x8743b4),_0x2d7750['q']['RotationYawPitchRollToRef'](_0x8743b4['toEulerAngles']('xyz')['y'],0x0,0x0,_0x8743b4),_0x8743b4['multiplyToRef'](_0x309405['_startingOrientation'],_0x8743b4);var _0x48a1a8=_0x36bff9['parent'];(!_0x48a1a8||_0x48a1a8['scaling']&&!_0x48a1a8['scaling']['isNonUniformWithinEpsilon'](0.001))&&(_0x36bff9['setParent'](null),_0x2d7750['q']['SlerpToRef'](_0x36bff9['rotationQuaternion'],_0x8743b4,_0x309405['dragDeltaRatio'],_0x36bff9['rotationQuaternion']),_0x36bff9['setParent'](_0x48a1a8));}_0x27089d['a']['_RestorePivotPoint'](_0x36bff9);}});},_0x3dffa1['prototype']['detach']=function(){this['_scene']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_ownerNode']&&this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),this['_virtualOriginMesh']&&this['_virtualOriginMesh']['dispose'](),this['_virtualDragMesh']&&this['_virtualDragMesh']['dispose'](),this['onDragEndObservable']['clear'](),this['onDragStartObservable']['clear']();},_0x3dffa1;}(),_0x5bed00=function(){function _0x239d7c(_0x5ec07d,_0x505919,_0x4b1e1f){if(this['targetPosition']=_0x2d7750['x']['Zero'](),this['poleTargetPosition']=_0x2d7750['x']['Zero'](),this['poleTargetLocalOffset']=_0x2d7750['x']['Zero'](),this['poleAngle']=0x0,this['slerpAmount']=0x1,this['_bone1Quat']=_0x2d7750['q']['Identity'](),this['_bone1Mat']=_0x2d7750['j']['Identity'](),this['_bone2Ang']=Math['PI'],this['_maxAngle']=Math['PI'],this['_rightHandedSystem']=!0x1,this['_bendAxis']=_0x2d7750['x']['Right'](),this['_slerping']=!0x1,this['_adjustRoll']=0x0,this['_bone2']=_0x505919,this['_bone1']=_0x505919['getParent'](),this['_bone1']){this['mesh']=_0x5ec07d;var _0x1ba489=_0x505919['getPosition']();if(_0x505919['getAbsoluteTransform']()['determinant']()>0x0&&(this['_rightHandedSystem']=!0x0,this['_bendAxis']['x']=0x0,this['_bendAxis']['y']=0x0,this['_bendAxis']['z']=-0x1,_0x1ba489['x']>_0x1ba489['y']&&_0x1ba489['x']>_0x1ba489['z']&&(this['_adjustRoll']=0.5*Math['PI'],this['_bendAxis']['z']=0x1)),this['_bone1']['length']){var _0x134a8c=this['_bone1']['getScale'](),_0x4bc5f1=this['_bone2']['getScale']();this['_bone1Length']=this['_bone1']['length']*_0x134a8c['y']*this['mesh']['scaling']['y'],this['_bone2Length']=this['_bone2']['length']*_0x4bc5f1['y']*this['mesh']['scaling']['y'];}else if(this['_bone1']['children'][0x0]){_0x5ec07d['computeWorldMatrix'](!0x0);var _0x24240b=this['_bone2']['children'][0x0]['getAbsolutePosition'](_0x5ec07d),_0x4a7de6=this['_bone2']['getAbsolutePosition'](_0x5ec07d),_0x5c4b20=this['_bone1']['getAbsolutePosition'](_0x5ec07d);this['_bone1Length']=_0x2d7750['x']['Distance'](_0x24240b,_0x4a7de6),this['_bone2Length']=_0x2d7750['x']['Distance'](_0x4a7de6,_0x5c4b20);}this['_bone1']['getRotationMatrixToRef'](_0x2d7750['s']['WORLD'],_0x5ec07d,this['_bone1Mat']),this['maxAngle']=Math['PI'],_0x4b1e1f&&(_0x4b1e1f['targetMesh']&&(this['targetMesh']=_0x4b1e1f['targetMesh'],this['targetMesh']['computeWorldMatrix'](!0x0)),_0x4b1e1f['poleTargetMesh']?(this['poleTargetMesh']=_0x4b1e1f['poleTargetMesh'],this['poleTargetMesh']['computeWorldMatrix'](!0x0)):_0x4b1e1f['poleTargetBone']?this['poleTargetBone']=_0x4b1e1f['poleTargetBone']:this['_bone1']['getParent']()&&(this['poleTargetBone']=this['_bone1']['getParent']()),_0x4b1e1f['poleTargetLocalOffset']&&this['poleTargetLocalOffset']['copyFrom'](_0x4b1e1f['poleTargetLocalOffset']),_0x4b1e1f['poleAngle']&&(this['poleAngle']=_0x4b1e1f['poleAngle']),_0x4b1e1f['bendAxis']&&this['_bendAxis']['copyFrom'](_0x4b1e1f['bendAxis']),_0x4b1e1f['maxAngle']&&(this['maxAngle']=_0x4b1e1f['maxAngle']),_0x4b1e1f['slerpAmount']&&(this['slerpAmount']=_0x4b1e1f['slerpAmount']));}}return Object['defineProperty'](_0x239d7c['prototype'],'maxAngle',{'get':function(){return this['_maxAngle'];},'set':function(_0x43e8e3){this['_setMaxAngle'](_0x43e8e3);},'enumerable':!0x0,'configurable':!0x0}),_0x239d7c['prototype']['_setMaxAngle']=function(_0x1aa0ff){_0x1aa0ff<0x0&&(_0x1aa0ff=0x0),(_0x1aa0ff>Math['PI']||null==_0x1aa0ff)&&(_0x1aa0ff=Math['PI']),this['_maxAngle']=_0x1aa0ff;var _0x1291a5=this['_bone1Length'],_0x52853c=this['_bone2Length'];this['_maxReach']=Math['sqrt'](_0x1291a5*_0x1291a5+_0x52853c*_0x52853c-0x2*_0x1291a5*_0x52853c*Math['cos'](_0x1aa0ff));},_0x239d7c['prototype']['update']=function(){var _0xe9754a=this['_bone1'];if(_0xe9754a){var _0x12992c=this['targetPosition'],_0x3a4aea=this['poleTargetPosition'],_0xde4569=_0x239d7c['_tmpMats'][0x0],_0x26a689=_0x239d7c['_tmpMats'][0x1];this['targetMesh']&&_0x12992c['copyFrom'](this['targetMesh']['getAbsolutePosition']()),this['poleTargetBone']?this['poleTargetBone']['getAbsolutePositionFromLocalToRef'](this['poleTargetLocalOffset'],this['mesh'],_0x3a4aea):this['poleTargetMesh']&&_0x2d7750['x']['TransformCoordinatesToRef'](this['poleTargetLocalOffset'],this['poleTargetMesh']['getWorldMatrix'](),_0x3a4aea);var _0x800fba=_0x239d7c['_tmpVecs'][0x0],_0x2fe05e=_0x239d7c['_tmpVecs'][0x1],_0x18cd15=_0x239d7c['_tmpVecs'][0x2],_0x2cb814=_0x239d7c['_tmpVecs'][0x3],_0x30ae49=_0x239d7c['_tmpVecs'][0x4],_0x41ac04=_0x239d7c['_tmpQuat'];_0xe9754a['getAbsolutePositionToRef'](this['mesh'],_0x800fba),_0x3a4aea['subtractToRef'](_0x800fba,_0x30ae49),0x0==_0x30ae49['x']&&0x0==_0x30ae49['y']&&0x0==_0x30ae49['z']?_0x30ae49['y']=0x1:_0x30ae49['normalize'](),_0x12992c['subtractToRef'](_0x800fba,_0x2cb814),_0x2cb814['normalize'](),_0x2d7750['x']['CrossToRef'](_0x2cb814,_0x30ae49,_0x2fe05e),_0x2fe05e['normalize'](),_0x2d7750['x']['CrossToRef'](_0x2cb814,_0x2fe05e,_0x18cd15),_0x18cd15['normalize'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x18cd15,_0x2cb814,_0x2fe05e,_0xde4569);var _0x2eabd0=this['_bone1Length'],_0xc8c70f=this['_bone2Length'],_0x17253f=_0x2d7750['x']['Distance'](_0x800fba,_0x12992c);this['_maxReach']>0x0&&(_0x17253f=Math['min'](this['_maxReach'],_0x17253f));var _0x1b2d50=(_0xc8c70f*_0xc8c70f+_0x17253f*_0x17253f-_0x2eabd0*_0x2eabd0)/(0x2*_0xc8c70f*_0x17253f),_0x2796c5=(_0x17253f*_0x17253f+_0x2eabd0*_0x2eabd0-_0xc8c70f*_0xc8c70f)/(0x2*_0x17253f*_0x2eabd0);_0x1b2d50>0x1&&(_0x1b2d50=0x1),_0x2796c5>0x1&&(_0x2796c5=0x1),_0x1b2d50<-0x1&&(_0x1b2d50=-0x1),_0x2796c5<-0x1&&(_0x2796c5=-0x1);var _0x32dfe9=Math['acos'](_0x1b2d50),_0x30340f=Math['acos'](_0x2796c5),_0x306641=-_0x32dfe9-_0x30340f;if(this['_rightHandedSystem'])_0x2d7750['j']['RotationYawPitchRollToRef'](0x0,0x0,this['_adjustRoll'],_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569),_0x2d7750['j']['RotationAxisToRef'](this['_bendAxis'],_0x30340f,_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569);else{var _0x4d0bc5=_0x239d7c['_tmpVecs'][0x5];_0x4d0bc5['copyFrom'](this['_bendAxis']),_0x4d0bc5['x']*=-0x1,_0x2d7750['j']['RotationAxisToRef'](_0x4d0bc5,-_0x30340f,_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569);}this['poleAngle']&&(_0x2d7750['j']['RotationAxisToRef'](_0x2cb814,this['poleAngle'],_0x26a689),_0xde4569['multiplyToRef'](_0x26a689,_0xde4569)),this['_bone1']&&(this['slerpAmount']<0x1?(this['_slerping']||_0x2d7750['q']['FromRotationMatrixToRef'](this['_bone1Mat'],this['_bone1Quat']),_0x2d7750['q']['FromRotationMatrixToRef'](_0xde4569,_0x41ac04),_0x2d7750['q']['SlerpToRef'](this['_bone1Quat'],_0x41ac04,this['slerpAmount'],this['_bone1Quat']),_0x306641=this['_bone2Ang']*(0x1-this['slerpAmount'])+_0x306641*this['slerpAmount'],this['_bone1']['setRotationQuaternion'](this['_bone1Quat'],_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_bone1']['setRotationMatrix'](_0xde4569,_0x2d7750['s']['WORLD'],this['mesh']),this['_bone1Mat']['copyFrom'](_0xde4569),this['_slerping']=!0x1)),this['_bone2']['setAxisAngle'](this['_bendAxis'],_0x306641,_0x2d7750['s']['LOCAL']),this['_bone2Ang']=_0x306641;}},_0x239d7c['_tmpVecs']=[_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero']()],_0x239d7c['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x239d7c['_tmpMats']=[_0x2d7750['j']['Identity'](),_0x2d7750['j']['Identity']()],_0x239d7c;}(),_0x16b41d=function(){function _0x59bd22(_0x1cadbc,_0x35362d,_0x150844,_0x418850){if(this['upAxis']=_0x2d7750['x']['Up'](),this['upAxisSpace']=_0x2d7750['s']['LOCAL'],this['adjustYaw']=0x0,this['adjustPitch']=0x0,this['adjustRoll']=0x0,this['slerpAmount']=0x1,this['_boneQuat']=_0x2d7750['q']['Identity'](),this['_slerping']=!0x1,this['_firstFrameSkipped']=!0x1,this['_fowardAxis']=_0x2d7750['x']['Forward'](),this['mesh']=_0x1cadbc,this['bone']=_0x35362d,this['target']=_0x150844,_0x418850&&(_0x418850['adjustYaw']&&(this['adjustYaw']=_0x418850['adjustYaw']),_0x418850['adjustPitch']&&(this['adjustPitch']=_0x418850['adjustPitch']),_0x418850['adjustRoll']&&(this['adjustRoll']=_0x418850['adjustRoll']),null!=_0x418850['maxYaw']?this['maxYaw']=_0x418850['maxYaw']:this['maxYaw']=Math['PI'],null!=_0x418850['minYaw']?this['minYaw']=_0x418850['minYaw']:this['minYaw']=-Math['PI'],null!=_0x418850['maxPitch']?this['maxPitch']=_0x418850['maxPitch']:this['maxPitch']=Math['PI'],null!=_0x418850['minPitch']?this['minPitch']=_0x418850['minPitch']:this['minPitch']=-Math['PI'],null!=_0x418850['slerpAmount']&&(this['slerpAmount']=_0x418850['slerpAmount']),null!=_0x418850['upAxis']&&(this['upAxis']=_0x418850['upAxis']),null!=_0x418850['upAxisSpace']&&(this['upAxisSpace']=_0x418850['upAxisSpace']),null!=_0x418850['yawAxis']||null!=_0x418850['pitchAxis'])){var _0x13f242=_0x2d7750['c']['Y'],_0x22ef59=_0x2d7750['c']['X'];null!=_0x418850['yawAxis']&&(_0x13f242=_0x418850['yawAxis']['clone']())['normalize'](),null!=_0x418850['pitchAxis']&&(_0x22ef59=_0x418850['pitchAxis']['clone']())['normalize']();var _0x4c2b7a=_0x2d7750['x']['Cross'](_0x22ef59,_0x13f242);this['_transformYawPitch']=_0x2d7750['j']['Identity'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x22ef59,_0x13f242,_0x4c2b7a,this['_transformYawPitch']),this['_transformYawPitchInv']=this['_transformYawPitch']['clone'](),this['_transformYawPitch']['invert']();}_0x35362d['getParent']()||this['upAxisSpace']!=_0x2d7750['s']['BONE']||(this['upAxisSpace']=_0x2d7750['s']['LOCAL']);}return Object['defineProperty'](_0x59bd22['prototype'],'minYaw',{'get':function(){return this['_minYaw'];},'set':function(_0x43796f){this['_minYaw']=_0x43796f,this['_minYawSin']=Math['sin'](_0x43796f),this['_minYawCos']=Math['cos'](_0x43796f),null!=this['_maxYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'maxYaw',{'get':function(){return this['_maxYaw'];},'set':function(_0x581135){this['_maxYaw']=_0x581135,this['_maxYawSin']=Math['sin'](_0x581135),this['_maxYawCos']=Math['cos'](_0x581135),null!=this['_minYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'minPitch',{'get':function(){return this['_minPitch'];},'set':function(_0x35826a){this['_minPitch']=_0x35826a,this['_minPitchTan']=Math['tan'](_0x35826a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'maxPitch',{'get':function(){return this['_maxPitch'];},'set':function(_0x577e44){this['_maxPitch']=_0x577e44,this['_maxPitchTan']=Math['tan'](_0x577e44);},'enumerable':!0x0,'configurable':!0x0}),_0x59bd22['prototype']['update']=function(){if(this['slerpAmount']<0x1&&!this['_firstFrameSkipped'])this['_firstFrameSkipped']=!0x0;else{var _0xd23462=this['bone'],_0x36f0e6=_0x59bd22['_tmpVecs'][0x0];_0xd23462['getAbsolutePositionToRef'](this['mesh'],_0x36f0e6);var _0x4fd1a6=this['target'],_0x511e07=_0x59bd22['_tmpMats'][0x0],_0x536ce0=_0x59bd22['_tmpMats'][0x1],_0x3b373c=this['mesh'],_0x38e265=_0xd23462['getParent'](),_0x3351d5=_0x59bd22['_tmpVecs'][0x1];_0x3351d5['copyFrom'](this['upAxis']),this['upAxisSpace']==_0x2d7750['s']['BONE']&&_0x38e265?(this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x3351d5,this['_transformYawPitchInv'],_0x3351d5),_0x38e265['getDirectionToRef'](_0x3351d5,this['mesh'],_0x3351d5)):this['upAxisSpace']==_0x2d7750['s']['LOCAL']&&(_0x3b373c['getDirectionToRef'](_0x3351d5,_0x3351d5),0x1==_0x3b373c['scaling']['x']&&0x1==_0x3b373c['scaling']['y']&&0x1==_0x3b373c['scaling']['z']||_0x3351d5['normalize']());var _0x39123f=!0x1,_0x568acc=!0x1;if(this['_maxYaw']==Math['PI']&&this['_minYaw']==-Math['PI']||(_0x39123f=!0x0),this['_maxPitch']==Math['PI']&&this['_minPitch']==-Math['PI']||(_0x568acc=!0x0),_0x39123f||_0x568acc){var _0x27413d=_0x59bd22['_tmpMats'][0x2],_0x13f521=_0x59bd22['_tmpMats'][0x3];if(this['upAxisSpace']==_0x2d7750['s']['BONE']&&0x1==_0x3351d5['y']&&_0x38e265)_0x38e265['getRotationMatrixToRef'](_0x2d7750['s']['WORLD'],this['mesh'],_0x27413d);else if(this['upAxisSpace']!=_0x2d7750['s']['LOCAL']||0x1!=_0x3351d5['y']||_0x38e265){(_0x1fa331=_0x59bd22['_tmpVecs'][0x2])['copyFrom'](this['_fowardAxis']),this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x1fa331,this['_transformYawPitchInv'],_0x1fa331),_0x38e265?_0x38e265['getDirectionToRef'](_0x1fa331,this['mesh'],_0x1fa331):_0x3b373c['getDirectionToRef'](_0x1fa331,_0x1fa331);var _0x23e7df=_0x2d7750['x']['Cross'](_0x3351d5,_0x1fa331);_0x23e7df['normalize']();var _0x1fa331=_0x2d7750['x']['Cross'](_0x23e7df,_0x3351d5);_0x2d7750['j']['FromXYZAxesToRef'](_0x23e7df,_0x3351d5,_0x1fa331,_0x27413d);}else _0x27413d['copyFrom'](_0x3b373c['getWorldMatrix']());_0x27413d['invertToRef'](_0x13f521);var _0x99bb7a=null;if(_0x568acc){var _0x1dc402=_0x59bd22['_tmpVecs'][0x3];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x1dc402),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x13f521,_0x1dc402),_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z']);var _0x347eab=Math['atan2'](_0x1dc402['y'],_0x99bb7a),_0x130346=_0x347eab;_0x347eab>this['_maxPitch']?(_0x1dc402['y']=this['_maxPitchTan']*_0x99bb7a,_0x130346=this['_maxPitch']):_0x347eab<this['_minPitch']&&(_0x1dc402['y']=this['_minPitchTan']*_0x99bb7a,_0x130346=this['_minPitch']),_0x347eab!=_0x130346&&(_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x27413d,_0x1dc402),_0x1dc402['addInPlace'](_0x36f0e6),_0x4fd1a6=_0x1dc402);}if(_0x39123f){_0x1dc402=_0x59bd22['_tmpVecs'][0x4];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x1dc402),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x13f521,_0x1dc402);var _0x51a663=Math['atan2'](_0x1dc402['x'],_0x1dc402['z']),_0x3ce02e=_0x51a663;if((_0x51a663>this['_maxYaw']||_0x51a663<this['_minYaw'])&&(null==_0x99bb7a&&(_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z'])),this['_yawRange']>Math['PI']?this['_isAngleBetween'](_0x51a663,this['_maxYaw'],this['_midYawConstraint'])?(_0x1dc402['z']=this['_maxYawCos']*_0x99bb7a,_0x1dc402['x']=this['_maxYawSin']*_0x99bb7a,_0x3ce02e=this['_maxYaw']):this['_isAngleBetween'](_0x51a663,this['_midYawConstraint'],this['_minYaw'])&&(_0x1dc402['z']=this['_minYawCos']*_0x99bb7a,_0x1dc402['x']=this['_minYawSin']*_0x99bb7a,_0x3ce02e=this['_minYaw']):_0x51a663>this['_maxYaw']?(_0x1dc402['z']=this['_maxYawCos']*_0x99bb7a,_0x1dc402['x']=this['_maxYawSin']*_0x99bb7a,_0x3ce02e=this['_maxYaw']):_0x51a663<this['_minYaw']&&(_0x1dc402['z']=this['_minYawCos']*_0x99bb7a,_0x1dc402['x']=this['_minYawSin']*_0x99bb7a,_0x3ce02e=this['_minYaw'])),this['_slerping']&&this['_yawRange']>Math['PI']){var _0x318476=_0x59bd22['_tmpVecs'][0x8];_0x318476['copyFrom'](_0x2d7750['c']['Z']),this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,this['_transformYawPitchInv'],_0x318476);var _0x5712ed=_0x59bd22['_tmpMats'][0x4];this['_boneQuat']['toRotationMatrix'](_0x5712ed),this['mesh']['getWorldMatrix']()['multiplyToRef'](_0x5712ed,_0x5712ed),_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,_0x5712ed,_0x318476),_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,_0x13f521,_0x318476);var _0x5bc700=Math['atan2'](_0x318476['x'],_0x318476['z']);if(this['_getAngleBetween'](_0x5bc700,_0x51a663)>this['_getAngleBetween'](_0x5bc700,this['_midYawConstraint'])){null==_0x99bb7a&&(_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z']));var _0x286ab6=this['_getAngleBetween'](_0x5bc700,this['_maxYaw']);this['_getAngleBetween'](_0x5bc700,this['_minYaw'])<_0x286ab6?(_0x3ce02e=_0x5bc700+0.75*Math['PI'],_0x1dc402['z']=Math['cos'](_0x3ce02e)*_0x99bb7a,_0x1dc402['x']=Math['sin'](_0x3ce02e)*_0x99bb7a):(_0x3ce02e=_0x5bc700-0.75*Math['PI'],_0x1dc402['z']=Math['cos'](_0x3ce02e)*_0x99bb7a,_0x1dc402['x']=Math['sin'](_0x3ce02e)*_0x99bb7a);}}_0x51a663!=_0x3ce02e&&(_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x27413d,_0x1dc402),_0x1dc402['addInPlace'](_0x36f0e6),_0x4fd1a6=_0x1dc402);}}var _0x426f62=_0x59bd22['_tmpVecs'][0x5],_0x684eb2=_0x59bd22['_tmpVecs'][0x6],_0x389177=_0x59bd22['_tmpVecs'][0x7],_0x51b104=_0x59bd22['_tmpQuat'];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x426f62),_0x426f62['normalize'](),_0x2d7750['x']['CrossToRef'](_0x3351d5,_0x426f62,_0x684eb2),_0x684eb2['normalize'](),_0x2d7750['x']['CrossToRef'](_0x426f62,_0x684eb2,_0x389177),_0x389177['normalize'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x684eb2,_0x389177,_0x426f62,_0x511e07),0x0===_0x684eb2['x']&&0x0===_0x684eb2['y']&&0x0===_0x684eb2['z']||0x0===_0x389177['x']&&0x0===_0x389177['y']&&0x0===_0x389177['z']||0x0===_0x426f62['x']&&0x0===_0x426f62['y']&&0x0===_0x426f62['z']||((this['adjustYaw']||this['adjustPitch']||this['adjustRoll'])&&(_0x2d7750['j']['RotationYawPitchRollToRef'](this['adjustYaw'],this['adjustPitch'],this['adjustRoll'],_0x536ce0),_0x536ce0['multiplyToRef'](_0x511e07,_0x511e07)),this['slerpAmount']<0x1?(this['_slerping']||this['bone']['getRotationQuaternionToRef'](_0x2d7750['s']['WORLD'],this['mesh'],this['_boneQuat']),this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x511e07,_0x511e07),_0x2d7750['q']['FromRotationMatrixToRef'](_0x511e07,_0x51b104),_0x2d7750['q']['SlerpToRef'](this['_boneQuat'],_0x51b104,this['slerpAmount'],this['_boneQuat']),this['bone']['setRotationQuaternion'](this['_boneQuat'],_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x511e07,_0x511e07),this['bone']['setRotationMatrix'](_0x511e07,_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x1));}},_0x59bd22['prototype']['_getAngleDiff']=function(_0x45b6cc,_0x14d3a7){var _0x53d98b=_0x14d3a7-_0x45b6cc;return(_0x53d98b%=0x2*Math['PI'])>Math['PI']?_0x53d98b-=0x2*Math['PI']:_0x53d98b<-Math['PI']&&(_0x53d98b+=0x2*Math['PI']),_0x53d98b;},_0x59bd22['prototype']['_getAngleBetween']=function(_0x586265,_0x217d0b){var _0x676478=0x0;return(_0x676478=(_0x586265=(_0x586265%=0x2*Math['PI'])<0x0?_0x586265+0x2*Math['PI']:_0x586265)<(_0x217d0b=(_0x217d0b%=0x2*Math['PI'])<0x0?_0x217d0b+0x2*Math['PI']:_0x217d0b)?_0x217d0b-_0x586265:_0x586265-_0x217d0b)>Math['PI']&&(_0x676478=0x2*Math['PI']-_0x676478),_0x676478;},_0x59bd22['prototype']['_isAngleBetween']=function(_0x292c2c,_0x1f6b0a,_0x3a15f9){if(_0x292c2c=(_0x292c2c%=0x2*Math['PI'])<0x0?_0x292c2c+0x2*Math['PI']:_0x292c2c,(_0x1f6b0a=(_0x1f6b0a%=0x2*Math['PI'])<0x0?_0x1f6b0a+0x2*Math['PI']:_0x1f6b0a)<(_0x3a15f9=(_0x3a15f9%=0x2*Math['PI'])<0x0?_0x3a15f9+0x2*Math['PI']:_0x3a15f9)){if(_0x292c2c>_0x1f6b0a&&_0x292c2c<_0x3a15f9)return!0x0;}else if(_0x292c2c>_0x3a15f9&&_0x292c2c<_0x1f6b0a)return!0x0;return!0x1;},_0x59bd22['_tmpVecs']=_0x108b54['a']['BuildArray'](0xa,_0x2d7750['x']['Zero']),_0x59bd22['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x59bd22['_tmpMats']=_0x108b54['a']['BuildArray'](0x5,_0x2d7750['j']['Identity']),_0x59bd22;}(),_0x57ac48=_0x18ef48(0x7),_0x1efb1b=_0x18ef48(0x1a);_0x92dd34['b']['prototype']['updateRawTexture']=function(_0x55fd2a,_0x4dcf37,_0x44dd03,_0x3db497,_0x7fd3c9,_0x5d8d53){if(void 0x0===_0x7fd3c9&&(_0x7fd3c9=null),void 0x0===_0x5d8d53&&(_0x5d8d53=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']),_0x55fd2a){var _0x4c298d=this['_getRGBABufferInternalSizedFormat'](_0x5d8d53,_0x44dd03),_0x2502f9=this['_getInternalFormat'](_0x44dd03),_0x442329=this['_getWebGLTextureType'](_0x5d8d53);this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x55fd2a,!0x0),this['_unpackFlipY'](void 0x0===_0x3db497||!!_0x3db497),this['_doNotHandleContextLost']||(_0x55fd2a['_bufferView']=_0x4dcf37,_0x55fd2a['format']=_0x44dd03,_0x55fd2a['type']=_0x5d8d53,_0x55fd2a['invertY']=_0x3db497,_0x55fd2a['_compression']=_0x7fd3c9),_0x55fd2a['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x7fd3c9&&_0x4dcf37?this['_gl']['compressedTexImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['getCaps']()['s3tc'][_0x7fd3c9],_0x55fd2a['width'],_0x55fd2a['height'],0x0,_0x4dcf37):this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0x4c298d,_0x55fd2a['width'],_0x55fd2a['height'],0x0,_0x2502f9,_0x442329,_0x4dcf37),_0x55fd2a['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x55fd2a['isReady']=!0x0;}},_0x92dd34['b']['prototype']['createRawTexture']=function(_0x4aab72,_0x4ebb26,_0x3e0a8f,_0x525cff,_0x1e21a7,_0x2b156e,_0x9c925d,_0x1d3586,_0x13673a){void 0x0===_0x1d3586&&(_0x1d3586=null),void 0x0===_0x13673a&&(_0x13673a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0x18e697=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RAW']);_0x18e697['baseWidth']=_0x4ebb26,_0x18e697['baseHeight']=_0x3e0a8f,_0x18e697['width']=_0x4ebb26,_0x18e697['height']=_0x3e0a8f,_0x18e697['format']=_0x525cff,_0x18e697['generateMipMaps']=_0x1e21a7,_0x18e697['samplingMode']=_0x9c925d,_0x18e697['invertY']=_0x2b156e,_0x18e697['_compression']=_0x1d3586,_0x18e697['type']=_0x13673a,this['_doNotHandleContextLost']||(_0x18e697['_bufferView']=_0x4aab72),this['updateRawTexture'](_0x18e697,_0x4aab72,_0x525cff,_0x2b156e,_0x1d3586,_0x13673a),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x18e697,!0x0);var _0x1faa23=this['_getSamplingParameters'](_0x9c925d,_0x1e21a7);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x1faa23['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x1faa23['min']),_0x1e21a7&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_internalTexturesCache']['push'](_0x18e697),_0x18e697;},_0x92dd34['b']['prototype']['createRawCubeTexture']=function(_0x5df21f,_0x5696da,_0x1016e7,_0x245769,_0x234daa,_0x2cb514,_0x14d0d7,_0x259332){void 0x0===_0x259332&&(_0x259332=null);var _0x1bf049=this['_gl'],_0x576641=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_CUBERAW']);_0x576641['isCube']=!0x0,_0x576641['format']=_0x1016e7,_0x576641['type']=_0x245769,this['_doNotHandleContextLost']||(_0x576641['_bufferViewArray']=_0x5df21f);var _0x2a4c6f=this['_getWebGLTextureType'](_0x245769),_0x1bb7cb=this['_getInternalFormat'](_0x1016e7);_0x1bb7cb===_0x1bf049['RGB']&&(_0x1bb7cb=_0x1bf049['RGBA']),_0x2a4c6f!==_0x1bf049['FLOAT']||this['_caps']['textureFloatLinearFiltering']?_0x2a4c6f!==this['_gl']['HALF_FLOAT_OES']||this['_caps']['textureHalfFloatLinearFiltering']?_0x2a4c6f!==_0x1bf049['FLOAT']||this['_caps']['textureFloatRender']?_0x2a4c6f!==_0x1bf049['HALF_FLOAT']||this['_caps']['colorBufferFloat']||(_0x234daa=!0x1,_0x5840d3['a']['Warn']('Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x234daa=!0x1,_0x5840d3['a']['Warn']('Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x234daa=!0x1,_0x14d0d7=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5840d3['a']['Warn']('Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.')):(_0x234daa=!0x1,_0x14d0d7=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5840d3['a']['Warn']('Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.'));var _0x495681=_0x5696da,_0x2f4cd0=_0x495681;_0x576641['width']=_0x495681,_0x576641['height']=_0x2f4cd0,!this['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x576641['width'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x576641['height'])||(_0x234daa=!0x1),_0x5df21f&&this['updateRawCubeTexture'](_0x576641,_0x5df21f,_0x1016e7,_0x245769,_0x2cb514,_0x259332),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x576641,!0x0),_0x5df21f&&_0x234daa&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']);var _0x5c2cc8=this['_getSamplingParameters'](_0x14d0d7,_0x234daa);return _0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_MAG_FILTER'],_0x5c2cc8['mag']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_MIN_FILTER'],_0x5c2cc8['min']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_WRAP_S'],_0x1bf049['CLAMP_TO_EDGE']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_WRAP_T'],_0x1bf049['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x1bf049['TEXTURE_CUBE_MAP'],null),_0x576641['generateMipMaps']=_0x234daa,_0x576641;},_0x92dd34['b']['prototype']['updateRawCubeTexture']=function(_0x4f5252,_0xc59e70,_0x3a4a92,_0x4a697d,_0x3b4f2d,_0x10988c,_0x527601){void 0x0===_0x10988c&&(_0x10988c=null),void 0x0===_0x527601&&(_0x527601=0x0),_0x4f5252['_bufferViewArray']=_0xc59e70,_0x4f5252['format']=_0x3a4a92,_0x4f5252['type']=_0x4a697d,_0x4f5252['invertY']=_0x3b4f2d,_0x4f5252['_compression']=_0x10988c;var _0x1320d3=this['_gl'],_0x1d99ec=this['_getWebGLTextureType'](_0x4a697d),_0x4ec116=this['_getInternalFormat'](_0x3a4a92),_0x39c7b1=this['_getRGBABufferInternalSizedFormat'](_0x4a697d),_0x45e007=!0x1;_0x4ec116===_0x1320d3['RGB']&&(_0x4ec116=_0x1320d3['RGBA'],_0x45e007=!0x0),this['_bindTextureDirectly'](_0x1320d3['TEXTURE_CUBE_MAP'],_0x4f5252,!0x0),this['_unpackFlipY'](void 0x0===_0x3b4f2d||!!_0x3b4f2d),_0x4f5252['width']%0x4!=0x0&&_0x1320d3['pixelStorei'](_0x1320d3['UNPACK_ALIGNMENT'],0x1);for(var _0x467d5a=0x0;_0x467d5a<0x6;_0x467d5a++){var _0x1fc8df=_0xc59e70[_0x467d5a];_0x10988c?_0x1320d3['compressedTexImage2D'](_0x1320d3['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x467d5a,_0x527601,this['getCaps']()['s3tc'][_0x10988c],_0x4f5252['width'],_0x4f5252['height'],0x0,_0x1fc8df):(_0x45e007&&(_0x1fc8df=this['_convertRGBtoRGBATextureData'](_0x1fc8df,_0x4f5252['width'],_0x4f5252['height'],_0x4a697d)),_0x1320d3['texImage2D'](_0x1320d3['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x467d5a,_0x527601,_0x39c7b1,_0x4f5252['width'],_0x4f5252['height'],0x0,_0x4ec116,_0x1d99ec,_0x1fc8df));}(!this['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x4f5252['width'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x4f5252['height']))&&_0x4f5252['generateMipMaps']&&0x0===_0x527601&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),_0x4f5252['isReady']=!0x0;},_0x92dd34['b']['prototype']['createRawCubeTextureFromUrl']=function(_0x49ae30,_0x58ad37,_0x5003f1,_0x5ed425,_0x1b0827,_0x4fad65,_0x403c79,_0x57a83a,_0x17b038,_0xfb82cd,_0x4969af,_0x286cd5){var _0x5937eb=this;void 0x0===_0x17b038&&(_0x17b038=null),void 0x0===_0xfb82cd&&(_0xfb82cd=null),void 0x0===_0x4969af&&(_0x4969af=_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x286cd5&&(_0x286cd5=!0x1);var _0x2a7212=this['_gl'],_0x28afab=this['createRawCubeTexture'](null,_0x5003f1,_0x5ed425,_0x1b0827,!_0x4fad65,_0x286cd5,_0x4969af);_0x58ad37['_addPendingData'](_0x28afab),_0x28afab['url']=_0x49ae30,this['_internalTexturesCache']['push'](_0x28afab);return this['_loadFile'](_0x49ae30,function(_0x4c8d88){!function(_0x397917){var _0x417328=_0x28afab['width'],_0x51d1cb=_0x403c79(_0x397917);if(_0x51d1cb){if(_0x57a83a){var _0x4fcbb1=_0x5937eb['_getWebGLTextureType'](_0x1b0827),_0x39f725=_0x5937eb['_getInternalFormat'](_0x5ed425),_0x28f172=_0x5937eb['_getRGBABufferInternalSizedFormat'](_0x1b0827),_0x14a92c=!0x1;_0x39f725===_0x2a7212['RGB']&&(_0x39f725=_0x2a7212['RGBA'],_0x14a92c=!0x0),_0x5937eb['_bindTextureDirectly'](_0x2a7212['TEXTURE_CUBE_MAP'],_0x28afab,!0x0),_0x5937eb['_unpackFlipY'](!0x1);for(var _0x13590a=_0x57a83a(_0x51d1cb),_0x22e53b=0x0;_0x22e53b<_0x13590a['length'];_0x22e53b++)for(var _0x64806c=_0x417328>>_0x22e53b,_0x59d8f9=0x0;_0x59d8f9<0x6;_0x59d8f9++){var _0xa03261=_0x13590a[_0x22e53b][_0x59d8f9];_0x14a92c&&(_0xa03261=_0x5937eb['_convertRGBtoRGBATextureData'](_0xa03261,_0x64806c,_0x64806c,_0x1b0827)),_0x2a7212['texImage2D'](_0x59d8f9,_0x22e53b,_0x28f172,_0x64806c,_0x64806c,0x0,_0x39f725,_0x4fcbb1,_0xa03261);}_0x5937eb['_bindTextureDirectly'](_0x2a7212['TEXTURE_CUBE_MAP'],null);}else _0x5937eb['updateRawCubeTexture'](_0x28afab,_0x51d1cb,_0x5ed425,_0x1b0827,_0x286cd5);_0x28afab['isReady']=!0x0,_0x58ad37['_removePendingData'](_0x28afab),_0x17b038&&_0x17b038();}}(_0x4c8d88);},void 0x0,_0x58ad37['offlineProvider'],!0x0,function(_0x530484,_0x2a5c47){_0x58ad37['_removePendingData'](_0x28afab),_0xfb82cd&&_0x530484&&_0xfb82cd(_0x530484['status']+'\x20'+_0x530484['statusText'],_0x2a5c47);}),_0x28afab;},_0x92dd34['b']['prototype']['createRawTexture3D']=function(_0x2331ae,_0x54239e,_0x2dbea4,_0x3e0242,_0x578df3,_0x1e8e18,_0x2abf1b,_0xdfbb7d,_0x4eb732,_0x449531){void 0x0===_0x4eb732&&(_0x4eb732=null),void 0x0===_0x449531&&(_0x449531=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0xbb142f=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RAW3D']);_0xbb142f['baseWidth']=_0x54239e,_0xbb142f['baseHeight']=_0x2dbea4,_0xbb142f['baseDepth']=_0x3e0242,_0xbb142f['width']=_0x54239e,_0xbb142f['height']=_0x2dbea4,_0xbb142f['depth']=_0x3e0242,_0xbb142f['format']=_0x578df3,_0xbb142f['type']=_0x449531,_0xbb142f['generateMipMaps']=_0x1e8e18,_0xbb142f['samplingMode']=_0xdfbb7d,_0xbb142f['is3D']=!0x0,this['_doNotHandleContextLost']||(_0xbb142f['_bufferView']=_0x2331ae),this['updateRawTexture3D'](_0xbb142f,_0x2331ae,_0x578df3,_0x2abf1b,_0x4eb732,_0x449531),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0xbb142f,!0x0);var _0x2ec41c=this['_getSamplingParameters'](_0xdfbb7d,_0x1e8e18);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x2ec41c['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x2ec41c['min']),_0x1e8e18&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_3D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_internalTexturesCache']['push'](_0xbb142f),_0xbb142f;},_0x92dd34['b']['prototype']['updateRawTexture3D']=function(_0x56a5f1,_0x1cd30f,_0x29a564,_0x32f175,_0x577de5,_0x1164b3){void 0x0===_0x577de5&&(_0x577de5=null),void 0x0===_0x1164b3&&(_0x1164b3=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0x268c19=this['_getWebGLTextureType'](_0x1164b3),_0x4d408c=this['_getInternalFormat'](_0x29a564),_0x3f74e4=this['_getRGBABufferInternalSizedFormat'](_0x1164b3,_0x29a564);this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0x56a5f1,!0x0),this['_unpackFlipY'](void 0x0===_0x32f175||!!_0x32f175),this['_doNotHandleContextLost']||(_0x56a5f1['_bufferView']=_0x1cd30f,_0x56a5f1['format']=_0x29a564,_0x56a5f1['invertY']=_0x32f175,_0x56a5f1['_compression']=_0x577de5),_0x56a5f1['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x577de5&&_0x1cd30f?this['_gl']['compressedTexImage3D'](this['_gl']['TEXTURE_3D'],0x0,this['getCaps']()['s3tc'][_0x577de5],_0x56a5f1['width'],_0x56a5f1['height'],_0x56a5f1['depth'],0x0,_0x1cd30f):this['_gl']['texImage3D'](this['_gl']['TEXTURE_3D'],0x0,_0x3f74e4,_0x56a5f1['width'],_0x56a5f1['height'],_0x56a5f1['depth'],0x0,_0x4d408c,_0x268c19,_0x1cd30f),_0x56a5f1['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_3D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),_0x56a5f1['isReady']=!0x0;};var _0x419d72=function(_0x441fe7){function _0x348255(_0x43357d,_0x9750d8,_0x4d1b80,_0x5197f8,_0x2870d8,_0x4ea272,_0x3be830,_0x100bc2,_0x2ee5a2){void 0x0===_0x4ea272&&(_0x4ea272=!0x0),void 0x0===_0x3be830&&(_0x3be830=!0x1),void 0x0===_0x100bc2&&(_0x100bc2=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x2ee5a2&&(_0x2ee5a2=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x48e646=_0x441fe7['call'](this,null,_0x2870d8,!_0x4ea272,_0x3be830)||this;return _0x48e646['format']=_0x5197f8,_0x48e646['_engine']=_0x2870d8['getEngine'](),_0x48e646['_texture']=_0x2870d8['getEngine']()['createRawTexture'](_0x43357d,_0x9750d8,_0x4d1b80,_0x5197f8,_0x4ea272,_0x3be830,_0x100bc2,null,_0x2ee5a2),_0x48e646['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x48e646['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x48e646;}return _0x1eb10d['d'](_0x348255,_0x441fe7),_0x348255['prototype']['update']=function(_0x237d34){this['_engine']['updateRawTexture'](this['_texture'],_0x237d34,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x348255['CreateLuminanceTexture']=function(_0x5044e1,_0x3e30e9,_0x27281f,_0x1f8bc5,_0x320053,_0x4e6bcc,_0x3d1b23){return void 0x0===_0x320053&&(_0x320053=!0x0),void 0x0===_0x4e6bcc&&(_0x4e6bcc=!0x1),void 0x0===_0x3d1b23&&(_0x3d1b23=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x5044e1,_0x3e30e9,_0x27281f,_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE'],_0x1f8bc5,_0x320053,_0x4e6bcc,_0x3d1b23);},_0x348255['CreateLuminanceAlphaTexture']=function(_0x294e48,_0x376933,_0x553d8f,_0x457259,_0x362ad4,_0xb94451,_0x3cfd9e){return void 0x0===_0x362ad4&&(_0x362ad4=!0x0),void 0x0===_0xb94451&&(_0xb94451=!0x1),void 0x0===_0x3cfd9e&&(_0x3cfd9e=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x294e48,_0x376933,_0x553d8f,_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x457259,_0x362ad4,_0xb94451,_0x3cfd9e);},_0x348255['CreateAlphaTexture']=function(_0x39e555,_0x157b71,_0x125f51,_0x36c926,_0x11a476,_0x3ffff6,_0x3136bf){return void 0x0===_0x11a476&&(_0x11a476=!0x0),void 0x0===_0x3ffff6&&(_0x3ffff6=!0x1),void 0x0===_0x3136bf&&(_0x3136bf=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x39e555,_0x157b71,_0x125f51,_0x4bbe2f['a']['TEXTUREFORMAT_ALPHA'],_0x36c926,_0x11a476,_0x3ffff6,_0x3136bf);},_0x348255['CreateRGBTexture']=function(_0x224ad9,_0x17f9c1,_0x21d2aa,_0x5a52af,_0x4d650f,_0x294d7d,_0x1b1928,_0x1993d9){return void 0x0===_0x4d650f&&(_0x4d650f=!0x0),void 0x0===_0x294d7d&&(_0x294d7d=!0x1),void 0x0===_0x1b1928&&(_0x1b1928=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1993d9&&(_0x1993d9=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x348255(_0x224ad9,_0x17f9c1,_0x21d2aa,_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],_0x5a52af,_0x4d650f,_0x294d7d,_0x1b1928,_0x1993d9);},_0x348255['CreateRGBATexture']=function(_0x22027a,_0x2accb0,_0x58537b,_0x35895c,_0x44c35d,_0x4d34eb,_0x62a1ed,_0xb02435){return void 0x0===_0x44c35d&&(_0x44c35d=!0x0),void 0x0===_0x4d34eb&&(_0x4d34eb=!0x1),void 0x0===_0x62a1ed&&(_0x62a1ed=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0xb02435&&(_0xb02435=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x348255(_0x22027a,_0x2accb0,_0x58537b,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x35895c,_0x44c35d,_0x4d34eb,_0x62a1ed,_0xb02435);},_0x348255['CreateRTexture']=function(_0x1c9b8b,_0x2a5622,_0x45aa06,_0xd94bc3,_0x270e6c,_0x1d6dfc,_0x1f4d39,_0x50f91e){return void 0x0===_0x270e6c&&(_0x270e6c=!0x0),void 0x0===_0x1d6dfc&&(_0x1d6dfc=!0x1),void 0x0===_0x1f4d39&&(_0x1f4d39=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x50f91e&&(_0x50f91e=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),new _0x348255(_0x1c9b8b,_0x2a5622,_0x45aa06,_0x4bbe2f['a']['TEXTUREFORMAT_R'],_0xd94bc3,_0x270e6c,_0x1d6dfc,_0x1f4d39,_0x50f91e);},_0x348255;}(_0x57ac48['a']),_0x4aa186=function(){function _0x28a733(_0x3665f9,_0x288e00,_0x234cdd){this['name']=_0x3665f9,this['id']=_0x288e00,this['bones']=new Array(),this['needInitialSkinMatrix']=!0x1,this['overrideMesh']=null,this['_isDirty']=!0x0,this['_meshesWithPoseMatrix']=new Array(),this['_identity']=_0x2d7750['j']['Identity'](),this['_ranges']={},this['_lastAbsoluteTransformsUpdateId']=-0x1,this['_canUseTextureForBones']=!0x1,this['_uniqueId']=0x0,this['_numBonesWithLinkedTransformNode']=0x0,this['_hasWaitingData']=null,this['doNotSerialize']=!0x1,this['_useTextureToStoreBoneMatrices']=!0x0,this['_animationPropertiesOverride']=null,this['onBeforeComputeObservable']=new _0x3454be['c'](),this['bones']=[],this['_scene']=_0x234cdd||_0x597aee['a']['LastCreatedScene'],this['_uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addSkeleton'](this),this['_isDirty']=!0x0;var _0x232e4a=this['_scene']['getEngine']()['getCaps']();this['_canUseTextureForBones']=_0x232e4a['textureFloat']&&_0x232e4a['maxVertexTextureImageUnits']>0x0;}return Object['defineProperty'](_0x28a733['prototype'],'useTextureToStoreBoneMatrices',{'get':function(){return this['_useTextureToStoreBoneMatrices'];},'set':function(_0x27dfbe){this['_useTextureToStoreBoneMatrices']=_0x27dfbe,this['_markAsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x2d3a44){this['_animationPropertiesOverride']=_0x2d3a44;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'isUsingTextureForMatrices',{'get':function(){return this['useTextureToStoreBoneMatrices']&&this['_canUseTextureForBones']&&!this['needInitialSkinMatrix'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),_0x28a733['prototype']['getClassName']=function(){return'Skeleton';},_0x28a733['prototype']['getChildren']=function(){return this['bones']['filter'](function(_0x3160ed){return!_0x3160ed['getParent']();});},_0x28a733['prototype']['getTransformMatrices']=function(_0x55492c){return this['needInitialSkinMatrix']&&_0x55492c['_bonesTransformMatrices']?_0x55492c['_bonesTransformMatrices']:(this['_transformMatrices']||this['prepare'](),this['_transformMatrices']);},_0x28a733['prototype']['getTransformMatrixTexture']=function(){return this['_transformMatrixTexture'];},_0x28a733['prototype']['getScene']=function(){return this['_scene'];},_0x28a733['prototype']['toString']=function(_0x4aa964){var _0x217cdc='Name:\x20'+this['name']+',\x20nBones:\x20'+this['bones']['length'];if(_0x217cdc+=',\x20nAnimationRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x4aa964){_0x217cdc+=',\x20Ranges:\x20{';var _0x1a4adc=!0x0;for(var _0xd31fe6 in this['_ranges'])_0x1a4adc&&(_0x217cdc+=',\x20',_0x1a4adc=!0x1),_0x217cdc+=_0xd31fe6;_0x217cdc+='}';}return _0x217cdc;},_0x28a733['prototype']['getBoneIndexByName']=function(_0x5ad2b5){for(var _0x4a6ecd=0x0,_0x579965=this['bones']['length'];_0x4a6ecd<_0x579965;_0x4a6ecd++)if(this['bones'][_0x4a6ecd]['name']===_0x5ad2b5)return _0x4a6ecd;return-0x1;},_0x28a733['prototype']['createAnimationRange']=function(_0x321f40,_0x5b969,_0x25bf2d){if(!this['_ranges'][_0x321f40]){this['_ranges'][_0x321f40]=new _0x159032(_0x321f40,_0x5b969,_0x25bf2d);for(var _0x302dbe=0x0,_0x56eeee=this['bones']['length'];_0x302dbe<_0x56eeee;_0x302dbe++)this['bones'][_0x302dbe]['animations'][0x0]&&this['bones'][_0x302dbe]['animations'][0x0]['createRange'](_0x321f40,_0x5b969,_0x25bf2d);}},_0x28a733['prototype']['deleteAnimationRange']=function(_0x561b2a,_0xf4900a){void 0x0===_0xf4900a&&(_0xf4900a=!0x0);for(var _0x4608eb=0x0,_0x44bcb0=this['bones']['length'];_0x4608eb<_0x44bcb0;_0x4608eb++)this['bones'][_0x4608eb]['animations'][0x0]&&this['bones'][_0x4608eb]['animations'][0x0]['deleteRange'](_0x561b2a,_0xf4900a);this['_ranges'][_0x561b2a]=null;},_0x28a733['prototype']['getAnimationRange']=function(_0x5e7619){return this['_ranges'][_0x5e7619];},_0x28a733['prototype']['getAnimationRanges']=function(){var _0x3269c3,_0x884390=[];for(_0x3269c3 in this['_ranges'])_0x884390['push'](this['_ranges'][_0x3269c3]);return _0x884390;},_0x28a733['prototype']['copyAnimationRange']=function(_0x35861a,_0x4c6643,_0x5dd09a){if(void 0x0===_0x5dd09a&&(_0x5dd09a=!0x1),this['_ranges'][_0x4c6643]||!_0x35861a['getAnimationRange'](_0x4c6643))return!0x1;var _0x6d2736,_0x44d645,_0x1e284f=!0x0,_0xff0de2=this['_getHighestAnimationFrame']()+0x1,_0x212fd4={},_0x24203b=_0x35861a['bones'];for(_0x44d645=0x0,_0x6d2736=_0x24203b['length'];_0x44d645<_0x6d2736;_0x44d645++)_0x212fd4[_0x24203b[_0x44d645]['name']]=_0x24203b[_0x44d645];this['bones']['length']!==_0x24203b['length']&&(_0x5840d3['a']['Warn']('copyAnimationRange:\x20this\x20rig\x20has\x20'+this['bones']['length']+'\x20bones,\x20while\x20source\x20as\x20'+_0x24203b['length']),_0x1e284f=!0x1);var _0x1f2c42=_0x5dd09a&&this['dimensionsAtRest']&&_0x35861a['dimensionsAtRest']?this['dimensionsAtRest']['divide'](_0x35861a['dimensionsAtRest']):null;for(_0x44d645=0x0,_0x6d2736=this['bones']['length'];_0x44d645<_0x6d2736;_0x44d645++){var _0x5cc606=this['bones'][_0x44d645]['name'],_0xf933b7=_0x212fd4[_0x5cc606];_0xf933b7?_0x1e284f=_0x1e284f&&this['bones'][_0x44d645]['copyAnimationRange'](_0xf933b7,_0x4c6643,_0xff0de2,_0x5dd09a,_0x1f2c42):(_0x5840d3['a']['Warn']('copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20'+_0x5cc606),_0x1e284f=!0x1);}var _0x15c990=_0x35861a['getAnimationRange'](_0x4c6643);return _0x15c990&&(this['_ranges'][_0x4c6643]=new _0x159032(_0x4c6643,_0x15c990['from']+_0xff0de2,_0x15c990['to']+_0xff0de2)),_0x1e284f;},_0x28a733['prototype']['returnToRest']=function(){for(var _0x552db4=0x0;_0x552db4<this['bones']['length'];_0x552db4++)this['bones'][_0x552db4]['returnToRest']();},_0x28a733['prototype']['_getHighestAnimationFrame']=function(){for(var _0x59e132=0x0,_0xbd0ec9=0x0,_0x107117=this['bones']['length'];_0xbd0ec9<_0x107117;_0xbd0ec9++)if(this['bones'][_0xbd0ec9]['animations'][0x0]){var _0x23c513=this['bones'][_0xbd0ec9]['animations'][0x0]['getHighestFrame']();_0x59e132<_0x23c513&&(_0x59e132=_0x23c513);}return _0x59e132;},_0x28a733['prototype']['beginAnimation']=function(_0x1aa597,_0x288fd8,_0x124bb5,_0x7c996c){var _0x3ee41e=this['getAnimationRange'](_0x1aa597);return _0x3ee41e?this['_scene']['beginAnimation'](this,_0x3ee41e['from'],_0x3ee41e['to'],_0x288fd8,_0x124bb5,_0x7c996c):null;},_0x28a733['prototype']['_markAsDirty']=function(){this['_isDirty']=!0x0;},_0x28a733['prototype']['_registerMeshWithPoseMatrix']=function(_0x2dcd1c){this['_meshesWithPoseMatrix']['push'](_0x2dcd1c);},_0x28a733['prototype']['_unregisterMeshWithPoseMatrix']=function(_0x86c5d5){var _0x16a802=this['_meshesWithPoseMatrix']['indexOf'](_0x86c5d5);_0x16a802>-0x1&&this['_meshesWithPoseMatrix']['splice'](_0x16a802,0x1);},_0x28a733['prototype']['_computeTransformMatrices']=function(_0x1a1ec1,_0x2b0c42){this['onBeforeComputeObservable']['notifyObservers'](this);for(var _0x31d33c=0x0;_0x31d33c<this['bones']['length'];_0x31d33c++){var _0x43f6df=this['bones'][_0x31d33c];_0x43f6df['_childUpdateId']++;var _0x6c95ed=_0x43f6df['getParent']();if(_0x6c95ed?_0x43f6df['getLocalMatrix']()['multiplyToRef'](_0x6c95ed['getWorldMatrix'](),_0x43f6df['getWorldMatrix']()):_0x2b0c42?_0x43f6df['getLocalMatrix']()['multiplyToRef'](_0x2b0c42,_0x43f6df['getWorldMatrix']()):_0x43f6df['getWorldMatrix']()['copyFrom'](_0x43f6df['getLocalMatrix']()),-0x1!==_0x43f6df['_index']){var _0x27897d=null===_0x43f6df['_index']?_0x31d33c:_0x43f6df['_index'];_0x43f6df['getInvertedAbsoluteTransform']()['multiplyToArray'](_0x43f6df['getWorldMatrix'](),_0x1a1ec1,0x10*_0x27897d);}}this['_identity']['copyToArray'](_0x1a1ec1,0x10*this['bones']['length']);},_0x28a733['prototype']['prepare']=function(){if(this['_numBonesWithLinkedTransformNode']>0x0)for(var _0x4a8d61=0x0,_0x592a0c=this['bones'];_0x4a8d61<_0x592a0c['length'];_0x4a8d61++){var _0x35b12d=_0x592a0c[_0x4a8d61];_0x35b12d['_linkedTransformNode']&&(_0x35b12d['_linkedTransformNode']['computeWorldMatrix'](),_0x35b12d['_matrix']=_0x35b12d['_linkedTransformNode']['_localMatrix'],_0x35b12d['markAsDirty']());}if(this['_isDirty']){if(this['needInitialSkinMatrix'])for(var _0x25a0f4=0x0;_0x25a0f4<this['_meshesWithPoseMatrix']['length'];_0x25a0f4++){var _0x1f4936=this['_meshesWithPoseMatrix'][_0x25a0f4],_0x465678=_0x1f4936['getPoseMatrix']();if(_0x1f4936['_bonesTransformMatrices']&&_0x1f4936['_bonesTransformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(_0x1f4936['_bonesTransformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1))),this['_synchronizedWithMesh']!==_0x1f4936){this['_synchronizedWithMesh']=_0x1f4936;for(var _0x42e763=0x0;_0x42e763<this['bones']['length'];_0x42e763++){var _0x5c9fa7=this['bones'][_0x42e763];if(!_0x5c9fa7['getParent']())_0x5c9fa7['getBaseMatrix']()['multiplyToRef'](_0x465678,_0x2d7750['t']['Matrix'][0x1]),_0x5c9fa7['_updateDifferenceMatrix'](_0x2d7750['t']['Matrix'][0x1]);}}this['_computeTransformMatrices'](_0x1f4936['_bonesTransformMatrices'],_0x465678);}else this['_transformMatrices']&&this['_transformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(this['_transformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1)),this['isUsingTextureForMatrices']&&(this['_transformMatrixTexture']&&this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=_0x419d72['CreateRGBATexture'](this['_transformMatrices'],0x4*(this['bones']['length']+0x1),0x1,this['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']))),this['_computeTransformMatrices'](this['_transformMatrices'],null),this['isUsingTextureForMatrices']&&this['_transformMatrixTexture']&&this['_transformMatrixTexture']['update'](this['_transformMatrices']);this['_isDirty']=!0x1,this['_scene']['_activeBones']['addCount'](this['bones']['length'],!0x1);}},_0x28a733['prototype']['getAnimatables']=function(){if(!this['_animatables']||this['_animatables']['length']!==this['bones']['length']){this['_animatables']=[];for(var _0x39b677=0x0;_0x39b677<this['bones']['length'];_0x39b677++)this['_animatables']['push'](this['bones'][_0x39b677]);}return this['_animatables'];},_0x28a733['prototype']['clone']=function(_0xcbe175,_0x3f1040){var _0x5ab48d=new _0x28a733(_0xcbe175,_0x3f1040||_0xcbe175,this['_scene']);_0x5ab48d['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(var _0x12d76c=0x0;_0x12d76c<this['bones']['length'];_0x12d76c++){var _0x15ec1d=this['bones'][_0x12d76c],_0x25b3cf=null,_0x15b9af=_0x15ec1d['getParent']();if(_0x15b9af){var _0x1b8e97=this['bones']['indexOf'](_0x15b9af);_0x25b3cf=_0x5ab48d['bones'][_0x1b8e97];}var _0x3ced92=new _0x21c83c(_0x15ec1d['name'],_0x5ab48d,_0x25b3cf,_0x15ec1d['getBaseMatrix']()['clone'](),_0x15ec1d['getRestPose']()['clone']());_0x1c0753['a']['DeepCopy'](_0x15ec1d['animations'],_0x3ced92['animations']);}if(this['_ranges'])for(var _0x597274 in(_0x5ab48d['_ranges']={},this['_ranges'])){var _0x3ac57d=this['_ranges'][_0x597274];_0x3ac57d&&(_0x5ab48d['_ranges'][_0x597274]=_0x3ac57d['clone']());}return this['_isDirty']=!0x0,_0x5ab48d;},_0x28a733['prototype']['enableBlending']=function(_0x3e24dc){void 0x0===_0x3e24dc&&(_0x3e24dc=0.01),this['bones']['forEach'](function(_0x57b605){_0x57b605['animations']['forEach'](function(_0x8fd0be){_0x8fd0be['enableBlending']=!0x0,_0x8fd0be['blendingSpeed']=_0x3e24dc;});});},_0x28a733['prototype']['dispose']=function(){this['_meshesWithPoseMatrix']=[],this['getScene']()['stopAnimation'](this),this['getScene']()['removeSkeleton'](this),this['_transformMatrixTexture']&&(this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=null);},_0x28a733['prototype']['serialize']=function(){var _0x369102={};_0x369102['name']=this['name'],_0x369102['id']=this['id'],this['dimensionsAtRest']&&(_0x369102['dimensionsAtRest']=this['dimensionsAtRest']['asArray']()),_0x369102['bones']=[],_0x369102['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(var _0x30eee5=0x0;_0x30eee5<this['bones']['length'];_0x30eee5++){var _0xfe6d0b=this['bones'][_0x30eee5],_0x285ee7=_0xfe6d0b['getParent'](),_0x16deb3={'parentBoneIndex':_0x285ee7?this['bones']['indexOf'](_0x285ee7):-0x1,'name':_0xfe6d0b['name'],'matrix':_0xfe6d0b['getBaseMatrix']()['toArray'](),'rest':_0xfe6d0b['getRestPose']()['toArray']()};for(var _0x9fd6e7 in(_0x369102['bones']['push'](_0x16deb3),_0xfe6d0b['length']&&(_0x16deb3['length']=_0xfe6d0b['length']),_0xfe6d0b['metadata']&&(_0x16deb3['metadata']=_0xfe6d0b['metadata']),_0xfe6d0b['animations']&&_0xfe6d0b['animations']['length']>0x0&&(_0x16deb3['animation']=_0xfe6d0b['animations'][0x0]['serialize']()),_0x369102['ranges']=[],this['_ranges'])){var _0xcae5f1=this['_ranges'][_0x9fd6e7];if(_0xcae5f1){var _0x221475={};_0x221475['name']=_0x9fd6e7,_0x221475['from']=_0xcae5f1['from'],_0x221475['to']=_0xcae5f1['to'],_0x369102['ranges']['push'](_0x221475);}}}return _0x369102;},_0x28a733['Parse']=function(_0x1cc11a,_0x31be03){var _0xc68b28,_0x3776ca=new _0x28a733(_0x1cc11a['name'],_0x1cc11a['id'],_0x31be03);for(_0x1cc11a['dimensionsAtRest']&&(_0x3776ca['dimensionsAtRest']=_0x2d7750['x']['FromArray'](_0x1cc11a['dimensionsAtRest'])),_0x3776ca['needInitialSkinMatrix']=_0x1cc11a['needInitialSkinMatrix'],_0xc68b28=0x0;_0xc68b28<_0x1cc11a['bones']['length'];_0xc68b28++){var _0x302029=_0x1cc11a['bones'][_0xc68b28],_0x28bfca=null;_0x302029['parentBoneIndex']>-0x1&&(_0x28bfca=_0x3776ca['bones'][_0x302029['parentBoneIndex']]);var _0x589b57=_0x302029['rest']?_0x2d7750['j']['FromArray'](_0x302029['rest']):null,_0xf0457e=new _0x21c83c(_0x302029['name'],_0x3776ca,_0x28bfca,_0x2d7750['j']['FromArray'](_0x302029['matrix']),_0x589b57);void 0x0!==_0x302029['id']&&null!==_0x302029['id']&&(_0xf0457e['id']=_0x302029['id']),_0x302029['length']&&(_0xf0457e['length']=_0x302029['length']),_0x302029['metadata']&&(_0xf0457e['metadata']=_0x302029['metadata']),_0x302029['animation']&&_0xf0457e['animations']['push'](_0x112c15['Parse'](_0x302029['animation'])),void 0x0!==_0x302029['linkedTransformNodeId']&&null!==_0x302029['linkedTransformNodeId']&&(_0x3776ca['_hasWaitingData']=!0x0,_0xf0457e['_waitingTransformNodeId']=_0x302029['linkedTransformNodeId']);}if(_0x1cc11a['ranges'])for(_0xc68b28=0x0;_0xc68b28<_0x1cc11a['ranges']['length'];_0xc68b28++){var _0x1ed1b0=_0x1cc11a['ranges'][_0xc68b28];_0x3776ca['createAnimationRange'](_0x1ed1b0['name'],_0x1ed1b0['from'],_0x1ed1b0['to']);}return _0x3776ca;},_0x28a733['prototype']['computeAbsoluteTransforms']=function(_0x493cc7){void 0x0===_0x493cc7&&(_0x493cc7=!0x1);var _0x279ad6=this['_scene']['getRenderId']();(this['_lastAbsoluteTransformsUpdateId']!=_0x279ad6||_0x493cc7)&&(this['bones'][0x0]['computeAbsoluteTransforms'](),this['_lastAbsoluteTransformsUpdateId']=_0x279ad6);},_0x28a733['prototype']['getPoseMatrix']=function(){var _0x42db53=null;return this['_meshesWithPoseMatrix']['length']>0x0&&(_0x42db53=this['_meshesWithPoseMatrix'][0x0]['getPoseMatrix']()),_0x42db53;},_0x28a733['prototype']['sortBones']=function(){for(var _0x12cebf=new Array(),_0xff74d8=new Array(this['bones']['length']),_0xa7f342=0x0;_0xa7f342<this['bones']['length'];_0xa7f342++)this['_sortBones'](_0xa7f342,_0x12cebf,_0xff74d8);this['bones']=_0x12cebf;},_0x28a733['prototype']['_sortBones']=function(_0x4126c4,_0xeecd6a,_0x92a1af){if(!_0x92a1af[_0x4126c4]){_0x92a1af[_0x4126c4]=!0x0;var _0x1060e0=this['bones'][_0x4126c4];void 0x0===_0x1060e0['_index']&&(_0x1060e0['_index']=_0x4126c4);var _0x54955b=_0x1060e0['getParent']();_0x54955b&&this['_sortBones'](this['bones']['indexOf'](_0x54955b),_0xeecd6a,_0x92a1af),_0xeecd6a['push'](_0x1060e0);}},_0x28a733;}(),_0x259084={},_0x2b1b1f=function(){function _0x142139(_0x1b2d01){this['attached']={},this['camera']=_0x1b2d01,this['checkInputs']=function(){};}return _0x142139['prototype']['add']=function(_0x2e1d81){var _0x3fb950=_0x2e1d81['getSimpleName']();this['attached'][_0x3fb950]?_0x5840d3['a']['Warn']('camera\x20input\x20of\x20type\x20'+_0x3fb950+'\x20already\x20exists\x20on\x20camera'):(this['attached'][_0x3fb950]=_0x2e1d81,_0x2e1d81['camera']=this['camera'],_0x2e1d81['checkInputs']&&(this['checkInputs']=this['_addCheckInputs'](_0x2e1d81['checkInputs']['bind'](_0x2e1d81))),this['attachedElement']&&_0x2e1d81['attachControl'](this['attachedElement']));},_0x142139['prototype']['remove']=function(_0x5cbf30){for(var _0x476b96 in this['attached']){var _0x291538=this['attached'][_0x476b96];_0x291538===_0x5cbf30&&(_0x291538['detachControl'](this['attachedElement']),_0x291538['camera']=null,delete this['attached'][_0x476b96],this['rebuildInputCheck']());}},_0x142139['prototype']['removeByType']=function(_0x3120bf){for(var _0xa58c3c in this['attached']){var _0x55edf2=this['attached'][_0xa58c3c];_0x55edf2['getClassName']()===_0x3120bf&&(_0x55edf2['detachControl'](this['attachedElement']),_0x55edf2['camera']=null,delete this['attached'][_0xa58c3c],this['rebuildInputCheck']());}},_0x142139['prototype']['_addCheckInputs']=function(_0x354007){var _0x2c410c=this['checkInputs'];return function(){_0x2c410c(),_0x354007();};},_0x142139['prototype']['attachInput']=function(_0x49f939){this['attachedElement']&&_0x49f939['attachControl'](this['attachedElement'],this['noPreventDefault']);},_0x142139['prototype']['attachElement']=function(_0x40efd5,_0x3aa2c4){if(void 0x0===_0x3aa2c4&&(_0x3aa2c4=!0x1),!this['attachedElement'])for(var _0x170649 in(_0x3aa2c4=!_0x2c0b2c['a']['ForceAttachControlToAlwaysPreventDefault']&&_0x3aa2c4,this['attachedElement']=_0x40efd5,this['noPreventDefault']=_0x3aa2c4,this['attached']))this['attached'][_0x170649]['attachControl'](_0x40efd5,_0x3aa2c4);},_0x142139['prototype']['detachElement']=function(_0x4e769c,_0x427afe){if(void 0x0===_0x427afe&&(_0x427afe=!0x1),this['attachedElement']===_0x4e769c){for(var _0xefb13c in this['attached'])this['attached'][_0xefb13c]['detachControl'](_0x4e769c),_0x427afe&&(this['attached'][_0xefb13c]['camera']=null);this['attachedElement']=null;}},_0x142139['prototype']['rebuildInputCheck']=function(){for(var _0x592d72 in(this['checkInputs']=function(){},this['attached'])){var _0x36df5d=this['attached'][_0x592d72];_0x36df5d['checkInputs']&&(this['checkInputs']=this['_addCheckInputs'](_0x36df5d['checkInputs']['bind'](_0x36df5d)));}},_0x142139['prototype']['clear']=function(){this['attachedElement']&&this['detachElement'](this['attachedElement'],!0x0),this['attached']={},this['attachedElement']=null,this['checkInputs']=function(){};},_0x142139['prototype']['serialize']=function(_0x298e63){var _0x5934c0={};for(var _0x1c3a35 in this['attached']){var _0x31a8a3=this['attached'][_0x1c3a35],_0x108fdf=_0x2bcc20['a']['Serialize'](_0x31a8a3);_0x5934c0[_0x31a8a3['getClassName']()]=_0x108fdf;}_0x298e63['inputsmgr']=_0x5934c0;},_0x142139['prototype']['parse']=function(_0x1ae4ff){var _0xac770b=_0x1ae4ff['inputsmgr'];if(_0xac770b)for(var _0x5c3aa7 in(this['clear'](),_0xac770b)){if(_0x5d06e3=_0x259084[_0x5c3aa7]){var _0x1506ab=_0xac770b[_0x5c3aa7],_0x2fc3b2=_0x2bcc20['a']['Parse'](function(){return new _0x5d06e3();},_0x1506ab,null);this['add'](_0x2fc3b2);}}else for(var _0x5c3aa7 in this['attached']){var _0x5d06e3;if(_0x5d06e3=_0x259084[this['attached'][_0x5c3aa7]['getClassName']()]){_0x2fc3b2=_0x2bcc20['a']['Parse'](function(){return new _0x5d06e3();},_0x1ae4ff,null);this['remove'](this['attached'][_0x5c3aa7]),this['add'](_0x2fc3b2);}}},_0x142139;}(),_0x186826=function(){return function(_0x33d8a4,_0x1af78b){this['x']=_0x33d8a4,this['y']=_0x1af78b;};}(),_0x1a54dc=function(){function _0x2cdacc(_0x446c85,_0x282adc,_0x375e80,_0x3d100c,_0x318d9e,_0x41289b,_0x147617){void 0x0===_0x3d100c&&(_0x3d100c=0x0),void 0x0===_0x318d9e&&(_0x318d9e=0x1),void 0x0===_0x41289b&&(_0x41289b=0x2),void 0x0===_0x147617&&(_0x147617=0x3),this['id']=_0x446c85,this['index']=_0x282adc,this['browserGamepad']=_0x375e80,this['_leftStick']={'x':0x0,'y':0x0},this['_rightStick']={'x':0x0,'y':0x0},this['_isConnected']=!0x0,this['_invertLeftStickY']=!0x1,this['type']=_0x2cdacc['GAMEPAD'],this['_leftStickAxisX']=_0x3d100c,this['_leftStickAxisY']=_0x318d9e,this['_rightStickAxisX']=_0x41289b,this['_rightStickAxisY']=_0x147617,this['browserGamepad']['axes']['length']>=0x2&&(this['_leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]}),this['browserGamepad']['axes']['length']>=0x4&&(this['_rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});}return Object['defineProperty'](_0x2cdacc['prototype'],'isConnected',{'get':function(){return this['_isConnected'];},'enumerable':!0x0,'configurable':!0x0}),_0x2cdacc['prototype']['onleftstickchanged']=function(_0x46184d){this['_onleftstickchanged']=_0x46184d;},_0x2cdacc['prototype']['onrightstickchanged']=function(_0x2ccfb1){this['_onrightstickchanged']=_0x2ccfb1;},Object['defineProperty'](_0x2cdacc['prototype'],'leftStick',{'get':function(){return this['_leftStick'];},'set':function(_0x5dea70){!this['_onleftstickchanged']||this['_leftStick']['x']===_0x5dea70['x']&&this['_leftStick']['y']===_0x5dea70['y']||this['_onleftstickchanged'](_0x5dea70),this['_leftStick']=_0x5dea70;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cdacc['prototype'],'rightStick',{'get':function(){return this['_rightStick'];},'set':function(_0x43c33e){!this['_onrightstickchanged']||this['_rightStick']['x']===_0x43c33e['x']&&this['_rightStick']['y']===_0x43c33e['y']||this['_onrightstickchanged'](_0x43c33e),this['_rightStick']=_0x43c33e;},'enumerable':!0x0,'configurable':!0x0}),_0x2cdacc['prototype']['update']=function(){this['_leftStick']&&(this['leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]},this['_invertLeftStickY']&&(this['leftStick']['y']*=-0x1)),this['_rightStick']&&(this['rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});},_0x2cdacc['prototype']['dispose']=function(){},_0x2cdacc['GAMEPAD']=0x0,_0x2cdacc['GENERIC']=0x1,_0x2cdacc['XBOX']=0x2,_0x2cdacc['POSE_ENABLED']=0x3,_0x2cdacc;}(),_0x464909=function(_0x2fe7fd){function _0x259abc(_0xdb6b91,_0x4efde7,_0x2e3b0f){var _0x38ecf8=_0x2fe7fd['call'](this,_0xdb6b91,_0x4efde7,_0x2e3b0f)||this;return _0x38ecf8['onButtonDownObservable']=new _0x3454be['c'](),_0x38ecf8['onButtonUpObservable']=new _0x3454be['c'](),_0x38ecf8['type']=_0x1a54dc['GENERIC'],_0x38ecf8['_buttons']=new Array(_0x2e3b0f['buttons']['length']),_0x38ecf8;}return _0x1eb10d['d'](_0x259abc,_0x2fe7fd),_0x259abc['prototype']['onbuttondown']=function(_0x229877){this['_onbuttondown']=_0x229877;},_0x259abc['prototype']['onbuttonup']=function(_0x3f6da5){this['_onbuttonup']=_0x3f6da5;},_0x259abc['prototype']['_setButtonValue']=function(_0x590c53,_0x3ca59d,_0x58f7a7){return _0x590c53!==_0x3ca59d&&(0x1===_0x590c53&&(this['_onbuttondown']&&this['_onbuttondown'](_0x58f7a7),this['onButtonDownObservable']['notifyObservers'](_0x58f7a7)),0x0===_0x590c53&&(this['_onbuttonup']&&this['_onbuttonup'](_0x58f7a7),this['onButtonUpObservable']['notifyObservers'](_0x58f7a7))),_0x590c53;},_0x259abc['prototype']['update']=function(){_0x2fe7fd['prototype']['update']['call'](this);for(var _0xcc65a=0x0;_0xcc65a<this['_buttons']['length'];_0xcc65a++)this['_buttons'][_0xcc65a]=this['_setButtonValue'](this['browserGamepad']['buttons'][_0xcc65a]['value'],this['_buttons'][_0xcc65a],_0xcc65a);},_0x259abc['prototype']['dispose']=function(){_0x2fe7fd['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear']();},_0x259abc;}(_0x1a54dc),_0x5395d6=function(){function _0x575c1f(){this['gamepadRotationSensibility']=0x50,this['gamepadMoveSensibility']=0x28;}return _0x575c1f['prototype']['attachControl']=function(_0x362fb8,_0x424509){var _0x54c903=this,_0x39fb02=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x39fb02['onGamepadConnectedObservable']['add'](function(_0x32f0eb){_0x32f0eb['type']!==_0x1a54dc['POSE_ENABLED']&&(_0x54c903['gamepad']&&_0x32f0eb['type']!==_0x1a54dc['XBOX']||(_0x54c903['gamepad']=_0x32f0eb));}),this['_onGamepadDisconnectedObserver']=_0x39fb02['onGamepadDisconnectedObservable']['add'](function(_0x451c7f){_0x54c903['gamepad']===_0x451c7f&&(_0x54c903['gamepad']=null);}),this['gamepad']=_0x39fb02['getGamepadByType'](_0x1a54dc['XBOX']);},_0x575c1f['prototype']['detachControl']=function(_0x388641){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x575c1f['prototype']['checkInputs']=function(){if(this['gamepad']){var _0x3b2b59=this['camera'],_0x2c6880=this['gamepad']['rightStick'];if(_0x2c6880){if(0x0!=_0x2c6880['x']){var _0x3bc50c=_0x2c6880['x']/this['gamepadRotationSensibility'];0x0!=_0x3bc50c&&Math['abs'](_0x3bc50c)>0.005&&(_0x3b2b59['inertialAlphaOffset']+=_0x3bc50c);}if(0x0!=_0x2c6880['y']){var _0x280567=_0x2c6880['y']/this['gamepadRotationSensibility'];0x0!=_0x280567&&Math['abs'](_0x280567)>0.005&&(_0x3b2b59['inertialBetaOffset']+=_0x280567);}}var _0x411a81=this['gamepad']['leftStick'];if(_0x411a81&&0x0!=_0x411a81['y']){var _0x5116ad=_0x411a81['y']/this['gamepadMoveSensibility'];0x0!=_0x5116ad&&Math['abs'](_0x5116ad)>0.005&&(this['camera']['inertialRadiusOffset']-=_0x5116ad);}}},_0x575c1f['prototype']['getClassName']=function(){return'ArcRotateCameraGamepadInput';},_0x575c1f['prototype']['getSimpleName']=function(){return'gamepad';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x575c1f['prototype'],'gamepadRotationSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x575c1f['prototype'],'gamepadMoveSensibility',void 0x0),_0x575c1f;}();_0x259084['ArcRotateCameraGamepadInput']=_0x5395d6;var _0xf01024=_0x18ef48(0x33),_0x13cd2f=function(){function _0x18241d(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['keysReset']=[0xdc],this['panningSensibility']=0x32,this['zoomingSensibility']=0x19,this['useAltToZoom']=!0x0,this['angularSpeed']=0.01,this['_keys']=new Array();}return _0x18241d['prototype']['attachControl']=function(_0x22f1b7,_0xaa7b9){var _0x518dcc=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x518dcc['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x4ac5d5){var _0x42b561,_0x12b0fb=_0x4ac5d5['event'];_0x12b0fb['metaKey']||(_0x4ac5d5['type']===_0xf01024['a']['KEYDOWN']?(_0x518dcc['_ctrlPressed']=_0x12b0fb['ctrlKey'],_0x518dcc['_altPressed']=_0x12b0fb['altKey'],(-0x1!==_0x518dcc['keysUp']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysDown']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysLeft']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysRight']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysReset']['indexOf'](_0x12b0fb['keyCode']))&&(-0x1===(_0x42b561=_0x518dcc['_keys']['indexOf'](_0x12b0fb['keyCode']))&&_0x518dcc['_keys']['push'](_0x12b0fb['keyCode']),_0x12b0fb['preventDefault']&&(_0xaa7b9||_0x12b0fb['preventDefault']()))):-0x1===_0x518dcc['keysUp']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysDown']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysLeft']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysRight']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysReset']['indexOf'](_0x12b0fb['keyCode'])||((_0x42b561=_0x518dcc['_keys']['indexOf'](_0x12b0fb['keyCode']))>=0x0&&_0x518dcc['_keys']['splice'](_0x42b561,0x1),_0x12b0fb['preventDefault']&&(_0xaa7b9||_0x12b0fb['preventDefault']())));}));},_0x18241d['prototype']['detachControl']=function(_0x5b325d){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x18241d['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x460e57=this['camera'],_0x246319=0x0;_0x246319<this['_keys']['length'];_0x246319++){var _0x271cf4=this['_keys'][_0x246319];-0x1!==this['keysLeft']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningX']-=0x1/this['panningSensibility']:_0x460e57['inertialAlphaOffset']-=this['angularSpeed']:-0x1!==this['keysUp']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningY']+=0x1/this['panningSensibility']:this['_altPressed']&&this['useAltToZoom']?_0x460e57['inertialRadiusOffset']+=0x1/this['zoomingSensibility']:_0x460e57['inertialBetaOffset']-=this['angularSpeed']:-0x1!==this['keysRight']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningX']+=0x1/this['panningSensibility']:_0x460e57['inertialAlphaOffset']+=this['angularSpeed']:-0x1!==this['keysDown']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningY']-=0x1/this['panningSensibility']:this['_altPressed']&&this['useAltToZoom']?_0x460e57['inertialRadiusOffset']-=0x1/this['zoomingSensibility']:_0x460e57['inertialBetaOffset']+=this['angularSpeed']:-0x1!==this['keysReset']['indexOf'](_0x271cf4)&&_0x460e57['useInputToRestoreState']&&_0x460e57['restoreState']();}},_0x18241d['prototype']['getClassName']=function(){return'ArcRotateCameraKeyboardMoveInput';},_0x18241d['prototype']['getSimpleName']=function(){return'keyboard';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysLeft',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysRight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysReset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'panningSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'zoomingSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'useAltToZoom',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'angularSpeed',void 0x0),_0x18241d;}();_0x259084['ArcRotateCameraKeyboardMoveInput']=_0x13cd2f;var _0x2bdcce=function(){function _0x5f5449(){this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x5f5449['prototype']['computeDeltaFromMouseWheelLegacyEvent']=function(_0x57bd46,_0x1ede1c){var _0x150f5e=0.01*_0x57bd46['wheelDelta']*this['wheelDeltaPercentage']*_0x1ede1c;return _0x57bd46['wheelDelta']>0x0?_0x150f5e/(0x1+this['wheelDeltaPercentage']):_0x150f5e*(0x1+this['wheelDeltaPercentage']);},_0x5f5449['prototype']['attachControl']=function(_0xe8b64b,_0x3ed614){var _0x534842=this;this['_wheel']=function(_0x356564,_0x2b766a){if(_0x356564['type']===_0x577db8['a']['POINTERWHEEL']){var _0x2e5a67=_0x356564['event'],_0x2eba48=0x0,_0x164f2f=_0x2e5a67;if(_0x164f2f['wheelDelta'])if(_0x534842['wheelDeltaPercentage']){if((_0x2eba48=_0x534842['computeDeltaFromMouseWheelLegacyEvent'](_0x164f2f,_0x534842['camera']['radius']))>0x0){for(var _0x58ee93=_0x534842['camera']['radius'],_0x59036e=_0x534842['camera']['inertialRadiusOffset']+_0x2eba48,_0x18e4db=0x0;_0x18e4db<0x14&&Math['abs'](_0x59036e)>0.001;_0x18e4db++)_0x58ee93-=_0x59036e,_0x59036e*=_0x534842['camera']['inertia'];_0x58ee93=_0x39b95f['a']['Clamp'](_0x58ee93,0x0,Number['MAX_VALUE']),_0x2eba48=_0x534842['computeDeltaFromMouseWheelLegacyEvent'](_0x164f2f,_0x58ee93);}}else _0x2eba48=_0x164f2f['wheelDelta']/(0x28*_0x534842['wheelPrecision']);else _0x2eba48=-(_0x2e5a67['deltaY']||_0x2e5a67['detail'])/_0x534842['wheelPrecision'];_0x2eba48&&(_0x534842['camera']['inertialRadiusOffset']+=_0x2eba48),_0x2e5a67['preventDefault']&&(_0x3ed614||_0x2e5a67['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x577db8['a']['POINTERWHEEL']);},_0x5f5449['prototype']['detachControl']=function(_0xacbea6){this['_observer']&&_0xacbea6&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x5f5449['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x5f5449['prototype']['getSimpleName']=function(){return'mousewheel';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5f5449['prototype'],'wheelPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5f5449['prototype'],'wheelDeltaPercentage',void 0x0),_0x5f5449;}();_0x259084['ArcRotateCameraMouseWheelInput']=_0x2bdcce;var _0x13f45f=function(){function _0x2c6a2b(){this['buttons']=[0x0,0x1,0x2];}return _0x2c6a2b['prototype']['attachControl']=function(_0x10dee2,_0x55df31){var _0x4e0c59=this,_0x101cc9=this['camera']['getEngine'](),_0x1bd053=0x0,_0x493ca7=null;this['pointA']=null,this['pointB']=null,this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0,this['_pointerInput']=function(_0x3ae02c,_0x30629b){var _0x21754f=_0x3ae02c['event'],_0x2cb233='touch'===_0x21754f['pointerType'];if(!_0x101cc9['isInVRExclusivePointerMode']&&(_0x3ae02c['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==_0x4e0c59['buttons']['indexOf'](_0x21754f['button']))){var _0xb56bd3=_0x21754f['srcElement']||_0x21754f['target'];if(_0x4e0c59['_altKey']=_0x21754f['altKey'],_0x4e0c59['_ctrlKey']=_0x21754f['ctrlKey'],_0x4e0c59['_metaKey']=_0x21754f['metaKey'],_0x4e0c59['_shiftKey']=_0x21754f['shiftKey'],_0x4e0c59['_buttonsPressed']=_0x21754f['buttons'],_0x101cc9['isPointerLock']){var _0x1374d4=_0x21754f['movementX']||_0x21754f['mozMovementX']||_0x21754f['webkitMovementX']||_0x21754f['msMovementX']||0x0,_0x5da0d2=_0x21754f['movementY']||_0x21754f['mozMovementY']||_0x21754f['webkitMovementY']||_0x21754f['msMovementY']||0x0;_0x4e0c59['onTouch'](null,_0x1374d4,_0x5da0d2),_0x4e0c59['pointA']=null,_0x4e0c59['pointB']=null;}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERDOWN']&&_0xb56bd3){try{_0xb56bd3['setPointerCapture'](_0x21754f['pointerId']);}catch(_0x356242){}null===_0x4e0c59['pointA']?_0x4e0c59['pointA']={'x':_0x21754f['clientX'],'y':_0x21754f['clientY'],'pointerId':_0x21754f['pointerId'],'type':_0x21754f['pointerType']}:null===_0x4e0c59['pointB']&&(_0x4e0c59['pointB']={'x':_0x21754f['clientX'],'y':_0x21754f['clientY'],'pointerId':_0x21754f['pointerId'],'type':_0x21754f['pointerType']}),_0x4e0c59['onButtonDown'](_0x21754f),_0x55df31||(_0x21754f['preventDefault'](),_0x10dee2['focus']());}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERDOUBLETAP'])_0x4e0c59['onDoubleTap'](_0x21754f['pointerType']);else if(_0x3ae02c['type']===_0x577db8['a']['POINTERUP']&&_0xb56bd3){try{_0xb56bd3['releasePointerCapture'](_0x21754f['pointerId']);}catch(_0x1f376f){}_0x2cb233||(_0x4e0c59['pointB']=null),_0x101cc9['_badOS']?_0x4e0c59['pointA']=_0x4e0c59['pointB']=null:_0x4e0c59['pointB']&&_0x4e0c59['pointA']&&_0x4e0c59['pointA']['pointerId']==_0x21754f['pointerId']?(_0x4e0c59['pointA']=_0x4e0c59['pointB'],_0x4e0c59['pointB']=null):_0x4e0c59['pointA']&&_0x4e0c59['pointB']&&_0x4e0c59['pointB']['pointerId']==_0x21754f['pointerId']?_0x4e0c59['pointB']=null:_0x4e0c59['pointA']=_0x4e0c59['pointB']=null,(0x0!==_0x1bd053||_0x493ca7)&&(_0x4e0c59['onMultiTouch'](_0x4e0c59['pointA'],_0x4e0c59['pointB'],_0x1bd053,0x0,_0x493ca7,null),_0x1bd053=0x0,_0x493ca7=null),_0x4e0c59['onButtonUp'](_0x21754f),_0x55df31||_0x21754f['preventDefault']();}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERMOVE'])if(_0x55df31||_0x21754f['preventDefault'](),_0x4e0c59['pointA']&&null===_0x4e0c59['pointB']){_0x1374d4=_0x21754f['clientX']-_0x4e0c59['pointA']['x'],_0x5da0d2=_0x21754f['clientY']-_0x4e0c59['pointA']['y'];_0x4e0c59['onTouch'](_0x4e0c59['pointA'],_0x1374d4,_0x5da0d2),_0x4e0c59['pointA']['x']=_0x21754f['clientX'],_0x4e0c59['pointA']['y']=_0x21754f['clientY'];}else if(_0x4e0c59['pointA']&&_0x4e0c59['pointB']){var _0x31c565=_0x4e0c59['pointA']['pointerId']===_0x21754f['pointerId']?_0x4e0c59['pointA']:_0x4e0c59['pointB'];_0x31c565['x']=_0x21754f['clientX'],_0x31c565['y']=_0x21754f['clientY'];var _0x243af6=_0x4e0c59['pointA']['x']-_0x4e0c59['pointB']['x'],_0xe9251=_0x4e0c59['pointA']['y']-_0x4e0c59['pointB']['y'],_0x4ea811=_0x243af6*_0x243af6+_0xe9251*_0xe9251,_0x5ab5ad={'x':(_0x4e0c59['pointA']['x']+_0x4e0c59['pointB']['x'])/0x2,'y':(_0x4e0c59['pointA']['y']+_0x4e0c59['pointB']['y'])/0x2,'pointerId':_0x21754f['pointerId'],'type':_0x3ae02c['type']};_0x4e0c59['onMultiTouch'](_0x4e0c59['pointA'],_0x4e0c59['pointB'],_0x1bd053,_0x4ea811,_0x493ca7,_0x5ab5ad),_0x493ca7=_0x5ab5ad,_0x1bd053=_0x4ea811;}}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_onLostFocus']=function(){_0x4e0c59['pointA']=_0x4e0c59['pointB']=null,_0x1bd053=0x0,_0x493ca7=null,_0x4e0c59['onLostFocus']();},_0x10dee2['addEventListener']('contextmenu',this['onContextMenu']['bind'](this),!0x1),_0x3828e6['h']['RegisterTopRootEvents']([{'name':'blur','handler':this['_onLostFocus']}]);},_0x2c6a2b['prototype']['detachControl']=function(_0x248d1b){this['_onLostFocus']&&_0x3828e6['h']['UnregisterTopRootEvents']([{'name':'blur','handler':this['_onLostFocus']}]),_0x248d1b&&this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['onContextMenu']&&_0x248d1b['removeEventListener']('contextmenu',this['onContextMenu']),this['_onLostFocus']=null),this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0;},_0x2c6a2b['prototype']['getClassName']=function(){return'BaseCameraPointersInput';},_0x2c6a2b['prototype']['getSimpleName']=function(){return'pointers';},_0x2c6a2b['prototype']['onDoubleTap']=function(_0x4ceab4){},_0x2c6a2b['prototype']['onTouch']=function(_0xfb0a07,_0x385fb0,_0x13fbf4){},_0x2c6a2b['prototype']['onMultiTouch']=function(_0x20f9c6,_0x1d4071,_0x4ccd66,_0x12f342,_0x1cf7bc,_0xeb9bac){},_0x2c6a2b['prototype']['onContextMenu']=function(_0x494170){_0x494170['preventDefault']();},_0x2c6a2b['prototype']['onButtonDown']=function(_0x5a30ec){},_0x2c6a2b['prototype']['onButtonUp']=function(_0x975b7a){},_0x2c6a2b['prototype']['onLostFocus']=function(){},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2c6a2b['prototype'],'buttons',void 0x0),_0x2c6a2b;}(),_0x5cd14a=function(_0x1c409a){function _0xc24e27(){var _0x445eef=null!==_0x1c409a&&_0x1c409a['apply'](this,arguments)||this;return _0x445eef['buttons']=[0x0,0x1,0x2],_0x445eef['angularSensibilityX']=0x3e8,_0x445eef['angularSensibilityY']=0x3e8,_0x445eef['pinchPrecision']=0xc,_0x445eef['pinchDeltaPercentage']=0x0,_0x445eef['panningSensibility']=0x3e8,_0x445eef['multiTouchPanning']=!0x0,_0x445eef['multiTouchPanAndZoom']=!0x0,_0x445eef['pinchInwards']=!0x0,_0x445eef['_isPanClick']=!0x1,_0x445eef['_twoFingerActivityCount']=0x0,_0x445eef['_isPinching']=!0x1,_0x445eef;}return _0x1eb10d['d'](_0xc24e27,_0x1c409a),_0xc24e27['prototype']['getClassName']=function(){return'ArcRotateCameraPointersInput';},_0xc24e27['prototype']['onTouch']=function(_0x3e2492,_0x110060,_0x3bcae0){0x0!==this['panningSensibility']&&(this['_ctrlKey']&&this['camera']['_useCtrlForPanning']||this['_isPanClick'])?(this['camera']['inertialPanningX']+=-_0x110060/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x3bcae0/this['panningSensibility']):(this['camera']['inertialAlphaOffset']-=_0x110060/this['angularSensibilityX'],this['camera']['inertialBetaOffset']-=_0x3bcae0/this['angularSensibilityY']);},_0xc24e27['prototype']['onDoubleTap']=function(_0x1b4170){this['camera']['useInputToRestoreState']&&this['camera']['restoreState']();},_0xc24e27['prototype']['onMultiTouch']=function(_0x72c6e7,_0x3d708a,_0x8b90bb,_0x3a8b7e,_0x22af6c,_0x23bba1){if(!(0x0===_0x8b90bb&&null===_0x22af6c||0x0===_0x3a8b7e&&null===_0x23bba1)){var _0x3f2049=this['pinchInwards']?0x1:-0x1;if(this['multiTouchPanAndZoom']){if(this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3a8b7e-_0x8b90bb)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3a8b7e-_0x8b90bb)/(this['pinchPrecision']*_0x3f2049*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),0x0!==this['panningSensibility']&&_0x22af6c&&_0x23bba1){var _0x548e9b=_0x23bba1['x']-_0x22af6c['x'],_0x24568f=_0x23bba1['y']-_0x22af6c['y'];this['camera']['inertialPanningX']+=-_0x548e9b/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x24568f/this['panningSensibility'];}}else{this['_twoFingerActivityCount']++;var _0x41d486=Math['sqrt'](_0x8b90bb),_0x45626c=Math['sqrt'](_0x3a8b7e);if(this['_isPinching']||this['_twoFingerActivityCount']<0x14&&Math['abs'](_0x45626c-_0x41d486)>this['camera']['pinchToPanMaxDistance'])this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3a8b7e-_0x8b90bb)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3a8b7e-_0x8b90bb)/(this['pinchPrecision']*_0x3f2049*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),this['_isPinching']=!0x0;else if(0x0!==this['panningSensibility']&&this['multiTouchPanning']&&_0x23bba1&&_0x22af6c){_0x548e9b=_0x23bba1['x']-_0x22af6c['x'],_0x24568f=_0x23bba1['y']-_0x22af6c['y'];this['camera']['inertialPanningX']+=-_0x548e9b/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x24568f/this['panningSensibility'];}}}},_0xc24e27['prototype']['onButtonDown']=function(_0x130225){this['_isPanClick']=_0x130225['button']===this['camera']['_panningMouseButton'];},_0xc24e27['prototype']['onButtonUp']=function(_0x16b14f){this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0xc24e27['prototype']['onLostFocus']=function(){this['_isPanClick']=!0x1,this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'angularSensibilityX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'angularSensibilityY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'pinchPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'pinchDeltaPercentage',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'panningSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'multiTouchPanning',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'multiTouchPanAndZoom',void 0x0),_0xc24e27;}(_0x13f45f);_0x259084['ArcRotateCameraPointersInput']=_0x5cd14a;var _0xf371eb=function(_0x2645ac){function _0x2428d0(_0x414e91){return _0x2645ac['call'](this,_0x414e91)||this;}return _0x1eb10d['d'](_0x2428d0,_0x2645ac),_0x2428d0['prototype']['addMouseWheel']=function(){return this['add'](new _0x2bdcce()),this;},_0x2428d0['prototype']['addPointers']=function(){return this['add'](new _0x5cd14a()),this;},_0x2428d0['prototype']['addKeyboard']=function(){return this['add'](new _0x13cd2f()),this;},_0x2428d0;}(_0x2b1b1f);_0xf371eb['prototype']['addVRDeviceOrientation']=function(){return this['add'](new _0x1b2c4a()),this;};var _0x1b2c4a=function(){function _0x28f65a(){this['alphaCorrection']=0x1,this['gammaCorrection']=0x1,this['_alpha']=0x0,this['_gamma']=0x0,this['_dirty']=!0x1,this['_deviceOrientationHandler']=this['_onOrientationEvent']['bind'](this);}return _0x28f65a['prototype']['attachControl']=function(_0xa0aff3,_0x1d68f7){this['camera']['attachControl'](_0xa0aff3,_0x1d68f7),window['addEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0x28f65a['prototype']['_onOrientationEvent']=function(_0x329122){null!==_0x329122['alpha']&&(this['_alpha']=(0x0|+_0x329122['alpha'])*this['alphaCorrection']),null!==_0x329122['gamma']&&(this['_gamma']=(0x0|+_0x329122['gamma'])*this['gammaCorrection']),this['_dirty']=!0x0;},_0x28f65a['prototype']['checkInputs']=function(){this['_dirty']&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this['_gamma']=0xb4+this['_gamma']),this['camera']['alpha']=-this['_alpha']/0xb4*Math['PI']%Math['PI']*0x2,this['camera']['beta']=this['_gamma']/0xb4*Math['PI']);},_0x28f65a['prototype']['detachControl']=function(_0x485cfb){window['removeEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0x28f65a['prototype']['getClassName']=function(){return'ArcRotateCameraVRDeviceOrientationInput';},_0x28f65a['prototype']['getSimpleName']=function(){return'VRDeviceOrientation';},_0x28f65a;}();_0x259084['ArcRotateCameraVRDeviceOrientationInput']=_0x1b2c4a;var _0x5c3885=function(){function _0x1c1a4a(){this['keysForward']=[0x57],this['keysBackward']=[0x53],this['keysUp']=[0x45],this['keysDown']=[0x51],this['keysRight']=[0x44],this['keysLeft']=[0x41],this['_keys']=new Array();}return _0x1c1a4a['prototype']['attachControl']=function(_0xa6a939,_0x3e5e40){var _0x29aaa3=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x29aaa3['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x4e4f22){var _0x369e02,_0x366e1a=_0x4e4f22['event'];_0x4e4f22['type']===_0xf01024['a']['KEYDOWN']?-0x1===_0x29aaa3['keysForward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysBackward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysUp']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysDown']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysLeft']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysRight']['indexOf'](_0x366e1a['keyCode'])||(-0x1===(_0x369e02=_0x29aaa3['_keys']['indexOf'](_0x366e1a['keyCode']))&&_0x29aaa3['_keys']['push'](_0x366e1a['keyCode']),_0x3e5e40||_0x366e1a['preventDefault']()):-0x1===_0x29aaa3['keysForward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysBackward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysUp']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysDown']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysLeft']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysRight']['indexOf'](_0x366e1a['keyCode'])||((_0x369e02=_0x29aaa3['_keys']['indexOf'](_0x366e1a['keyCode']))>=0x0&&_0x29aaa3['_keys']['splice'](_0x369e02,0x1),_0x3e5e40||_0x366e1a['preventDefault']());}));},_0x1c1a4a['prototype']['detachControl']=function(_0x105a36){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x1c1a4a['prototype']['getClassName']=function(){return'FlyCameraKeyboardInput';},_0x1c1a4a['prototype']['_onLostFocus']=function(_0x33c3ff){this['_keys']=[];},_0x1c1a4a['prototype']['getSimpleName']=function(){return'keyboard';},_0x1c1a4a['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x194526=this['camera'],_0x53e723=0x0;_0x53e723<this['_keys']['length'];_0x53e723++){var _0x289271=this['_keys'][_0x53e723],_0x1614b1=_0x194526['_computeLocalCameraSpeed']();-0x1!==this['keysForward']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,0x0,_0x1614b1):-0x1!==this['keysBackward']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,0x0,-_0x1614b1):-0x1!==this['keysUp']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,_0x1614b1,0x0):-0x1!==this['keysDown']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,-_0x1614b1,0x0):-0x1!==this['keysRight']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](_0x1614b1,0x0,0x0):-0x1!==this['keysLeft']['indexOf'](_0x289271)&&_0x194526['_localDirection']['copyFromFloats'](-_0x1614b1,0x0,0x0),_0x194526['getScene']()['useRightHandedSystem']&&(_0x194526['_localDirection']['z']*=-0x1),_0x194526['getViewMatrix']()['invertToRef'](_0x194526['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](_0x194526['_localDirection'],_0x194526['_cameraTransformMatrix'],_0x194526['_transformedDirection']),_0x194526['cameraDirection']['addInPlace'](_0x194526['_transformedDirection']);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysForward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysBackward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysRight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysLeft',void 0x0),_0x1c1a4a;}();_0x259084['FlyCameraKeyboardInput']=_0x5c3885;var _0x46821b=function(){function _0x24a35e(_0x1a9163){void 0x0===_0x1a9163&&(_0x1a9163=!0x0),this['buttons']=[0x0,0x1,0x2],this['buttonsYaw']=[-0x1,0x0,0x1],this['buttonsPitch']=[-0x1,0x0,0x1],this['buttonsRoll']=[0x2],this['activeButton']=-0x1,this['angularSensibility']=0x3e8,this['previousPosition']=null;}return _0x24a35e['prototype']['attachControl']=function(_0x352b67,_0x56632c){var _0x3bd9ee=this;this['element']=_0x352b67,this['noPreventDefault']=_0x56632c,this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](function(_0x2bcba7,_0x37b07d){_0x3bd9ee['_pointerInput'](_0x2bcba7,_0x37b07d);},_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_rollObserver']=this['camera']['getScene']()['onBeforeRenderObservable']['add'](function(){_0x3bd9ee['camera']['rollCorrect']&&_0x3bd9ee['camera']['restoreRoll'](_0x3bd9ee['camera']['rollCorrect']);}),this['_mousemoveCallback']=function(_0x110dc8){_0x3bd9ee['_onMouseMove'](_0x110dc8);},_0x352b67['addEventListener']('mousemove',this['_mousemoveCallback'],!0x1);},_0x24a35e['prototype']['detachControl']=function(_0x1105a5){this['_observer']&&_0x1105a5&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['camera']['getScene']()['onBeforeRenderObservable']['remove'](this['_rollObserver']),this['_mousemoveCallback']&&_0x1105a5['removeEventListener']('mousemove',this['_mousemoveCallback']),this['_observer']=null,this['_rollObserver']=null,this['previousPosition']=null,this['noPreventDefault']=void 0x0);},_0x24a35e['prototype']['getClassName']=function(){return'FlyCameraMouseInput';},_0x24a35e['prototype']['getSimpleName']=function(){return'mouse';},_0x24a35e['prototype']['_pointerInput']=function(_0x54972b,_0x1a5bef){var _0x734cc0=_0x54972b['event'],_0x27795d=this['camera']['getEngine']();if(!_0x27795d['isInVRExclusivePointerMode']&&(this['touchEnabled']||'touch'!==_0x734cc0['pointerType'])&&(_0x54972b['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==this['buttons']['indexOf'](_0x734cc0['button']))){var _0xd31f08=_0x734cc0['srcElement']||_0x734cc0['target'];if(_0x54972b['type']===_0x577db8['a']['POINTERDOWN']&&_0xd31f08){try{_0xd31f08['setPointerCapture'](_0x734cc0['pointerId']);}catch(_0x26d643){}this['previousPosition']={'x':_0x734cc0['clientX'],'y':_0x734cc0['clientY']},this['activeButton']=_0x734cc0['button'],this['noPreventDefault']||(_0x734cc0['preventDefault'](),this['element']['focus']());}else if(_0x54972b['type']===_0x577db8['a']['POINTERUP']&&_0xd31f08){try{_0xd31f08['releasePointerCapture'](_0x734cc0['pointerId']);}catch(_0x9475c1){}this['activeButton']=-0x1,this['previousPosition']=null,this['noPreventDefault']||_0x734cc0['preventDefault']();}else if(_0x54972b['type']===_0x577db8['a']['POINTERMOVE']){if(!this['previousPosition']||_0x27795d['isPointerLock'])return;var _0x91fd2=_0x734cc0['clientX']-this['previousPosition']['x'],_0x59da58=_0x734cc0['clientY']-this['previousPosition']['y'];this['rotateCamera'](_0x91fd2,_0x59da58),this['previousPosition']={'x':_0x734cc0['clientX'],'y':_0x734cc0['clientY']},this['noPreventDefault']||_0x734cc0['preventDefault']();}}},_0x24a35e['prototype']['_onMouseMove']=function(_0x5825c6){var _0x3c116f=this['camera']['getEngine']();if(_0x3c116f['isPointerLock']&&!_0x3c116f['isInVRExclusivePointerMode']){var _0x55ce1b=_0x5825c6['movementX']||_0x5825c6['mozMovementX']||_0x5825c6['webkitMovementX']||_0x5825c6['msMovementX']||0x0,_0x5dc22a=_0x5825c6['movementY']||_0x5825c6['mozMovementY']||_0x5825c6['webkitMovementY']||_0x5825c6['msMovementY']||0x0;this['rotateCamera'](_0x55ce1b,_0x5dc22a),this['previousPosition']=null,this['noPreventDefault']||_0x5825c6['preventDefault']();}},_0x24a35e['prototype']['rotateCamera']=function(_0x5416a5,_0x16b8a7){var _0x19d506=this,_0x490963=this['camera'];this['camera']['getScene']()['useRightHandedSystem']&&(_0x5416a5*=-0x1),_0x490963['parent']&&_0x490963['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x5416a5*=-0x1);var _0x2e68eb,_0x3d0a6e=_0x5416a5/this['angularSensibility'],_0x30c358=_0x16b8a7/this['angularSensibility'],_0x1d68cb=_0x2d7750['q']['RotationYawPitchRoll'](_0x490963['rotation']['y'],_0x490963['rotation']['x'],_0x490963['rotation']['z']);if(this['buttonsPitch']['some'](function(_0x2de761){return _0x2de761===_0x19d506['activeButton'];})&&(_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['X'],_0x30c358),_0x1d68cb['multiplyInPlace'](_0x2e68eb)),this['buttonsYaw']['some'](function(_0x480389){return _0x480389===_0x19d506['activeButton'];})){_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Y'],_0x3d0a6e),_0x1d68cb['multiplyInPlace'](_0x2e68eb);var _0x354533=_0x490963['bankedTurnLimit']+_0x490963['_trackRoll'];if(_0x490963['bankedTurn']&&-_0x354533<_0x490963['rotation']['z']&&_0x490963['rotation']['z']<_0x354533){var _0x3f487=_0x490963['bankedTurnMultiplier']*-_0x3d0a6e;_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Z'],_0x3f487),_0x1d68cb['multiplyInPlace'](_0x2e68eb);}}this['buttonsRoll']['some'](function(_0x2920a1){return _0x2920a1===_0x19d506['activeButton'];})&&(_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Z'],-_0x3d0a6e),_0x490963['_trackRoll']-=_0x3d0a6e,_0x1d68cb['multiplyInPlace'](_0x2e68eb)),_0x1d68cb['toEulerAnglesToRef'](_0x490963['rotation']);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x24a35e['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x24a35e['prototype'],'angularSensibility',void 0x0),_0x24a35e;}();_0x259084['FlyCameraMouseInput']=_0x46821b;var _0x25a176=function(){function _0x4b52b0(){this['keysHeightOffsetIncr']=[0x26],this['keysHeightOffsetDecr']=[0x28],this['keysHeightOffsetModifierAlt']=!0x1,this['keysHeightOffsetModifierCtrl']=!0x1,this['keysHeightOffsetModifierShift']=!0x1,this['keysRotationOffsetIncr']=[0x25],this['keysRotationOffsetDecr']=[0x27],this['keysRotationOffsetModifierAlt']=!0x1,this['keysRotationOffsetModifierCtrl']=!0x1,this['keysRotationOffsetModifierShift']=!0x1,this['keysRadiusIncr']=[0x28],this['keysRadiusDecr']=[0x26],this['keysRadiusModifierAlt']=!0x0,this['keysRadiusModifierCtrl']=!0x1,this['keysRadiusModifierShift']=!0x1,this['heightSensibility']=0x1,this['rotationSensibility']=0x1,this['radiusSensibility']=0x1,this['_keys']=new Array();}return _0x4b52b0['prototype']['attachControl']=function(_0x18d563,_0x254b93){var _0x13abae=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x13abae['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x406080){var _0xbb80a9,_0x1b0810=_0x406080['event'];_0x1b0810['metaKey']||(_0x406080['type']===_0xf01024['a']['KEYDOWN']?(_0x13abae['_ctrlPressed']=_0x1b0810['ctrlKey'],_0x13abae['_altPressed']=_0x1b0810['altKey'],_0x13abae['_shiftPressed']=_0x1b0810['shiftKey'],(-0x1!==_0x13abae['keysHeightOffsetIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysHeightOffsetDecr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRotationOffsetIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRotationOffsetDecr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRadiusIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRadiusDecr']['indexOf'](_0x1b0810['keyCode']))&&(-0x1===(_0xbb80a9=_0x13abae['_keys']['indexOf'](_0x1b0810['keyCode']))&&_0x13abae['_keys']['push'](_0x1b0810['keyCode']),_0x1b0810['preventDefault']&&(_0x254b93||_0x1b0810['preventDefault']()))):-0x1===_0x13abae['keysHeightOffsetIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysHeightOffsetDecr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRotationOffsetIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRotationOffsetDecr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRadiusIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRadiusDecr']['indexOf'](_0x1b0810['keyCode'])||((_0xbb80a9=_0x13abae['_keys']['indexOf'](_0x1b0810['keyCode']))>=0x0&&_0x13abae['_keys']['splice'](_0xbb80a9,0x1),_0x1b0810['preventDefault']&&(_0x254b93||_0x1b0810['preventDefault']())));}));},_0x4b52b0['prototype']['detachControl']=function(_0x1a85f3){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x4b52b0['prototype']['checkInputs']=function(){var _0x126e70=this;this['_onKeyboardObserver']&&this['_keys']['forEach'](function(_0xd0ac1a){-0x1!==_0x126e70['keysHeightOffsetIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierHeightOffset']()?_0x126e70['camera']['heightOffset']+=_0x126e70['heightSensibility']:-0x1!==_0x126e70['keysHeightOffsetDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierHeightOffset']()?_0x126e70['camera']['heightOffset']-=_0x126e70['heightSensibility']:-0x1!==_0x126e70['keysRotationOffsetIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRotationOffset']()?(_0x126e70['camera']['rotationOffset']+=_0x126e70['rotationSensibility'],_0x126e70['camera']['rotationOffset']%=0x168):-0x1!==_0x126e70['keysRotationOffsetDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRotationOffset']()?(_0x126e70['camera']['rotationOffset']-=_0x126e70['rotationSensibility'],_0x126e70['camera']['rotationOffset']%=0x168):-0x1!==_0x126e70['keysRadiusIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRadius']()?_0x126e70['camera']['radius']+=_0x126e70['radiusSensibility']:-0x1!==_0x126e70['keysRadiusDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRadius']()&&(_0x126e70['camera']['radius']-=_0x126e70['radiusSensibility']);});},_0x4b52b0['prototype']['getClassName']=function(){return'FollowCameraKeyboardMoveInput';},_0x4b52b0['prototype']['getSimpleName']=function(){return'keyboard';},_0x4b52b0['prototype']['_modifierHeightOffset']=function(){return this['keysHeightOffsetModifierAlt']===this['_altPressed']&&this['keysHeightOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysHeightOffsetModifierShift']===this['_shiftPressed'];},_0x4b52b0['prototype']['_modifierRotationOffset']=function(){return this['keysRotationOffsetModifierAlt']===this['_altPressed']&&this['keysRotationOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysRotationOffsetModifierShift']===this['_shiftPressed'];},_0x4b52b0['prototype']['_modifierRadius']=function(){return this['keysRadiusModifierAlt']===this['_altPressed']&&this['keysRadiusModifierCtrl']===this['_ctrlPressed']&&this['keysRadiusModifierShift']===this['_shiftPressed'];},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'heightSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'rotationSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'radiusSensibility',void 0x0),_0x4b52b0;}();_0x259084['FollowCameraKeyboardMoveInput']=_0x25a176;var _0xfa7bc6=function(){function _0x219014(){this['axisControlRadius']=!0x0,this['axisControlHeight']=!0x1,this['axisControlRotation']=!0x1,this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x219014['prototype']['attachControl']=function(_0xc7b467,_0x19a6bc){var _0x7b1c8f=this;this['_wheel']=function(_0x2fafc8,_0x1ab658){if(_0x2fafc8['type']===_0x577db8['a']['POINTERWHEEL']){var _0x47f384=_0x2fafc8['event'],_0x19bc49=0x0,_0x1b69a4=Math['max'](-0x1,Math['min'](0x1,_0x47f384['deltaY']||_0x47f384['wheelDelta']||-_0x47f384['detail']));_0x7b1c8f['wheelDeltaPercentage']?(console['assert'](_0x7b1c8f['axisControlRadius']+_0x7b1c8f['axisControlHeight']+_0x7b1c8f['axisControlRotation']<=0x1,'wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controlls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20'+_0x7b1c8f['axisControlRadius']+',\x20axisControlHeightOffset:\x20'+_0x7b1c8f['axisControlHeight']+',\x20axisControlRotationOffset:\x20'+_0x7b1c8f['axisControlRotation']),_0x7b1c8f['axisControlRadius']?_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['radius']:_0x7b1c8f['axisControlHeight']?_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['heightOffset']:_0x7b1c8f['axisControlRotation']&&(_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['rotationOffset'])):_0x19bc49=_0x1b69a4*_0x7b1c8f['wheelPrecision'],_0x19bc49&&(_0x7b1c8f['axisControlRadius']?_0x7b1c8f['camera']['radius']+=_0x19bc49:_0x7b1c8f['axisControlHeight']?_0x7b1c8f['camera']['heightOffset']-=_0x19bc49:_0x7b1c8f['axisControlRotation']&&(_0x7b1c8f['camera']['rotationOffset']-=_0x19bc49)),_0x47f384['preventDefault']&&(_0x19a6bc||_0x47f384['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x577db8['a']['POINTERWHEEL']);},_0x219014['prototype']['detachControl']=function(_0x589855){this['_observer']&&_0x589855&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x219014['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x219014['prototype']['getSimpleName']=function(){return'mousewheel';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'wheelPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'wheelDeltaPercentage',void 0x0),_0x219014;}();_0x259084['FollowCameraMouseWheelInput']=_0xfa7bc6;var _0x45da2a=function(_0x3365ac){function _0x1efbea(){var _0x140435=null!==_0x3365ac&&_0x3365ac['apply'](this,arguments)||this;return _0x140435['angularSensibilityX']=0x1,_0x140435['angularSensibilityY']=0x1,_0x140435['pinchPrecision']=0x2710,_0x140435['pinchDeltaPercentage']=0x0,_0x140435['axisXControlRadius']=!0x1,_0x140435['axisXControlHeight']=!0x1,_0x140435['axisXControlRotation']=!0x0,_0x140435['axisYControlRadius']=!0x1,_0x140435['axisYControlHeight']=!0x0,_0x140435['axisYControlRotation']=!0x1,_0x140435['axisPinchControlRadius']=!0x0,_0x140435['axisPinchControlHeight']=!0x1,_0x140435['axisPinchControlRotation']=!0x1,_0x140435['warningEnable']=!0x0,_0x140435['_warningCounter']=0x0,_0x140435;}return _0x1eb10d['d'](_0x1efbea,_0x3365ac),_0x1efbea['prototype']['getClassName']=function(){return'FollowCameraPointersInput';},_0x1efbea['prototype']['onTouch']=function(_0x6ea1a2,_0x3181be,_0x50a132){this['_warning'](),this['axisXControlRotation']?this['camera']['rotationOffset']+=_0x3181be/this['angularSensibilityX']:this['axisYControlRotation']&&(this['camera']['rotationOffset']+=_0x50a132/this['angularSensibilityX']),this['axisXControlHeight']?this['camera']['heightOffset']+=_0x3181be/this['angularSensibilityY']:this['axisYControlHeight']&&(this['camera']['heightOffset']+=_0x50a132/this['angularSensibilityY']),this['axisXControlRadius']?this['camera']['radius']-=_0x3181be/this['angularSensibilityY']:this['axisYControlRadius']&&(this['camera']['radius']-=_0x50a132/this['angularSensibilityY']);},_0x1efbea['prototype']['onMultiTouch']=function(_0x5eac0f,_0x4e024d,_0x4a7029,_0xb5e8b3,_0x35c0c6,_0x22f4ae){if(!(0x0===_0x4a7029&&null===_0x35c0c6||0x0===_0xb5e8b3&&null===_0x22f4ae)){var _0x22d7ff=(_0xb5e8b3-_0x4a7029)/(this['pinchPrecision']*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2);this['pinchDeltaPercentage']?(_0x22d7ff*=0.01*this['pinchDeltaPercentage'],this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x22d7ff*this['camera']['rotationOffset']),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x22d7ff*this['camera']['heightOffset']),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x22d7ff*this['camera']['radius'])):(this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x22d7ff),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x22d7ff),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x22d7ff));}},_0x1efbea['prototype']['_warning']=function(){if(this['warningEnable']&&this['_warningCounter']++%0x64==0x0){var _0xd54a73='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';console['assert'](this['axisXControlRotation']+this['axisXControlHeight']+this['axisXControlRadius']<=0x1,_0xd54a73+'axisXControlRotation:\x20'+this['axisXControlRotation']+',\x20axisXControlHeight:\x20'+this['axisXControlHeight']+',\x20axisXControlRadius:\x20'+this['axisXControlRadius']),console['assert'](this['axisYControlRotation']+this['axisYControlHeight']+this['axisYControlRadius']<=0x1,_0xd54a73+'axisYControlRotation:\x20'+this['axisYControlRotation']+',\x20axisYControlHeight:\x20'+this['axisYControlHeight']+',\x20axisYControlRadius:\x20'+this['axisYControlRadius']),console['assert'](this['axisPinchControlRotation']+this['axisPinchControlHeight']+this['axisPinchControlRadius']<=0x1,_0xd54a73+'axisPinchControlRotation:\x20'+this['axisPinchControlRotation']+',\x20axisPinchControlHeight:\x20'+this['axisPinchControlHeight']+',\x20axisPinchControlRadius:\x20'+this['axisPinchControlRadius']);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'angularSensibilityX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'angularSensibilityY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'pinchPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'pinchDeltaPercentage',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlRotation',void 0x0),_0x1efbea;}(_0x13f45f);_0x259084['FollowCameraPointersInput']=_0x45da2a;var _0x40e998=function(){function _0x6c0d5c(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['_keys']=new Array();}return _0x6c0d5c['prototype']['attachControl']=function(_0x2f06cb,_0x1c320f){var _0x32384e=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x32384e['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x289937){var _0x379c74,_0x564376=_0x289937['event'];_0x564376['metaKey']||(_0x289937['type']===_0xf01024['a']['KEYDOWN']?-0x1===_0x32384e['keysUp']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysDown']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysLeft']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysRight']['indexOf'](_0x564376['keyCode'])||(-0x1===(_0x379c74=_0x32384e['_keys']['indexOf'](_0x564376['keyCode']))&&_0x32384e['_keys']['push'](_0x564376['keyCode']),_0x1c320f||_0x564376['preventDefault']()):-0x1===_0x32384e['keysUp']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysDown']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysLeft']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysRight']['indexOf'](_0x564376['keyCode'])||((_0x379c74=_0x32384e['_keys']['indexOf'](_0x564376['keyCode']))>=0x0&&_0x32384e['_keys']['splice'](_0x379c74,0x1),_0x1c320f||_0x564376['preventDefault']()));}));},_0x6c0d5c['prototype']['detachControl']=function(_0x574e06){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x6c0d5c['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0xa5ef6c=this['camera'],_0x3a61d8=0x0;_0x3a61d8<this['_keys']['length'];_0x3a61d8++){var _0xe5fd2f=this['_keys'][_0x3a61d8],_0x4d3d1e=_0xa5ef6c['_computeLocalCameraSpeed']();-0x1!==this['keysLeft']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](-_0x4d3d1e,0x0,0x0):-0x1!==this['keysUp']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](0x0,0x0,_0x4d3d1e):-0x1!==this['keysRight']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](_0x4d3d1e,0x0,0x0):-0x1!==this['keysDown']['indexOf'](_0xe5fd2f)&&_0xa5ef6c['_localDirection']['copyFromFloats'](0x0,0x0,-_0x4d3d1e),_0xa5ef6c['getScene']()['useRightHandedSystem']&&(_0xa5ef6c['_localDirection']['z']*=-0x1),_0xa5ef6c['getViewMatrix']()['invertToRef'](_0xa5ef6c['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](_0xa5ef6c['_localDirection'],_0xa5ef6c['_cameraTransformMatrix'],_0xa5ef6c['_transformedDirection']),_0xa5ef6c['cameraDirection']['addInPlace'](_0xa5ef6c['_transformedDirection']);}},_0x6c0d5c['prototype']['getClassName']=function(){return'FreeCameraKeyboardMoveInput';},_0x6c0d5c['prototype']['_onLostFocus']=function(){this['_keys']=[];},_0x6c0d5c['prototype']['getSimpleName']=function(){return'keyboard';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysLeft',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysRight',void 0x0),_0x6c0d5c;}();_0x259084['FreeCameraKeyboardMoveInput']=_0x40e998;var _0x269cfb=function(){function _0xf51f6b(_0x5c763e){void 0x0===_0x5c763e&&(_0x5c763e=!0x0),this['touchEnabled']=_0x5c763e,this['buttons']=[0x0,0x1,0x2],this['angularSensibility']=0x7d0,this['previousPosition']=null,this['onPointerMovedObservable']=new _0x3454be['c'](),this['_allowCameraRotation']=!0x0;}return _0xf51f6b['prototype']['attachControl']=function(_0x492aec,_0x38e71a){var _0x2f2384=this,_0x47e185=this['camera']['getEngine']();this['_pointerInput']||(this['_pointerInput']=function(_0x5bf137){var _0x2ebf9f=_0x5bf137['event'];if(!_0x47e185['isInVRExclusivePointerMode']&&(_0x2f2384['touchEnabled']||'touch'!==_0x2ebf9f['pointerType'])&&(_0x5bf137['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==_0x2f2384['buttons']['indexOf'](_0x2ebf9f['button']))){var _0x2b63eb=_0x2ebf9f['srcElement']||_0x2ebf9f['target'];if(_0x5bf137['type']===_0x577db8['a']['POINTERDOWN']&&_0x2b63eb){try{_0x2b63eb['setPointerCapture'](_0x2ebf9f['pointerId']);}catch(_0x412b1e){}_0x2f2384['previousPosition']={'x':_0x2ebf9f['clientX'],'y':_0x2ebf9f['clientY']},_0x38e71a||(_0x2ebf9f['preventDefault'](),_0x492aec['focus']());}else if(_0x5bf137['type']===_0x577db8['a']['POINTERUP']&&_0x2b63eb){try{_0x2b63eb['releasePointerCapture'](_0x2ebf9f['pointerId']);}catch(_0x1b2f49){}_0x2f2384['previousPosition']=null,_0x38e71a||_0x2ebf9f['preventDefault']();}else if(_0x5bf137['type']===_0x577db8['a']['POINTERMOVE']){if(!_0x2f2384['previousPosition']||_0x47e185['isPointerLock'])return;var _0x59a5e0=_0x2ebf9f['clientX']-_0x2f2384['previousPosition']['x'],_0x1a942c=_0x2ebf9f['clientY']-_0x2f2384['previousPosition']['y'];_0x2f2384['camera']['getScene']()['useRightHandedSystem']&&(_0x59a5e0*=-0x1),_0x2f2384['camera']['parent']&&_0x2f2384['camera']['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x59a5e0*=-0x1),_0x2f2384['_allowCameraRotation']&&(_0x2f2384['camera']['cameraRotation']['y']+=_0x59a5e0/_0x2f2384['angularSensibility'],_0x2f2384['camera']['cameraRotation']['x']+=_0x1a942c/_0x2f2384['angularSensibility']),_0x2f2384['onPointerMovedObservable']['notifyObservers']({'offsetX':_0x59a5e0,'offsetY':_0x1a942c}),_0x2f2384['previousPosition']={'x':_0x2ebf9f['clientX'],'y':_0x2ebf9f['clientY']},_0x38e71a||_0x2ebf9f['preventDefault']();}}}),this['_onMouseMove']=function(_0x16b11f){if(_0x47e185['isPointerLock']&&!_0x47e185['isInVRExclusivePointerMode']){var _0x185e45=_0x16b11f['movementX']||_0x16b11f['mozMovementX']||_0x16b11f['webkitMovementX']||_0x16b11f['msMovementX']||0x0;_0x2f2384['camera']['getScene']()['useRightHandedSystem']&&(_0x185e45*=-0x1),_0x2f2384['camera']['parent']&&_0x2f2384['camera']['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x185e45*=-0x1),_0x2f2384['camera']['cameraRotation']['y']+=_0x185e45/_0x2f2384['angularSensibility'];var _0x5a7aed=_0x16b11f['movementY']||_0x16b11f['mozMovementY']||_0x16b11f['webkitMovementY']||_0x16b11f['msMovementY']||0x0;_0x2f2384['camera']['cameraRotation']['x']+=_0x5a7aed/_0x2f2384['angularSensibility'],_0x2f2384['previousPosition']=null,_0x38e71a||_0x16b11f['preventDefault']();}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),_0x492aec['addEventListener']('mousemove',this['_onMouseMove'],!0x1),_0x492aec['addEventListener']('contextmenu',this['onContextMenu']['bind'](this),!0x1);},_0xf51f6b['prototype']['onContextMenu']=function(_0x88b41d){_0x88b41d['preventDefault']();},_0xf51f6b['prototype']['detachControl']=function(_0x1d9d22){this['_observer']&&_0x1d9d22&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_onMouseMove']&&_0x1d9d22['removeEventListener']('mousemove',this['_onMouseMove']),this['onContextMenu']&&_0x1d9d22['removeEventListener']('contextmenu',this['onContextMenu']),this['onPointerMovedObservable']&&this['onPointerMovedObservable']['clear'](),this['_observer']=null,this['_onMouseMove']=null,this['previousPosition']=null);},_0xf51f6b['prototype']['getClassName']=function(){return'FreeCameraMouseInput';},_0xf51f6b['prototype']['getSimpleName']=function(){return'mouse';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xf51f6b['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xf51f6b['prototype'],'angularSensibility',void 0x0),_0xf51f6b;}();_0x259084['FreeCameraMouseInput']=_0x269cfb;var _0x2f7dde=function(){function _0x536222(){this['touchAngularSensibility']=0x30d40,this['touchMoveSensibility']=0xfa,this['_offsetX']=null,this['_offsetY']=null,this['_pointerPressed']=new Array();}return _0x536222['prototype']['attachControl']=function(_0x1b3eff,_0x308ccc){var _0x973cea=this,_0x175326=null;void 0x0===this['_pointerInput']&&(this['_onLostFocus']=function(){_0x973cea['_offsetX']=null,_0x973cea['_offsetY']=null;},this['_pointerInput']=function(_0x48103d){var _0xe96b89=_0x48103d['event'];if('mouse'!==_0xe96b89['pointerType'])if(_0x48103d['type']===_0x577db8['a']['POINTERDOWN']){if(_0x308ccc||_0xe96b89['preventDefault'](),_0x973cea['_pointerPressed']['push'](_0xe96b89['pointerId']),0x1!==_0x973cea['_pointerPressed']['length'])return;_0x175326={'x':_0xe96b89['clientX'],'y':_0xe96b89['clientY']};}else if(_0x48103d['type']===_0x577db8['a']['POINTERUP']){if(_0x308ccc||_0xe96b89['preventDefault'](),-0x1===(_0x4e7db1=_0x973cea['_pointerPressed']['indexOf'](_0xe96b89['pointerId'])))return;if(_0x973cea['_pointerPressed']['splice'](_0x4e7db1,0x1),0x0!=_0x4e7db1)return;_0x175326=null,_0x973cea['_offsetX']=null,_0x973cea['_offsetY']=null;}else if(_0x48103d['type']===_0x577db8['a']['POINTERMOVE']){if(_0x308ccc||_0xe96b89['preventDefault'](),!_0x175326)return;var _0x4e7db1;if(0x0!=(_0x4e7db1=_0x973cea['_pointerPressed']['indexOf'](_0xe96b89['pointerId'])))return;_0x973cea['_offsetX']=_0xe96b89['clientX']-_0x175326['x'],_0x973cea['_offsetY']=-(_0xe96b89['clientY']-_0x175326['y']);}}),this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_onLostFocus']&&_0x1b3eff['addEventListener']('blur',this['_onLostFocus']);},_0x536222['prototype']['detachControl']=function(_0x18b767){this['_pointerInput']&&_0x18b767&&(this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null),this['_onLostFocus']&&(_0x18b767['removeEventListener']('blur',this['_onLostFocus']),this['_onLostFocus']=null),this['_pointerPressed']=[],this['_offsetX']=null,this['_offsetY']=null);},_0x536222['prototype']['checkInputs']=function(){if(this['_offsetX']&&this['_offsetY']){var _0x3ad7a1=this['camera'];if(_0x3ad7a1['cameraRotation']['y']+=this['_offsetX']/this['touchAngularSensibility'],this['_pointerPressed']['length']>0x1)_0x3ad7a1['cameraRotation']['x']+=-this['_offsetY']/this['touchAngularSensibility'];else{var _0x1c688a=_0x3ad7a1['_computeLocalCameraSpeed'](),_0xd1d661=new _0x2d7750['x'](0x0,0x0,_0x1c688a*this['_offsetY']/this['touchMoveSensibility']);_0x2d7750['j']['RotationYawPitchRollToRef'](_0x3ad7a1['rotation']['y'],_0x3ad7a1['rotation']['x'],0x0,_0x3ad7a1['_cameraRotationMatrix']),_0x3ad7a1['cameraDirection']['addInPlace'](_0x2d7750['x']['TransformCoordinates'](_0xd1d661,_0x3ad7a1['_cameraRotationMatrix']));}}},_0x536222['prototype']['getClassName']=function(){return'FreeCameraTouchInput';},_0x536222['prototype']['getSimpleName']=function(){return'touch';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x536222['prototype'],'touchAngularSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x536222['prototype'],'touchMoveSensibility',void 0x0),_0x536222;}();_0x259084['FreeCameraTouchInput']=_0x2f7dde;var _0x5e2198=function(_0x1bb8a5){function _0x2453e2(_0x216a12){var _0x547b6e=_0x1bb8a5['call'](this,_0x216a12)||this;return _0x547b6e['_mouseInput']=null,_0x547b6e;}return _0x1eb10d['d'](_0x2453e2,_0x1bb8a5),_0x2453e2['prototype']['addKeyboard']=function(){return this['add'](new _0x40e998()),this;},_0x2453e2['prototype']['addMouse']=function(_0x51a03b){return void 0x0===_0x51a03b&&(_0x51a03b=!0x0),this['_mouseInput']||(this['_mouseInput']=new _0x269cfb(_0x51a03b),this['add'](this['_mouseInput'])),this;},_0x2453e2['prototype']['removeMouse']=function(){return this['_mouseInput']&&this['remove'](this['_mouseInput']),this;},_0x2453e2['prototype']['addTouch']=function(){return this['add'](new _0x2f7dde()),this;},_0x2453e2['prototype']['clear']=function(){_0x1bb8a5['prototype']['clear']['call'](this),this['_mouseInput']=null;},_0x2453e2;}(_0x2b1b1f);_0x5e2198['prototype']['addDeviceOrientation']=function(){return this['_deviceOrientationInput']||(this['_deviceOrientationInput']=new _0x5c7597(),this['add'](this['_deviceOrientationInput'])),this;};var _0x5c7597=function(){function _0x16327d(){var _0x18fb51=this;this['_screenOrientationAngle']=0x0,this['_screenQuaternion']=new _0x2d7750['q'](),this['_alpha']=0x0,this['_beta']=0x0,this['_gamma']=0x0,this['_onDeviceOrientationChangedObservable']=new _0x3454be['c'](),this['_orientationChanged']=function(){_0x18fb51['_screenOrientationAngle']=void 0x0!==window['orientation']?+window['orientation']:window['screen']['orientation']&&window['screen']['orientation']['angle']?window['screen']['orientation']['angle']:0x0,_0x18fb51['_screenOrientationAngle']=-_0x3828e6['h']['ToRadians'](_0x18fb51['_screenOrientationAngle']/0x2),_0x18fb51['_screenQuaternion']['copyFromFloats'](0x0,Math['sin'](_0x18fb51['_screenOrientationAngle']),0x0,Math['cos'](_0x18fb51['_screenOrientationAngle']));},this['_deviceOrientation']=function(_0x150779){_0x18fb51['_alpha']=null!==_0x150779['alpha']?_0x150779['alpha']:0x0,_0x18fb51['_beta']=null!==_0x150779['beta']?_0x150779['beta']:0x0,_0x18fb51['_gamma']=null!==_0x150779['gamma']?_0x150779['gamma']:0x0,null!==_0x150779['alpha']&&_0x18fb51['_onDeviceOrientationChangedObservable']['notifyObservers']();},this['_constantTranform']=new _0x2d7750['q'](-Math['sqrt'](0.5),0x0,0x0,Math['sqrt'](0.5)),this['_orientationChanged']();}return Object['defineProperty'](_0x16327d['prototype'],'camera',{'get':function(){return this['_camera'];},'set':function(_0x107a3e){var _0x35c7ca=this;this['_camera']=_0x107a3e,null==this['_camera']||this['_camera']['rotationQuaternion']||(this['_camera']['rotationQuaternion']=new _0x2d7750['q']()),this['_camera']&&this['_camera']['onDisposeObservable']['add'](function(){_0x35c7ca['_onDeviceOrientationChangedObservable']['clear']();});},'enumerable':!0x0,'configurable':!0x0}),_0x16327d['prototype']['attachControl']=function(_0x33e1de,_0x33fa71){window['addEventListener']('orientationchange',this['_orientationChanged']),window['addEventListener']('deviceorientation',this['_deviceOrientation']),this['_orientationChanged']();},_0x16327d['prototype']['detachControl']=function(_0x123a17){window['removeEventListener']('orientationchange',this['_orientationChanged']),window['removeEventListener']('deviceorientation',this['_deviceOrientation']),this['_alpha']=0x0;},_0x16327d['prototype']['checkInputs']=function(){this['_alpha']&&(_0x2d7750['q']['RotationYawPitchRollToRef'](_0x3828e6['h']['ToRadians'](this['_alpha']),_0x3828e6['h']['ToRadians'](this['_beta']),-_0x3828e6['h']['ToRadians'](this['_gamma']),this['camera']['rotationQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_screenQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_constantTranform']),this['_camera']['rotationQuaternion']['z']*=-0x1,this['_camera']['rotationQuaternion']['w']*=-0x1);},_0x16327d['prototype']['getClassName']=function(){return'FreeCameraDeviceOrientationInput';},_0x16327d['prototype']['getSimpleName']=function(){return'deviceOrientation';},_0x16327d;}();_0x259084['FreeCameraDeviceOrientationInput']=_0x5c7597;var _0x23d23f=function(){function _0x4af9b2(){this['gamepadAngularSensibility']=0xc8,this['gamepadMoveSensibility']=0x28,this['_cameraTransform']=_0x2d7750['j']['Identity'](),this['_deltaTransform']=_0x2d7750['x']['Zero'](),this['_vector3']=_0x2d7750['x']['Zero'](),this['_vector2']=_0x2d7750['w']['Zero']();}return _0x4af9b2['prototype']['attachControl']=function(_0x2c8efa,_0xc8a051){var _0x25271c=this,_0x4fd3cc=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x4fd3cc['onGamepadConnectedObservable']['add'](function(_0x4792fb){_0x4792fb['type']!==_0x1a54dc['POSE_ENABLED']&&(_0x25271c['gamepad']&&_0x4792fb['type']!==_0x1a54dc['XBOX']||(_0x25271c['gamepad']=_0x4792fb));}),this['_onGamepadDisconnectedObserver']=_0x4fd3cc['onGamepadDisconnectedObservable']['add'](function(_0x4f5eea){_0x25271c['gamepad']===_0x4f5eea&&(_0x25271c['gamepad']=null);}),this['gamepad']=_0x4fd3cc['getGamepadByType'](_0x1a54dc['XBOX']);},_0x4af9b2['prototype']['detachControl']=function(_0x4fcdb9){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x4af9b2['prototype']['checkInputs']=function(){if(this['gamepad']&&this['gamepad']['leftStick']){var _0x25d17a=this['camera'],_0x6e852d=this['gamepad']['leftStick'],_0x16da92=_0x6e852d['x']/this['gamepadMoveSensibility'],_0x39840b=_0x6e852d['y']/this['gamepadMoveSensibility'];_0x6e852d['x']=Math['abs'](_0x16da92)>0.005?0x0+_0x16da92:0x0,_0x6e852d['y']=Math['abs'](_0x39840b)>0.005?0x0+_0x39840b:0x0;var _0xe14dd4=this['gamepad']['rightStick'];if(_0xe14dd4){var _0x2a06e6=_0xe14dd4['x']/this['gamepadAngularSensibility'],_0x275c40=_0xe14dd4['y']/this['gamepadAngularSensibility'];_0xe14dd4['x']=Math['abs'](_0x2a06e6)>0.001?0x0+_0x2a06e6:0x0,_0xe14dd4['y']=Math['abs'](_0x275c40)>0.001?0x0+_0x275c40:0x0;}else _0xe14dd4={'x':0x0,'y':0x0};_0x25d17a['rotationQuaternion']?_0x25d17a['rotationQuaternion']['toRotationMatrix'](this['_cameraTransform']):_0x2d7750['j']['RotationYawPitchRollToRef'](_0x25d17a['rotation']['y'],_0x25d17a['rotation']['x'],0x0,this['_cameraTransform']);var _0x3d6f71=0x32*_0x25d17a['_computeLocalCameraSpeed']();this['_vector3']['copyFromFloats'](_0x6e852d['x']*_0x3d6f71,0x0,-_0x6e852d['y']*_0x3d6f71),_0x2d7750['x']['TransformCoordinatesToRef'](this['_vector3'],this['_cameraTransform'],this['_deltaTransform']),_0x25d17a['cameraDirection']['addInPlace'](this['_deltaTransform']),this['_vector2']['copyFromFloats'](_0xe14dd4['y'],_0xe14dd4['x']),_0x25d17a['cameraRotation']['addInPlace'](this['_vector2']);}},_0x4af9b2['prototype']['getClassName']=function(){return'FreeCameraGamepadInput';},_0x4af9b2['prototype']['getSimpleName']=function(){return'gamepad';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4af9b2['prototype'],'gamepadAngularSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4af9b2['prototype'],'gamepadMoveSensibility',void 0x0),_0x4af9b2;}();_0x259084['FreeCameraGamepadInput']=_0x23d23f;var _0x5d2cac,_0x2eb160=_0x18ef48(0x3d);!function(_0x2ca507){_0x2ca507[_0x2ca507['X']=0x0]='X',_0x2ca507[_0x2ca507['Y']=0x1]='Y',_0x2ca507[_0x2ca507['Z']=0x2]='Z';}(_0x5d2cac||(_0x5d2cac={}));var _0x2c9d53=function(){function _0x2497bc(_0x2e788f){var _0x3dbfb3=this;if(this['_leftJoystick']=!!_0x2e788f,_0x2497bc['_globalJoystickIndex']++,this['_axisTargetedByLeftAndRight']=_0x5d2cac['X'],this['_axisTargetedByUpAndDown']=_0x5d2cac['Y'],this['reverseLeftRight']=!0x1,this['reverseUpDown']=!0x1,this['_touches']=new _0x2eb160['a'](),this['deltaPosition']=_0x2d7750['x']['Zero'](),this['_joystickSensibility']=0x19,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8),this['_onResize']=function(_0x46c4d1){_0x2497bc['vjCanvasWidth']=window['innerWidth'],_0x2497bc['vjCanvasHeight']=window['innerHeight'],_0x2497bc['Canvas']&&(_0x2497bc['Canvas']['width']=_0x2497bc['vjCanvasWidth'],_0x2497bc['Canvas']['height']=_0x2497bc['vjCanvasHeight']),_0x2497bc['halfWidth']=_0x2497bc['vjCanvasWidth']/0x2;},!_0x2497bc['Canvas']){window['addEventListener']('resize',this['_onResize'],!0x1),_0x2497bc['Canvas']=document['createElement']('canvas'),_0x2497bc['vjCanvasWidth']=window['innerWidth'],_0x2497bc['vjCanvasHeight']=window['innerHeight'],_0x2497bc['Canvas']['width']=window['innerWidth'],_0x2497bc['Canvas']['height']=window['innerHeight'],_0x2497bc['Canvas']['style']['width']='100%',_0x2497bc['Canvas']['style']['height']='100%',_0x2497bc['Canvas']['style']['position']='absolute',_0x2497bc['Canvas']['style']['backgroundColor']='transparent',_0x2497bc['Canvas']['style']['top']='0px',_0x2497bc['Canvas']['style']['left']='0px',_0x2497bc['Canvas']['style']['zIndex']='5',_0x2497bc['Canvas']['style']['msTouchAction']='none',_0x2497bc['Canvas']['setAttribute']('touch-action','none');var _0x568847=_0x2497bc['Canvas']['getContext']('2d');if(!_0x568847)throw new Error('Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick');_0x2497bc['vjCanvasContext']=_0x568847,_0x2497bc['vjCanvasContext']['strokeStyle']='#ffffff',_0x2497bc['vjCanvasContext']['lineWidth']=0x2,document['body']['appendChild'](_0x2497bc['Canvas']);}_0x2497bc['halfWidth']=_0x2497bc['Canvas']['width']/0x2,this['pressed']=!0x1,this['_joystickColor']='cyan',this['_joystickPointerID']=-0x1,this['_joystickPointerPos']=new _0x2d7750['w'](0x0,0x0),this['_joystickPreviousPointerPos']=new _0x2d7750['w'](0x0,0x0),this['_joystickPointerStartPos']=new _0x2d7750['w'](0x0,0x0),this['_deltaJoystickVector']=new _0x2d7750['w'](0x0,0x0),this['_onPointerDownHandlerRef']=function(_0x11c0b2){_0x3dbfb3['_onPointerDown'](_0x11c0b2);},this['_onPointerMoveHandlerRef']=function(_0x57eab8){_0x3dbfb3['_onPointerMove'](_0x57eab8);},this['_onPointerUpHandlerRef']=function(_0x1711ed){_0x3dbfb3['_onPointerUp'](_0x1711ed);},_0x2497bc['Canvas']['addEventListener']('pointerdown',this['_onPointerDownHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointermove',this['_onPointerMoveHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointerup',this['_onPointerUpHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointerout',this['_onPointerUpHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('contextmenu',function(_0x5e15d7){_0x5e15d7['preventDefault']();},!0x1),requestAnimationFrame(function(){_0x3dbfb3['_drawVirtualJoystick']();});}return _0x2497bc['prototype']['setJoystickSensibility']=function(_0x1e55b5){this['_joystickSensibility']=_0x1e55b5,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8);},_0x2497bc['prototype']['_onPointerDown']=function(_0xec99c3){_0xec99c3['preventDefault'](),(!0x0===this['_leftJoystick']?_0xec99c3['clientX']<_0x2497bc['halfWidth']:_0xec99c3['clientX']>_0x2497bc['halfWidth'])&&this['_joystickPointerID']<0x0?(this['_joystickPointerID']=_0xec99c3['pointerId'],this['_joystickPointerStartPos']['x']=_0xec99c3['clientX'],this['_joystickPointerStartPos']['y']=_0xec99c3['clientY'],this['_joystickPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['pressed']=!0x0,this['_touches']['add'](_0xec99c3['pointerId']['toString'](),_0xec99c3)):_0x2497bc['_globalJoystickIndex']<0x2&&this['_action']&&(this['_action'](),this['_touches']['add'](_0xec99c3['pointerId']['toString'](),{'x':_0xec99c3['clientX'],'y':_0xec99c3['clientY'],'prevX':_0xec99c3['clientX'],'prevY':_0xec99c3['clientY']}));},_0x2497bc['prototype']['_onPointerMove']=function(_0xeb440b){if(this['_joystickPointerID']==_0xeb440b['pointerId']){this['_joystickPointerPos']['x']=_0xeb440b['clientX'],this['_joystickPointerPos']['y']=_0xeb440b['clientY'],this['_deltaJoystickVector']=this['_joystickPointerPos']['clone'](),this['_deltaJoystickVector']=this['_deltaJoystickVector']['subtract'](this['_joystickPointerStartPos']);var _0xd73ff9=(this['reverseLeftRight']?-0x1:0x1)*this['_deltaJoystickVector']['x']/this['_inversedSensibility'];switch(this['_axisTargetedByLeftAndRight']){case _0x5d2cac['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));break;case _0x5d2cac['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));break;case _0x5d2cac['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));}var _0x1d3946=(this['reverseUpDown']?0x1:-0x1)*this['_deltaJoystickVector']['y']/this['_inversedSensibility'];switch(this['_axisTargetedByUpAndDown']){case _0x5d2cac['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));break;case _0x5d2cac['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));break;case _0x5d2cac['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));}}else{var _0x2ab3d6=this['_touches']['get'](_0xeb440b['pointerId']['toString']());_0x2ab3d6&&(_0x2ab3d6['x']=_0xeb440b['clientX'],_0x2ab3d6['y']=_0xeb440b['clientY']);}},_0x2497bc['prototype']['_onPointerUp']=function(_0x128dea){if(this['_joystickPointerID']==_0x128dea['pointerId'])_0x2497bc['vjCanvasContext']['clearRect'](this['_joystickPointerStartPos']['x']-0x40,this['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x2497bc['vjCanvasContext']['clearRect'](this['_joystickPreviousPointerPos']['x']-0x2a,this['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),this['_joystickPointerID']=-0x1,this['pressed']=!0x1;else{var _0x37d28b=this['_touches']['get'](_0x128dea['pointerId']['toString']());_0x37d28b&&_0x2497bc['vjCanvasContext']['clearRect'](_0x37d28b['prevX']-0x2c,_0x37d28b['prevY']-0x2c,0x58,0x58);}this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['_touches']['remove'](_0x128dea['pointerId']['toString']());},_0x2497bc['prototype']['setJoystickColor']=function(_0x3e77f9){this['_joystickColor']=_0x3e77f9;},_0x2497bc['prototype']['setActionOnTouch']=function(_0x5f451a){this['_action']=_0x5f451a;},_0x2497bc['prototype']['setAxisForLeftRight']=function(_0x4153a8){switch(_0x4153a8){case _0x5d2cac['X']:case _0x5d2cac['Y']:case _0x5d2cac['Z']:this['_axisTargetedByLeftAndRight']=_0x4153a8;break;default:this['_axisTargetedByLeftAndRight']=_0x5d2cac['X'];}},_0x2497bc['prototype']['setAxisForUpDown']=function(_0x4dd4dc){switch(_0x4dd4dc){case _0x5d2cac['X']:case _0x5d2cac['Y']:case _0x5d2cac['Z']:this['_axisTargetedByUpAndDown']=_0x4dd4dc;break;default:this['_axisTargetedByUpAndDown']=_0x5d2cac['Y'];}},_0x2497bc['prototype']['_drawVirtualJoystick']=function(){var _0x2d5f6e=this;this['pressed']&&this['_touches']['forEach'](function(_0x460f7,_0x39ed5f){_0x39ed5f['pointerId']===_0x2d5f6e['_joystickPointerID']?(_0x2497bc['vjCanvasContext']['clearRect'](_0x2d5f6e['_joystickPointerStartPos']['x']-0x40,_0x2d5f6e['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x2497bc['vjCanvasContext']['clearRect'](_0x2d5f6e['_joystickPreviousPointerPos']['x']-0x2a,_0x2d5f6e['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['lineWidth']=0x6,_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerStartPos']['x'],_0x2d5f6e['_joystickPointerStartPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['lineWidth']=0x2,_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerStartPos']['x'],_0x2d5f6e['_joystickPointerStartPos']['y'],0x3c,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerPos']['x'],_0x2d5f6e['_joystickPointerPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2d5f6e['_joystickPreviousPointerPos']=_0x2d5f6e['_joystickPointerPos']['clone']()):(_0x2497bc['vjCanvasContext']['clearRect'](_0x39ed5f['prevX']-0x2c,_0x39ed5f['prevY']-0x2c,0x58,0x58),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['fillStyle']='white',_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']='red',_0x2497bc['vjCanvasContext']['lineWidth']=0x6,_0x2497bc['vjCanvasContext']['arc'](_0x39ed5f['x'],_0x39ed5f['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x39ed5f['prevX']=_0x39ed5f['x'],_0x39ed5f['prevY']=_0x39ed5f['y']);}),requestAnimationFrame(function(){_0x2d5f6e['_drawVirtualJoystick']();});},_0x2497bc['prototype']['releaseCanvas']=function(){_0x2497bc['Canvas']&&(_0x2497bc['Canvas']['removeEventListener']('pointerdown',this['_onPointerDownHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointermove',this['_onPointerMoveHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointerup',this['_onPointerUpHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointerout',this['_onPointerUpHandlerRef']),window['removeEventListener']('resize',this['_onResize']),document['body']['removeChild'](_0x2497bc['Canvas']),_0x2497bc['Canvas']=null);},_0x2497bc['_globalJoystickIndex']=0x0,_0x2497bc;}();_0x5e2198['prototype']['addVirtualJoystick']=function(){return this['add'](new _0x446fe3()),this;};var _0x446fe3=function(){function _0x3941f9(){}return _0x3941f9['prototype']['getLeftJoystick']=function(){return this['_leftjoystick'];},_0x3941f9['prototype']['getRightJoystick']=function(){return this['_rightjoystick'];},_0x3941f9['prototype']['checkInputs']=function(){if(this['_leftjoystick']){var _0x5b68ec=this['camera'],_0x118b6b=0x32*_0x5b68ec['_computeLocalCameraSpeed'](),_0x473188=_0x2d7750['j']['RotationYawPitchRoll'](_0x5b68ec['rotation']['y'],_0x5b68ec['rotation']['x'],0x0),_0x4dfefb=_0x2d7750['x']['TransformCoordinates'](new _0x2d7750['x'](this['_leftjoystick']['deltaPosition']['x']*_0x118b6b,this['_leftjoystick']['deltaPosition']['y']*_0x118b6b,this['_leftjoystick']['deltaPosition']['z']*_0x118b6b),_0x473188);_0x5b68ec['cameraDirection']=_0x5b68ec['cameraDirection']['add'](_0x4dfefb),_0x5b68ec['cameraRotation']=_0x5b68ec['cameraRotation']['addVector3'](this['_rightjoystick']['deltaPosition']),this['_leftjoystick']['pressed']||(this['_leftjoystick']['deltaPosition']=this['_leftjoystick']['deltaPosition']['scale'](0.9)),this['_rightjoystick']['pressed']||(this['_rightjoystick']['deltaPosition']=this['_rightjoystick']['deltaPosition']['scale'](0.9));}},_0x3941f9['prototype']['attachControl']=function(_0x5b2e35,_0x5f4087){this['_leftjoystick']=new _0x2c9d53(!0x0),this['_leftjoystick']['setAxisForUpDown'](_0x5d2cac['Z']),this['_leftjoystick']['setAxisForLeftRight'](_0x5d2cac['X']),this['_leftjoystick']['setJoystickSensibility'](0.15),this['_rightjoystick']=new _0x2c9d53(!0x1),this['_rightjoystick']['setAxisForUpDown'](_0x5d2cac['X']),this['_rightjoystick']['setAxisForLeftRight'](_0x5d2cac['Y']),this['_rightjoystick']['reverseUpDown']=!0x0,this['_rightjoystick']['setJoystickSensibility'](0.05),this['_rightjoystick']['setJoystickColor']('yellow');},_0x3941f9['prototype']['detachControl']=function(_0x349ae3){this['_leftjoystick']['releaseCanvas'](),this['_rightjoystick']['releaseCanvas']();},_0x3941f9['prototype']['getClassName']=function(){return'FreeCameraVirtualJoystickInput';},_0x3941f9['prototype']['getSimpleName']=function(){return'virtualJoystick';},_0x3941f9;}();_0x259084['FreeCameraVirtualJoystickInput']=_0x446fe3;var _0x463fba=function(_0x3c4293){function _0x1fbd85(_0x59a545,_0x1b81dd,_0x3e9775,_0xc37a9c){void 0x0===_0xc37a9c&&(_0xc37a9c=!0x0);var _0xf3ca80=_0x3c4293['call'](this,_0x59a545,_0x1b81dd,_0x3e9775,_0xc37a9c)||this;return _0xf3ca80['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0),_0xf3ca80['cameraRotation']=new _0x2d7750['w'](0x0,0x0),_0xf3ca80['updateUpVectorFromRotation']=!0x1,_0xf3ca80['_tmpQuaternion']=new _0x2d7750['q'](),_0xf3ca80['rotation']=new _0x2d7750['x'](0x0,0x0,0x0),_0xf3ca80['speed']=0x2,_0xf3ca80['noRotationConstraint']=!0x1,_0xf3ca80['lockedTarget']=null,_0xf3ca80['_currentTarget']=_0x2d7750['x']['Zero'](),_0xf3ca80['_initialFocalDistance']=0x1,_0xf3ca80['_viewMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_camMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_cameraTransformMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_cameraRotationMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_referencePoint']=new _0x2d7750['x'](0x0,0x0,0x1),_0xf3ca80['_transformedReferencePoint']=_0x2d7750['x']['Zero'](),_0xf3ca80['_globalCurrentTarget']=_0x2d7750['x']['Zero'](),_0xf3ca80['_globalCurrentUpVector']=_0x2d7750['x']['Zero'](),_0xf3ca80['_defaultUp']=_0x2d7750['x']['Up'](),_0xf3ca80['_cachedRotationZ']=0x0,_0xf3ca80['_cachedQuaternionRotationZ']=0x0,_0xf3ca80;}return _0x1eb10d['d'](_0x1fbd85,_0x3c4293),_0x1fbd85['prototype']['getFrontPosition']=function(_0x4f7ed4){this['getWorldMatrix']();var _0x529a3d=this['getTarget']()['subtract'](this['position']);return _0x529a3d['normalize'](),_0x529a3d['scaleInPlace'](_0x4f7ed4),this['globalPosition']['add'](_0x529a3d);},_0x1fbd85['prototype']['_getLockedTargetPosition']=function(){return this['lockedTarget']?(this['lockedTarget']['absolutePosition']&&this['lockedTarget']['computeWorldMatrix'](),this['lockedTarget']['absolutePosition']||this['lockedTarget']):null;},_0x1fbd85['prototype']['storeState']=function(){return this['_storedPosition']=this['position']['clone'](),this['_storedRotation']=this['rotation']['clone'](),this['rotationQuaternion']&&(this['_storedRotationQuaternion']=this['rotationQuaternion']['clone']()),_0x3c4293['prototype']['storeState']['call'](this);},_0x1fbd85['prototype']['_restoreStateValues']=function(){return!!_0x3c4293['prototype']['_restoreStateValues']['call'](this)&&(this['position']=this['_storedPosition']['clone'](),this['rotation']=this['_storedRotation']['clone'](),this['rotationQuaternion']&&(this['rotationQuaternion']=this['_storedRotationQuaternion']['clone']()),this['cameraDirection']['copyFromFloats'](0x0,0x0,0x0),this['cameraRotation']['copyFromFloats'](0x0,0x0),!0x0);},_0x1fbd85['prototype']['_initCache']=function(){_0x3c4293['prototype']['_initCache']['call'](this),this['_cache']['lockedTarget']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotation']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotationQuaternion']=new _0x2d7750['q'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);},_0x1fbd85['prototype']['_updateCache']=function(_0x3d67b9){_0x3d67b9||_0x3c4293['prototype']['_updateCache']['call'](this);var _0x5a4ac0=this['_getLockedTargetPosition']();_0x5a4ac0?this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['copyFrom'](_0x5a4ac0):this['_cache']['lockedTarget']=_0x5a4ac0['clone']():this['_cache']['lockedTarget']=null,this['_cache']['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&this['_cache']['rotationQuaternion']['copyFrom'](this['rotationQuaternion']);},_0x1fbd85['prototype']['_isSynchronizedViewMatrix']=function(){if(!_0x3c4293['prototype']['_isSynchronizedViewMatrix']['call'](this))return!0x1;var _0x40950c=this['_getLockedTargetPosition']();return(this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['equals'](_0x40950c):!_0x40950c)&&(this['rotationQuaternion']?this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion']):this['_cache']['rotation']['equals'](this['rotation']));},_0x1fbd85['prototype']['_computeLocalCameraSpeed']=function(){var _0x324749=this['getEngine']();return this['speed']*Math['sqrt'](_0x324749['getDeltaTime']()/(0x64*_0x324749['getFps']()));},_0x1fbd85['prototype']['setTarget']=function(_0x54723c){this['upVector']['normalize'](),this['_initialFocalDistance']=_0x54723c['subtract'](this['position'])['length'](),this['position']['z']===_0x54723c['z']&&(this['position']['z']+=_0x2d7750['h']),_0x2d7750['j']['LookAtLHToRef'](this['position'],_0x54723c,this['_defaultUp'],this['_camMatrix']),this['_camMatrix']['invert'](),this['rotation']['x']=Math['atan'](this['_camMatrix']['m'][0x6]/this['_camMatrix']['m'][0xa]);var _0x122cd1=_0x54723c['subtract'](this['position']);_0x122cd1['x']>=0x0?this['rotation']['y']=-Math['atan'](_0x122cd1['z']/_0x122cd1['x'])+Math['PI']/0x2:this['rotation']['y']=-Math['atan'](_0x122cd1['z']/_0x122cd1['x'])-Math['PI']/0x2,this['rotation']['z']=0x0,isNaN(this['rotation']['x'])&&(this['rotation']['x']=0x0),isNaN(this['rotation']['y'])&&(this['rotation']['y']=0x0),isNaN(this['rotation']['z'])&&(this['rotation']['z']=0x0),this['rotationQuaternion']&&_0x2d7750['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);},_0x1fbd85['prototype']['getTarget']=function(){return this['_currentTarget'];},_0x1fbd85['prototype']['_decideIfNeedsToMove']=function(){return Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x1fbd85['prototype']['_updatePosition']=function(){if(this['parent'])return this['parent']['getWorldMatrix']()['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),_0x2d7750['x']['TransformNormalToRef'](this['cameraDirection'],_0x2d7750['t']['Matrix'][0x0],_0x2d7750['t']['Vector3'][0x0]),void this['position']['addInPlace'](_0x2d7750['t']['Vector3'][0x0]);this['position']['addInPlace'](this['cameraDirection']);},_0x1fbd85['prototype']['_checkInputs']=function(){var _0x111558=this['_decideIfNeedsToMove'](),_0x2f1a68=Math['abs'](this['cameraRotation']['x'])>0x0||Math['abs'](this['cameraRotation']['y'])>0x0;if(_0x111558&&this['_updatePosition'](),_0x2f1a68){if(this['rotation']['x']+=this['cameraRotation']['x'],this['rotation']['y']+=this['cameraRotation']['y'],this['rotationQuaternion'])this['rotation']['lengthSquared']()&&_0x2d7750['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);if(!this['noRotationConstraint']){var _0x25335e=Math['PI']/0x2*0.95;this['rotation']['x']>_0x25335e&&(this['rotation']['x']=_0x25335e),this['rotation']['x']<-_0x25335e&&(this['rotation']['x']=-_0x25335e);}}_0x111558&&(Math['abs'](this['cameraDirection']['x'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['x']=0x0),Math['abs'](this['cameraDirection']['y'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['y']=0x0),Math['abs'](this['cameraDirection']['z'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['z']=0x0),this['cameraDirection']['scaleInPlace'](this['inertia'])),_0x2f1a68&&(Math['abs'](this['cameraRotation']['x'])<this['speed']*_0x2d7750['h']&&(this['cameraRotation']['x']=0x0),Math['abs'](this['cameraRotation']['y'])<this['speed']*_0x2d7750['h']&&(this['cameraRotation']['y']=0x0),this['cameraRotation']['scaleInPlace'](this['inertia'])),_0x3c4293['prototype']['_checkInputs']['call'](this);},_0x1fbd85['prototype']['_updateCameraRotationMatrix']=function(){this['rotationQuaternion']?this['rotationQuaternion']['toRotationMatrix'](this['_cameraRotationMatrix']):_0x2d7750['j']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['_cameraRotationMatrix']);},_0x1fbd85['prototype']['_rotateUpVectorWithCameraRotationMatrix']=function(){return _0x2d7750['x']['TransformNormalToRef'](this['_defaultUp'],this['_cameraRotationMatrix'],this['upVector']),this;},_0x1fbd85['prototype']['_getViewMatrix']=function(){return this['lockedTarget']&&this['setTarget'](this['_getLockedTargetPosition']()),this['_updateCameraRotationMatrix'](),this['rotationQuaternion']&&this['_cachedQuaternionRotationZ']!=this['rotationQuaternion']['z']?(this['_rotateUpVectorWithCameraRotationMatrix'](),this['_cachedQuaternionRotationZ']=this['rotationQuaternion']['z']):this['_cachedRotationZ']!=this['rotation']['z']&&(this['_rotateUpVectorWithCameraRotationMatrix'](),this['_cachedRotationZ']=this['rotation']['z']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),this['updateUpVectorFromRotation']&&(this['rotationQuaternion']?_0x2d7750['c']['Y']['rotateByQuaternionToRef'](this['rotationQuaternion'],this['upVector']):(_0x2d7750['q']['FromEulerVectorToRef'](this['rotation'],this['_tmpQuaternion']),_0x2d7750['c']['Y']['rotateByQuaternionToRef'](this['_tmpQuaternion'],this['upVector']))),this['_computeViewMatrix'](this['position'],this['_currentTarget'],this['upVector']),this['_viewMatrix'];},_0x1fbd85['prototype']['_computeViewMatrix']=function(_0x486774,_0x4fee8c,_0x469185){if(this['parent']){var _0x30579d=this['parent']['getWorldMatrix']();_0x2d7750['x']['TransformCoordinatesToRef'](_0x486774,_0x30579d,this['_globalPosition']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x4fee8c,_0x30579d,this['_globalCurrentTarget']),_0x2d7750['x']['TransformNormalToRef'](_0x469185,_0x30579d,this['_globalCurrentUpVector']),this['_markSyncedWithParent']();}else this['_globalPosition']['copyFrom'](_0x486774),this['_globalCurrentTarget']['copyFrom'](_0x4fee8c),this['_globalCurrentUpVector']['copyFrom'](_0x469185);this['getScene']()['useRightHandedSystem']?_0x2d7750['j']['LookAtRHToRef'](this['_globalPosition'],this['_globalCurrentTarget'],this['_globalCurrentUpVector'],this['_viewMatrix']):_0x2d7750['j']['LookAtLHToRef'](this['_globalPosition'],this['_globalCurrentTarget'],this['_globalCurrentUpVector'],this['_viewMatrix']);},_0x1fbd85['prototype']['createRigCamera']=function(_0x3acb62,_0xbbc3a8){if(this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_NONE']){var _0x1aa2b0=new _0x1fbd85(_0x3acb62,this['position']['clone'](),this['getScene']());return this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_VR']&&this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_WEBVR']||(this['rotationQuaternion']||(this['rotationQuaternion']=new _0x2d7750['q']()),_0x1aa2b0['_cameraRigParams']={},_0x1aa2b0['rotationQuaternion']=new _0x2d7750['q']()),_0x1aa2b0;}return null;},_0x1fbd85['prototype']['_updateRigCameras']=function(){var _0xadf5ae=this['_rigCameras'][0x0],_0x23bb62=this['_rigCameras'][0x1];switch(this['computeWorldMatrix'](),this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:var _0x3ea07a=this['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']?0x1:-0x1,_0x11f522=this['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']?-0x1:0x1;this['_getRigCamPositionAndTarget'](this['_cameraRigParams']['stereoHalfAngle']*_0x3ea07a,_0xadf5ae),this['_getRigCamPositionAndTarget'](this['_cameraRigParams']['stereoHalfAngle']*_0x11f522,_0x23bb62);break;case _0x2c0b2c['a']['RIG_MODE_VR']:_0xadf5ae['rotationQuaternion']?(_0xadf5ae['rotationQuaternion']['copyFrom'](this['rotationQuaternion']),_0x23bb62['rotationQuaternion']['copyFrom'](this['rotationQuaternion'])):(_0xadf5ae['rotation']['copyFrom'](this['rotation']),_0x23bb62['rotation']['copyFrom'](this['rotation'])),_0xadf5ae['position']['copyFrom'](this['position']),_0x23bb62['position']['copyFrom'](this['position']);}_0x3c4293['prototype']['_updateRigCameras']['call'](this);},_0x1fbd85['prototype']['_getRigCamPositionAndTarget']=function(_0x438a9d,_0x596300){this['getTarget']()['subtractToRef'](this['position'],_0x1fbd85['_TargetFocalPoint']),_0x1fbd85['_TargetFocalPoint']['normalize']()['scaleInPlace'](this['_initialFocalDistance']);var _0x223bf4=_0x1fbd85['_TargetFocalPoint']['addInPlace'](this['position']);_0x2d7750['j']['TranslationToRef'](-_0x223bf4['x'],-_0x223bf4['y'],-_0x223bf4['z'],_0x1fbd85['_TargetTransformMatrix']),_0x1fbd85['_TargetTransformMatrix']['multiplyToRef'](_0x2d7750['j']['RotationY'](_0x438a9d),_0x1fbd85['_RigCamTransformMatrix']),_0x2d7750['j']['TranslationToRef'](_0x223bf4['x'],_0x223bf4['y'],_0x223bf4['z'],_0x1fbd85['_TargetTransformMatrix']),_0x1fbd85['_RigCamTransformMatrix']['multiplyToRef'](_0x1fbd85['_TargetTransformMatrix'],_0x1fbd85['_RigCamTransformMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['position'],_0x1fbd85['_RigCamTransformMatrix'],_0x596300['position']),_0x596300['setTarget'](_0x223bf4);},_0x1fbd85['prototype']['getClassName']=function(){return'TargetCamera';},_0x1fbd85['_RigCamTransformMatrix']=new _0x2d7750['j'](),_0x1fbd85['_TargetTransformMatrix']=new _0x2d7750['j'](),_0x1fbd85['_TargetFocalPoint']=new _0x2d7750['x'](),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x1fbd85['prototype'],'rotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fbd85['prototype'],'speed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])('lockedTargetId')],_0x1fbd85['prototype'],'lockedTarget',void 0x0),_0x1fbd85;}(_0x2c0b2c['a']),_0x470be2=function(_0x4cf2b8){function _0x47df91(_0xf6e196,_0x5a0d49,_0x4e960e,_0x3b3754){void 0x0===_0x3b3754&&(_0x3b3754=!0x0);var _0x1cebc8=_0x4cf2b8['call'](this,_0xf6e196,_0x5a0d49,_0x4e960e,_0x3b3754)||this;return _0x1cebc8['ellipsoid']=new _0x2d7750['x'](0.5,0x1,0.5),_0x1cebc8['ellipsoidOffset']=new _0x2d7750['x'](0x0,0x0,0x0),_0x1cebc8['checkCollisions']=!0x1,_0x1cebc8['applyGravity']=!0x1,_0x1cebc8['_needMoveForGravity']=!0x1,_0x1cebc8['_oldPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_diffPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_newPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_collisionMask']=-0x1,_0x1cebc8['_onCollisionPositionChange']=function(_0x5ee822,_0x59a8bf,_0x2a5ce2){void 0x0===_0x2a5ce2&&(_0x2a5ce2=null);var _0x571233;_0x571233=_0x59a8bf,_0x1cebc8['_newPosition']['copyFrom'](_0x571233),_0x1cebc8['_newPosition']['subtractToRef'](_0x1cebc8['_oldPosition'],_0x1cebc8['_diffPosition']),_0x1cebc8['_diffPosition']['length']()>_0x92dd34['b']['CollisionsEpsilon']&&(_0x1cebc8['position']['addInPlace'](_0x1cebc8['_diffPosition']),_0x1cebc8['onCollide']&&_0x2a5ce2&&_0x1cebc8['onCollide'](_0x2a5ce2));},_0x1cebc8['inputs']=new _0x5e2198(_0x1cebc8),_0x1cebc8['inputs']['addKeyboard']()['addMouse'](),_0x1cebc8;}return _0x1eb10d['d'](_0x47df91,_0x4cf2b8),Object['defineProperty'](_0x47df91['prototype'],'angularSensibility',{'get':function(){var _0xd3a271=this['inputs']['attached']['mouse'];return _0xd3a271?_0xd3a271['angularSensibility']:0x0;},'set':function(_0x4e48d8){var _0x5ab42e=this['inputs']['attached']['mouse'];_0x5ab42e&&(_0x5ab42e['angularSensibility']=_0x4e48d8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysUp',{'get':function(){var _0x23b2c5=this['inputs']['attached']['keyboard'];return _0x23b2c5?_0x23b2c5['keysUp']:[];},'set':function(_0x2e0d91){var _0xdc5236=this['inputs']['attached']['keyboard'];_0xdc5236&&(_0xdc5236['keysUp']=_0x2e0d91);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysDown',{'get':function(){var _0x34a444=this['inputs']['attached']['keyboard'];return _0x34a444?_0x34a444['keysDown']:[];},'set':function(_0x55c3c1){var _0x10cbcd=this['inputs']['attached']['keyboard'];_0x10cbcd&&(_0x10cbcd['keysDown']=_0x55c3c1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysLeft',{'get':function(){var _0x4b9e83=this['inputs']['attached']['keyboard'];return _0x4b9e83?_0x4b9e83['keysLeft']:[];},'set':function(_0x5057e9){var _0x265daf=this['inputs']['attached']['keyboard'];_0x265daf&&(_0x265daf['keysLeft']=_0x5057e9);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysRight',{'get':function(){var _0x160b33=this['inputs']['attached']['keyboard'];return _0x160b33?_0x160b33['keysRight']:[];},'set':function(_0x3445a4){var _0x2eec9f=this['inputs']['attached']['keyboard'];_0x2eec9f&&(_0x2eec9f['keysRight']=_0x3445a4);},'enumerable':!0x0,'configurable':!0x0}),_0x47df91['prototype']['attachControl']=function(_0x1d2933,_0x382d20){this['inputs']['attachElement'](_0x1d2933,_0x382d20);},_0x47df91['prototype']['detachControl']=function(_0x3801b2){this['inputs']['detachElement'](_0x3801b2),this['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0),this['cameraRotation']=new _0x2d7750['w'](0x0,0x0);},Object['defineProperty'](_0x47df91['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x3dbebb){this['_collisionMask']=isNaN(_0x3dbebb)?-0x1:_0x3dbebb;},'enumerable':!0x0,'configurable':!0x0}),_0x47df91['prototype']['_collideWithWorld']=function(_0x1a7ee0){(this['parent']?_0x2d7750['x']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x1d2559=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1d2559['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x32cfec=_0x1a7ee0;this['applyGravity']&&(_0x32cfec=_0x1a7ee0['add'](this['getScene']()['gravity'])),_0x1d2559['getNewPosition'](this['_oldPosition'],_0x32cfec,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x47df91['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['inputs']['checkInputs'](),_0x4cf2b8['prototype']['_checkInputs']['call'](this);},_0x47df91['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x47df91['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x4cf2b8['prototype']['_updatePosition']['call'](this);},_0x47df91['prototype']['dispose']=function(){this['inputs']['clear'](),_0x4cf2b8['prototype']['dispose']['call'](this);},_0x47df91['prototype']['getClassName']=function(){return'FreeCamera';},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x47df91['prototype'],'ellipsoid',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x47df91['prototype'],'ellipsoidOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x47df91['prototype'],'checkCollisions',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x47df91['prototype'],'applyGravity',void 0x0),_0x47df91;}(_0x463fba);_0x2a5710['a']['AddNodeConstructor']('TouchCamera',function(_0x16c181,_0x2a4d51){return function(){return new _0x3e71e3(_0x16c181,_0x2d7750['x']['Zero'](),_0x2a4d51);};});var _0x3e71e3=function(_0xc35756){function _0x4b420a(_0x5cb0a2,_0x5a9543,_0x4c5732){var _0x34b97f=_0xc35756['call'](this,_0x5cb0a2,_0x5a9543,_0x4c5732)||this;return _0x34b97f['inputs']['addTouch'](),_0x34b97f['_setupInputs'](),_0x34b97f;}return _0x1eb10d['d'](_0x4b420a,_0xc35756),Object['defineProperty'](_0x4b420a['prototype'],'touchAngularSensibility',{'get':function(){var _0x2b30d4=this['inputs']['attached']['touch'];return _0x2b30d4?_0x2b30d4['touchAngularSensibility']:0x0;},'set':function(_0x3aa7a0){var _0x9bb0be=this['inputs']['attached']['touch'];_0x9bb0be&&(_0x9bb0be['touchAngularSensibility']=_0x3aa7a0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4b420a['prototype'],'touchMoveSensibility',{'get':function(){var _0xadce02=this['inputs']['attached']['touch'];return _0xadce02?_0xadce02['touchMoveSensibility']:0x0;},'set':function(_0x192d14){var _0x4e7035=this['inputs']['attached']['touch'];_0x4e7035&&(_0x4e7035['touchMoveSensibility']=_0x192d14);},'enumerable':!0x0,'configurable':!0x0}),_0x4b420a['prototype']['getClassName']=function(){return'TouchCamera';},_0x4b420a['prototype']['_setupInputs']=function(){var _0xd27525=this['inputs']['attached']['mouse'];_0xd27525&&(_0xd27525['touchEnabled']=!0x1);},_0x4b420a;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('ArcRotateCamera',function(_0xbd08ad,_0x3aaa8f){return function(){return new _0x230fd8(_0xbd08ad,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x3aaa8f);};});var _0x230fd8=function(_0x25896f){function _0x288f82(_0x4500c9,_0x53562f,_0x1a36ce,_0x258494,_0x26c52d,_0x3e5b19,_0x36676e){void 0x0===_0x36676e&&(_0x36676e=!0x0);var _0x52c987=_0x25896f['call'](this,_0x4500c9,_0x2d7750['x']['Zero'](),_0x3e5b19,_0x36676e)||this;return _0x52c987['_upVector']=_0x2d7750['x']['Up'](),_0x52c987['inertialAlphaOffset']=0x0,_0x52c987['inertialBetaOffset']=0x0,_0x52c987['inertialRadiusOffset']=0x0,_0x52c987['lowerAlphaLimit']=null,_0x52c987['upperAlphaLimit']=null,_0x52c987['lowerBetaLimit']=0.01,_0x52c987['upperBetaLimit']=Math['PI']-0.01,_0x52c987['lowerRadiusLimit']=null,_0x52c987['upperRadiusLimit']=null,_0x52c987['inertialPanningX']=0x0,_0x52c987['inertialPanningY']=0x0,_0x52c987['pinchToPanMaxDistance']=0x14,_0x52c987['panningDistanceLimit']=null,_0x52c987['panningOriginTarget']=_0x2d7750['x']['Zero'](),_0x52c987['panningInertia']=0.9,_0x52c987['zoomOnFactor']=0x1,_0x52c987['targetScreenOffset']=_0x2d7750['w']['Zero'](),_0x52c987['allowUpsideDown']=!0x0,_0x52c987['useInputToRestoreState']=!0x0,_0x52c987['_viewMatrix']=new _0x2d7750['j'](),_0x52c987['panningAxis']=new _0x2d7750['x'](0x1,0x1,0x0),_0x52c987['onMeshTargetChangedObservable']=new _0x3454be['c'](),_0x52c987['checkCollisions']=!0x1,_0x52c987['collisionRadius']=new _0x2d7750['x'](0.5,0.5,0.5),_0x52c987['_previousPosition']=_0x2d7750['x']['Zero'](),_0x52c987['_collisionVelocity']=_0x2d7750['x']['Zero'](),_0x52c987['_newPosition']=_0x2d7750['x']['Zero'](),_0x52c987['_computationVector']=_0x2d7750['x']['Zero'](),_0x52c987['_onCollisionPositionChange']=function(_0xfb82b5,_0x1563be,_0x37af95){void 0x0===_0x37af95&&(_0x37af95=null),_0x37af95?(_0x52c987['setPosition'](_0x1563be),_0x52c987['onCollide']&&_0x52c987['onCollide'](_0x37af95)):_0x52c987['_previousPosition']['copyFrom'](_0x52c987['_position']);var _0x1b5547=Math['cos'](_0x52c987['alpha']),_0x5f5928=Math['sin'](_0x52c987['alpha']),_0x1a8fef=Math['cos'](_0x52c987['beta']),_0x1f5ce5=Math['sin'](_0x52c987['beta']);0x0===_0x1f5ce5&&(_0x1f5ce5=0.0001);var _0x5b7ef7=_0x52c987['_getTargetPosition']();_0x52c987['_computationVector']['copyFromFloats'](_0x52c987['radius']*_0x1b5547*_0x1f5ce5,_0x52c987['radius']*_0x1a8fef,_0x52c987['radius']*_0x5f5928*_0x1f5ce5),_0x5b7ef7['addToRef'](_0x52c987['_computationVector'],_0x52c987['_newPosition']),_0x52c987['_position']['copyFrom'](_0x52c987['_newPosition']);var _0x2aac71=_0x52c987['upVector'];_0x52c987['allowUpsideDown']&&_0x52c987['beta']<0x0&&(_0x2aac71=(_0x2aac71=_0x2aac71['clone']())['negate']()),_0x52c987['_computeViewMatrix'](_0x52c987['_position'],_0x5b7ef7,_0x2aac71),_0x52c987['_viewMatrix']['addAtIndex'](0xc,_0x52c987['targetScreenOffset']['x']),_0x52c987['_viewMatrix']['addAtIndex'](0xd,_0x52c987['targetScreenOffset']['y']),_0x52c987['_collisionTriggered']=!0x1;},_0x52c987['_target']=_0x2d7750['x']['Zero'](),_0x26c52d&&_0x52c987['setTarget'](_0x26c52d),_0x52c987['alpha']=_0x53562f,_0x52c987['beta']=_0x1a36ce,_0x52c987['radius']=_0x258494,_0x52c987['getViewMatrix'](),_0x52c987['inputs']=new _0xf371eb(_0x52c987),_0x52c987['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x52c987;}return _0x1eb10d['d'](_0x288f82,_0x25896f),Object['defineProperty'](_0x288f82['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x3df090){this['setTarget'](_0x3df090);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x5ef9b8){this['setPosition'](_0x5ef9b8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'upVector',{'get':function(){return this['_upVector'];},'set':function(_0x213f4c){this['_upToYMatrix']||(this['_YToUpMatrix']=new _0x2d7750['j'](),this['_upToYMatrix']=new _0x2d7750['j'](),this['_upVector']=_0x2d7750['x']['Zero']()),_0x213f4c['normalize'](),this['_upVector']['copyFrom'](_0x213f4c),this['setMatUp']();},'enumerable':!0x0,'configurable':!0x0}),_0x288f82['prototype']['setMatUp']=function(){_0x2d7750['j']['RotationAlignToRef'](_0x2d7750['x']['UpReadOnly'],this['_upVector'],this['_YToUpMatrix']),_0x2d7750['j']['RotationAlignToRef'](this['_upVector'],_0x2d7750['x']['UpReadOnly'],this['_upToYMatrix']);},Object['defineProperty'](_0x288f82['prototype'],'angularSensibilityX',{'get':function(){var _0x4ab41b=this['inputs']['attached']['pointers'];return _0x4ab41b?_0x4ab41b['angularSensibilityX']:0x0;},'set':function(_0x4fb8f0){var _0xd7a1ba=this['inputs']['attached']['pointers'];_0xd7a1ba&&(_0xd7a1ba['angularSensibilityX']=_0x4fb8f0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'angularSensibilityY',{'get':function(){var _0x2c0944=this['inputs']['attached']['pointers'];return _0x2c0944?_0x2c0944['angularSensibilityY']:0x0;},'set':function(_0x3999b6){var _0x2b901d=this['inputs']['attached']['pointers'];_0x2b901d&&(_0x2b901d['angularSensibilityY']=_0x3999b6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'pinchPrecision',{'get':function(){var _0x514d39=this['inputs']['attached']['pointers'];return _0x514d39?_0x514d39['pinchPrecision']:0x0;},'set':function(_0x24250e){var _0x35b3e2=this['inputs']['attached']['pointers'];_0x35b3e2&&(_0x35b3e2['pinchPrecision']=_0x24250e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'pinchDeltaPercentage',{'get':function(){var _0x199408=this['inputs']['attached']['pointers'];return _0x199408?_0x199408['pinchDeltaPercentage']:0x0;},'set':function(_0x33be6f){var _0x35339a=this['inputs']['attached']['pointers'];_0x35339a&&(_0x35339a['pinchDeltaPercentage']=_0x33be6f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'panningSensibility',{'get':function(){var _0x22dfc7=this['inputs']['attached']['pointers'];return _0x22dfc7?_0x22dfc7['panningSensibility']:0x0;},'set':function(_0x35f2ff){var _0x5d6a7d=this['inputs']['attached']['pointers'];_0x5d6a7d&&(_0x5d6a7d['panningSensibility']=_0x35f2ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysUp',{'get':function(){var _0x387996=this['inputs']['attached']['keyboard'];return _0x387996?_0x387996['keysUp']:[];},'set':function(_0x586518){var _0x383f39=this['inputs']['attached']['keyboard'];_0x383f39&&(_0x383f39['keysUp']=_0x586518);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysDown',{'get':function(){var _0x3d2410=this['inputs']['attached']['keyboard'];return _0x3d2410?_0x3d2410['keysDown']:[];},'set':function(_0x3317f3){var _0x3463ff=this['inputs']['attached']['keyboard'];_0x3463ff&&(_0x3463ff['keysDown']=_0x3317f3);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysLeft',{'get':function(){var _0x51ccde=this['inputs']['attached']['keyboard'];return _0x51ccde?_0x51ccde['keysLeft']:[];},'set':function(_0x39f8ff){var _0x1a73eb=this['inputs']['attached']['keyboard'];_0x1a73eb&&(_0x1a73eb['keysLeft']=_0x39f8ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysRight',{'get':function(){var _0x3a9a05=this['inputs']['attached']['keyboard'];return _0x3a9a05?_0x3a9a05['keysRight']:[];},'set':function(_0x39ad53){var _0x1e3205=this['inputs']['attached']['keyboard'];_0x1e3205&&(_0x1e3205['keysRight']=_0x39ad53);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'wheelPrecision',{'get':function(){var _0x45d8b9=this['inputs']['attached']['mousewheel'];return _0x45d8b9?_0x45d8b9['wheelPrecision']:0x0;},'set':function(_0x584390){var _0x3323bc=this['inputs']['attached']['mousewheel'];_0x3323bc&&(_0x3323bc['wheelPrecision']=_0x584390);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'wheelDeltaPercentage',{'get':function(){var _0x2a5f67=this['inputs']['attached']['mousewheel'];return _0x2a5f67?_0x2a5f67['wheelDeltaPercentage']:0x0;},'set':function(_0x5ec3fe){var _0x31dbef=this['inputs']['attached']['mousewheel'];_0x31dbef&&(_0x31dbef['wheelDeltaPercentage']=_0x5ec3fe);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'bouncingBehavior',{'get':function(){return this['_bouncingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useBouncingBehavior',{'get':function(){return null!=this['_bouncingBehavior'];},'set':function(_0x32c013){_0x32c013!==this['useBouncingBehavior']&&(_0x32c013?(this['_bouncingBehavior']=new _0x3495d5(),this['addBehavior'](this['_bouncingBehavior'])):this['_bouncingBehavior']&&(this['removeBehavior'](this['_bouncingBehavior']),this['_bouncingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'framingBehavior',{'get':function(){return this['_framingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useFramingBehavior',{'get':function(){return null!=this['_framingBehavior'];},'set':function(_0x48be2f){_0x48be2f!==this['useFramingBehavior']&&(_0x48be2f?(this['_framingBehavior']=new _0x1b5a6b(),this['addBehavior'](this['_framingBehavior'])):this['_framingBehavior']&&(this['removeBehavior'](this['_framingBehavior']),this['_framingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'autoRotationBehavior',{'get':function(){return this['_autoRotationBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useAutoRotationBehavior',{'get':function(){return null!=this['_autoRotationBehavior'];},'set':function(_0x1bcc5b){_0x1bcc5b!==this['useAutoRotationBehavior']&&(_0x1bcc5b?(this['_autoRotationBehavior']=new _0xeca807(),this['addBehavior'](this['_autoRotationBehavior'])):this['_autoRotationBehavior']&&(this['removeBehavior'](this['_autoRotationBehavior']),this['_autoRotationBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x288f82['prototype']['_initCache']=function(){_0x25896f['prototype']['_initCache']['call'](this),this['_cache']['_target']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['alpha']=void 0x0,this['_cache']['beta']=void 0x0,this['_cache']['radius']=void 0x0,this['_cache']['targetScreenOffset']=_0x2d7750['w']['Zero']();},_0x288f82['prototype']['_updateCache']=function(_0x15899d){_0x15899d||_0x25896f['prototype']['_updateCache']['call'](this),this['_cache']['_target']['copyFrom'](this['_getTargetPosition']()),this['_cache']['alpha']=this['alpha'],this['_cache']['beta']=this['beta'],this['_cache']['radius']=this['radius'],this['_cache']['targetScreenOffset']['copyFrom'](this['targetScreenOffset']);},_0x288f82['prototype']['_getTargetPosition']=function(){if(this['_targetHost']&&this['_targetHost']['getAbsolutePosition']){var _0xa552cf=this['_targetHost']['absolutePosition'];this['_targetBoundingCenter']?_0xa552cf['addToRef'](this['_targetBoundingCenter'],this['_target']):this['_target']['copyFrom'](_0xa552cf);}var _0x43791c=this['_getLockedTargetPosition']();return _0x43791c||this['_target'];},_0x288f82['prototype']['storeState']=function(){return this['_storedAlpha']=this['alpha'],this['_storedBeta']=this['beta'],this['_storedRadius']=this['radius'],this['_storedTarget']=this['_getTargetPosition']()['clone'](),_0x25896f['prototype']['storeState']['call'](this);},_0x288f82['prototype']['_restoreStateValues']=function(){return!!_0x25896f['prototype']['_restoreStateValues']['call'](this)&&(this['alpha']=this['_storedAlpha'],this['beta']=this['_storedBeta'],this['radius']=this['_storedRadius'],this['setTarget'](this['_storedTarget']['clone']()),this['inertialAlphaOffset']=0x0,this['inertialBetaOffset']=0x0,this['inertialRadiusOffset']=0x0,this['inertialPanningX']=0x0,this['inertialPanningY']=0x0,!0x0);},_0x288f82['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x25896f['prototype']['_isSynchronizedViewMatrix']['call'](this)&&(this['_cache']['_target']['equals'](this['_getTargetPosition']())&&this['_cache']['alpha']===this['alpha']&&this['_cache']['beta']===this['beta']&&this['_cache']['radius']===this['radius']&&this['_cache']['targetScreenOffset']['equals'](this['targetScreenOffset']));},_0x288f82['prototype']['attachControl']=function(_0x265866,_0x278be4,_0x2d6ff9,_0x51071b){var _0x5f1990=this;void 0x0===_0x2d6ff9&&(_0x2d6ff9=!0x0),void 0x0===_0x51071b&&(_0x51071b=0x2),this['_useCtrlForPanning']=_0x2d6ff9,this['_panningMouseButton']=_0x51071b,this['inputs']['attachElement'](_0x265866,_0x278be4),this['_reset']=function(){_0x5f1990['inertialAlphaOffset']=0x0,_0x5f1990['inertialBetaOffset']=0x0,_0x5f1990['inertialRadiusOffset']=0x0,_0x5f1990['inertialPanningX']=0x0,_0x5f1990['inertialPanningY']=0x0;};},_0x288f82['prototype']['detachControl']=function(_0x3adfe8){this['inputs']['detachElement'](_0x3adfe8),this['_reset']&&this['_reset']();},_0x288f82['prototype']['_checkInputs']=function(){if(!this['_collisionTriggered']){if(this['inputs']['checkInputs'](),0x0!==this['inertialAlphaOffset']||0x0!==this['inertialBetaOffset']||0x0!==this['inertialRadiusOffset']){var _0x26a987=this['inertialAlphaOffset'];this['beta']<=0x0&&(_0x26a987*=-0x1),this['getScene']()['useRightHandedSystem']&&(_0x26a987*=-0x1),this['parent']&&this['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x26a987*=-0x1),this['alpha']+=_0x26a987,this['beta']+=this['inertialBetaOffset'],this['radius']-=this['inertialRadiusOffset'],this['inertialAlphaOffset']*=this['inertia'],this['inertialBetaOffset']*=this['inertia'],this['inertialRadiusOffset']*=this['inertia'],Math['abs'](this['inertialAlphaOffset'])<_0x2d7750['h']&&(this['inertialAlphaOffset']=0x0),Math['abs'](this['inertialBetaOffset'])<_0x2d7750['h']&&(this['inertialBetaOffset']=0x0),Math['abs'](this['inertialRadiusOffset'])<this['speed']*_0x2d7750['h']&&(this['inertialRadiusOffset']=0x0);}if(0x0!==this['inertialPanningX']||0x0!==this['inertialPanningY']){if(this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['_localDirection']['copyFromFloats'](this['inertialPanningX'],this['inertialPanningY'],this['inertialPanningY']),this['_localDirection']['multiplyInPlace'](this['panningAxis']),this['_viewMatrix']['invertToRef'](this['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](this['_localDirection'],this['_cameraTransformMatrix'],this['_transformedDirection']),this['panningAxis']['y']||(this['_transformedDirection']['y']=0x0),!this['_targetHost'])if(this['panningDistanceLimit'])this['_transformedDirection']['addInPlace'](this['_target']),_0x2d7750['x']['DistanceSquared'](this['_transformedDirection'],this['panningOriginTarget'])<=this['panningDistanceLimit']*this['panningDistanceLimit']&&this['_target']['copyFrom'](this['_transformedDirection']);else this['_target']['addInPlace'](this['_transformedDirection']);this['inertialPanningX']*=this['panningInertia'],this['inertialPanningY']*=this['panningInertia'],Math['abs'](this['inertialPanningX'])<this['speed']*_0x2d7750['h']&&(this['inertialPanningX']=0x0),Math['abs'](this['inertialPanningY'])<this['speed']*_0x2d7750['h']&&(this['inertialPanningY']=0x0);}this['_checkLimits'](),_0x25896f['prototype']['_checkInputs']['call'](this);}},_0x288f82['prototype']['_checkLimits']=function(){null===this['lowerBetaLimit']||void 0x0===this['lowerBetaLimit']?this['allowUpsideDown']&&this['beta']>Math['PI']&&(this['beta']=this['beta']-0x2*Math['PI']):this['beta']<this['lowerBetaLimit']&&(this['beta']=this['lowerBetaLimit']),null===this['upperBetaLimit']||void 0x0===this['upperBetaLimit']?this['allowUpsideDown']&&this['beta']<-Math['PI']&&(this['beta']=this['beta']+0x2*Math['PI']):this['beta']>this['upperBetaLimit']&&(this['beta']=this['upperBetaLimit']),null!==this['lowerAlphaLimit']&&this['alpha']<this['lowerAlphaLimit']&&(this['alpha']=this['lowerAlphaLimit']),null!==this['upperAlphaLimit']&&this['alpha']>this['upperAlphaLimit']&&(this['alpha']=this['upperAlphaLimit']),null!==this['lowerRadiusLimit']&&this['radius']<this['lowerRadiusLimit']&&(this['radius']=this['lowerRadiusLimit'],this['inertialRadiusOffset']=0x0),null!==this['upperRadiusLimit']&&this['radius']>this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit'],this['inertialRadiusOffset']=0x0);},_0x288f82['prototype']['rebuildAnglesAndRadius']=function(){this['_position']['subtractToRef'](this['_getTargetPosition'](),this['_computationVector']),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x2d7750['x']['TransformCoordinatesToRef'](this['_computationVector'],this['_upToYMatrix'],this['_computationVector']),this['radius']=this['_computationVector']['length'](),0x0===this['radius']&&(this['radius']=0.0001),0x0===this['_computationVector']['x']&&0x0===this['_computationVector']['z']?this['alpha']=Math['PI']/0x2:this['alpha']=Math['acos'](this['_computationVector']['x']/Math['sqrt'](Math['pow'](this['_computationVector']['x'],0x2)+Math['pow'](this['_computationVector']['z'],0x2))),this['_computationVector']['z']<0x0&&(this['alpha']=0x2*Math['PI']-this['alpha']),this['beta']=Math['acos'](this['_computationVector']['y']/this['radius']),this['_checkLimits']();},_0x288f82['prototype']['setPosition']=function(_0x3ceb69){this['_position']['equals'](_0x3ceb69)||(this['_position']['copyFrom'](_0x3ceb69),this['rebuildAnglesAndRadius']());},_0x288f82['prototype']['setTarget']=function(_0x34d47c,_0x4eccdd,_0x12c3b2){if(void 0x0===_0x4eccdd&&(_0x4eccdd=!0x1),void 0x0===_0x12c3b2&&(_0x12c3b2=!0x1),_0x34d47c['getBoundingInfo'])this['_targetBoundingCenter']=_0x4eccdd?_0x34d47c['getBoundingInfo']()['boundingBox']['centerWorld']['clone']():null,_0x34d47c['computeWorldMatrix'](),this['_targetHost']=_0x34d47c,this['_target']=this['_getTargetPosition'](),this['onMeshTargetChangedObservable']['notifyObservers'](this['_targetHost']);else{var _0x17fb60=_0x34d47c,_0x36132a=this['_getTargetPosition']();if(_0x36132a&&!_0x12c3b2&&_0x36132a['equals'](_0x17fb60))return;this['_targetHost']=null,this['_target']=_0x17fb60,this['_targetBoundingCenter']=null,this['onMeshTargetChangedObservable']['notifyObservers'](null);}this['rebuildAnglesAndRadius']();},_0x288f82['prototype']['_getViewMatrix']=function(){var _0x4b70d3=Math['cos'](this['alpha']),_0x4948af=Math['sin'](this['alpha']),_0x4a99fb=Math['cos'](this['beta']),_0x3bad77=Math['sin'](this['beta']);0x0===_0x3bad77&&(_0x3bad77=0.0001);var _0x17c0f6=this['_getTargetPosition']();if(this['_computationVector']['copyFromFloats'](this['radius']*_0x4b70d3*_0x3bad77,this['radius']*_0x4a99fb,this['radius']*_0x4948af*_0x3bad77),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x2d7750['x']['TransformCoordinatesToRef'](this['_computationVector'],this['_YToUpMatrix'],this['_computationVector']),_0x17c0f6['addToRef'](this['_computationVector'],this['_newPosition']),this['getScene']()['collisionsEnabled']&&this['checkCollisions']){var _0x1ac395=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1ac395['createCollider']()),this['_collider']['_radius']=this['collisionRadius'],this['_newPosition']['subtractToRef'](this['_position'],this['_collisionVelocity']),this['_collisionTriggered']=!0x0,_0x1ac395['getNewPosition'](this['_position'],this['_collisionVelocity'],this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);}else{this['_position']['copyFrom'](this['_newPosition']);var _0x45ad58=this['upVector'];this['allowUpsideDown']&&_0x3bad77<0x0&&(_0x45ad58=(_0x45ad58=_0x45ad58['clone']())['negate']()),this['_computeViewMatrix'](this['_position'],_0x17c0f6,_0x45ad58),this['_viewMatrix']['addAtIndex'](0xc,this['targetScreenOffset']['x']),this['_viewMatrix']['addAtIndex'](0xd,this['targetScreenOffset']['y']);}return this['_currentTarget']=_0x17c0f6,this['_viewMatrix'];},_0x288f82['prototype']['zoomOn']=function(_0x4a7435,_0x220bdd){void 0x0===_0x220bdd&&(_0x220bdd=!0x1),_0x4a7435=_0x4a7435||this['getScene']()['meshes'];var _0x4dc032=_0xe92952['a']['MinMax'](_0x4a7435),_0x51408e=_0x2d7750['x']['Distance'](_0x4dc032['min'],_0x4dc032['max']);this['radius']=_0x51408e*this['zoomOnFactor'],this['focusOn']({'min':_0x4dc032['min'],'max':_0x4dc032['max'],'distance':_0x51408e},_0x220bdd);},_0x288f82['prototype']['focusOn']=function(_0x3288ba,_0x46d506){var _0x271de3,_0x1fa046;if(void 0x0===_0x46d506&&(_0x46d506=!0x1),void 0x0===_0x3288ba['min']){var _0x35a8e9=_0x3288ba||this['getScene']()['meshes'];_0x271de3=_0xe92952['a']['MinMax'](_0x35a8e9),_0x1fa046=_0x2d7750['x']['Distance'](_0x271de3['min'],_0x271de3['max']);}else{_0x271de3=_0x3288ba,_0x1fa046=_0x3288ba['distance'];}this['_target']=_0xe92952['a']['Center'](_0x271de3),_0x46d506||(this['maxZ']=0x2*_0x1fa046);},_0x288f82['prototype']['createRigCamera']=function(_0x21d513,_0x211a98){var _0x2aff3e=0x0;switch(this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2c0b2c['a']['RIG_MODE_VR']:_0x2aff3e=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x211a98?0x1:-0x1);break;case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x2aff3e=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x211a98?-0x1:0x1);}var _0x1ebc57=new _0x288f82(_0x21d513,this['alpha']+_0x2aff3e,this['beta'],this['radius'],this['_target'],this['getScene']());return _0x1ebc57['_cameraRigParams']={},_0x1ebc57;},_0x288f82['prototype']['_updateRigCameras']=function(){var _0x23a4bc=this['_rigCameras'][0x0],_0x32bfd1=this['_rigCameras'][0x1];switch(_0x23a4bc['beta']=_0x32bfd1['beta']=this['beta'],this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2c0b2c['a']['RIG_MODE_VR']:_0x23a4bc['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'],_0x32bfd1['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'];break;case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x23a4bc['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'],_0x32bfd1['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'];}_0x25896f['prototype']['_updateRigCameras']['call'](this);},_0x288f82['prototype']['dispose']=function(){this['inputs']['clear'](),_0x25896f['prototype']['dispose']['call'](this);},_0x288f82['prototype']['getClassName']=function(){return'ArcRotateCamera';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'alpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'beta',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])('target')],_0x288f82['prototype'],'_target',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])('upVector')],_0x288f82['prototype'],'_upVector',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialAlphaOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialBetaOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialRadiusOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerAlphaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperAlphaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerBetaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperBetaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialPanningX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialPanningY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'pinchToPanMaxDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'panningDistanceLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x288f82['prototype'],'panningOriginTarget',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'panningInertia',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'zoomOnFactor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'targetScreenOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'allowUpsideDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'useInputToRestoreState',void 0x0),_0x288f82;}(_0x463fba);_0x2a5710['a']['AddNodeConstructor']('DeviceOrientationCamera',function(_0x4767d9,_0x5530d1){return function(){return new _0x6f1c09(_0x4767d9,_0x2d7750['x']['Zero'](),_0x5530d1);};});var _0x6f1c09=function(_0x30ea54){function _0xf232ec(_0x1f9169,_0x266edd,_0x1072a6){var _0x5b388c=_0x30ea54['call'](this,_0x1f9169,_0x266edd,_0x1072a6)||this;return _0x5b388c['_tmpDragQuaternion']=new _0x2d7750['q'](),_0x5b388c['_disablePointerInputWhenUsingDeviceOrientation']=!0x0,_0x5b388c['_dragFactor']=0x0,_0x5b388c['_quaternionCache']=new _0x2d7750['q'](),_0x5b388c['inputs']['addDeviceOrientation'](),_0x5b388c['inputs']['_deviceOrientationInput']&&_0x5b388c['inputs']['_deviceOrientationInput']['_onDeviceOrientationChangedObservable']['addOnce'](function(){_0x5b388c['_disablePointerInputWhenUsingDeviceOrientation']&&_0x5b388c['inputs']['_mouseInput']&&(_0x5b388c['inputs']['_mouseInput']['_allowCameraRotation']=!0x1,_0x5b388c['inputs']['_mouseInput']['onPointerMovedObservable']['add'](function(_0xdb0072){0x0!=_0x5b388c['_dragFactor']&&(_0x5b388c['_initialQuaternion']||(_0x5b388c['_initialQuaternion']=new _0x2d7750['q']()),_0x2d7750['q']['FromEulerAnglesToRef'](0x0,_0xdb0072['offsetX']*_0x5b388c['_dragFactor'],0x0,_0x5b388c['_tmpDragQuaternion']),_0x5b388c['_initialQuaternion']['multiplyToRef'](_0x5b388c['_tmpDragQuaternion'],_0x5b388c['_initialQuaternion']));}));}),_0x5b388c;}return _0x1eb10d['d'](_0xf232ec,_0x30ea54),_0xf232ec['prototype']['enableHorizontalDragging']=function(_0x49aecd){void 0x0===_0x49aecd&&(_0x49aecd=0x1/0x12c),this['_dragFactor']=_0x49aecd;},_0xf232ec['prototype']['getClassName']=function(){return'DeviceOrientationCamera';},_0xf232ec['prototype']['_checkInputs']=function(){_0x30ea54['prototype']['_checkInputs']['call'](this),this['_quaternionCache']['copyFrom'](this['rotationQuaternion']),this['_initialQuaternion']&&this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);},_0xf232ec['prototype']['resetToCurrentRotation']=function(_0x290e0d){var _0x3128b1=this;void 0x0===_0x290e0d&&(_0x290e0d=_0x2d7750['c']['Y']),this['rotationQuaternion']&&(this['_initialQuaternion']||(this['_initialQuaternion']=new _0x2d7750['q']()),this['_initialQuaternion']['copyFrom'](this['_quaternionCache']||this['rotationQuaternion']),['x','y','z']['forEach'](function(_0x3f163c){_0x290e0d[_0x3f163c]?_0x3128b1['_initialQuaternion'][_0x3f163c]*=-0x1:_0x3128b1['_initialQuaternion'][_0x3f163c]=0x0;}),this['_initialQuaternion']['normalize'](),this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']));},_0xf232ec;}(_0x470be2),_0x16720c=function(_0x50cb67){function _0x32ff2b(_0x280b6b){return _0x50cb67['call'](this,_0x280b6b)||this;}return _0x1eb10d['d'](_0x32ff2b,_0x50cb67),_0x32ff2b['prototype']['addKeyboard']=function(){return this['add'](new _0x5c3885()),this;},_0x32ff2b['prototype']['addMouse']=function(_0xf33e9f){return void 0x0===_0xf33e9f&&(_0xf33e9f=!0x0),this['add'](new _0x46821b(_0xf33e9f)),this;},_0x32ff2b;}(_0x2b1b1f),_0x4245c0=function(_0x4549d3){function _0x50c17f(_0xc2d3ef,_0x447932,_0x3d08c4,_0x204cd5){void 0x0===_0x204cd5&&(_0x204cd5=!0x0);var _0x30f7bd=_0x4549d3['call'](this,_0xc2d3ef,_0x447932,_0x3d08c4,_0x204cd5)||this;return _0x30f7bd['ellipsoid']=new _0x2d7750['x'](0x1,0x1,0x1),_0x30f7bd['ellipsoidOffset']=new _0x2d7750['x'](0x0,0x0,0x0),_0x30f7bd['checkCollisions']=!0x1,_0x30f7bd['applyGravity']=!0x1,_0x30f7bd['cameraDirection']=_0x2d7750['x']['Zero'](),_0x30f7bd['_trackRoll']=0x0,_0x30f7bd['rollCorrect']=0x64,_0x30f7bd['bankedTurn']=!0x1,_0x30f7bd['bankedTurnLimit']=Math['PI']/0x2,_0x30f7bd['bankedTurnMultiplier']=0x1,_0x30f7bd['_needMoveForGravity']=!0x1,_0x30f7bd['_oldPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_diffPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_newPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_collisionMask']=-0x1,_0x30f7bd['_onCollisionPositionChange']=function(_0x270be5,_0x541737,_0x5a48dd){void 0x0===_0x5a48dd&&(_0x5a48dd=null);var _0x510979;_0x510979=_0x541737,_0x30f7bd['_newPosition']['copyFrom'](_0x510979),_0x30f7bd['_newPosition']['subtractToRef'](_0x30f7bd['_oldPosition'],_0x30f7bd['_diffPosition']),_0x30f7bd['_diffPosition']['length']()>_0x92dd34['b']['CollisionsEpsilon']&&(_0x30f7bd['position']['addInPlace'](_0x30f7bd['_diffPosition']),_0x30f7bd['onCollide']&&_0x5a48dd&&_0x30f7bd['onCollide'](_0x5a48dd));},_0x30f7bd['inputs']=new _0x16720c(_0x30f7bd),_0x30f7bd['inputs']['addKeyboard']()['addMouse'](),_0x30f7bd;}return _0x1eb10d['d'](_0x50c17f,_0x4549d3),Object['defineProperty'](_0x50c17f['prototype'],'angularSensibility',{'get':function(){var _0x377ec6=this['inputs']['attached']['mouse'];return _0x377ec6?_0x377ec6['angularSensibility']:0x0;},'set':function(_0x1c7034){var _0x2d1e54=this['inputs']['attached']['mouse'];_0x2d1e54&&(_0x2d1e54['angularSensibility']=_0x1c7034);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysForward',{'get':function(){var _0x411013=this['inputs']['attached']['keyboard'];return _0x411013?_0x411013['keysForward']:[];},'set':function(_0x2cdf92){var _0x366ed2=this['inputs']['attached']['keyboard'];_0x366ed2&&(_0x366ed2['keysForward']=_0x2cdf92);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysBackward',{'get':function(){var _0x5f03ba=this['inputs']['attached']['keyboard'];return _0x5f03ba?_0x5f03ba['keysBackward']:[];},'set':function(_0x1604bf){var _0xeef5d0=this['inputs']['attached']['keyboard'];_0xeef5d0&&(_0xeef5d0['keysBackward']=_0x1604bf);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysUp',{'get':function(){var _0x4fb617=this['inputs']['attached']['keyboard'];return _0x4fb617?_0x4fb617['keysUp']:[];},'set':function(_0x34be0e){var _0x10865f=this['inputs']['attached']['keyboard'];_0x10865f&&(_0x10865f['keysUp']=_0x34be0e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysDown',{'get':function(){var _0x80eee5=this['inputs']['attached']['keyboard'];return _0x80eee5?_0x80eee5['keysDown']:[];},'set':function(_0x2c5a01){var _0x424f92=this['inputs']['attached']['keyboard'];_0x424f92&&(_0x424f92['keysDown']=_0x2c5a01);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysLeft',{'get':function(){var _0x2f152c=this['inputs']['attached']['keyboard'];return _0x2f152c?_0x2f152c['keysLeft']:[];},'set':function(_0x416a79){var _0x541da4=this['inputs']['attached']['keyboard'];_0x541da4&&(_0x541da4['keysLeft']=_0x416a79);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysRight',{'get':function(){var _0xdb3f37=this['inputs']['attached']['keyboard'];return _0xdb3f37?_0xdb3f37['keysRight']:[];},'set':function(_0x162ddf){var _0x5edcc0=this['inputs']['attached']['keyboard'];_0x5edcc0&&(_0x5edcc0['keysRight']=_0x162ddf);},'enumerable':!0x0,'configurable':!0x0}),_0x50c17f['prototype']['attachControl']=function(_0x168e53,_0x4c9699){this['inputs']['attachElement'](_0x168e53,_0x4c9699);},_0x50c17f['prototype']['detachControl']=function(_0x2effff){this['inputs']['detachElement'](_0x2effff),this['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0);},Object['defineProperty'](_0x50c17f['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x4c3c5c){this['_collisionMask']=isNaN(_0x4c3c5c)?-0x1:_0x4c3c5c;},'enumerable':!0x0,'configurable':!0x0}),_0x50c17f['prototype']['_collideWithWorld']=function(_0x46513e){(this['parent']?_0x2d7750['x']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x1eea3d=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1eea3d['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x4d52c6=_0x46513e;this['applyGravity']&&(_0x4d52c6=_0x46513e['add'](this['getScene']()['gravity'])),_0x1eea3d['getNewPosition'](this['_oldPosition'],_0x4d52c6,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x50c17f['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['inputs']['checkInputs'](),_0x4549d3['prototype']['_checkInputs']['call'](this);},_0x50c17f['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x50c17f['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x4549d3['prototype']['_updatePosition']['call'](this);},_0x50c17f['prototype']['restoreRoll']=function(_0x52f96d){var _0x34c0b3=this['_trackRoll'],_0x13cc52=_0x34c0b3-this['rotation']['z'];Math['abs'](_0x13cc52)>=0.001&&(this['rotation']['z']+=_0x13cc52/_0x52f96d,Math['abs'](_0x34c0b3-this['rotation']['z'])<=0.001&&(this['rotation']['z']=_0x34c0b3));},_0x50c17f['prototype']['dispose']=function(){this['inputs']['clear'](),_0x4549d3['prototype']['dispose']['call'](this);},_0x50c17f['prototype']['getClassName']=function(){return'FlyCamera';},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50c17f['prototype'],'ellipsoid',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50c17f['prototype'],'ellipsoidOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x50c17f['prototype'],'checkCollisions',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x50c17f['prototype'],'applyGravity',void 0x0),_0x50c17f;}(_0x463fba),_0x16cea1=function(_0x4213be){function _0x4cde2b(_0x1e1ce8){return _0x4213be['call'](this,_0x1e1ce8)||this;}return _0x1eb10d['d'](_0x4cde2b,_0x4213be),_0x4cde2b['prototype']['addKeyboard']=function(){return this['add'](new _0x25a176()),this;},_0x4cde2b['prototype']['addMouseWheel']=function(){return this['add'](new _0xfa7bc6()),this;},_0x4cde2b['prototype']['addPointers']=function(){return this['add'](new _0x45da2a()),this;},_0x4cde2b['prototype']['addVRDeviceOrientation']=function(){return console['warn']('DeviceOrientation\x20support\x20not\x20yet\x20implemented\x20for\x20FollowCamera.'),this;},_0x4cde2b;}(_0x2b1b1f);_0x2a5710['a']['AddNodeConstructor']('FollowCamera',function(_0x5c1417,_0x59c65d){return function(){return new _0x441ac8(_0x5c1417,_0x2d7750['x']['Zero'](),_0x59c65d);};}),_0x2a5710['a']['AddNodeConstructor']('ArcFollowCamera',function(_0x42813b,_0x3a2825){return function(){return new _0x2a0e7d(_0x42813b,0x0,0x0,0x1,null,_0x3a2825);};});var _0x1c1f7a,_0x441ac8=function(_0x9c2935){function _0x236d8d(_0x179644,_0x2155bb,_0x54bd18,_0x50a903){void 0x0===_0x50a903&&(_0x50a903=null);var _0x2abb56=_0x9c2935['call'](this,_0x179644,_0x2155bb,_0x54bd18)||this;return _0x2abb56['radius']=0xc,_0x2abb56['lowerRadiusLimit']=null,_0x2abb56['upperRadiusLimit']=null,_0x2abb56['rotationOffset']=0x0,_0x2abb56['lowerRotationOffsetLimit']=null,_0x2abb56['upperRotationOffsetLimit']=null,_0x2abb56['heightOffset']=0x4,_0x2abb56['lowerHeightOffsetLimit']=null,_0x2abb56['upperHeightOffsetLimit']=null,_0x2abb56['cameraAcceleration']=0.05,_0x2abb56['maxCameraSpeed']=0x14,_0x2abb56['lockedTarget']=_0x50a903,_0x2abb56['inputs']=new _0x16cea1(_0x2abb56),_0x2abb56['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x2abb56;}return _0x1eb10d['d'](_0x236d8d,_0x9c2935),_0x236d8d['prototype']['_follow']=function(_0x52d538){if(_0x52d538){var _0x308395;if(_0x52d538['rotationQuaternion']){var _0x36e44a=new _0x2d7750['j']();_0x52d538['rotationQuaternion']['toRotationMatrix'](_0x36e44a),_0x308395=Math['atan2'](_0x36e44a['m'][0x8],_0x36e44a['m'][0xa]);}else _0x308395=_0x52d538['rotation']['y'];var _0x1d3d94=_0x3828e6['h']['ToRadians'](this['rotationOffset'])+_0x308395,_0x5e9f41=_0x52d538['getAbsolutePosition'](),_0x5bcf7d=_0x5e9f41['x']+Math['sin'](_0x1d3d94)*this['radius'],_0x1ebd16=_0x5e9f41['z']+Math['cos'](_0x1d3d94)*this['radius'],_0x24883a=_0x5bcf7d-this['position']['x'],_0x46235c=_0x5e9f41['y']+this['heightOffset']-this['position']['y'],_0x2216aa=_0x1ebd16-this['position']['z'],_0x58d8a2=_0x24883a*this['cameraAcceleration']*0x2,_0x1632b0=_0x46235c*this['cameraAcceleration'],_0x464d77=_0x2216aa*this['cameraAcceleration']*0x2;(_0x58d8a2>this['maxCameraSpeed']||_0x58d8a2<-this['maxCameraSpeed'])&&(_0x58d8a2=_0x58d8a2<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x1632b0>this['maxCameraSpeed']||_0x1632b0<-this['maxCameraSpeed'])&&(_0x1632b0=_0x1632b0<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x464d77>this['maxCameraSpeed']||_0x464d77<-this['maxCameraSpeed'])&&(_0x464d77=_0x464d77<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),this['position']=new _0x2d7750['x'](this['position']['x']+_0x58d8a2,this['position']['y']+_0x1632b0,this['position']['z']+_0x464d77),this['setTarget'](_0x5e9f41);}},_0x236d8d['prototype']['attachControl']=function(_0x4e4d39,_0x2d7eb6){this['inputs']['attachElement'](_0x4e4d39,_0x2d7eb6),this['_reset']=function(){};},_0x236d8d['prototype']['detachControl']=function(_0x1886c8){this['inputs']['detachElement'](_0x1886c8),this['_reset']&&this['_reset']();},_0x236d8d['prototype']['_checkInputs']=function(){this['inputs']['checkInputs'](),this['_checkLimits'](),_0x9c2935['prototype']['_checkInputs']['call'](this),this['lockedTarget']&&this['_follow'](this['lockedTarget']);},_0x236d8d['prototype']['_checkLimits']=function(){null!==this['lowerRadiusLimit']&&this['radius']<this['lowerRadiusLimit']&&(this['radius']=this['lowerRadiusLimit']),null!==this['upperRadiusLimit']&&this['radius']>this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit']),null!==this['lowerHeightOffsetLimit']&&this['heightOffset']<this['lowerHeightOffsetLimit']&&(this['heightOffset']=this['lowerHeightOffsetLimit']),null!==this['upperHeightOffsetLimit']&&this['heightOffset']>this['upperHeightOffsetLimit']&&(this['heightOffset']=this['upperHeightOffsetLimit']),null!==this['lowerRotationOffsetLimit']&&this['rotationOffset']<this['lowerRotationOffsetLimit']&&(this['rotationOffset']=this['lowerRotationOffsetLimit']),null!==this['upperRotationOffsetLimit']&&this['rotationOffset']>this['upperRotationOffsetLimit']&&(this['rotationOffset']=this['upperRotationOffsetLimit']);},_0x236d8d['prototype']['getClassName']=function(){return'FollowCamera';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'rotationOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerRotationOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperRotationOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'heightOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerHeightOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperHeightOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'cameraAcceleration',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'maxCameraSpeed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])('lockedTargetId')],_0x236d8d['prototype'],'lockedTarget',void 0x0),_0x236d8d;}(_0x463fba),_0x2a0e7d=function(_0x46ea6a){function _0x4bc95c(_0x193e70,_0x78b813,_0x1b07b9,_0x3fe3af,_0x2273d9,_0x1f2104){var _0x327ee5=_0x46ea6a['call'](this,_0x193e70,_0x2d7750['x']['Zero'](),_0x1f2104)||this;return _0x327ee5['alpha']=_0x78b813,_0x327ee5['beta']=_0x1b07b9,_0x327ee5['radius']=_0x3fe3af,_0x327ee5['target']=_0x2273d9,_0x327ee5['_cartesianCoordinates']=_0x2d7750['x']['Zero'](),_0x327ee5['_follow'](),_0x327ee5;}return _0x1eb10d['d'](_0x4bc95c,_0x46ea6a),_0x4bc95c['prototype']['_follow']=function(){if(this['target']){this['_cartesianCoordinates']['x']=this['radius']*Math['cos'](this['alpha'])*Math['cos'](this['beta']),this['_cartesianCoordinates']['y']=this['radius']*Math['sin'](this['beta']),this['_cartesianCoordinates']['z']=this['radius']*Math['sin'](this['alpha'])*Math['cos'](this['beta']);var _0x102cb0=this['target']['getAbsolutePosition']();this['position']=_0x102cb0['add'](this['_cartesianCoordinates']),this['setTarget'](_0x102cb0);}},_0x4bc95c['prototype']['_checkInputs']=function(){_0x46ea6a['prototype']['_checkInputs']['call'](this),this['_follow']();},_0x4bc95c['prototype']['getClassName']=function(){return'ArcFollowCamera';},_0x4bc95c;}(_0x463fba),_0x3a0b00=_0x18ef48(0x23),_0x47d61c=_0x18ef48(0x27);!function(_0x129e5f){_0x129e5f[_0x129e5f['VIVE']=0x0]='VIVE',_0x129e5f[_0x129e5f['OCULUS']=0x1]='OCULUS',_0x129e5f[_0x129e5f['WINDOWS']=0x2]='WINDOWS',_0x129e5f[_0x129e5f['GEAR_VR']=0x3]='GEAR_VR',_0x129e5f[_0x129e5f['DAYDREAM']=0x4]='DAYDREAM',_0x129e5f[_0x129e5f['GENERIC']=0x5]='GENERIC';}(_0x1c1f7a||(_0x1c1f7a={}));var _0xe970be,_0x45c2e9,_0x1e222e=function(){function _0x3d144f(){}return _0x3d144f['InitiateController']=function(_0x54c4c1){for(var _0x2dceda=0x0,_0xe83b88=this['_ControllerFactories'];_0x2dceda<_0xe83b88['length'];_0x2dceda++){var _0x2afd15=_0xe83b88[_0x2dceda];if(_0x2afd15['canCreate'](_0x54c4c1))return _0x2afd15['create'](_0x54c4c1);}if(this['_DefaultControllerFactory'])return this['_DefaultControllerFactory'](_0x54c4c1);throw'The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.';},_0x3d144f['_ControllerFactories']=[],_0x3d144f['_DefaultControllerFactory']=null,_0x3d144f;}(),_0x5aea7e=function(_0x5cd8f2){function _0x36ce60(_0x2abf96){var _0x736929=_0x5cd8f2['call'](this,_0x2abf96['id'],_0x2abf96['index'],_0x2abf96)||this;return _0x736929['_deviceRoomPosition']=_0x2d7750['x']['Zero'](),_0x736929['_deviceRoomRotationQuaternion']=new _0x2d7750['q'](),_0x736929['devicePosition']=_0x2d7750['x']['Zero'](),_0x736929['deviceRotationQuaternion']=new _0x2d7750['q'](),_0x736929['deviceScaleFactor']=0x1,_0x736929['_trackPosition']=!0x0,_0x736929['_maxRotationDistFromHeadset']=Math['PI']/0x5,_0x736929['_draggedRoomRotation']=0x0,_0x736929['_leftHandSystemQuaternion']=new _0x2d7750['q'](),_0x736929['_deviceToWorld']=_0x2d7750['j']['Identity'](),_0x736929['_pointingPoseNode']=null,_0x736929['_workingMatrix']=_0x2d7750['j']['Identity'](),_0x736929['_meshAttachedObservable']=new _0x3454be['c'](),_0x736929['type']=_0x1a54dc['POSE_ENABLED'],_0x736929['controllerType']=_0x1c1f7a['GENERIC'],_0x736929['position']=_0x2d7750['x']['Zero'](),_0x736929['rotationQuaternion']=new _0x2d7750['q'](),_0x736929['_calculatedPosition']=_0x2d7750['x']['Zero'](),_0x736929['_calculatedRotation']=new _0x2d7750['q'](),_0x2d7750['q']['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,_0x736929['_leftHandSystemQuaternion']),_0x736929;}return _0x1eb10d['d'](_0x36ce60,_0x5cd8f2),_0x36ce60['prototype']['_disableTrackPosition']=function(_0x486ed7){this['_trackPosition']&&(this['_calculatedPosition']['copyFrom'](_0x486ed7),this['_trackPosition']=!0x1);},_0x36ce60['prototype']['update']=function(){_0x5cd8f2['prototype']['update']['call'](this),this['_updatePoseAndMesh']();},_0x36ce60['prototype']['_updatePoseAndMesh']=function(){var _0x4f8b4e=this['browserGamepad']['pose'];if((this['updateFromDevice'](_0x4f8b4e),!this['_trackPosition']&&_0x597aee['a']['LastCreatedScene']&&_0x597aee['a']['LastCreatedScene']['activeCamera']&&_0x597aee['a']['LastCreatedScene']['activeCamera']['devicePosition'])&&((_0x40026f=_0x597aee['a']['LastCreatedScene']['activeCamera'])['_computeDevicePosition'](),this['_deviceToWorld']['setTranslation'](_0x40026f['devicePosition']),_0x40026f['deviceRotationQuaternion'])){var _0x40026f;(_0x40026f=_0x40026f)['_deviceRoomRotationQuaternion']['toEulerAnglesToRef'](_0x2d7750['t']['Vector3'][0x0]);var _0x416ea3=Math['atan2'](Math['sin'](_0x2d7750['t']['Vector3'][0x0]['y']-this['_draggedRoomRotation']),Math['cos'](_0x2d7750['t']['Vector3'][0x0]['y']-this['_draggedRoomRotation']));if(Math['abs'](_0x416ea3)>this['_maxRotationDistFromHeadset']){var _0x53802a=_0x416ea3-(_0x416ea3<0x0?-this['_maxRotationDistFromHeadset']:this['_maxRotationDistFromHeadset']);this['_draggedRoomRotation']+=_0x53802a;var _0x50946b=Math['sin'](-_0x53802a),_0x46ad25=Math['cos'](-_0x53802a);this['_calculatedPosition']['x']=this['_calculatedPosition']['x']*_0x46ad25-this['_calculatedPosition']['z']*_0x50946b,this['_calculatedPosition']['z']=this['_calculatedPosition']['x']*_0x50946b+this['_calculatedPosition']['z']*_0x46ad25;}}_0x2d7750['x']['TransformCoordinatesToRef'](this['_calculatedPosition'],this['_deviceToWorld'],this['devicePosition']),this['_deviceToWorld']['getRotationMatrixToRef'](this['_workingMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['deviceRotationQuaternion']['multiplyInPlace'](this['_calculatedRotation']),this['_mesh']&&(this['_mesh']['position']['copyFrom'](this['devicePosition']),this['_mesh']['rotationQuaternion']&&this['_mesh']['rotationQuaternion']['copyFrom'](this['deviceRotationQuaternion']));},_0x36ce60['prototype']['updateFromDevice']=function(_0x8826a){if(_0x8826a){this['rawPose']=_0x8826a,_0x8826a['position']&&(this['_deviceRoomPosition']['copyFromFloats'](_0x8826a['position'][0x0],_0x8826a['position'][0x1],-_0x8826a['position'][0x2]),this['_mesh']&&this['_mesh']['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1),this['_trackPosition']&&this['_deviceRoomPosition']['scaleToRef'](this['deviceScaleFactor'],this['_calculatedPosition']),this['_calculatedPosition']['addInPlace'](this['position']));var _0x4bdcd7=this['rawPose'];_0x8826a['orientation']&&_0x4bdcd7['orientation']&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x4bdcd7['orientation'][0x0],_0x4bdcd7['orientation'][0x1],-_0x4bdcd7['orientation'][0x2],-_0x4bdcd7['orientation'][0x3]),this['_mesh']&&(this['_mesh']['getScene']()['useRightHandedSystem']?(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1):this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['_leftHandSystemQuaternion'],this['_deviceRoomRotationQuaternion'])),this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['_calculatedRotation']));}},_0x36ce60['prototype']['attachToMesh']=function(_0xe9ec97){if(this['_mesh']&&(this['_mesh']['parent']=null),this['_mesh']=_0xe9ec97,this['_poseControlledCamera']&&(this['_mesh']['parent']=this['_poseControlledCamera']),this['_mesh']['rotationQuaternion']||(this['_mesh']['rotationQuaternion']=new _0x2d7750['q']()),this['_updatePoseAndMesh'](),this['_pointingPoseNode']){for(var _0x46abe9=[],_0x1078d7=this['_pointingPoseNode'];_0x1078d7['parent'];)_0x46abe9['push'](_0x1078d7['parent']),_0x1078d7=_0x1078d7['parent'];_0x46abe9['reverse']()['forEach'](function(_0x47d79e){_0x47d79e['computeWorldMatrix'](!0x0);});}this['_meshAttachedObservable']['notifyObservers'](_0xe9ec97);},_0x36ce60['prototype']['attachToPoseControlledCamera']=function(_0x9398cc){this['_poseControlledCamera']=_0x9398cc,this['_mesh']&&(this['_mesh']['parent']=this['_poseControlledCamera']);},_0x36ce60['prototype']['dispose']=function(){this['_mesh']&&this['_mesh']['dispose'](),this['_mesh']=null,_0x5cd8f2['prototype']['dispose']['call'](this);},Object['defineProperty'](_0x36ce60['prototype'],'mesh',{'get':function(){return this['_mesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x36ce60['prototype']['getForwardRay']=function(_0x47ff47){if(void 0x0===_0x47ff47&&(_0x47ff47=0x64),!this['mesh'])return new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x0,0x0,0x1),_0x47ff47);var _0x5dae22=this['_pointingPoseNode']?this['_pointingPoseNode']['getWorldMatrix']():this['mesh']['getWorldMatrix'](),_0x3c913c=_0x5dae22['getTranslation'](),_0x8187d4=new _0x2d7750['x'](0x0,0x0,-0x1),_0x40f549=_0x2d7750['x']['TransformNormal'](_0x8187d4,_0x5dae22),_0x4443de=_0x2d7750['x']['Normalize'](_0x40f549);return new _0x47d61c['a'](_0x3c913c,_0x4443de,_0x47ff47);},_0x36ce60['POINTING_POSE']='POINTING_POSE',_0x36ce60;}(_0x1a54dc);!function(_0x5b4928){_0x5b4928[_0x5b4928['A']=0x0]='A',_0x5b4928[_0x5b4928['B']=0x1]='B',_0x5b4928[_0x5b4928['X']=0x2]='X',_0x5b4928[_0x5b4928['Y']=0x3]='Y',_0x5b4928[_0x5b4928['Start']=0x4]='Start',_0x5b4928[_0x5b4928['Back']=0x5]='Back',_0x5b4928[_0x5b4928['LB']=0x6]='LB',_0x5b4928[_0x5b4928['RB']=0x7]='RB',_0x5b4928[_0x5b4928['LeftStick']=0x8]='LeftStick',_0x5b4928[_0x5b4928['RightStick']=0x9]='RightStick';}(_0xe970be||(_0xe970be={})),function(_0x161a25){_0x161a25[_0x161a25['Up']=0x0]='Up',_0x161a25[_0x161a25['Down']=0x1]='Down',_0x161a25[_0x161a25['Left']=0x2]='Left',_0x161a25[_0x161a25['Right']=0x3]='Right';}(_0x45c2e9||(_0x45c2e9={}));var _0x28ad10=function(_0x552d41){function _0xc97f9f(_0x14702d,_0x304971,_0x494982,_0x209077){void 0x0===_0x209077&&(_0x209077=!0x1);var _0x5f5974=_0x552d41['call'](this,_0x14702d,_0x304971,_0x494982,0x0,0x1,0x2,0x3)||this;return _0x5f5974['_leftTrigger']=0x0,_0x5f5974['_rightTrigger']=0x0,_0x5f5974['onButtonDownObservable']=new _0x3454be['c'](),_0x5f5974['onButtonUpObservable']=new _0x3454be['c'](),_0x5f5974['onPadDownObservable']=new _0x3454be['c'](),_0x5f5974['onPadUpObservable']=new _0x3454be['c'](),_0x5f5974['_buttonA']=0x0,_0x5f5974['_buttonB']=0x0,_0x5f5974['_buttonX']=0x0,_0x5f5974['_buttonY']=0x0,_0x5f5974['_buttonBack']=0x0,_0x5f5974['_buttonStart']=0x0,_0x5f5974['_buttonLB']=0x0,_0x5f5974['_buttonRB']=0x0,_0x5f5974['_buttonLeftStick']=0x0,_0x5f5974['_buttonRightStick']=0x0,_0x5f5974['_dPadUp']=0x0,_0x5f5974['_dPadDown']=0x0,_0x5f5974['_dPadLeft']=0x0,_0x5f5974['_dPadRight']=0x0,_0x5f5974['_isXboxOnePad']=!0x1,_0x5f5974['type']=_0x1a54dc['XBOX'],_0x5f5974['_isXboxOnePad']=_0x209077,_0x5f5974;}return _0x1eb10d['d'](_0xc97f9f,_0x552d41),_0xc97f9f['prototype']['onlefttriggerchanged']=function(_0xa953c2){this['_onlefttriggerchanged']=_0xa953c2;},_0xc97f9f['prototype']['onrighttriggerchanged']=function(_0x52aa8e){this['_onrighttriggerchanged']=_0x52aa8e;},Object['defineProperty'](_0xc97f9f['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x56a1c8){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x56a1c8&&this['_onlefttriggerchanged'](_0x56a1c8),this['_leftTrigger']=_0x56a1c8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x6ec164){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x6ec164&&this['_onrighttriggerchanged'](_0x6ec164),this['_rightTrigger']=_0x6ec164;},'enumerable':!0x0,'configurable':!0x0}),_0xc97f9f['prototype']['onbuttondown']=function(_0x3470c4){this['_onbuttondown']=_0x3470c4;},_0xc97f9f['prototype']['onbuttonup']=function(_0x43d618){this['_onbuttonup']=_0x43d618;},_0xc97f9f['prototype']['ondpaddown']=function(_0x3e9341){this['_ondpaddown']=_0x3e9341;},_0xc97f9f['prototype']['ondpadup']=function(_0x5c9274){this['_ondpadup']=_0x5c9274;},_0xc97f9f['prototype']['_setButtonValue']=function(_0x5e7fad,_0x596212,_0xaca516){return _0x5e7fad!==_0x596212&&(0x1===_0x5e7fad&&(this['_onbuttondown']&&this['_onbuttondown'](_0xaca516),this['onButtonDownObservable']['notifyObservers'](_0xaca516)),0x0===_0x5e7fad&&(this['_onbuttonup']&&this['_onbuttonup'](_0xaca516),this['onButtonUpObservable']['notifyObservers'](_0xaca516))),_0x5e7fad;},_0xc97f9f['prototype']['_setDPadValue']=function(_0x1c9e47,_0x4828d6,_0x554022){return _0x1c9e47!==_0x4828d6&&(0x1===_0x1c9e47&&(this['_ondpaddown']&&this['_ondpaddown'](_0x554022),this['onPadDownObservable']['notifyObservers'](_0x554022)),0x0===_0x1c9e47&&(this['_ondpadup']&&this['_ondpadup'](_0x554022),this['onPadUpObservable']['notifyObservers'](_0x554022))),_0x1c9e47;},Object['defineProperty'](_0xc97f9f['prototype'],'buttonA',{'get':function(){return this['_buttonA'];},'set':function(_0x5b2a53){this['_buttonA']=this['_setButtonValue'](_0x5b2a53,this['_buttonA'],_0xe970be['A']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonB',{'get':function(){return this['_buttonB'];},'set':function(_0x20abf3){this['_buttonB']=this['_setButtonValue'](_0x20abf3,this['_buttonB'],_0xe970be['B']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonX',{'get':function(){return this['_buttonX'];},'set':function(_0x36d172){this['_buttonX']=this['_setButtonValue'](_0x36d172,this['_buttonX'],_0xe970be['X']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonY',{'get':function(){return this['_buttonY'];},'set':function(_0x553c1e){this['_buttonY']=this['_setButtonValue'](_0x553c1e,this['_buttonY'],_0xe970be['Y']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonStart',{'get':function(){return this['_buttonStart'];},'set':function(_0x5c62e5){this['_buttonStart']=this['_setButtonValue'](_0x5c62e5,this['_buttonStart'],_0xe970be['Start']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonBack',{'get':function(){return this['_buttonBack'];},'set':function(_0x1b6313){this['_buttonBack']=this['_setButtonValue'](_0x1b6313,this['_buttonBack'],_0xe970be['Back']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonLB',{'get':function(){return this['_buttonLB'];},'set':function(_0x2355b8){this['_buttonLB']=this['_setButtonValue'](_0x2355b8,this['_buttonLB'],_0xe970be['LB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonRB',{'get':function(){return this['_buttonRB'];},'set':function(_0xfa1d11){this['_buttonRB']=this['_setButtonValue'](_0xfa1d11,this['_buttonRB'],_0xe970be['RB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0x820c88){this['_buttonLeftStick']=this['_setButtonValue'](_0x820c88,this['_buttonLeftStick'],_0xe970be['LeftStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x307c6b){this['_buttonRightStick']=this['_setButtonValue'](_0x307c6b,this['_buttonRightStick'],_0xe970be['RightStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0xb7d26b){this['_dPadUp']=this['_setDPadValue'](_0xb7d26b,this['_dPadUp'],_0x45c2e9['Up']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0x104e4a){this['_dPadDown']=this['_setDPadValue'](_0x104e4a,this['_dPadDown'],_0x45c2e9['Down']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x2ba587){this['_dPadLeft']=this['_setDPadValue'](_0x2ba587,this['_dPadLeft'],_0x45c2e9['Left']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x4f8324){this['_dPadRight']=this['_setDPadValue'](_0x4f8324,this['_dPadRight'],_0x45c2e9['Right']);},'enumerable':!0x0,'configurable':!0x0}),_0xc97f9f['prototype']['update']=function(){_0x552d41['prototype']['update']['call'](this),this['_isXboxOnePad']?(this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['axes'][0x2],this['rightTrigger']=this['browserGamepad']['axes'][0x5],this['buttonBack']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0x6]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0x7]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xe]['value']):(this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonBack']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value']);},_0xc97f9f['prototype']['dispose']=function(){_0x552d41['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0xc97f9f;}(_0x1a54dc),_0x3ec41d=function(){function _0x38dbe8(_0x23cdc9){var _0x3db2f1=this;this['_scene']=_0x23cdc9,this['_babylonGamepads']=[],this['_oneGamepadConnected']=!0x1,this['_isMonitoring']=!0x1,this['onGamepadDisconnectedObservable']=new _0x3454be['c'](),_0x3a0b00['a']['IsWindowObjectExist']()?(this['_gamepadEventSupported']='GamepadEvent'in window,this['_gamepadSupport']=navigator['getGamepads']||navigator['webkitGetGamepads']||navigator['msGetGamepads']||navigator['webkitGamepads']):this['_gamepadEventSupported']=!0x1,this['onGamepadConnectedObservable']=new _0x3454be['c'](function(_0x547c15){for(var _0x3840f7 in _0x3db2f1['_babylonGamepads']){var _0x37112f=_0x3db2f1['_babylonGamepads'][_0x3840f7];_0x37112f&&_0x37112f['_isConnected']&&_0x3db2f1['onGamepadConnectedObservable']['notifyObserver'](_0x547c15,_0x37112f);}}),this['_onGamepadConnectedEvent']=function(_0x529997){var _0xba4d58,_0x4f6ee4=_0x529997['gamepad'];_0x4f6ee4['index']in _0x3db2f1['_babylonGamepads']&&_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']]['isConnected']||(_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']]?((_0xba4d58=_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']])['browserGamepad']=_0x4f6ee4,_0xba4d58['_isConnected']=!0x0):_0xba4d58=_0x3db2f1['_addNewGamepad'](_0x4f6ee4),_0x3db2f1['onGamepadConnectedObservable']['notifyObservers'](_0xba4d58),_0x3db2f1['_startMonitoringGamepads']());},this['_onGamepadDisconnectedEvent']=function(_0x4eb9ae){var _0x35f3e4=_0x4eb9ae['gamepad'];for(var _0x64cfb2 in _0x3db2f1['_babylonGamepads'])if(_0x3db2f1['_babylonGamepads'][_0x64cfb2]['index']===_0x35f3e4['index']){var _0x3810ae=_0x3db2f1['_babylonGamepads'][_0x64cfb2];_0x3810ae['_isConnected']=!0x1,_0x3db2f1['onGamepadDisconnectedObservable']['notifyObservers'](_0x3810ae);break;}},this['_gamepadSupport']&&(this['_updateGamepadObjects'](),this['_babylonGamepads']['length']&&this['_startMonitoringGamepads'](),this['_gamepadEventSupported']?(window['addEventListener']('gamepadconnected',this['_onGamepadConnectedEvent'],!0x1),window['addEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent'],!0x1)):this['_startMonitoringGamepads']());}return Object['defineProperty'](_0x38dbe8['prototype'],'gamepads',{'get':function(){return this['_babylonGamepads'];},'enumerable':!0x0,'configurable':!0x0}),_0x38dbe8['prototype']['getGamepadByType']=function(_0x1208f2){void 0x0===_0x1208f2&&(_0x1208f2=_0x1a54dc['XBOX']);for(var _0x363cb2=0x0,_0x11131c=this['_babylonGamepads'];_0x363cb2<_0x11131c['length'];_0x363cb2++){var _0x3cb8c0=_0x11131c[_0x363cb2];if(_0x3cb8c0&&_0x3cb8c0['type']===_0x1208f2)return _0x3cb8c0;}return null;},_0x38dbe8['prototype']['dispose']=function(){this['_gamepadEventSupported']&&(this['_onGamepadConnectedEvent']&&window['removeEventListener']('gamepadconnected',this['_onGamepadConnectedEvent']),this['_onGamepadDisconnectedEvent']&&window['removeEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent']),this['_onGamepadConnectedEvent']=null,this['_onGamepadDisconnectedEvent']=null),this['_babylonGamepads']['forEach'](function(_0x30d9b7){_0x30d9b7['dispose']();}),this['onGamepadConnectedObservable']['clear'](),this['onGamepadDisconnectedObservable']['clear'](),this['_oneGamepadConnected']=!0x1,this['_stopMonitoringGamepads'](),this['_babylonGamepads']=[];},_0x38dbe8['prototype']['_addNewGamepad']=function(_0x58bfc1){var _0x1eff3d;this['_oneGamepadConnected']||(this['_oneGamepadConnected']=!0x0);var _0x22decc=-0x1!==_0x58bfc1['id']['search']('Xbox\x20One');return _0x1eff3d=_0x22decc||-0x1!==_0x58bfc1['id']['search']('Xbox\x20360')||-0x1!==_0x58bfc1['id']['search']('xinput')?new _0x28ad10(_0x58bfc1['id'],_0x58bfc1['index'],_0x58bfc1,_0x22decc):_0x58bfc1['pose']?_0x1e222e['InitiateController'](_0x58bfc1):new _0x464909(_0x58bfc1['id'],_0x58bfc1['index'],_0x58bfc1),this['_babylonGamepads'][_0x1eff3d['index']]=_0x1eff3d,_0x1eff3d;},_0x38dbe8['prototype']['_startMonitoringGamepads']=function(){this['_isMonitoring']||(this['_isMonitoring']=!0x0,this['_scene']||this['_checkGamepadsStatus']());},_0x38dbe8['prototype']['_stopMonitoringGamepads']=function(){this['_isMonitoring']=!0x1;},_0x38dbe8['prototype']['_checkGamepadsStatus']=function(){var _0x41e795=this;for(var _0x1c650f in(this['_updateGamepadObjects'](),this['_babylonGamepads'])){var _0x230aaa=this['_babylonGamepads'][_0x1c650f];_0x230aaa&&_0x230aaa['isConnected']&&_0x230aaa['update']();}this['_isMonitoring']&&!this['_scene']&&_0x3828e6['h']['QueueNewFrame'](function(){_0x41e795['_checkGamepadsStatus']();});},_0x38dbe8['prototype']['_updateGamepadObjects']=function(){for(var _0x1f0b92=navigator['getGamepads']?navigator['getGamepads']():navigator['webkitGetGamepads']?navigator['webkitGetGamepads']():[],_0x2e7219=0x0;_0x2e7219<_0x1f0b92['length'];_0x2e7219++){var _0x38b30e=_0x1f0b92[_0x2e7219];if(_0x38b30e)if(this['_babylonGamepads'][_0x38b30e['index']])this['_babylonGamepads'][_0x2e7219]['browserGamepad']=_0x38b30e,this['_babylonGamepads'][_0x2e7219]['isConnected']||(this['_babylonGamepads'][_0x2e7219]['_isConnected']=!0x0,this['onGamepadConnectedObservable']['notifyObservers'](this['_babylonGamepads'][_0x2e7219]));else{var _0x3dccbb=this['_addNewGamepad'](_0x38b30e);this['onGamepadConnectedObservable']['notifyObservers'](_0x3dccbb);}}},_0x38dbe8;}();Object['defineProperty'](_0x56feac['a']['prototype'],'gamepadManager',{'get':function(){if(!this['_gamepadManager']){this['_gamepadManager']=new _0x3ec41d(this);var _0x2706d4=this['_getComponent'](_0x134db8['a']['NAME_GAMEPAD']);_0x2706d4||(_0x2706d4=new _0x285424(this),this['_addComponent'](_0x2706d4));}return this['_gamepadManager'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e2198['prototype']['addGamepad']=function(){return this['add'](new _0x23d23f()),this;},_0xf371eb['prototype']['addGamepad']=function(){return this['add'](new _0x5395d6()),this;};var _0x285424=function(){function _0x28e9a9(_0x46ede0){this['name']=_0x134db8['a']['NAME_GAMEPAD'],this['scene']=_0x46ede0;}return _0x28e9a9['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERAUPDATE_GAMEPAD'],this,this['_beforeCameraUpdate']);},_0x28e9a9['prototype']['rebuild']=function(){},_0x28e9a9['prototype']['dispose']=function(){var _0x54a59a=this['scene']['_gamepadManager'];_0x54a59a&&(_0x54a59a['dispose'](),this['scene']['_gamepadManager']=null);},_0x28e9a9['prototype']['_beforeCameraUpdate']=function(){var _0x5e59a5=this['scene']['_gamepadManager'];_0x5e59a5&&_0x5e59a5['_isMonitoring']&&_0x5e59a5['_checkGamepadsStatus']();},_0x28e9a9;}();_0x2a5710['a']['AddNodeConstructor']('FreeCamera',function(_0xcace25,_0x7e516a){return function(){return new _0x541382(_0xcace25,_0x2d7750['x']['Zero'](),_0x7e516a);};});var _0x541382=function(_0x24c496){function _0x4cebec(_0x19eb3d,_0xd86e59,_0x482a40){var _0x488cb3=_0x24c496['call'](this,_0x19eb3d,_0xd86e59,_0x482a40)||this;return _0x488cb3['inputs']['addGamepad'](),_0x488cb3;}return _0x1eb10d['d'](_0x4cebec,_0x24c496),Object['defineProperty'](_0x4cebec['prototype'],'gamepadAngularSensibility',{'get':function(){var _0x2a6d58=this['inputs']['attached']['gamepad'];return _0x2a6d58?_0x2a6d58['gamepadAngularSensibility']:0x0;},'set':function(_0x21163f){var _0x4bfe6d=this['inputs']['attached']['gamepad'];_0x4bfe6d&&(_0x4bfe6d['gamepadAngularSensibility']=_0x21163f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4cebec['prototype'],'gamepadMoveSensibility',{'get':function(){var _0x3663ba=this['inputs']['attached']['gamepad'];return _0x3663ba?_0x3663ba['gamepadMoveSensibility']:0x0;},'set':function(_0x577f87){var _0x301932=this['inputs']['attached']['gamepad'];_0x301932&&(_0x301932['gamepadMoveSensibility']=_0x577f87);},'enumerable':!0x0,'configurable':!0x0}),_0x4cebec['prototype']['getClassName']=function(){return'UniversalCamera';},_0x4cebec;}(_0x3e71e3);_0x2c0b2c['a']['_createDefaultParsedCamera']=function(_0x38332b,_0x3ccb74){return new _0x541382(_0x38332b,_0x2d7750['x']['Zero'](),_0x3ccb74);},_0x2a5710['a']['AddNodeConstructor']('GamepadCamera',function(_0x4bb06f,_0x3bc056){return function(){return new _0x2d95ec(_0x4bb06f,_0x2d7750['x']['Zero'](),_0x3bc056);};});var _0x2d95ec=function(_0x2daa7c){function _0x42944d(_0xbf8ea0,_0x355b98,_0x568668){return _0x2daa7c['call'](this,_0xbf8ea0,_0x355b98,_0x568668)||this;}return _0x1eb10d['d'](_0x42944d,_0x2daa7c),_0x42944d['prototype']['getClassName']=function(){return'GamepadCamera';},_0x42944d;}(_0x541382),_0x242d5f=_0x18ef48(0x1c),_0x34d9b0=_0x18ef48(0x5),_0x22b073='\x0aattribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['postprocessVertexShader']=_0x22b073;var _0x2e0835=function(){function _0x30aace(_0x557932,_0x2ebd38,_0x473c3c,_0x2973c5,_0x490069,_0x17289d,_0xf33de9,_0x50ee40,_0xcaa568,_0x2de0aa,_0x1c2354,_0x29df9a,_0xccb11b,_0x199bce){void 0x0===_0xf33de9&&(_0xf33de9=_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x2de0aa&&(_0x2de0aa=null),void 0x0===_0x1c2354&&(_0x1c2354=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x29df9a&&(_0x29df9a='postprocess'),void 0x0===_0x199bce&&(_0x199bce=!0x1),this['name']=_0x557932,this['width']=-0x1,this['height']=-0x1,this['_outputTexture']=null,this['autoClear']=!0x0,this['alphaMode']=_0x4bbe2f['a']['ALPHA_DISABLE'],this['animations']=new Array(),this['enablePixelPerfectMode']=!0x1,this['forceFullscreenViewport']=!0x0,this['scaleMode']=_0x4bbe2f['a']['SCALEMODE_FLOOR'],this['alwaysForcePOT']=!0x1,this['_samples']=0x1,this['adaptScaleToCurrentViewport']=!0x1,this['_reusable']=!0x1,this['_textures']=new _0x242d5f['a'](0x2),this['_currentRenderTextureInd']=0x0,this['_scaleRatio']=new _0x2d7750['w'](0x1,0x1),this['_texelSize']=_0x2d7750['w']['Zero'](),this['onActivateObservable']=new _0x3454be['c'](),this['onSizeChangedObservable']=new _0x3454be['c'](),this['onApplyObservable']=new _0x3454be['c'](),this['onBeforeRenderObservable']=new _0x3454be['c'](),this['onAfterRenderObservable']=new _0x3454be['c'](),null!=_0x17289d?(this['_camera']=_0x17289d,this['_scene']=_0x17289d['getScene'](),_0x17289d['attachPostProcess'](this),this['_engine']=this['_scene']['getEngine'](),this['_scene']['postProcesses']['push'](this),this['uniqueId']=this['_scene']['getUniqueId']()):_0x50ee40&&(this['_engine']=_0x50ee40,this['_engine']['postProcesses']['push'](this)),this['_options']=_0x490069,this['renderTargetSamplingMode']=_0xf33de9||_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],this['_reusable']=_0xcaa568||!0x1,this['_textureType']=_0x1c2354,this['_samplers']=_0x2973c5||[],this['_samplers']['push']('textureSampler'),this['_fragmentUrl']=_0x2ebd38,this['_vertexUrl']=_0x29df9a,this['_parameters']=_0x473c3c||[],this['_parameters']['push']('scale'),this['_indexParameters']=_0xccb11b,_0x199bce||this['updateEffect'](_0x2de0aa);}return Object['defineProperty'](_0x30aace['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x250a33){var _0x426dad=this;this['_samples']=_0x250a33,this['_textures']['forEach'](function(_0x1419e8){_0x1419e8['samples']!==_0x426dad['_samples']&&_0x426dad['_engine']['updateRenderTargetTextureSampleCount'](_0x1419e8,_0x426dad['_samples']);});},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getEffectName']=function(){return this['_fragmentUrl'];},Object['defineProperty'](_0x30aace['prototype'],'onActivate',{'set':function(_0xfe0767){this['_onActivateObserver']&&this['onActivateObservable']['remove'](this['_onActivateObserver']),_0xfe0767&&(this['_onActivateObserver']=this['onActivateObservable']['add'](_0xfe0767));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onSizeChanged',{'set':function(_0x157422){this['_onSizeChangedObserver']&&this['onSizeChangedObservable']['remove'](this['_onSizeChangedObserver']),this['_onSizeChangedObserver']=this['onSizeChangedObservable']['add'](_0x157422);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onApply',{'set':function(_0x4c7fe1){this['_onApplyObserver']&&this['onApplyObservable']['remove'](this['_onApplyObserver']),this['_onApplyObserver']=this['onApplyObservable']['add'](_0x4c7fe1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onBeforeRender',{'set':function(_0x3f3cea){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x3f3cea);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onAfterRender',{'set':function(_0x4cf96c){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x4cf96c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'inputTexture',{'get':function(){return this['_textures']['data'][this['_currentRenderTextureInd']];},'set':function(_0x21ff83){this['_forcedOutputTexture']=_0x21ff83;},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getCamera']=function(){return this['_camera'];},Object['defineProperty'](_0x30aace['prototype'],'texelSize',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['texelSize']:(this['_forcedOutputTexture']&&this['_texelSize']['copyFromFloats'](0x1/this['_forcedOutputTexture']['width'],0x1/this['_forcedOutputTexture']['height']),this['_texelSize']);},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getClassName']=function(){return'PostProcess';},_0x30aace['prototype']['getEngine']=function(){return this['_engine'];},_0x30aace['prototype']['getEffect']=function(){return this['_effect'];},_0x30aace['prototype']['shareOutputWith']=function(_0x56a0b3){return this['_disposeTextures'](),this['_shareOutputWithPostProcess']=_0x56a0b3,this;},_0x30aace['prototype']['useOwnOutput']=function(){0x0==this['_textures']['length']&&(this['_textures']=new _0x242d5f['a'](0x2)),this['_shareOutputWithPostProcess']=null;},_0x30aace['prototype']['updateEffect']=function(_0x2fadff,_0x5bc1e4,_0x23bdc1,_0xac386,_0x1db936,_0x195f58){void 0x0===_0x2fadff&&(_0x2fadff=null),void 0x0===_0x5bc1e4&&(_0x5bc1e4=null),void 0x0===_0x23bdc1&&(_0x23bdc1=null),this['_effect']=this['_engine']['createEffect']({'vertex':this['_vertexUrl'],'fragment':this['_fragmentUrl']},['position'],_0x5bc1e4||this['_parameters'],_0x23bdc1||this['_samplers'],null!==_0x2fadff?_0x2fadff:'',void 0x0,_0x1db936,_0x195f58,_0xac386||this['_indexParameters']);},_0x30aace['prototype']['isReusable']=function(){return this['_reusable'];},_0x30aace['prototype']['markTextureDirty']=function(){this['width']=-0x1;},_0x30aace['prototype']['activate']=function(_0x1f92ad,_0x1053ad,_0x4a9d13){var _0x4e3545=this;void 0x0===_0x1053ad&&(_0x1053ad=null);var _0x123965=(_0x1f92ad=_0x1f92ad||this['_camera'])['getScene'](),_0x5b025e=_0x123965['getEngine'](),_0x1a57e0=_0x5b025e['getCaps']()['maxTextureSize'],_0x3c073f=(_0x1053ad?_0x1053ad['width']:this['_engine']['getRenderWidth'](!0x0))*this['_options']|0x0,_0x23b6c9=(_0x1053ad?_0x1053ad['height']:this['_engine']['getRenderHeight'](!0x0))*this['_options']|0x0,_0x595b0f=_0x1f92ad['parent'];!_0x595b0f||_0x595b0f['leftCamera']!=_0x1f92ad&&_0x595b0f['rightCamera']!=_0x1f92ad||(_0x3c073f/=0x2);var _0x441375,_0x1e1a34=this['_options']['width']||_0x3c073f,_0x19cd32=this['_options']['height']||_0x23b6c9;if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['adaptScaleToCurrentViewport']){var _0x4dd830=_0x5b025e['currentViewport'];_0x4dd830&&(_0x1e1a34*=_0x4dd830['width'],_0x19cd32*=_0x4dd830['height']);}if((this['renderTargetSamplingMode']===_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']||this['alwaysForcePOT'])&&(this['_options']['width']||(_0x1e1a34=_0x5b025e['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x1e1a34,_0x1a57e0,this['scaleMode']):_0x1e1a34),this['_options']['height']||(_0x19cd32=_0x5b025e['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x19cd32,_0x1a57e0,this['scaleMode']):_0x19cd32)),this['width']!==_0x1e1a34||this['height']!==_0x19cd32){if(this['_textures']['length']>0x0){for(var _0x497599=0x0;_0x497599<this['_textures']['length'];_0x497599++)this['_engine']['_releaseTexture'](this['_textures']['data'][_0x497599]);this['_textures']['reset']();}this['width']=_0x1e1a34,this['height']=_0x19cd32;var _0x1cbfee={'width':this['width'],'height':this['height']},_0x316987={'generateMipMaps':!0x1,'generateDepthBuffer':_0x4a9d13||0x0===_0x1f92ad['_postProcesses']['indexOf'](this),'generateStencilBuffer':(_0x4a9d13||0x0===_0x1f92ad['_postProcesses']['indexOf'](this))&&this['_engine']['isStencilEnable'],'samplingMode':this['renderTargetSamplingMode'],'type':this['_textureType']};this['_textures']['push'](this['_engine']['createRenderTargetTexture'](_0x1cbfee,_0x316987)),this['_reusable']&&this['_textures']['push'](this['_engine']['createRenderTargetTexture'](_0x1cbfee,_0x316987)),this['_texelSize']['copyFromFloats'](0x1/this['width'],0x1/this['height']),this['onSizeChangedObservable']['notifyObservers'](this);}this['_textures']['forEach'](function(_0x57405d){_0x57405d['samples']!==_0x4e3545['samples']&&_0x4e3545['_engine']['updateRenderTargetTextureSampleCount'](_0x57405d,_0x4e3545['samples']);});}return this['_shareOutputWithPostProcess']?_0x441375=this['_shareOutputWithPostProcess']['inputTexture']:this['_forcedOutputTexture']?(_0x441375=this['_forcedOutputTexture'],this['width']=this['_forcedOutputTexture']['width'],this['height']=this['_forcedOutputTexture']['height']):_0x441375=this['inputTexture'],this['enablePixelPerfectMode']?(this['_scaleRatio']['copyFromFloats'](_0x3c073f/_0x1e1a34,_0x23b6c9/_0x19cd32),this['_engine']['bindFramebuffer'](_0x441375,0x0,_0x3c073f,_0x23b6c9,this['forceFullscreenViewport'])):(this['_scaleRatio']['copyFromFloats'](0x1,0x1),this['_engine']['bindFramebuffer'](_0x441375,0x0,void 0x0,void 0x0,this['forceFullscreenViewport'])),this['onActivateObservable']['notifyObservers'](_0x1f92ad),this['autoClear']&&this['alphaMode']===_0x4bbe2f['a']['ALPHA_DISABLE']&&this['_engine']['clear'](this['clearColor']?this['clearColor']:_0x123965['clearColor'],_0x123965['_allowPostProcessClearColor'],!0x0,!0x0),this['_reusable']&&(this['_currentRenderTextureInd']=(this['_currentRenderTextureInd']+0x1)%0x2),_0x441375;},Object['defineProperty'](_0x30aace['prototype'],'isSupported',{'get':function(){return this['_effect']['isSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'aspectRatio',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['aspectRatio']:this['_forcedOutputTexture']?this['_forcedOutputTexture']['width']/this['_forcedOutputTexture']['height']:this['width']/this['height'];},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['isReady']=function(){return this['_effect']&&this['_effect']['isReady']();},_0x30aace['prototype']['apply']=function(){return this['_effect']&&this['_effect']['isReady']()?(this['_engine']['enableEffect'](this['_effect']),this['_engine']['setState'](!0x1),this['_engine']['setDepthBuffer'](!0x1),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setAlphaMode'](this['alphaMode']),this['alphaConstants']&&this['getEngine']()['setAlphaConstants'](this['alphaConstants']['r'],this['alphaConstants']['g'],this['alphaConstants']['b'],this['alphaConstants']['a']),_0x55e0ea=this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['inputTexture']:this['_forcedOutputTexture']?this['_forcedOutputTexture']:this['inputTexture'],this['_effect']['_bindTexture']('textureSampler',_0x55e0ea),this['_effect']['setVector2']('scale',this['_scaleRatio']),this['onApplyObservable']['notifyObservers'](this['_effect']),this['_effect']):null;var _0x55e0ea;},_0x30aace['prototype']['_disposeTextures']=function(){if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['_textures']['length']>0x0)for(var _0x519a22=0x0;_0x519a22<this['_textures']['length'];_0x519a22++)this['_engine']['_releaseTexture'](this['_textures']['data'][_0x519a22]);this['_textures']['dispose']();}},_0x30aace['prototype']['dispose']=function(_0x3ae259){if(_0x3ae259=_0x3ae259||this['_camera'],this['_disposeTextures'](),this['_scene']){var _0x17c77c=this['_scene']['postProcesses']['indexOf'](this);-0x1!==_0x17c77c&&this['_scene']['postProcesses']['splice'](_0x17c77c,0x1);}else{var _0x247e7b=this['_engine']['postProcesses']['indexOf'](this);-0x1!==_0x247e7b&&this['_engine']['postProcesses']['splice'](_0x247e7b,0x1);}if(_0x3ae259){if(_0x3ae259['detachPostProcess'](this),0x0===_0x3ae259['_postProcesses']['indexOf'](this)&&_0x3ae259['_postProcesses']['length']>0x0){var _0x2900e2=this['_camera']['_getFirstPostProcess']();_0x2900e2&&_0x2900e2['markTextureDirty']();}this['onActivateObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onApplyObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onSizeChangedObservable']['clear']();}},_0x30aace;}(),_0x3c9d56='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}';_0x34d9b0['a']['ShadersStore']['passPixelShader']=_0x3c9d56;var _0x184eea='\x0avarying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0avoid\x20main(void)\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}';_0x34d9b0['a']['ShadersStore']['passCubePixelShader']=_0x184eea;var _0x5e41f3=function(_0xa918e2){function _0x441852(_0x5bf981,_0x265892,_0x517456,_0xc2323d,_0x4b5532,_0x2699b0,_0x12e9a8,_0x28d58f){return void 0x0===_0x517456&&(_0x517456=null),void 0x0===_0x12e9a8&&(_0x12e9a8=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x28d58f&&(_0x28d58f=!0x1),_0xa918e2['call'](this,_0x5bf981,'pass',null,null,_0x265892,_0x517456,_0xc2323d,_0x4b5532,_0x2699b0,void 0x0,_0x12e9a8,void 0x0,null,_0x28d58f)||this;}return _0x1eb10d['d'](_0x441852,_0xa918e2),_0x441852;}(_0x2e0835),_0x1c9890=function(_0x18d69f){function _0x29f2a6(_0x5097f4,_0x477630,_0x168de5,_0xc97416,_0xd8cf50,_0x1df9e5,_0x56e806,_0x31b2c3){void 0x0===_0x168de5&&(_0x168de5=null),void 0x0===_0x56e806&&(_0x56e806=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x31b2c3&&(_0x31b2c3=!0x1);var _0x3d9ea8=_0x18d69f['call'](this,_0x5097f4,'passCube',null,null,_0x477630,_0x168de5,_0xc97416,_0xd8cf50,_0x1df9e5,'#define\x20POSITIVEX',_0x56e806,void 0x0,null,_0x31b2c3)||this;return _0x3d9ea8['_face']=0x0,_0x3d9ea8;}return _0x1eb10d['d'](_0x29f2a6,_0x18d69f),Object['defineProperty'](_0x29f2a6['prototype'],'face',{'get':function(){return this['_face'];},'set':function(_0x5907bc){if(!(_0x5907bc<0x0||_0x5907bc>0x5))switch(this['_face']=_0x5907bc,this['_face']){case 0x0:this['updateEffect']('#define\x20POSITIVEX');break;case 0x1:this['updateEffect']('#define\x20NEGATIVEX');break;case 0x2:this['updateEffect']('#define\x20POSITIVEY');break;case 0x3:this['updateEffect']('#define\x20NEGATIVEY');break;case 0x4:this['updateEffect']('#define\x20POSITIVEZ');break;case 0x5:this['updateEffect']('#define\x20NEGATIVEZ');}},'enumerable':!0x0,'configurable':!0x0}),_0x29f2a6;}(_0x2e0835);_0x92dd34['b']['_RescalePostProcessFactory']=function(_0x589b3b){return new _0x5e41f3('rescale',0x1,null,_0x92dd34['b']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x589b3b,!0x1,_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);};var _0x939063='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\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}';_0x34d9b0['a']['ShadersStore']['anaglyphPixelShader']=_0x939063;var _0x2239eb=function(_0x2d63e4){function _0x37a2ad(_0x3bc987,_0x13b400,_0x349740,_0xa1f011,_0x50074f,_0x2f8fa7){var _0x65b808=_0x2d63e4['call'](this,_0x3bc987,'anaglyph',null,['leftSampler'],_0x13b400,_0x349740[0x1],_0xa1f011,_0x50074f,_0x2f8fa7)||this;return _0x65b808['_passedProcess']=_0x349740[0x0]['_rigPostProcess'],_0x65b808['onApplyObservable']['add'](function(_0x30e2f5){_0x30e2f5['setTextureFromPostProcess']('leftSampler',_0x65b808['_passedProcess']);}),_0x65b808;}return _0x1eb10d['d'](_0x37a2ad,_0x2d63e4),_0x37a2ad;}(_0x2e0835);_0x2c0b2c['a']['_setStereoscopicAnaglyphRigMode']=function(_0x293b1b){_0x293b1b['_rigCameras'][0x0]['_rigPostProcess']=new _0x5e41f3(_0x293b1b['name']+'_passthru',0x1,_0x293b1b['_rigCameras'][0x0]),_0x293b1b['_rigCameras'][0x1]['_rigPostProcess']=new _0x2239eb(_0x293b1b['name']+'_anaglyph',0x1,_0x293b1b['_rigCameras']);},_0x2a5710['a']['AddNodeConstructor']('AnaglyphArcRotateCamera',function(_0x520afe,_0x1c8728,_0x168bea){return function(){return new _0x16cdd5(_0x520afe,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x168bea['interaxial_distance'],_0x1c8728);};});var _0x16cdd5=function(_0x39b1a8){function _0x418285(_0x5910a3,_0x439ca0,_0xb2153e,_0x595a60,_0x1eb01a,_0x1d31cb,_0x4cb380){var _0x13ba47=_0x39b1a8['call'](this,_0x5910a3,_0x439ca0,_0xb2153e,_0x595a60,_0x1eb01a,_0x4cb380)||this;return _0x13ba47['interaxialDistance']=_0x1d31cb,_0x13ba47['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x1d31cb}),_0x13ba47;}return _0x1eb10d['d'](_0x418285,_0x39b1a8),_0x418285['prototype']['getClassName']=function(){return'AnaglyphArcRotateCamera';},_0x418285;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('AnaglyphFreeCamera',function(_0xdd57a1,_0x5907fe,_0x672c85){return function(){return new _0x44a708(_0xdd57a1,_0x2d7750['x']['Zero'](),_0x672c85['interaxial_distance'],_0x5907fe);};});var _0x44a708=function(_0x239b81){function _0x50229e(_0x26b245,_0x1b8075,_0x3fbd54,_0x57d998){var _0x11ff44=_0x239b81['call'](this,_0x26b245,_0x1b8075,_0x57d998)||this;return _0x11ff44['interaxialDistance']=_0x3fbd54,_0x11ff44['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x3fbd54}),_0x11ff44;}return _0x1eb10d['d'](_0x50229e,_0x239b81),_0x50229e['prototype']['getClassName']=function(){return'AnaglyphFreeCamera';},_0x50229e;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('AnaglyphGamepadCamera',function(_0x1235da,_0x32b6f6,_0xbe260e){return function(){return new _0x5ce980(_0x1235da,_0x2d7750['x']['Zero'](),_0xbe260e['interaxial_distance'],_0x32b6f6);};});var _0x5ce980=function(_0x18c98f){function _0x41be80(_0x342179,_0x52d154,_0x5b3af4,_0x49b385){var _0x4f5788=_0x18c98f['call'](this,_0x342179,_0x52d154,_0x49b385)||this;return _0x4f5788['interaxialDistance']=_0x5b3af4,_0x4f5788['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x5b3af4}),_0x4f5788;}return _0x1eb10d['d'](_0x41be80,_0x18c98f),_0x41be80['prototype']['getClassName']=function(){return'AnaglyphGamepadCamera';},_0x41be80;}(_0x2d95ec);_0x2a5710['a']['AddNodeConstructor']('AnaglyphUniversalCamera',function(_0xcb8384,_0x51fbe9,_0x328f8f){return function(){return new _0x20e052(_0xcb8384,_0x2d7750['x']['Zero'](),_0x328f8f['interaxial_distance'],_0x51fbe9);};});var _0x20e052=function(_0x52cc91){function _0x3d3312(_0x135cab,_0x22d13b,_0x2c224a,_0x1ac808){var _0x30efc7=_0x52cc91['call'](this,_0x135cab,_0x22d13b,_0x1ac808)||this;return _0x30efc7['interaxialDistance']=_0x2c224a,_0x30efc7['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x2c224a}),_0x30efc7;}return _0x1eb10d['d'](_0x3d3312,_0x52cc91),_0x3d3312['prototype']['getClassName']=function(){return'AnaglyphUniversalCamera';},_0x3d3312;}(_0x541382),_0x2559e5='const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0avoid\x20main(void)\x0a{\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\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\x0auseCamB=vUV.y>0.5;\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\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else{\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['stereoscopicInterlacePixelShader']=_0x2559e5;var _0x3710df=function(_0x539c30){function _0x1b2ff8(_0x33d80c,_0x12b156,_0x5fcd2f,_0x2418f6,_0xc1f619,_0x19ed96){var _0x603206=_0x539c30['call'](this,_0x33d80c,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x12b156[0x1],_0x2418f6,_0xc1f619,_0x19ed96,_0x5fcd2f?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x603206['_passedProcess']=_0x12b156[0x0]['_rigPostProcess'],_0x603206['_stepSize']=new _0x2d7750['w'](0x1/_0x603206['width'],0x1/_0x603206['height']),_0x603206['onSizeChangedObservable']['add'](function(){_0x603206['_stepSize']=new _0x2d7750['w'](0x1/_0x603206['width'],0x1/_0x603206['height']);}),_0x603206['onApplyObservable']['add'](function(_0x1f6afe){_0x1f6afe['setTextureFromPostProcess']('camASampler',_0x603206['_passedProcess']),_0x1f6afe['setFloat2']('stepSize',_0x603206['_stepSize']['x'],_0x603206['_stepSize']['y']);}),_0x603206;}return _0x1eb10d['d'](_0x1b2ff8,_0x539c30),_0x1b2ff8;}(_0x2e0835);_0x2c0b2c['a']['_setStereoscopicRigMode']=function(_0x5e2a58){var _0x3ebcb6=_0x5e2a58['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']||_0x5e2a58['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'];_0x5e2a58['_rigCameras'][0x0]['_rigPostProcess']=new _0x5e41f3(_0x5e2a58['name']+'_passthru',0x1,_0x5e2a58['_rigCameras'][0x0]),_0x5e2a58['_rigCameras'][0x1]['_rigPostProcess']=new _0x3710df(_0x5e2a58['name']+'_stereoInterlace',_0x5e2a58['_rigCameras'],_0x3ebcb6);},_0x2a5710['a']['AddNodeConstructor']('StereoscopicArcRotateCamera',function(_0x53ca21,_0x5ea2a8,_0x17abf9){return function(){return new _0x338724(_0x53ca21,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x17abf9['interaxial_distance'],_0x17abf9['isStereoscopicSideBySide'],_0x5ea2a8);};});var _0x338724=function(_0x6c4841){function _0x9c899e(_0x34ae82,_0x3a3da0,_0x3dbf0f,_0x34a9b7,_0x41ff36,_0x56c737,_0x4d79c5,_0x2224c5){var _0x26ecbe=_0x6c4841['call'](this,_0x34ae82,_0x3a3da0,_0x3dbf0f,_0x34a9b7,_0x41ff36,_0x2224c5)||this;return _0x26ecbe['interaxialDistance']=_0x56c737,_0x26ecbe['isStereoscopicSideBySide']=_0x4d79c5,_0x26ecbe['setCameraRigMode'](_0x4d79c5?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x56c737}),_0x26ecbe;}return _0x1eb10d['d'](_0x9c899e,_0x6c4841),_0x9c899e['prototype']['getClassName']=function(){return'StereoscopicArcRotateCamera';},_0x9c899e;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x77c56b,_0x2cddeb,_0x25f850){return function(){return new _0x207638(_0x77c56b,_0x2d7750['x']['Zero'](),_0x25f850['interaxial_distance'],_0x25f850['isStereoscopicSideBySide'],_0x2cddeb);};});var _0x207638=function(_0x4f76e9){function _0x2e562d(_0x3c758a,_0xbdd38a,_0x51da81,_0x4d668d,_0x46df15){var _0x3967f1=_0x4f76e9['call'](this,_0x3c758a,_0xbdd38a,_0x46df15)||this;return _0x3967f1['interaxialDistance']=_0x51da81,_0x3967f1['isStereoscopicSideBySide']=_0x4d668d,_0x3967f1['setCameraRigMode'](_0x4d668d?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x51da81}),_0x3967f1;}return _0x1eb10d['d'](_0x2e562d,_0x4f76e9),_0x2e562d['prototype']['getClassName']=function(){return'StereoscopicFreeCamera';},_0x2e562d;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('StereoscopicGamepadCamera',function(_0x4b4ec9,_0x4180fc,_0x8b20d){return function(){return new _0x4f66d1(_0x4b4ec9,_0x2d7750['x']['Zero'](),_0x8b20d['interaxial_distance'],_0x8b20d['isStereoscopicSideBySide'],_0x4180fc);};});var _0x4f66d1=function(_0x3930de){function _0x204d60(_0x20b0fb,_0x1cbdbd,_0x584794,_0x43c74a,_0x3e8c87){var _0x16d327=_0x3930de['call'](this,_0x20b0fb,_0x1cbdbd,_0x3e8c87)||this;return _0x16d327['interaxialDistance']=_0x584794,_0x16d327['isStereoscopicSideBySide']=_0x43c74a,_0x16d327['setCameraRigMode'](_0x43c74a?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x584794}),_0x16d327;}return _0x1eb10d['d'](_0x204d60,_0x3930de),_0x204d60['prototype']['getClassName']=function(){return'StereoscopicGamepadCamera';},_0x204d60;}(_0x2d95ec);_0x2a5710['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x2725b7,_0x22df0b,_0x5be27c){return function(){return new _0x10a475(_0x2725b7,_0x2d7750['x']['Zero'](),_0x5be27c['interaxial_distance'],_0x5be27c['isStereoscopicSideBySide'],_0x22df0b);};});var _0x10a475=function(_0x3e7331){function _0x31cd97(_0x5bc533,_0x4609e7,_0x149a57,_0x4f6912,_0xc54694){var _0x101ad5=_0x3e7331['call'](this,_0x5bc533,_0x4609e7,_0xc54694)||this;return _0x101ad5['interaxialDistance']=_0x149a57,_0x101ad5['isStereoscopicSideBySide']=_0x4f6912,_0x101ad5['setCameraRigMode'](_0x4f6912?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x149a57}),_0x101ad5;}return _0x1eb10d['d'](_0x31cd97,_0x3e7331),_0x31cd97['prototype']['getClassName']=function(){return'StereoscopicUniversalCamera';},_0x31cd97;}(_0x541382);_0x2a5710['a']['AddNodeConstructor']('VirtualJoysticksCamera',function(_0x472661,_0xa0618){return function(){return new _0x330256(_0x472661,_0x2d7750['x']['Zero'](),_0xa0618);};});var _0x330256=function(_0x1e7233){function _0x1d9b7e(_0x2b8927,_0x4ed7a4,_0x1d03f7){var _0xaa4259=_0x1e7233['call'](this,_0x2b8927,_0x4ed7a4,_0x1d03f7)||this;return _0xaa4259['inputs']['addVirtualJoystick'](),_0xaa4259;}return _0x1eb10d['d'](_0x1d9b7e,_0x1e7233),_0x1d9b7e['prototype']['getClassName']=function(){return'VirtualJoysticksCamera';},_0x1d9b7e;}(_0x470be2),_0x302909=function(){function _0x5215f3(){this['compensateDistortion']=!0x0,this['multiviewEnabled']=!0x1;}return Object['defineProperty'](_0x5215f3['prototype'],'aspectRatio',{'get':function(){return this['hResolution']/(0x2*this['vResolution']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'aspectRatioFov',{'get':function(){return 0x2*Math['atan'](this['postProcessScaleFactor']*this['vScreenSize']/(0x2*this['eyeToScreenDistance']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'leftHMatrix',{'get':function(){var _0x3516cb=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x2d7750['j']['Translation'](_0x3516cb,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'rightHMatrix',{'get':function(){var _0x5f4a5f=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x2d7750['j']['Translation'](-_0x5f4a5f,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'leftPreViewMatrix',{'get':function(){return _0x2d7750['j']['Translation'](0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'rightPreViewMatrix',{'get':function(){return _0x2d7750['j']['Translation'](-0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x5215f3['GetDefault']=function(){var _0x33054c=new _0x5215f3();return _0x33054c['hResolution']=0x500,_0x33054c['vResolution']=0x320,_0x33054c['hScreenSize']=0.149759993,_0x33054c['vScreenSize']=0.0935999975,_0x33054c['vScreenCenter']=0.0467999987,_0x33054c['eyeToScreenDistance']=0.0410000011,_0x33054c['lensSeparationDistance']=0.063500002,_0x33054c['interpupillaryDistance']=0.064000003,_0x33054c['distortionK']=[0x1,0.219999999,0.239999995,0x0],_0x33054c['chromaAbCorrection']=[0.995999992,-0.00400000019,1.01400006,0x0],_0x33054c['postProcessScaleFactor']=1.714605507808412,_0x33054c['lensCenterOffset']=0.151976421,_0x33054c;},_0x5215f3;}(),_0x54b62d='\x0avarying\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;\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}\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}';_0x34d9b0['a']['ShadersStore']['vrDistortionCorrectionPixelShader']=_0x54b62d;var _0x20916e=function(_0x2ca363){function _0x864714(_0x12b67a,_0x41efb8,_0x227d07,_0x25dd9e){var _0x24acf0=_0x2ca363['call'](this,_0x12b67a,'vrDistortionCorrection',['LensCenter','Scale','ScaleIn','HmdWarpParam'],null,_0x25dd9e['postProcessScaleFactor'],_0x41efb8,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x24acf0['_isRightEye']=_0x227d07,_0x24acf0['_distortionFactors']=_0x25dd9e['distortionK'],_0x24acf0['_postProcessScaleFactor']=_0x25dd9e['postProcessScaleFactor'],_0x24acf0['_lensCenterOffset']=_0x25dd9e['lensCenterOffset'],_0x24acf0['adaptScaleToCurrentViewport']=!0x0,_0x24acf0['onSizeChangedObservable']['add'](function(){_0x24acf0['_scaleIn']=new _0x2d7750['w'](0x2,0x2/_0x24acf0['aspectRatio']),_0x24acf0['_scaleFactor']=new _0x2d7750['w'](0x1/_0x24acf0['_postProcessScaleFactor']*0.5,0x1/_0x24acf0['_postProcessScaleFactor']*0.5*_0x24acf0['aspectRatio']),_0x24acf0['_lensCenter']=new _0x2d7750['w'](_0x24acf0['_isRightEye']?0.5-0.5*_0x24acf0['_lensCenterOffset']:0.5+0.5*_0x24acf0['_lensCenterOffset'],0.5);}),_0x24acf0['onApplyObservable']['add'](function(_0x3cb029){_0x3cb029['setFloat2']('LensCenter',_0x24acf0['_lensCenter']['x'],_0x24acf0['_lensCenter']['y']),_0x3cb029['setFloat2']('Scale',_0x24acf0['_scaleFactor']['x'],_0x24acf0['_scaleFactor']['y']),_0x3cb029['setFloat2']('ScaleIn',_0x24acf0['_scaleIn']['x'],_0x24acf0['_scaleIn']['y']),_0x3cb029['setFloat4']('HmdWarpParam',_0x24acf0['_distortionFactors'][0x0],_0x24acf0['_distortionFactors'][0x1],_0x24acf0['_distortionFactors'][0x2],_0x24acf0['_distortionFactors'][0x3]);}),_0x24acf0;}return _0x1eb10d['d'](_0x864714,_0x2ca363),_0x864714;}(_0x2e0835),_0x2128de='#ifdef\x20GL_ES\x0aprecision\x20mediump\x20sampler2DArray;\x0a#endif\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex));\x0a}';_0x34d9b0['a']['ShadersStore']['vrMultiviewToSingleviewPixelShader']=_0x2128de;var _0x5e3325=_0x18ef48(0x3f),_0x311fe6=_0x18ef48(0x53),_0x29221d=_0x18ef48(0x5b);_0x92dd34['b']['prototype']['createRenderTargetCubeTexture']=function(_0x1d1024,_0x5235a8){var _0x2c1a92=_0x1eb10d['a']({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'format':_0x92dd34['b']['TEXTUREFORMAT_RGBA']},_0x5235a8);_0x2c1a92['generateStencilBuffer']=_0x2c1a92['generateDepthBuffer']&&_0x2c1a92['generateStencilBuffer'],(_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x2c1a92['samplingMode']=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x1fa91f=this['_gl'],_0x4ffd12=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RENDERTARGET']);this['_bindTextureDirectly'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x4ffd12,!0x0);var _0x53d4d2=this['_getSamplingParameters'](_0x2c1a92['samplingMode'],_0x2c1a92['generateMipMaps']);_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x2c1a92['type']=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x5840d3['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type')),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_MAG_FILTER'],_0x53d4d2['mag']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_MIN_FILTER'],_0x53d4d2['min']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_WRAP_S'],_0x1fa91f['CLAMP_TO_EDGE']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_WRAP_T'],_0x1fa91f['CLAMP_TO_EDGE']);for(var _0x49e869=0x0;_0x49e869<0x6;_0x49e869++)_0x1fa91f['texImage2D'](_0x1fa91f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x49e869,0x0,this['_getRGBABufferInternalSizedFormat'](_0x2c1a92['type'],_0x2c1a92['format']),_0x1d1024,_0x1d1024,0x0,this['_getInternalFormat'](_0x2c1a92['format']),this['_getWebGLTextureType'](_0x2c1a92['type']),null);var _0x56b0c7=_0x1fa91f['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x56b0c7),_0x4ffd12['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x2c1a92['generateStencilBuffer'],_0x2c1a92['generateDepthBuffer'],_0x1d1024,_0x1d1024),_0x2c1a92['generateMipMaps']&&_0x1fa91f['generateMipmap'](_0x1fa91f['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0x1fa91f['TEXTURE_CUBE_MAP'],null),_0x1fa91f['bindRenderbuffer'](_0x1fa91f['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),_0x4ffd12['_framebuffer']=_0x56b0c7,_0x4ffd12['width']=_0x1d1024,_0x4ffd12['height']=_0x1d1024,_0x4ffd12['isReady']=!0x0,_0x4ffd12['isCube']=!0x0,_0x4ffd12['samples']=0x1,_0x4ffd12['generateMipMaps']=_0x2c1a92['generateMipMaps'],_0x4ffd12['samplingMode']=_0x2c1a92['samplingMode'],_0x4ffd12['type']=_0x2c1a92['type'],_0x4ffd12['format']=_0x2c1a92['format'],_0x4ffd12['_generateDepthBuffer']=_0x2c1a92['generateDepthBuffer'],_0x4ffd12['_generateStencilBuffer']=_0x2c1a92['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x4ffd12),_0x4ffd12;};var _0x589fbf=function(_0x3948a2){function _0x5377dd(_0x165fa8,_0x141f11,_0x401df3,_0x5d1fb2,_0x4854d6,_0x5a2ae3,_0x2527eb,_0x3b5bc2,_0x1d65a8,_0x2ca4df,_0x57462e,_0x16e20a,_0x14fb23){void 0x0===_0x4854d6&&(_0x4854d6=!0x0),void 0x0===_0x5a2ae3&&(_0x5a2ae3=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2527eb&&(_0x2527eb=!0x1),void 0x0===_0x3b5bc2&&(_0x3b5bc2=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1d65a8&&(_0x1d65a8=!0x0),void 0x0===_0x2ca4df&&(_0x2ca4df=!0x1),void 0x0===_0x57462e&&(_0x57462e=!0x1),void 0x0===_0x16e20a&&(_0x16e20a=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x14fb23&&(_0x14fb23=!0x1);var _0x3100f6=_0x3948a2['call'](this,null,_0x401df3,!_0x5d1fb2)||this;return _0x3100f6['isCube']=_0x2527eb,_0x3100f6['renderParticles']=!0x0,_0x3100f6['renderSprites']=!0x1,_0x3100f6['coordinatesMode']=_0x57ac48['a']['PROJECTION_MODE'],_0x3100f6['ignoreCameraViewport']=!0x1,_0x3100f6['onBeforeBindObservable']=new _0x3454be['c'](),_0x3100f6['onAfterUnbindObservable']=new _0x3454be['c'](),_0x3100f6['onBeforeRenderObservable']=new _0x3454be['c'](),_0x3100f6['onAfterRenderObservable']=new _0x3454be['c'](),_0x3100f6['onClearObservable']=new _0x3454be['c'](),_0x3100f6['_currentRefreshId']=-0x1,_0x3100f6['_refreshRate']=0x1,_0x3100f6['_samples']=0x1,_0x3100f6['boundingBoxPosition']=_0x2d7750['x']['Zero'](),(_0x401df3=_0x3100f6['getScene']())?(_0x3100f6['renderList']=new Array(),_0x3100f6['_engine']=_0x401df3['getEngine'](),_0x3100f6['name']=_0x165fa8,_0x3100f6['isRenderTarget']=!0x0,_0x3100f6['_initialSizeParameter']=_0x141f11,_0x3100f6['_processSizeParameter'](_0x141f11),_0x3100f6['_resizeObserver']=_0x3100f6['getScene']()['getEngine']()['onResizeObservable']['add'](function(){}),_0x3100f6['_generateMipMaps']=!!_0x5d1fb2,_0x3100f6['_doNotChangeAspectRatio']=_0x4854d6,_0x3100f6['_renderingManager']=new _0x29221d['b'](_0x401df3),_0x3100f6['_renderingManager']['_useSceneAutoClearSetup']=!0x0,_0x57462e?_0x3100f6:(_0x3100f6['_renderTargetOptions']={'generateMipMaps':_0x5d1fb2,'type':_0x5a2ae3,'format':_0x16e20a,'samplingMode':_0x3b5bc2,'generateDepthBuffer':_0x1d65a8,'generateStencilBuffer':_0x2ca4df},_0x3b5bc2===_0x57ac48['a']['NEAREST_SAMPLINGMODE']&&(_0x3100f6['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x3100f6['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE']),_0x14fb23||(_0x2527eb?(_0x3100f6['_texture']=_0x401df3['getEngine']()['createRenderTargetCubeTexture'](_0x3100f6['getRenderSize'](),_0x3100f6['_renderTargetOptions']),_0x3100f6['coordinatesMode']=_0x57ac48['a']['INVCUBIC_MODE'],_0x3100f6['_textureMatrix']=_0x2d7750['j']['Identity']()):_0x3100f6['_texture']=_0x401df3['getEngine']()['createRenderTargetTexture'](_0x3100f6['_size'],_0x3100f6['_renderTargetOptions'])),_0x3100f6)):_0x3100f6;}return _0x1eb10d['d'](_0x5377dd,_0x3948a2),Object['defineProperty'](_0x5377dd['prototype'],'renderList',{'get':function(){return this['_renderList'];},'set':function(_0x280635){this['_renderList']=_0x280635,this['_renderList']&&this['_hookArray'](this['_renderList']);},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['_hookArray']=function(_0x539193){var _0x126144=this,_0x414203=_0x539193['push'];_0x539193['push']=function(){for(var _0x415c32=[],_0x4a6109=0x0;_0x4a6109<arguments['length'];_0x4a6109++)_0x415c32[_0x4a6109]=arguments[_0x4a6109];var _0x39f6ab=0x0===_0x539193['length'],_0x1c0558=_0x414203['apply'](_0x539193,_0x415c32);return _0x39f6ab&&_0x126144['getScene']()['meshes']['forEach'](function(_0xed7242){_0xed7242['_markSubMeshesAsLightDirty']();}),_0x1c0558;};var _0x46a497=_0x539193['splice'];_0x539193['splice']=function(_0x363aed,_0x1566af){var _0x3fabcf=_0x46a497['apply'](_0x539193,[_0x363aed,_0x1566af]);return 0x0===_0x539193['length']&&_0x126144['getScene']()['meshes']['forEach'](function(_0x10b9a8){_0x10b9a8['_markSubMeshesAsLightDirty']();}),_0x3fabcf;};},Object['defineProperty'](_0x5377dd['prototype'],'onAfterUnbind',{'set':function(_0x5ad47f){this['_onAfterUnbindObserver']&&this['onAfterUnbindObservable']['remove'](this['_onAfterUnbindObserver']),this['_onAfterUnbindObserver']=this['onAfterUnbindObservable']['add'](_0x5ad47f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onBeforeRender',{'set':function(_0x1a382d){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x1a382d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onAfterRender',{'set':function(_0x1e3749){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x1e3749);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onClear',{'set':function(_0x405991){this['_onClearObserver']&&this['onClearObservable']['remove'](this['_onClearObserver']),this['_onClearObserver']=this['onClearObservable']['add'](_0x405991);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'renderTargetOptions',{'get':function(){return this['_renderTargetOptions'];},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&this['resize'](this['_initialSizeParameter']);},Object['defineProperty'](_0x5377dd['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x50d837){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x50d837)){this['_boundingBoxSize']=_0x50d837;var _0x3e346b=this['getScene']();_0x3e346b&&_0x3e346b['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['createDepthStencilTexture']=function(_0xd2477e,_0x2ed5ca,_0x280374){if(void 0x0===_0xd2477e&&(_0xd2477e=0x0),void 0x0===_0x2ed5ca&&(_0x2ed5ca=!0x0),void 0x0===_0x280374&&(_0x280374=!0x1),this['getScene']()){var _0x13acdd=this['getScene']()['getEngine']();this['depthStencilTexture']=_0x13acdd['createDepthStencilTexture'](this['_size'],{'bilinearFiltering':_0x2ed5ca,'comparisonFunction':_0xd2477e,'generateStencil':_0x280374,'isCube':this['isCube']}),_0x13acdd['setFrameBufferDepthStencilTexture'](this);}},_0x5377dd['prototype']['_processSizeParameter']=function(_0x5c5a26){_0x5c5a26['ratio']?(this['_sizeRatio']=_0x5c5a26['ratio'],this['_size']={'width':this['_bestReflectionRenderTargetDimension'](this['_engine']['getRenderWidth'](),this['_sizeRatio']),'height':this['_bestReflectionRenderTargetDimension'](this['_engine']['getRenderHeight'](),this['_sizeRatio'])}):this['_size']=_0x5c5a26;},Object['defineProperty'](_0x5377dd['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x423a9b){if(this['_samples']!==_0x423a9b){var _0x31c31a=this['getScene']();_0x31c31a&&(this['_samples']=_0x31c31a['getEngine']()['updateRenderTargetTextureSampleCount'](this['_texture'],_0x423a9b));}},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},Object['defineProperty'](_0x5377dd['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0x4a9dd7){this['_refreshRate']=_0x4a9dd7,this['resetRefreshCounter']();},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['addPostProcess']=function(_0x43440c){if(!this['_postProcessManager']){var _0x23be3f=this['getScene']();if(!_0x23be3f)return;this['_postProcessManager']=new _0x311fe6['a'](_0x23be3f),this['_postProcesses']=new Array();}this['_postProcesses']['push'](_0x43440c),this['_postProcesses'][0x0]['autoClear']=!0x1;},_0x5377dd['prototype']['clearPostProcesses']=function(_0x1d3189){if(void 0x0===_0x1d3189&&(_0x1d3189=!0x1),this['_postProcesses']){if(_0x1d3189)for(var _0x300739=0x0,_0x4e2a8a=this['_postProcesses'];_0x300739<_0x4e2a8a['length'];_0x300739++){_0x4e2a8a[_0x300739]['dispose']();}this['_postProcesses']=[];}},_0x5377dd['prototype']['removePostProcess']=function(_0x49a6bf){if(this['_postProcesses']){var _0x4b2ef7=this['_postProcesses']['indexOf'](_0x49a6bf);-0x1!==_0x4b2ef7&&(this['_postProcesses']['splice'](_0x4b2ef7,0x1),this['_postProcesses']['length']>0x0&&(this['_postProcesses'][0x0]['autoClear']=!0x1));}},_0x5377dd['prototype']['_shouldRender']=function(){return-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1);},_0x5377dd['prototype']['getRenderSize']=function(){return this['getRenderWidth']();},_0x5377dd['prototype']['getRenderWidth']=function(){return this['_size']['width']?this['_size']['width']:this['_size'];},_0x5377dd['prototype']['getRenderHeight']=function(){return this['_size']['width']?this['_size']['height']:this['_size'];},Object['defineProperty'](_0x5377dd['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['scale']=function(_0x2d2b23){var _0x3d7036=this['getRenderSize']()*_0x2d2b23;this['resize'](_0x3d7036);},_0x5377dd['prototype']['getReflectionTextureMatrix']=function(){return this['isCube']?this['_textureMatrix']:_0x3948a2['prototype']['getReflectionTextureMatrix']['call'](this);},_0x5377dd['prototype']['resize']=function(_0x403a76){var _0x4f9bb6=this['isCube'];this['releaseInternalTexture']();var _0xa0da7b=this['getScene']();_0xa0da7b&&(this['_processSizeParameter'](_0x403a76),this['_texture']=_0x4f9bb6?_0xa0da7b['getEngine']()['createRenderTargetCubeTexture'](this['getRenderSize'](),this['_renderTargetOptions']):_0xa0da7b['getEngine']()['createRenderTargetTexture'](this['_size'],this['_renderTargetOptions']));},_0x5377dd['prototype']['render']=function(_0x2a2f2a,_0x425ce5){if(void 0x0===_0x2a2f2a&&(_0x2a2f2a=!0x1),void 0x0===_0x425ce5&&(_0x425ce5=!0x1),_0x2d136e=this['getScene']()){var _0x171e1e,_0x5d2e6e=_0x2d136e['getEngine']();if(void 0x0!==this['useCameraPostProcesses']&&(_0x2a2f2a=this['useCameraPostProcesses']),this['_waitingRenderList']){this['renderList']=[];for(var _0x1a445c=0x0;_0x1a445c<this['_waitingRenderList']['length'];_0x1a445c++){var _0x411e46=this['_waitingRenderList'][_0x1a445c],_0x245a61=_0x2d136e['getMeshByID'](_0x411e46);_0x245a61&&this['renderList']['push'](_0x245a61);}delete this['_waitingRenderList'];}if(this['renderListPredicate']){var _0x2d136e;if(this['renderList']?this['renderList']['length']=0x0:this['renderList']=[],!(_0x2d136e=this['getScene']()))return;var _0x5a7ce8=_0x2d136e['meshes'];for(_0x1a445c=0x0;_0x1a445c<_0x5a7ce8['length'];_0x1a445c++){var _0x10f620=_0x5a7ce8[_0x1a445c];this['renderListPredicate'](_0x10f620)&&this['renderList']['push'](_0x10f620);}}this['onBeforeBindObservable']['notifyObservers'](this),this['activeCamera']?(_0x171e1e=this['activeCamera'],_0x5d2e6e['setViewport'](this['activeCamera']['viewport'],this['getRenderWidth'](),this['getRenderHeight']()),this['activeCamera']!==_0x2d136e['activeCamera']&&_0x2d136e['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](!0x0))):(_0x171e1e=_0x2d136e['activeCamera'])&&_0x5d2e6e['setViewport'](_0x171e1e['viewport'],this['getRenderWidth'](),this['getRenderHeight']()),this['_renderingManager']['reset']();for(var _0x11ba12=this['renderList']?this['renderList']:_0x2d136e['getActiveMeshes']()['data'],_0x2880bc=this['renderList']?this['renderList']['length']:_0x2d136e['getActiveMeshes']()['length'],_0x3d31ea=_0x2d136e['getRenderId'](),_0x1141ec=0x0;_0x1141ec<_0x2880bc;_0x1141ec++){if(_0x10f620=_0x11ba12[_0x1141ec]){if(!_0x10f620['isReady'](0x0===this['refreshRate'])){this['resetRefreshCounter']();continue;}_0x10f620['_preActivateForIntermediateRendering'](_0x3d31ea);var _0x522737=void 0x0;if(_0x522737=!(this['renderList']||!_0x171e1e)&&0x0==(_0x10f620['layerMask']&_0x171e1e['layerMask']),_0x10f620['isEnabled']()&&_0x10f620['isVisible']&&_0x10f620['subMeshes']&&!_0x522737&&_0x10f620['_activate'](_0x3d31ea,!0x0)){_0x10f620['isAnInstance']?_0x10f620=_0x10f620['sourceMesh']:_0x10f620['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x1,_0x10f620['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x0;for(var _0x49b651=0x0;_0x49b651<_0x10f620['subMeshes']['length'];_0x49b651++){var _0x415686=_0x10f620['subMeshes'][_0x49b651];_0x2d136e['_activeIndices']['addCount'](_0x415686['indexCount'],!0x1),this['_renderingManager']['dispatch'](_0x415686,_0x10f620);}}}}for(var _0x20675d=0x0;_0x20675d<_0x2d136e['particleSystems']['length'];_0x20675d++){var _0x17f4ae=_0x2d136e['particleSystems'][_0x20675d],_0x144ab1=_0x17f4ae['emitter'];_0x17f4ae['isStarted']()&&_0x144ab1&&_0x144ab1['position']&&_0x144ab1['isEnabled']()&&(_0x11ba12['indexOf'](_0x144ab1)>=0x0&&this['_renderingManager']['dispatchParticles'](_0x17f4ae));}if(this['isCube'])for(var _0x4e6a4c=0x0;_0x4e6a4c<0x6;_0x4e6a4c++)this['renderToTarget'](_0x4e6a4c,_0x11ba12,_0x2a2f2a,_0x425ce5),_0x2d136e['incrementRenderId'](),_0x2d136e['resetCachedMaterial']();else this['renderToTarget'](0x0,_0x11ba12,_0x2a2f2a,_0x425ce5);this['onAfterUnbindObservable']['notifyObservers'](this),_0x2d136e['activeCamera']&&(this['activeCamera']&&this['activeCamera']!==_0x2d136e['activeCamera']&&_0x2d136e['setTransformMatrix'](_0x2d136e['activeCamera']['getViewMatrix'](),_0x2d136e['activeCamera']['getProjectionMatrix'](!0x0)),_0x5d2e6e['setViewport'](_0x2d136e['activeCamera']['viewport'])),_0x2d136e['resetCachedMaterial']();}},_0x5377dd['prototype']['_bestReflectionRenderTargetDimension']=function(_0x5490ae,_0x58d7ee){var _0x3371db=_0x5490ae*_0x58d7ee,_0xba8b0d=_0x3828e6['h']['NearestPOT'](_0x3371db+0x4000/(0x80+_0x3371db));return Math['min'](_0x3828e6['h']['FloorPOT'](_0x5490ae),_0xba8b0d);},_0x5377dd['prototype']['_bindFrameBuffer']=function(_0x185890){void 0x0===_0x185890&&(_0x185890=0x0);var _0x281e0b=this['getScene']();if(_0x281e0b){var _0x35bc55=_0x281e0b['getEngine']();this['_texture']&&_0x35bc55['bindFramebuffer'](this['_texture'],this['isCube']?_0x185890:void 0x0,void 0x0,void 0x0,this['ignoreCameraViewport'],this['depthStencilTexture']?this['depthStencilTexture']:void 0x0);}},_0x5377dd['prototype']['unbindFrameBuffer']=function(_0x102015,_0x337d8a){var _0x1d8f5a=this;this['_texture']&&_0x102015['unBindFramebuffer'](this['_texture'],this['isCube'],function(){_0x1d8f5a['onAfterRenderObservable']['notifyObservers'](_0x337d8a);});},_0x5377dd['prototype']['renderToTarget']=function(_0x1988c6,_0x5d0c04,_0x58bb6f,_0x30e13b){var _0xf09c43=this['getScene']();if(_0xf09c43){var _0x3a2077=_0xf09c43['getEngine']();if(this['_texture']){this['_postProcessManager']?this['_postProcessManager']['_prepareFrame'](this['_texture'],this['_postProcesses']):_0x58bb6f&&_0xf09c43['postProcessManager']['_prepareFrame'](this['_texture'])||this['_bindFrameBuffer'](_0x1988c6),this['onBeforeRenderObservable']['notifyObservers'](_0x1988c6),this['onClearObservable']['hasObservers']()?this['onClearObservable']['notifyObservers'](_0x3a2077):_0x3a2077['clear'](this['clearColor']||_0xf09c43['clearColor'],!0x0,!0x0,!0x0),this['_doNotChangeAspectRatio']||_0xf09c43['updateTransformMatrix'](!0x0);for(var _0x14bb95=0x0,_0x54d32e=_0xf09c43['_beforeRenderTargetDrawStage'];_0x14bb95<_0x54d32e['length'];_0x14bb95++){_0x54d32e[_0x14bb95]['action'](this);}this['_renderingManager']['render'](this['customRenderFunction'],_0x5d0c04,this['renderParticles'],this['renderSprites']);for(var _0x12320d=0x0,_0xa8b02f=_0xf09c43['_afterRenderTargetDrawStage'];_0x12320d<_0xa8b02f['length'];_0x12320d++){_0xa8b02f[_0x12320d]['action'](this);}this['_postProcessManager']?this['_postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x1988c6,this['_postProcesses'],this['ignoreCameraViewport']):_0x58bb6f&&_0xf09c43['postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x1988c6),this['_doNotChangeAspectRatio']||_0xf09c43['updateTransformMatrix'](!0x0),_0x30e13b&&_0x3828e6['h']['DumpFramebuffer'](this['getRenderWidth'](),this['getRenderHeight'](),_0x3a2077),this['isCube']&&0x5!==_0x1988c6?this['onAfterRenderObservable']['notifyObservers'](_0x1988c6):(this['isCube']&&0x5===_0x1988c6&&_0x3a2077['generateMipMapsForCubemap'](this['_texture']),this['unbindFrameBuffer'](_0x3a2077,_0x1988c6));}}},_0x5377dd['prototype']['setRenderingOrder']=function(_0x2599be,_0x166e9f,_0x4a54c7,_0x592258){void 0x0===_0x166e9f&&(_0x166e9f=null),void 0x0===_0x4a54c7&&(_0x4a54c7=null),void 0x0===_0x592258&&(_0x592258=null),this['_renderingManager']['setRenderingOrder'](_0x2599be,_0x166e9f,_0x4a54c7,_0x592258);},_0x5377dd['prototype']['setRenderingAutoClearDepthStencil']=function(_0x16d5c8,_0x227240){this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x16d5c8,_0x227240),this['_renderingManager']['_useSceneAutoClearSetup']=!0x1;},_0x5377dd['prototype']['clone']=function(){var _0x4ed13c=this['getSize'](),_0x40647c=new _0x5377dd(this['name'],_0x4ed13c,this['getScene'](),this['_renderTargetOptions']['generateMipMaps'],this['_doNotChangeAspectRatio'],this['_renderTargetOptions']['type'],this['isCube'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer'],this['_renderTargetOptions']['generateStencilBuffer']);return _0x40647c['hasAlpha']=this['hasAlpha'],_0x40647c['level']=this['level'],_0x40647c['coordinatesMode']=this['coordinatesMode'],this['renderList']&&(_0x40647c['renderList']=this['renderList']['slice'](0x0)),_0x40647c;},_0x5377dd['prototype']['serialize']=function(){if(!this['name'])return null;var _0x18d0b5=_0x3948a2['prototype']['serialize']['call'](this);if(_0x18d0b5['renderTargetSize']=this['getRenderSize'](),_0x18d0b5['renderList']=[],this['renderList'])for(var _0x52b73b=0x0;_0x52b73b<this['renderList']['length'];_0x52b73b++)_0x18d0b5['renderList']['push'](this['renderList'][_0x52b73b]['id']);return _0x18d0b5;},_0x5377dd['prototype']['disposeFramebufferObjects']=function(){var _0x4b80a0=this['getInternalTexture'](),_0x273df4=this['getScene']();_0x4b80a0&&_0x273df4&&_0x273df4['getEngine']()['_releaseFramebufferObjects'](_0x4b80a0);},_0x5377dd['prototype']['dispose']=function(){this['_postProcessManager']&&(this['_postProcessManager']['dispose'](),this['_postProcessManager']=null),this['clearPostProcesses'](!0x0),this['_resizeObserver']&&(this['getScene']()['getEngine']()['onResizeObservable']['remove'](this['_resizeObserver']),this['_resizeObserver']=null),this['renderList']=null;var _0x244511=this['getScene']();if(_0x244511){var _0x2abee0=_0x244511['customRenderTargets']['indexOf'](this);_0x2abee0>=0x0&&_0x244511['customRenderTargets']['splice'](_0x2abee0,0x1);for(var _0x4348b6=0x0,_0x153eb1=_0x244511['cameras'];_0x4348b6<_0x153eb1['length'];_0x4348b6++){var _0x68f54f=_0x153eb1[_0x4348b6];(_0x2abee0=_0x68f54f['customRenderTargets']['indexOf'](this))>=0x0&&_0x68f54f['customRenderTargets']['splice'](_0x2abee0,0x1);}_0x3948a2['prototype']['dispose']['call'](this);}},_0x5377dd['prototype']['_rebuild']=function(){this['refreshRate']===_0x5377dd['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x5377dd['REFRESHRATE_RENDER_ONCE']),this['_postProcessManager']&&this['_postProcessManager']['_rebuild']();},_0x5377dd['prototype']['freeRenderingGroups']=function(){this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups']();},_0x5377dd['prototype']['getViewCount']=function(){return 0x1;},_0x5377dd['REFRESHRATE_RENDER_ONCE']=0x0,_0x5377dd['REFRESHRATE_RENDER_ONEVERYFRAME']=0x1,_0x5377dd['REFRESHRATE_RENDER_ONEVERYTWOFRAMES']=0x2,_0x5377dd;}(_0x57ac48['a']);_0x57ac48['a']['_CreateRenderTargetTexture']=function(_0x4ad126,_0x343b20,_0x4b59e3,_0x5637f8){return new _0x589fbf(_0x4ad126,_0x343b20,_0x4b59e3,_0x5637f8);};var _0xc30a55=function(_0x14d9f8){function _0x5a9da1(_0x2a2246,_0x2d44ff){void 0x0===_0x2d44ff&&(_0x2d44ff=0x200);var _0x4a055a=_0x14d9f8['call'](this,'multiview\x20rtt',_0x2d44ff,_0x2a2246,!0x1,!0x0,_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0)||this,_0x2361cd=_0x2a2246['getEngine']()['createMultiviewRenderTargetTexture'](_0x4a055a['getRenderWidth'](),_0x4a055a['getRenderHeight']());return _0x2361cd['isMultiview']=!0x0,_0x4a055a['_texture']=_0x2361cd,_0x4a055a;}return _0x1eb10d['d'](_0x5a9da1,_0x14d9f8),_0x5a9da1['prototype']['_bindFrameBuffer']=function(_0x19d952){void 0x0===_0x19d952&&(_0x19d952=0x0),this['_texture']&&this['getScene']()['getEngine']()['bindMultiviewFramebuffer'](this['_texture']);},_0x5a9da1['prototype']['getViewCount']=function(){return 0x2;},_0x5a9da1;}(_0x589fbf);_0x92dd34['b']['prototype']['createMultiviewRenderTargetTexture']=function(_0x25a44e,_0x4a190e){var _0x3c31c6=this['_gl'];if(!this['getCaps']()['multiview'])throw'Multiview\x20is\x20not\x20supported';var _0xd35acd=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x0);return _0xd35acd['width']=_0x25a44e,_0xd35acd['height']=_0x4a190e,_0xd35acd['_framebuffer']=_0x3c31c6['createFramebuffer'](),_0xd35acd['_colorTextureArray']=_0x3c31c6['createTexture'](),_0x3c31c6['bindTexture'](_0x3c31c6['TEXTURE_2D_ARRAY'],_0xd35acd['_colorTextureArray']),_0x3c31c6['texStorage3D'](_0x3c31c6['TEXTURE_2D_ARRAY'],0x1,_0x3c31c6['RGBA8'],_0x25a44e,_0x4a190e,0x2),_0xd35acd['_depthStencilTextureArray']=_0x3c31c6['createTexture'](),_0x3c31c6['bindTexture'](_0x3c31c6['TEXTURE_2D_ARRAY'],_0xd35acd['_depthStencilTextureArray']),_0x3c31c6['texStorage3D'](_0x3c31c6['TEXTURE_2D_ARRAY'],0x1,_0x3c31c6['DEPTH32F_STENCIL8'],_0x25a44e,_0x4a190e,0x2),_0xd35acd['isReady']=!0x0,_0xd35acd;},_0x92dd34['b']['prototype']['bindMultiviewFramebuffer']=function(_0x38b7f3){var _0x366170=this['_gl'],_0x2001b0=this['getCaps']()['multiview'];if(this['bindFramebuffer'](_0x38b7f3,void 0x0,void 0x0,void 0x0,!0x0),_0x366170['bindFramebuffer'](_0x366170['DRAW_FRAMEBUFFER'],_0x38b7f3['_framebuffer']),!_0x38b7f3['_colorTextureArray']||!_0x38b7f3['_depthStencilTextureArray'])throw'Invalid\x20multiview\x20frame\x20buffer';_0x2001b0['framebufferTextureMultiviewOVR'](_0x366170['DRAW_FRAMEBUFFER'],_0x366170['COLOR_ATTACHMENT0'],_0x38b7f3['_colorTextureArray'],0x0,0x0,0x2),_0x2001b0['framebufferTextureMultiviewOVR'](_0x366170['DRAW_FRAMEBUFFER'],_0x366170['DEPTH_STENCIL_ATTACHMENT'],_0x38b7f3['_depthStencilTextureArray'],0x0,0x0,0x2);},_0x2c0b2c['a']['prototype']['_useMultiviewToSingleView']=!0x1,_0x2c0b2c['a']['prototype']['_multiviewTexture']=null,_0x2c0b2c['a']['prototype']['_resizeOrCreateMultiviewTexture']=function(_0x16131a,_0x4d96a1){this['_multiviewTexture']?this['_multiviewTexture']['getRenderWidth']()==_0x16131a&&this['_multiviewTexture']['getRenderHeight']()==_0x4d96a1||(this['_multiviewTexture']['dispose'](),this['_multiviewTexture']=new _0xc30a55(this['getScene'](),{'width':_0x16131a,'height':_0x4d96a1})):this['_multiviewTexture']=new _0xc30a55(this['getScene'](),{'width':_0x16131a,'height':_0x4d96a1});},_0x56feac['a']['prototype']['_transformMatrixR']=_0x2d7750['j']['Zero'](),_0x56feac['a']['prototype']['_multiviewSceneUbo']=null,_0x56feac['a']['prototype']['_createMultiviewUbo']=function(){this['_multiviewSceneUbo']=new _0x5e3325['a'](this['getEngine'](),void 0x0,!0x0),this['_multiviewSceneUbo']['addUniform']('viewProjection',0x10),this['_multiviewSceneUbo']['addUniform']('viewProjectionR',0x10),this['_multiviewSceneUbo']['addUniform']('view',0x10);},_0x56feac['a']['prototype']['_updateMultiviewUbo']=function(_0x505636,_0x5f5519){_0x505636&&_0x5f5519&&_0x505636['multiplyToRef'](_0x5f5519,this['_transformMatrixR']),_0x505636&&_0x5f5519&&(_0x505636['multiplyToRef'](_0x5f5519,_0x2d7750['t']['Matrix'][0x0]),_0x2d7750['i']['GetRightPlaneToRef'](_0x2d7750['t']['Matrix'][0x0],this['_frustumPlanes'][0x3])),this['_multiviewSceneUbo']&&(this['_multiviewSceneUbo']['updateMatrix']('viewProjection',this['getTransformMatrix']()),this['_multiviewSceneUbo']['updateMatrix']('viewProjectionR',this['_transformMatrixR']),this['_multiviewSceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_multiviewSceneUbo']['update']());},_0x56feac['a']['prototype']['_renderMultiviewToSingleView']=function(_0x94223a){_0x94223a['_resizeOrCreateMultiviewTexture'](_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']['width']>0x0?_0x94223a['_rigPostProcess']['width']/0x2:this['getEngine']()['getRenderWidth'](!0x0)/0x2,_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']['height']>0x0?_0x94223a['_rigPostProcess']['height']:this['getEngine']()['getRenderHeight'](!0x0)),this['_multiviewSceneUbo']||this['_createMultiviewUbo'](),_0x94223a['outputRenderTarget']=_0x94223a['_multiviewTexture'],this['_renderForCamera'](_0x94223a),_0x94223a['outputRenderTarget']=null;for(var _0x4f6e8e=0x0;_0x4f6e8e<_0x94223a['_rigCameras']['length'];_0x4f6e8e++){var _0x33c72f=this['getEngine']();this['_activeCamera']=_0x94223a['_rigCameras'][_0x4f6e8e],_0x33c72f['setViewport'](this['_activeCamera']['viewport']),this['postProcessManager']&&(this['postProcessManager']['_prepareFrame'](),this['postProcessManager']['_finalizeFrame'](this['_activeCamera']['isIntermediate']));}};var _0x2f099b=function(_0xb0315d){function _0x2e9f7d(_0x43436d,_0x3cb600,_0x18b376){var _0x111e96=_0xb0315d['call'](this,_0x43436d,'vrMultiviewToSingleview',['imageIndex'],['multiviewSampler'],_0x18b376,_0x3cb600,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x111e96['onSizeChangedObservable']['add'](function(){}),_0x111e96['onApplyObservable']['add'](function(_0x923457){_0x3cb600['_scene']['activeCamera']&&_0x3cb600['_scene']['activeCamera']['isLeftCamera']?_0x923457['setInt']('imageIndex',0x0):_0x923457['setInt']('imageIndex',0x1),_0x923457['setTexture']('multiviewSampler',_0x3cb600['_multiviewTexture']);}),_0x111e96;}return _0x1eb10d['d'](_0x2e9f7d,_0xb0315d),_0x2e9f7d;}(_0x2e0835);_0x2c0b2c['a']['_setVRRigMode']=function(_0x130cd0,_0x3dc87e){var _0x321260=_0x3dc87e['vrCameraMetrics']||_0x302909['GetDefault']();_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrMetrics']=_0x321260,_0x130cd0['_rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrHMatrix']=_0x321260['leftHMatrix'],_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrPreViewMatrix']=_0x321260['leftPreViewMatrix'],_0x130cd0['_rigCameras'][0x0]['getProjectionMatrix']=_0x130cd0['_rigCameras'][0x0]['_getVRProjectionMatrix'],_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrMetrics']=_0x321260,_0x130cd0['_rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrHMatrix']=_0x321260['rightHMatrix'],_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrPreViewMatrix']=_0x321260['rightPreViewMatrix'],_0x130cd0['_rigCameras'][0x1]['getProjectionMatrix']=_0x130cd0['_rigCameras'][0x1]['_getVRProjectionMatrix'],_0x321260['multiviewEnabled']&&(_0x130cd0['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x130cd0['_useMultiviewToSingleView']=!0x0,_0x130cd0['_rigPostProcess']=new _0x2f099b('VRMultiviewToSingleview',_0x130cd0,_0x321260['postProcessScaleFactor'])):(_0x5840d3['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x321260['multiviewEnabled']=!0x1)),_0x321260['compensateDistortion']&&(_0x130cd0['_rigCameras'][0x0]['_rigPostProcess']=new _0x20916e('VR_Distort_Compensation_Left',_0x130cd0['_rigCameras'][0x0],!0x1,_0x321260),_0x130cd0['_rigCameras'][0x1]['_rigPostProcess']=new _0x20916e('VR_Distort_Compensation_Right',_0x130cd0['_rigCameras'][0x1],!0x0,_0x321260));},_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x5eef51,_0xf9930b){return function(){return new _0x2f431e(_0x5eef51,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0xf9930b);};});var _0x2f431e=function(_0x40131a){function _0x1d7231(_0x4f91c2,_0x3fc1a1,_0x1398bb,_0x2db5bf,_0x195b57,_0x6de214,_0xe41952,_0xa08980){void 0x0===_0xe41952&&(_0xe41952=!0x0),void 0x0===_0xa08980&&(_0xa08980=_0x302909['GetDefault']());var _0xd7295b=_0x40131a['call'](this,_0x4f91c2,_0x3fc1a1,_0x1398bb,_0x2db5bf,_0x195b57,_0x6de214)||this;return _0xa08980['compensateDistortion']=_0xe41952,_0xd7295b['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0xa08980}),_0xd7295b['inputs']['addVRDeviceOrientation'](),_0xd7295b;}return _0x1eb10d['d'](_0x1d7231,_0x40131a),_0x1d7231['prototype']['getClassName']=function(){return'VRDeviceOrientationArcRotateCamera';},_0x1d7231;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x26fff4,_0x317404){return function(){return new _0x31ab07(_0x26fff4,_0x2d7750['x']['Zero'](),_0x317404);};});var _0x31ab07=function(_0x3984a0){function _0x37bf63(_0x5ad5fe,_0x19820b,_0x2955f0,_0x199971,_0x1b1d34){void 0x0===_0x199971&&(_0x199971=!0x0),void 0x0===_0x1b1d34&&(_0x1b1d34=_0x302909['GetDefault']());var _0x113b9f=_0x3984a0['call'](this,_0x5ad5fe,_0x19820b,_0x2955f0)||this;return _0x1b1d34['compensateDistortion']=_0x199971,_0x113b9f['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0x1b1d34}),_0x113b9f;}return _0x1eb10d['d'](_0x37bf63,_0x3984a0),_0x37bf63['prototype']['getClassName']=function(){return'VRDeviceOrientationFreeCamera';},_0x37bf63;}(_0x6f1c09);_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationGamepadCamera',function(_0x4899ba,_0x5ed567){return function(){return new _0x306fe6(_0x4899ba,_0x2d7750['x']['Zero'](),_0x5ed567);};});var _0x306fe6=function(_0x45e283){function _0xd490e4(_0x514f0c,_0x300394,_0x42e706,_0x3974ef,_0x49dfe7){void 0x0===_0x3974ef&&(_0x3974ef=!0x0),void 0x0===_0x49dfe7&&(_0x49dfe7=_0x302909['GetDefault']());var _0x15ac47=_0x45e283['call'](this,_0x514f0c,_0x300394,_0x42e706,_0x3974ef,_0x49dfe7)||this;return _0x15ac47['inputs']['addGamepad'](),_0x15ac47;}return _0x1eb10d['d'](_0xd490e4,_0x45e283),_0xd490e4['prototype']['getClassName']=function(){return'VRDeviceOrientationGamepadCamera';},_0xd490e4;}(_0x31ab07),_0x20c0c0=_0x18ef48(0x41);_0x2c0b2c['a']['_setWebVRRigMode']=function(_0x407ff3,_0x3d85e7){if(_0x3d85e7['vrDisplay']){var _0x8d562d=_0x3d85e7['vrDisplay']['getEyeParameters']('left'),_0xdb61d2=_0x3d85e7['vrDisplay']['getEyeParameters']('right');_0x407ff3['_rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('left',!0x0),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('specs',_0x3d85e7['specs']),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('eyeParameters',_0x8d562d),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('frameData',_0x3d85e7['frameData']),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('parentCamera',_0x3d85e7['parentCamera']),_0x407ff3['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x407ff3['_rigCameras'][0x0]['getProjectionMatrix']=_0x407ff3['_getWebVRProjectionMatrix'],_0x407ff3['_rigCameras'][0x0]['parent']=_0x407ff3,_0x407ff3['_rigCameras'][0x0]['_getViewMatrix']=_0x407ff3['_getWebVRViewMatrix'],_0x407ff3['_rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('eyeParameters',_0xdb61d2),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('specs',_0x3d85e7['specs']),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('frameData',_0x3d85e7['frameData']),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('parentCamera',_0x3d85e7['parentCamera']),_0x407ff3['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x407ff3['_rigCameras'][0x1]['getProjectionMatrix']=_0x407ff3['_getWebVRProjectionMatrix'],_0x407ff3['_rigCameras'][0x1]['parent']=_0x407ff3,_0x407ff3['_rigCameras'][0x1]['_getViewMatrix']=_0x407ff3['_getWebVRViewMatrix'];}},Object['defineProperty'](_0x92dd34['b']['prototype'],'isInVRExclusivePointerMode',{'get':function(){return this['_vrExclusivePointerMode'];},'enumerable':!0x0,'configurable':!0x0}),_0x92dd34['b']['prototype']['_prepareVRComponent']=function(){this['_vrSupported']=!0x1,this['_vrExclusivePointerMode']=!0x1,this['onVRDisplayChangedObservable']=new _0x3454be['c'](),this['onVRRequestPresentComplete']=new _0x3454be['c'](),this['onVRRequestPresentStart']=new _0x3454be['c']();},_0x92dd34['b']['prototype']['isVRDevicePresent']=function(){return!!this['_vrDisplay'];},_0x92dd34['b']['prototype']['getVRDevice']=function(){return this['_vrDisplay'];},_0x92dd34['b']['prototype']['initWebVR']=function(){return this['initWebVRAsync'](),this['onVRDisplayChangedObservable'];},_0x92dd34['b']['prototype']['initWebVRAsync']=function(){var _0x5141fc=this,_0x8baedc=function(){var _0x3b0338={'vrDisplay':_0x5141fc['_vrDisplay'],'vrSupported':_0x5141fc['_vrSupported']};_0x5141fc['onVRDisplayChangedObservable']['notifyObservers'](_0x3b0338),_0x5141fc['_webVRInitPromise']=new Promise(function(_0x478cd4){_0x478cd4(_0x3b0338);});};return this['_onVrDisplayConnect']||(this['_onVrDisplayConnect']=function(_0x2ab839){_0x5141fc['_vrDisplay']=_0x2ab839['display'],_0x8baedc();},this['_onVrDisplayDisconnect']=function(){_0x5141fc['_vrDisplay']['cancelAnimationFrame'](_0x5141fc['_frameHandler']),_0x5141fc['_vrDisplay']=void 0x0,_0x5141fc['_frameHandler']=_0x3828e6['h']['QueueNewFrame'](_0x5141fc['_bindedRenderFunction']),_0x8baedc();},this['_onVrDisplayPresentChange']=function(){_0x5141fc['_vrExclusivePointerMode']=_0x5141fc['_vrDisplay']&&_0x5141fc['_vrDisplay']['isPresenting'];},window['addEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),window['addEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),window['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange'])),this['_webVRInitPromise']=this['_webVRInitPromise']||this['_getVRDisplaysAsync'](),this['_webVRInitPromise']['then'](_0x8baedc),this['_webVRInitPromise'];},_0x92dd34['b']['prototype']['_getVRDisplaysAsync']=function(){var _0x25711a=this;return new Promise(function(_0x4217fe){navigator['getVRDisplays']?navigator['getVRDisplays']()['then'](function(_0x33bfbd){_0x25711a['_vrSupported']=!0x0,_0x25711a['_vrDisplay']=_0x33bfbd[0x0],_0x4217fe({'vrDisplay':_0x25711a['_vrDisplay'],'vrSupported':_0x25711a['_vrSupported']});}):(_0x25711a['_vrDisplay']=void 0x0,_0x25711a['_vrSupported']=!0x1,_0x4217fe({'vrDisplay':_0x25711a['_vrDisplay'],'vrSupported':_0x25711a['_vrSupported']}));});},_0x92dd34['b']['prototype']['enableVR']=function(){var _0x3c974f=this;if(this['_vrDisplay']&&!this['_vrDisplay']['isPresenting']){this['onVRRequestPresentStart']['notifyObservers'](this),this['_vrDisplay']['requestPresent']([{'source':this['getRenderingCanvas']()}])['then'](function(){_0x3c974f['onVRRequestPresentComplete']['notifyObservers'](!0x0),_0x3c974f['_onVRFullScreenTriggered']();})['catch'](function(){_0x3c974f['onVRRequestPresentComplete']['notifyObservers'](!0x1);});}},_0x92dd34['b']['prototype']['_onVRFullScreenTriggered']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting']){this['_oldSize']=new _0x2d7750['r'](this['getRenderWidth'](),this['getRenderHeight']()),this['_oldHardwareScaleFactor']=this['getHardwareScalingLevel']();var _0x295746=this['_vrDisplay']['getEyeParameters']('left');this['setHardwareScalingLevel'](0x1),this['setSize'](0x2*_0x295746['renderWidth'],_0x295746['renderHeight']);}else this['setHardwareScalingLevel'](this['_oldHardwareScaleFactor']),this['setSize'](this['_oldSize']['width'],this['_oldSize']['height']);},_0x92dd34['b']['prototype']['disableVR']=function(){var _0x4ac72=this;this['_vrDisplay']&&this['_vrDisplay']['isPresenting']&&this['_vrDisplay']['exitPresent']()['then'](function(){return _0x4ac72['_onVRFullScreenTriggered']();})['catch'](function(){return _0x4ac72['_onVRFullScreenTriggered']();}),_0x3a0b00['a']['IsWindowObjectExist']()&&(window['removeEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted']),window['removeEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted']),this['_onVrDisplayConnect']&&(window['removeEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),this['_onVrDisplayDisconnect']&&window['removeEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),this['_onVrDisplayPresentChange']&&window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_onVrDisplayConnect']=null,this['_onVrDisplayDisconnect']=null));},_0x92dd34['b']['prototype']['_connectVREvents']=function(_0x27912f,_0x28e497){this['_onVRDisplayPointerRestricted']=function(){_0x27912f&&_0x27912f['requestPointerLock']();},this['_onVRDisplayPointerUnrestricted']=function(){_0x28e497['exitPointerLock']&&_0x28e497['exitPointerLock']();},_0x3a0b00['a']['IsWindowObjectExist']()&&(window['addEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted'],!0x1),window['addEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted'],!0x1));},_0x92dd34['b']['prototype']['_submitVRFrame']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting'])try{this['_vrDisplay']['submitFrame']();}catch(_0x9f186){_0x3828e6['h']['Warn']('webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20'+_0x9f186);}},_0x92dd34['b']['prototype']['isVRPresenting']=function(){return this['_vrDisplay']&&this['_vrDisplay']['isPresenting'];},_0x92dd34['b']['prototype']['_requestVRFrame']=function(){this['_frameHandler']=_0x3828e6['h']['QueueNewFrame'](this['_bindedRenderFunction'],this['_vrDisplay']);},_0x2a5710['a']['AddNodeConstructor']('WebVRFreeCamera',function(_0x2b6137,_0xb6da9b){return function(){return new _0x2f0832(_0x2b6137,_0x2d7750['x']['Zero'](),_0xb6da9b);};}),_0x2a5710['a']['AddNodeConstructor']('WebVRGamepadCamera',function(_0x370dc1,_0xda21ff){return function(){return new _0x2f0832(_0x370dc1,_0x2d7750['x']['Zero'](),_0xda21ff);};});var _0x2f0832=function(_0x1d5c90){function _0x489a06(_0x50359e,_0x586ed6,_0xe98b6f,_0x225073){void 0x0===_0x225073&&(_0x225073={});var _0x12f777=_0x1d5c90['call'](this,_0x50359e,_0x586ed6,_0xe98b6f)||this;_0x12f777['webVROptions']=_0x225073,_0x12f777['_vrDevice']=null,_0x12f777['rawPose']=null,_0x12f777['_specsVersion']='1.1',_0x12f777['_attached']=!0x1,_0x12f777['_descendants']=[],_0x12f777['_deviceRoomPosition']=_0x2d7750['x']['Zero'](),_0x12f777['_deviceRoomRotationQuaternion']=_0x2d7750['q']['Identity'](),_0x12f777['_standingMatrix']=null,_0x12f777['devicePosition']=_0x2d7750['x']['Zero'](),_0x12f777['deviceRotationQuaternion']=_0x2d7750['q']['Identity'](),_0x12f777['deviceScaleFactor']=0x1,_0x12f777['_deviceToWorld']=_0x2d7750['j']['Identity'](),_0x12f777['_worldToDevice']=_0x2d7750['j']['Identity'](),_0x12f777['controllers']=[],_0x12f777['onControllersAttachedObservable']=new _0x3454be['c'](),_0x12f777['onControllerMeshLoadedObservable']=new _0x3454be['c'](),_0x12f777['onPoseUpdatedFromDeviceObservable']=new _0x3454be['c'](),_0x12f777['_poseSet']=!0x1,_0x12f777['rigParenting']=!0x0,_0x12f777['_defaultHeight']=void 0x0,_0x12f777['_htmlElementAttached']=null,_0x12f777['_detachIfAttached']=function(){var _0x794661=_0x12f777['getEngine']()['getVRDevice']();_0x794661&&!_0x794661['isPresenting']&&_0x12f777['_htmlElementAttached']&&_0x12f777['detachControl'](_0x12f777['_htmlElementAttached']);},_0x12f777['_workingVector']=_0x2d7750['x']['Zero'](),_0x12f777['_oneVector']=_0x2d7750['x']['One'](),_0x12f777['_workingMatrix']=_0x2d7750['j']['Identity'](),_0x12f777['_tmpMatrix']=new _0x2d7750['j'](),_0x12f777['_cache']['position']=_0x2d7750['x']['Zero'](),_0x225073['defaultHeight']&&(_0x12f777['_defaultHeight']=_0x225073['defaultHeight'],_0x12f777['position']['y']=_0x12f777['_defaultHeight']),_0x12f777['minZ']=0.1,0x5===arguments['length']&&(_0x12f777['webVROptions']=arguments[0x4]),null==_0x12f777['webVROptions']['trackPosition']&&(_0x12f777['webVROptions']['trackPosition']=!0x0),null==_0x12f777['webVROptions']['controllerMeshes']&&(_0x12f777['webVROptions']['controllerMeshes']=!0x0),null==_0x12f777['webVROptions']['defaultLightingOnControllers']&&(_0x12f777['webVROptions']['defaultLightingOnControllers']=!0x0),_0x12f777['rotationQuaternion']=new _0x2d7750['q'](),_0x12f777['webVROptions']&&_0x12f777['webVROptions']['positionScale']&&(_0x12f777['deviceScaleFactor']=_0x12f777['webVROptions']['positionScale']);var _0x1e5ce9=_0x12f777['getEngine']();return _0x12f777['_onVREnabled']=function(_0x1bd9dd){_0x1bd9dd&&_0x12f777['initControllers']();},_0x1e5ce9['onVRRequestPresentComplete']['add'](_0x12f777['_onVREnabled']),_0x1e5ce9['initWebVR']()['add'](function(_0xa4a9e){_0xa4a9e['vrDisplay']&&_0x12f777['_vrDevice']!==_0xa4a9e['vrDisplay']&&(_0x12f777['_vrDevice']=_0xa4a9e['vrDisplay'],_0x12f777['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_WEBVR'],{'parentCamera':_0x12f777,'vrDisplay':_0x12f777['_vrDevice'],'frameData':_0x12f777['_frameData'],'specs':_0x12f777['_specsVersion']}),_0x12f777['_attached']&&_0x12f777['getEngine']()['enableVR']());}),'undefined'!=typeof VRFrameData&&(_0x12f777['_frameData']=new VRFrameData()),_0x225073['useMultiview']&&(_0x12f777['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x12f777['_useMultiviewToSingleView']=!0x0,_0x12f777['_rigPostProcess']=new _0x2f099b('VRMultiviewToSingleview',_0x12f777,0x1)):(_0x5840d3['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x12f777['_useMultiviewToSingleView']=!0x1)),_0xe98b6f['onBeforeCameraRenderObservable']['add'](function(_0x2bd01d){_0x2bd01d['parent']===_0x12f777&&_0x12f777['rigParenting']&&(_0x12f777['_descendants']=_0x12f777['getDescendants'](!0x0,function(_0x5df9df){var _0x390812=_0x12f777['controllers']['some'](function(_0x1dcef8){return _0x1dcef8['_mesh']===_0x5df9df;}),_0x3371f9=-0x1!==_0x12f777['_rigCameras']['indexOf'](_0x5df9df);return!_0x390812&&!_0x3371f9;}),_0x12f777['_descendants']['forEach'](function(_0x2b54e9){_0x2b54e9['parent']=_0x2bd01d;}));}),_0xe98b6f['onAfterCameraRenderObservable']['add'](function(_0x2e155b){_0x2e155b['parent']===_0x12f777&&_0x12f777['rigParenting']&&_0x12f777['_descendants']['forEach'](function(_0x495309){_0x495309['parent']=_0x12f777;});}),_0x12f777;}return _0x1eb10d['d'](_0x489a06,_0x1d5c90),_0x489a06['prototype']['deviceDistanceToRoomGround']=function(){return this['_standingMatrix']?(this['_standingMatrix']['getTranslationToRef'](this['_workingVector']),this['_deviceRoomPosition']['y']+this['_workingVector']['y']):this['_defaultHeight']||0x0;},_0x489a06['prototype']['useStandingMatrix']=function(_0x47d4c0){var _0x1865d2=this;void 0x0===_0x47d4c0&&(_0x47d4c0=function(_0x36c984){}),this['getEngine']()['initWebVRAsync']()['then'](function(_0x41a139){_0x41a139['vrDisplay']&&_0x41a139['vrDisplay']['stageParameters']&&_0x41a139['vrDisplay']['stageParameters']['sittingToStandingTransform']&&_0x1865d2['webVROptions']['trackPosition']?(_0x1865d2['_standingMatrix']=new _0x2d7750['j'](),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x41a139['vrDisplay']['stageParameters']['sittingToStandingTransform'],0x0,0x1,_0x1865d2['_standingMatrix']),_0x1865d2['getScene']()['useRightHandedSystem']||_0x1865d2['_standingMatrix']&&_0x1865d2['_standingMatrix']['toggleModelMatrixHandInPlace'](),_0x47d4c0(!0x0)):_0x47d4c0(!0x1);});},_0x489a06['prototype']['useStandingMatrixAsync']=function(){var _0x5a66c2=this;return new Promise(function(_0x5c11a8){_0x5a66c2['useStandingMatrix'](function(_0x18de43){_0x5c11a8(_0x18de43);});});},_0x489a06['prototype']['dispose']=function(){this['_detachIfAttached'](),this['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVREnabled']),this['_updateCacheWhenTrackingDisabledObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_updateCacheWhenTrackingDisabledObserver']),_0x1d5c90['prototype']['dispose']['call'](this);},_0x489a06['prototype']['getControllerByName']=function(_0x2b53be){for(var _0x541e35=0x0,_0x3f803b=this['controllers'];_0x541e35<_0x3f803b['length'];_0x541e35++){var _0x13ce07=_0x3f803b[_0x541e35];if(_0x13ce07['hand']===_0x2b53be)return _0x13ce07;}return null;},Object['defineProperty'](_0x489a06['prototype'],'leftController',{'get':function(){return this['_leftController']||(this['_leftController']=this['getControllerByName']('left')),this['_leftController'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x489a06['prototype'],'rightController',{'get':function(){return this['_rightController']||(this['_rightController']=this['getControllerByName']('right')),this['_rightController'];},'enumerable':!0x0,'configurable':!0x0}),_0x489a06['prototype']['getForwardRay']=function(_0x2ca3f3){return void 0x0===_0x2ca3f3&&(_0x2ca3f3=0x64),this['leftCamera']?_0x1d5c90['prototype']['getForwardRay']['call'](this,_0x2ca3f3,this['leftCamera']['getWorldMatrix'](),this['leftCamera']['globalPosition']):_0x1d5c90['prototype']['getForwardRay']['call'](this,_0x2ca3f3);},_0x489a06['prototype']['_checkInputs']=function(){this['_vrDevice']&&this['_vrDevice']['isPresenting']&&(this['_vrDevice']['getFrameData'](this['_frameData']),this['updateFromDevice'](this['_frameData']['pose'])),_0x1d5c90['prototype']['_checkInputs']['call'](this);},_0x489a06['prototype']['updateFromDevice']=function(_0x3b3595){_0x3b3595&&_0x3b3595['orientation']&&(this['rawPose']=_0x3b3595,this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x3b3595['orientation'][0x0],_0x3b3595['orientation'][0x1],-_0x3b3595['orientation'][0x2],-_0x3b3595['orientation'][0x3]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this['webVROptions']['trackPosition']&&this['rawPose']['position']&&(this['_deviceRoomPosition']['copyFromFloats'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1)),this['_poseSet']=!0x0);},_0x489a06['prototype']['attachControl']=function(_0x44bc63,_0x54eae1){_0x1d5c90['prototype']['attachControl']['call'](this,_0x44bc63,_0x54eae1),this['_attached']=!0x0,this['_htmlElementAttached']=_0x44bc63,_0x54eae1=!_0x2c0b2c['a']['ForceAttachControlToAlwaysPreventDefault']&&_0x54eae1,this['_vrDevice']&&this['getEngine']()['enableVR'](),window['addEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x489a06['prototype']['detachControl']=function(_0x2eec37){this['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),_0x1d5c90['prototype']['detachControl']['call'](this,_0x2eec37),this['_attached']=!0x1,this['getEngine']()['disableVR'](),window['removeEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x489a06['prototype']['getClassName']=function(){return'WebVRFreeCamera';},_0x489a06['prototype']['resetToCurrentRotation']=function(){this['_vrDevice']['resetPose']();},_0x489a06['prototype']['_updateRigCameras']=function(){var _0x85886d=this['_rigCameras'][0x0],_0x5a817c=this['_rigCameras'][0x1];_0x85886d['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x5a817c['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x85886d['position']['copyFrom'](this['_deviceRoomPosition']),_0x5a817c['position']['copyFrom'](this['_deviceRoomPosition']);},_0x489a06['prototype']['_correctPositionIfNotTrackPosition']=function(_0x589622,_0x2b34cf){void 0x0===_0x2b34cf&&(_0x2b34cf=!0x1),this['rawPose']&&this['rawPose']['position']&&!this['webVROptions']['trackPosition']&&(_0x2d7750['j']['TranslationToRef'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2],this['_tmpMatrix']),_0x2b34cf||this['_tmpMatrix']['invert'](),this['_tmpMatrix']['multiplyToRef'](_0x589622,_0x589622));},_0x489a06['prototype']['_updateCache']=function(_0x567278){var _0x294d37=this;this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion'])&&this['position']['equals'](this['_cache']['position'])||(this['updateCacheCalled']||(this['updateCacheCalled']=!0x0,this['update']()),this['rotationQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_workingMatrix'],this['_workingVector']),this['devicePosition']['subtractToRef'](this['_workingVector'],this['_workingVector']),_0x2d7750['j']['ComposeToRef'](this['_oneVector'],this['rotationQuaternion'],this['_workingVector'],this['_deviceToWorld']),this['_deviceToWorld']['getTranslationToRef'](this['_workingVector']),this['_workingVector']['addInPlace'](this['position']),this['_workingVector']['subtractInPlace'](this['_cache']['position']),this['_deviceToWorld']['setTranslation'](this['_workingVector']),this['_deviceToWorld']['invertToRef'](this['_worldToDevice']),this['controllers']['forEach'](function(_0x315ec4){_0x315ec4['_deviceToWorld']['copyFrom'](_0x294d37['_deviceToWorld']),_0x294d37['_correctPositionIfNotTrackPosition'](_0x315ec4['_deviceToWorld']),_0x315ec4['update']();})),_0x567278||_0x1d5c90['prototype']['_updateCache']['call'](this),this['updateCacheCalled']=!0x1;},_0x489a06['prototype']['_computeDevicePosition']=function(){_0x2d7750['x']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_deviceToWorld'],this['devicePosition']);},_0x489a06['prototype']['update']=function(){this['_computeDevicePosition'](),_0x2d7750['j']['FromQuaternionToRef'](this['_deviceRoomRotationQuaternion'],this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](this['_deviceToWorld'],this['_workingMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['_poseSet']&&this['onPoseUpdatedFromDeviceObservable']['notifyObservers'](null),_0x1d5c90['prototype']['update']['call'](this);},_0x489a06['prototype']['_getViewMatrix']=function(){return _0x2d7750['j']['Identity']();},_0x489a06['prototype']['_getWebVRViewMatrix']=function(){var _0x290277=this['_cameraRigParams']['parentCamera'];_0x290277['_updateCache']();var _0x584ec5=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftViewMatrix']:this['_cameraRigParams']['frameData']['rightViewMatrix'];return _0x2d7750['j']['FromArrayToRef'](_0x584ec5,0x0,this['_webvrViewMatrix']),this['getScene']()['useRightHandedSystem']||this['_webvrViewMatrix']['toggleModelMatrixHandInPlace'](),this['_webvrViewMatrix']['getRotationMatrixToRef'](this['_cameraRotationMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),0x1!==_0x290277['deviceScaleFactor']&&(this['_webvrViewMatrix']['invert'](),_0x290277['deviceScaleFactor']&&(this['_webvrViewMatrix']['multiplyAtIndex'](0xc,_0x290277['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xd,_0x290277['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xe,_0x290277['deviceScaleFactor'])),this['_webvrViewMatrix']['invert']()),_0x290277['_correctPositionIfNotTrackPosition'](this['_webvrViewMatrix'],!0x0),_0x290277['_worldToDevice']['multiplyToRef'](this['_webvrViewMatrix'],this['_webvrViewMatrix']),this['_workingMatrix']=this['_workingMatrix']||_0x2d7750['j']['Identity'](),this['_webvrViewMatrix']['invertToRef'](this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](_0x290277['getWorldMatrix'](),this['_workingMatrix']),this['_workingMatrix']['getTranslationToRef'](this['_globalPosition']),this['_markSyncedWithParent'](),this['_webvrViewMatrix'];},_0x489a06['prototype']['_getWebVRProjectionMatrix']=function(){var _0x5e9666=this['parent'];_0x5e9666['_vrDevice']['depthNear']=_0x5e9666['minZ'],_0x5e9666['_vrDevice']['depthFar']=_0x5e9666['maxZ'];var _0xd70b8=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftProjectionMatrix']:this['_cameraRigParams']['frameData']['rightProjectionMatrix'];return _0x2d7750['j']['FromArrayToRef'](_0xd70b8,0x0,this['_projectionMatrix']),this['getScene']()['useRightHandedSystem']||this['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),this['_projectionMatrix'];},_0x489a06['prototype']['initControllers']=function(){var _0x7fe35=this;this['controllers']=[];var _0x46769e=this['getScene']()['gamepadManager'];this['_onGamepadDisconnectedObserver']=_0x46769e['onGamepadDisconnectedObservable']['add'](function(_0x1b9181){if(_0x1b9181['type']===_0x1a54dc['POSE_ENABLED']){var _0x216f7e=_0x1b9181;_0x216f7e['defaultModel']&&_0x216f7e['defaultModel']['setEnabled'](!0x1),'right'===_0x216f7e['hand']&&(_0x7fe35['_rightController']=null),'left'===_0x216f7e['hand']&&(_0x7fe35['_leftController']=null);var _0x145001=_0x7fe35['controllers']['indexOf'](_0x216f7e);-0x1!==_0x145001&&_0x7fe35['controllers']['splice'](_0x145001,0x1);}}),this['_onGamepadConnectedObserver']=_0x46769e['onGamepadConnectedObservable']['add'](function(_0x55e192){if(_0x55e192['type']===_0x1a54dc['POSE_ENABLED']){var _0x549e03=_0x55e192;if(_0x7fe35['webVROptions']['trackPosition']||(_0x549e03['_disableTrackPosition'](new _0x2d7750['x']('left'==_0x549e03['hand']?-0.15:0.15,-0.5,0.25)),_0x7fe35['_updateCacheWhenTrackingDisabledObserver']||(_0x7fe35['_updateCacheWhenTrackingDisabledObserver']=_0x7fe35['_scene']['onBeforeRenderObservable']['add'](function(){_0x7fe35['_updateCache']();}))),_0x549e03['deviceScaleFactor']=_0x7fe35['deviceScaleFactor'],_0x549e03['_deviceToWorld']['copyFrom'](_0x7fe35['_deviceToWorld']),_0x7fe35['_correctPositionIfNotTrackPosition'](_0x549e03['_deviceToWorld']),_0x7fe35['webVROptions']['controllerMeshes']&&(_0x549e03['defaultModel']?_0x549e03['defaultModel']['setEnabled'](!0x0):_0x549e03['initControllerMesh'](_0x7fe35['getScene'](),function(_0x4bf20e){if(_0x4bf20e['scaling']['scaleInPlace'](_0x7fe35['deviceScaleFactor']),_0x7fe35['onControllerMeshLoadedObservable']['notifyObservers'](_0x549e03),_0x7fe35['webVROptions']['defaultLightingOnControllers']){_0x7fe35['_lightOnControllers']||(_0x7fe35['_lightOnControllers']=new _0x20c0c0['a']('vrControllersLight',new _0x2d7750['x'](0x0,0x1,0x0),_0x7fe35['getScene']()));var _0x1e5225=function(_0x54db00,_0x64b5d4){var _0x3f2992=_0x54db00['getChildren']();_0x3f2992&&0x0!==_0x3f2992['length']&&_0x3f2992['forEach'](function(_0x379659){_0x64b5d4['includedOnlyMeshes']['push'](_0x379659),_0x1e5225(_0x379659,_0x64b5d4);});};_0x7fe35['_lightOnControllers']['includedOnlyMeshes']['push'](_0x4bf20e),_0x1e5225(_0x4bf20e,_0x7fe35['_lightOnControllers']);}})),_0x549e03['attachToPoseControlledCamera'](_0x7fe35),-0x1===_0x7fe35['controllers']['indexOf'](_0x549e03)){_0x7fe35['controllers']['push'](_0x549e03);for(var _0x41b2e8=!0x1,_0x25c36d=0x0;_0x25c36d<_0x7fe35['controllers']['length'];_0x25c36d++)_0x7fe35['controllers'][_0x25c36d]['controllerType']===_0x1c1f7a['VIVE']&&(_0x41b2e8?_0x7fe35['controllers'][_0x25c36d]['hand']='right':(_0x41b2e8=!0x0,_0x7fe35['controllers'][_0x25c36d]['hand']='left'));_0x7fe35['controllers']['length']>=0x2&&_0x7fe35['onControllersAttachedObservable']['notifyObservers'](_0x7fe35['controllers']);}}});},_0x489a06;}(_0x470be2),_0x3ec2df=function(_0x35faf1){function _0x5e3cf3(_0x4e91e8){var _0x4de394=_0x35faf1['call'](this,_0x4e91e8)||this;return _0x4de394['onTriggerStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onMainButtonStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onSecondaryButtonStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onPadStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onPadValuesChangedObservable']=new _0x3454be['c'](),_0x4de394['pad']={'x':0x0,'y':0x0},_0x4de394['_changes']={'pressChanged':!0x1,'touchChanged':!0x1,'valueChanged':!0x1,'changed':!0x1},_0x4de394['_buttons']=new Array(_0x4e91e8['buttons']['length']),_0x4de394['hand']=_0x4e91e8['hand'],_0x4de394;}return _0x1eb10d['d'](_0x5e3cf3,_0x35faf1),_0x5e3cf3['prototype']['onButtonStateChange']=function(_0xc3a5a){this['_onButtonStateChange']=_0xc3a5a;},Object['defineProperty'](_0x5e3cf3['prototype'],'defaultModel',{'get':function(){return this['_defaultModel'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e3cf3['prototype']['update']=function(){_0x35faf1['prototype']['update']['call'](this);for(var _0x4abefa=0x0;_0x4abefa<this['_buttons']['length'];_0x4abefa++)this['_setButtonValue'](this['browserGamepad']['buttons'][_0x4abefa],this['_buttons'][_0x4abefa],_0x4abefa);this['leftStick']['x']===this['pad']['x']&&this['leftStick']['y']===this['pad']['y']||(this['pad']['x']=this['leftStick']['x'],this['pad']['y']=this['leftStick']['y'],this['onPadValuesChangedObservable']['notifyObservers'](this['pad']));},_0x5e3cf3['prototype']['_setButtonValue']=function(_0x278845,_0x20879c,_0x3f11a2){_0x278845||(_0x278845={'pressed':!0x1,'touched':!0x1,'value':0x0}),_0x20879c?(this['_checkChanges'](_0x278845,_0x20879c),this['_changes']['changed']&&(this['_onButtonStateChange']&&this['_onButtonStateChange'](this['index'],_0x3f11a2,_0x278845),this['_handleButtonChange'](_0x3f11a2,_0x278845,this['_changes'])),this['_buttons'][_0x3f11a2]['pressed']=_0x278845['pressed'],this['_buttons'][_0x3f11a2]['touched']=_0x278845['touched'],this['_buttons'][_0x3f11a2]['value']=_0x278845['value']<1e-8?0x0:_0x278845['value']):this['_buttons'][_0x3f11a2]={'pressed':_0x278845['pressed'],'touched':_0x278845['touched'],'value':_0x278845['value']};},_0x5e3cf3['prototype']['_checkChanges']=function(_0x4be038,_0x1bfb14){return this['_changes']['pressChanged']=_0x4be038['pressed']!==_0x1bfb14['pressed'],this['_changes']['touchChanged']=_0x4be038['touched']!==_0x1bfb14['touched'],this['_changes']['valueChanged']=_0x4be038['value']!==_0x1bfb14['value'],this['_changes']['changed']=this['_changes']['pressChanged']||this['_changes']['touchChanged']||this['_changes']['valueChanged'],this['_changes'];},_0x5e3cf3['prototype']['dispose']=function(){_0x35faf1['prototype']['dispose']['call'](this),this['onTriggerStateChangedObservable']['clear'](),this['onMainButtonStateChangedObservable']['clear'](),this['onSecondaryButtonStateChangedObservable']['clear'](),this['onPadStateChangedObservable']['clear'](),this['onPadValuesChangedObservable']['clear']();},_0x5e3cf3;}(_0x5aea7e),_0x1e4f8a=_0x18ef48(0x1f),_0x237be5=_0x18ef48(0x21),_0x238861=function(_0x6c6fa3){function _0x17c8c5(_0x359712,_0x49612f,_0x52c6a3,_0x4fee02,_0x202449,_0x22ab07){void 0x0===_0x52c6a3&&(_0x52c6a3=null),void 0x0===_0x202449&&(_0x202449=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x22ab07&&(_0x22ab07=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']);var _0xac6c05=_0x6c6fa3['call'](this,null,_0x52c6a3,!_0x4fee02,void 0x0,_0x202449,void 0x0,void 0x0,void 0x0,void 0x0,_0x22ab07)||this;_0xac6c05['name']=_0x359712,_0xac6c05['_engine']=_0xac6c05['getScene']()['getEngine'](),_0xac6c05['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xac6c05['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xac6c05['_generateMipMaps']=_0x4fee02,_0x49612f['getContext']?(_0xac6c05['_canvas']=_0x49612f,_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f['width'],_0x49612f['height'],_0x4fee02,_0x202449)):(_0xac6c05['_canvas']=document['createElement']('canvas'),_0x49612f['width']||0x0===_0x49612f['width']?_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f['width'],_0x49612f['height'],_0x4fee02,_0x202449):_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f,_0x49612f,_0x4fee02,_0x202449));var _0x5d509e=_0xac6c05['getSize']();return _0xac6c05['_canvas']['width']=_0x5d509e['width'],_0xac6c05['_canvas']['height']=_0x5d509e['height'],_0xac6c05['_context']=_0xac6c05['_canvas']['getContext']('2d'),_0xac6c05;}return _0x1eb10d['d'](_0x17c8c5,_0x6c6fa3),_0x17c8c5['prototype']['getClassName']=function(){return'DynamicTexture';},Object['defineProperty'](_0x17c8c5['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x17c8c5['prototype']['_recreate']=function(_0x3624f7){this['_canvas']['width']=_0x3624f7['width'],this['_canvas']['height']=_0x3624f7['height'],this['releaseInternalTexture'](),this['_texture']=this['_engine']['createDynamicTexture'](_0x3624f7['width'],_0x3624f7['height'],this['_generateMipMaps'],this['samplingMode']);},_0x17c8c5['prototype']['scale']=function(_0x39e36c){var _0x13b4d7=this['getSize']();_0x13b4d7['width']*=_0x39e36c,_0x13b4d7['height']*=_0x39e36c,this['_recreate'](_0x13b4d7);},_0x17c8c5['prototype']['scaleTo']=function(_0x51a168,_0x1f91e5){var _0x4ed85f=this['getSize']();_0x4ed85f['width']=_0x51a168,_0x4ed85f['height']=_0x1f91e5,this['_recreate'](_0x4ed85f);},_0x17c8c5['prototype']['getContext']=function(){return this['_context'];},_0x17c8c5['prototype']['clear']=function(){var _0x32daee=this['getSize']();this['_context']['fillRect'](0x0,0x0,_0x32daee['width'],_0x32daee['height']);},_0x17c8c5['prototype']['update']=function(_0x283f83,_0x127bab){void 0x0===_0x127bab&&(_0x127bab=!0x1),this['_engine']['updateDynamicTexture'](this['_texture'],this['_canvas'],void 0x0===_0x283f83||_0x283f83,_0x127bab,this['_format']||void 0x0);},_0x17c8c5['prototype']['drawText']=function(_0x4f8fdb,_0x28f784,_0x39daf2,_0x44b594,_0x206a26,_0x1c537b,_0x48bddf,_0x3826ca){void 0x0===_0x3826ca&&(_0x3826ca=!0x0);var _0x1b66ef=this['getSize']();if(_0x1c537b&&(this['_context']['fillStyle']=_0x1c537b,this['_context']['fillRect'](0x0,0x0,_0x1b66ef['width'],_0x1b66ef['height'])),this['_context']['font']=_0x44b594,null==_0x28f784){var _0x4b4023=this['_context']['measureText'](_0x4f8fdb);_0x28f784=(_0x1b66ef['width']-_0x4b4023['width'])/0x2;}if(null==_0x39daf2){var _0x42e4f0=parseInt(_0x44b594['replace'](/\D/g,''));_0x39daf2=_0x1b66ef['height']/0x2+_0x42e4f0/3.65;}this['_context']['fillStyle']=_0x206a26,this['_context']['fillText'](_0x4f8fdb,_0x28f784,_0x39daf2),_0x3826ca&&this['update'](_0x48bddf);},_0x17c8c5['prototype']['clone']=function(){var _0x52ba4e=this['getScene']();if(!_0x52ba4e)return this;var _0x296bd4=this['getSize'](),_0xfd9b9f=new _0x17c8c5(this['name'],_0x296bd4,_0x52ba4e,this['_generateMipMaps']);return _0xfd9b9f['hasAlpha']=this['hasAlpha'],_0xfd9b9f['level']=this['level'],_0xfd9b9f['wrapU']=this['wrapU'],_0xfd9b9f['wrapV']=this['wrapV'],_0xfd9b9f;},_0x17c8c5['prototype']['serialize']=function(){var _0x5310ec=this['getScene']();_0x5310ec&&!_0x5310ec['isReady']()&&_0x5840d3['a']['Warn']('The\x20scene\x20must\x20be\x20ready\x20before\x20serializing\x20the\x20dynamic\x20texture');var _0x173245=_0x6c6fa3['prototype']['serialize']['call'](this);return _0x173245['base64String']=this['_canvas']['toDataURL'](),_0x173245['invertY']=this['_invertY'],_0x173245['samplingMode']=this['samplingMode'],_0x173245;},_0x17c8c5['prototype']['_rebuild']=function(){this['update']();},_0x17c8c5;}(_0x57ac48['a']),_0x20f3e0=(_0x18ef48(0x56),_0x18ef48(0x38),_0x18ef48(0x57),'\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0a\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}');_0x34d9b0['a']['ShadersStore']['imageProcessingPixelShader']=_0x20f3e0;var _0x5eb031=function(_0xb10b29){function _0x10b0fa(_0x47b7be,_0x1442d1,_0x582546,_0x2224e7,_0x4fa4d8,_0x20d34e,_0x10df6f,_0x174d93){void 0x0===_0x582546&&(_0x582546=null),void 0x0===_0x10df6f&&(_0x10df6f=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x28b0c8=_0xb10b29['call'](this,_0x47b7be,'imageProcessing',[],[],_0x1442d1,_0x582546,_0x2224e7,_0x4fa4d8,_0x20d34e,null,_0x10df6f,'postprocess',null,!0x0)||this;return _0x28b0c8['_fromLinearSpace']=!0x0,_0x28b0c8['_defines']={'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,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1},_0x174d93?(_0x174d93['applyByPostProcess']=!0x0,_0x28b0c8['_attachImageProcessingConfiguration'](_0x174d93,!0x0),_0x28b0c8['fromLinearSpace']=!0x1):(_0x28b0c8['_attachImageProcessingConfiguration'](null,!0x0),_0x28b0c8['imageProcessingConfiguration']['applyByPostProcess']=!0x0),_0x28b0c8['onApply']=function(_0x123917){_0x28b0c8['imageProcessingConfiguration']['bind'](_0x123917,_0x28b0c8['aspectRatio']);},_0x28b0c8;}return _0x1eb10d['d'](_0x10b0fa,_0xb10b29),Object['defineProperty'](_0x10b0fa['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x296633){this['_attachImageProcessingConfiguration'](_0x296633);},'enumerable':!0x0,'configurable':!0x0}),_0x10b0fa['prototype']['_attachImageProcessingConfiguration']=function(_0x51b452,_0x45f14d){var _0x4dd5d7=this;if(void 0x0===_0x45f14d&&(_0x45f14d=!0x1),_0x51b452!==this['_imageProcessingConfiguration']){if(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x51b452)this['_imageProcessingConfiguration']=_0x51b452;else{var _0x1ad7c7=null,_0x537343=this['getEngine'](),_0x4c3fa9=this['getCamera']();if(_0x4c3fa9)_0x1ad7c7=_0x4c3fa9['getScene']();else if(_0x537343&&_0x537343['scenes']){var _0x1889f1=_0x537343['scenes'];_0x1ad7c7=_0x1889f1[_0x1889f1['length']-0x1];}else _0x1ad7c7=_0x597aee['a']['LastCreatedScene'];this['_imageProcessingConfiguration']=_0x1ad7c7['imageProcessingConfiguration'];}this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x4dd5d7['_updateParameters']();})),_0x45f14d||this['_updateParameters']();}},Object['defineProperty'](_0x10b0fa['prototype'],'colorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x5d88f8){this['imageProcessingConfiguration']['colorCurves']=_0x5d88f8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x40b745){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x40b745;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorGradingTexture',{'get':function(){return this['imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x1f211d){this['imageProcessingConfiguration']['colorGradingTexture']=_0x1f211d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x439960){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x439960;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'exposure',{'get':function(){return this['imageProcessingConfiguration']['exposure'];},'set':function(_0x290d5d){this['imageProcessingConfiguration']['exposure']=_0x290d5d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'toneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x515f6f){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x515f6f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'toneMappingType',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingType'];},'set':function(_0x404ed5){this['_imageProcessingConfiguration']['toneMappingType']=_0x404ed5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'contrast',{'get':function(){return this['imageProcessingConfiguration']['contrast'];},'set':function(_0x179406){this['imageProcessingConfiguration']['contrast']=_0x179406;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteStretch',{'get':function(){return this['imageProcessingConfiguration']['vignetteStretch'];},'set':function(_0xa86b05){this['imageProcessingConfiguration']['vignetteStretch']=_0xa86b05;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCentreX',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreX'];},'set':function(_0x4c0221){this['imageProcessingConfiguration']['vignetteCentreX']=_0x4c0221;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCentreY',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreY'];},'set':function(_0x570821){this['imageProcessingConfiguration']['vignetteCentreY']=_0x570821;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteWeight',{'get':function(){return this['imageProcessingConfiguration']['vignetteWeight'];},'set':function(_0x56100a){this['imageProcessingConfiguration']['vignetteWeight']=_0x56100a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteColor',{'get':function(){return this['imageProcessingConfiguration']['vignetteColor'];},'set':function(_0x239fb4){this['imageProcessingConfiguration']['vignetteColor']=_0x239fb4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCameraFov',{'get':function(){return this['imageProcessingConfiguration']['vignetteCameraFov'];},'set':function(_0x2efe3d){this['imageProcessingConfiguration']['vignetteCameraFov']=_0x2efe3d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteBlendMode',{'get':function(){return this['imageProcessingConfiguration']['vignetteBlendMode'];},'set':function(_0xf31096){this['imageProcessingConfiguration']['vignetteBlendMode']=_0xf31096;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteEnabled',{'get':function(){return this['imageProcessingConfiguration']['vignetteEnabled'];},'set':function(_0xbd22bc){this['imageProcessingConfiguration']['vignetteEnabled']=_0xbd22bc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'fromLinearSpace',{'get':function(){return this['_fromLinearSpace'];},'set':function(_0x556471){this['_fromLinearSpace']!==_0x556471&&(this['_fromLinearSpace']=_0x556471,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x10b0fa['prototype']['getClassName']=function(){return'ImageProcessingPostProcess';},_0x10b0fa['prototype']['_updateParameters']=function(){this['_defines']['FROMLINEARSPACE']=this['_fromLinearSpace'],this['imageProcessingConfiguration']['prepareDefines'](this['_defines'],!0x0);var _0x15cd38='';for(var _0x5f05c7 in this['_defines'])this['_defines'][_0x5f05c7]&&(_0x15cd38+='#define\x20'+_0x5f05c7+';\x0d\x0a');var _0x5863f2=['textureSampler'],_0x3194ae=['scale'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareSamplers'](_0x5863f2,this['_defines']),_0x1e4f8a['a']['PrepareUniforms'](_0x3194ae,this['_defines'])),this['updateEffect'](_0x15cd38,_0x3194ae,_0x5863f2);},_0x10b0fa['prototype']['dispose']=function(_0x284295){_0xb10b29['prototype']['dispose']['call'](this,_0x284295),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']&&(this['imageProcessingConfiguration']['applyByPostProcess']=!0x1);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x10b0fa['prototype'],'_fromLinearSpace',void 0x0),_0x10b0fa;}(_0x2e0835),_0x64c101=_0x18ef48(0xd),_0x29cdd7=_0x18ef48(0x4);_0xe92952['a']['_GroundMeshParser']=function(_0x8ebb2a,_0x1141c2){return _0x3d09bc['Parse'](_0x8ebb2a,_0x1141c2);};var _0x3d09bc=function(_0x54abcd){function _0x119a43(_0x518e5f,_0x5964c2){var _0x401808=_0x54abcd['call'](this,_0x518e5f,_0x5964c2)||this;return _0x401808['generateOctree']=!0x1,_0x401808;}return _0x1eb10d['d'](_0x119a43,_0x54abcd),_0x119a43['prototype']['getClassName']=function(){return'GroundMesh';},Object['defineProperty'](_0x119a43['prototype'],'subdivisions',{'get':function(){return Math['min'](this['_subdivisionsX'],this['_subdivisionsY']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x119a43['prototype'],'subdivisionsX',{'get':function(){return this['_subdivisionsX'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x119a43['prototype'],'subdivisionsY',{'get':function(){return this['_subdivisionsY'];},'enumerable':!0x0,'configurable':!0x0}),_0x119a43['prototype']['optimize']=function(_0x31c3e2,_0x404a29){void 0x0===_0x404a29&&(_0x404a29=0x20),this['_subdivisionsX']=_0x31c3e2,this['_subdivisionsY']=_0x31c3e2,this['subdivide'](_0x31c3e2);this['createOrUpdateSubmeshesOctree']&&this['createOrUpdateSubmeshesOctree'](_0x404a29);},_0x119a43['prototype']['getHeightAtCoordinates']=function(_0x3e8dec,_0x3a61af){var _0x21e2bd=this['getWorldMatrix'](),_0xf30063=_0x2d7750['t']['Matrix'][0x5];_0x21e2bd['invertToRef'](_0xf30063);var _0x14001d=_0x2d7750['t']['Vector3'][0x8];if(_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3e8dec,0x0,_0x3a61af,_0xf30063,_0x14001d),_0x3e8dec=_0x14001d['x'],_0x3a61af=_0x14001d['z'],_0x3e8dec<this['_minX']||_0x3e8dec>this['_maxX']||_0x3a61af<this['_minZ']||_0x3a61af>this['_maxZ'])return this['position']['y'];this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x2cd907=this['_getFacetAt'](_0x3e8dec,_0x3a61af),_0x451451=-(_0x2cd907['x']*_0x3e8dec+_0x2cd907['z']*_0x3a61af+_0x2cd907['w'])/_0x2cd907['y'];return _0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](0x0,_0x451451,0x0,_0x21e2bd,_0x14001d),_0x14001d['y'];},_0x119a43['prototype']['getNormalAtCoordinates']=function(_0x4c8349,_0x5db217){var _0x205209=new _0x2d7750['x'](0x0,0x1,0x0);return this['getNormalAtCoordinatesToRef'](_0x4c8349,_0x5db217,_0x205209),_0x205209;},_0x119a43['prototype']['getNormalAtCoordinatesToRef']=function(_0x549bed,_0x1efb58,_0x421064){var _0x4c3db4=this['getWorldMatrix'](),_0x5c453d=_0x2d7750['t']['Matrix'][0x5];_0x4c3db4['invertToRef'](_0x5c453d);var _0x19c31f=_0x2d7750['t']['Vector3'][0x8];if(_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x549bed,0x0,_0x1efb58,_0x5c453d,_0x19c31f),_0x549bed=_0x19c31f['x'],_0x1efb58=_0x19c31f['z'],_0x549bed<this['_minX']||_0x549bed>this['_maxX']||_0x1efb58<this['_minZ']||_0x1efb58>this['_maxZ'])return this;this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x268a23=this['_getFacetAt'](_0x549bed,_0x1efb58);return _0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x268a23['x'],_0x268a23['y'],_0x268a23['z'],_0x4c3db4,_0x421064),this;},_0x119a43['prototype']['updateCoordinateHeights']=function(){return this['_heightQuads']&&0x0!=this['_heightQuads']['length']||this['_initHeightQuads'](),this['_computeHeightQuads'](),this;},_0x119a43['prototype']['_getFacetAt']=function(_0x3ff3a9,_0x1ef173){var _0xd834fb=Math['floor']((_0x3ff3a9+this['_maxX'])*this['_subdivisionsX']/this['_width']),_0x5a1f32=Math['floor'](-(_0x1ef173+this['_maxZ'])*this['_subdivisionsY']/this['_height']+this['_subdivisionsY']),_0x2e431b=this['_heightQuads'][_0x5a1f32*this['_subdivisionsX']+_0xd834fb];return _0x1ef173<_0x2e431b['slope']['x']*_0x3ff3a9+_0x2e431b['slope']['y']?_0x2e431b['facet1']:_0x2e431b['facet2'];},_0x119a43['prototype']['_initHeightQuads']=function(){var _0x59b533=this['_subdivisionsX'],_0x5ba1bf=this['_subdivisionsY'];this['_heightQuads']=new Array();for(var _0x346724=0x0;_0x346724<_0x5ba1bf;_0x346724++)for(var _0x104126=0x0;_0x104126<_0x59b533;_0x104126++){var _0x388aaf={'slope':_0x2d7750['w']['Zero'](),'facet1':new _0x2d7750['y'](0x0,0x0,0x0,0x0),'facet2':new _0x2d7750['y'](0x0,0x0,0x0,0x0)};this['_heightQuads'][_0x346724*_0x59b533+_0x104126]=_0x388aaf;}return this;},_0x119a43['prototype']['_computeHeightQuads']=function(){var _0x306c35=this['getVerticesData'](_0x29cdd7['b']['PositionKind']);if(!_0x306c35)return this;for(var _0x35c80a=_0x2d7750['t']['Vector3'][0x3],_0x163076=_0x2d7750['t']['Vector3'][0x2],_0x2b89d0=_0x2d7750['t']['Vector3'][0x1],_0x353dec=_0x2d7750['t']['Vector3'][0x0],_0x3a07ae=_0x2d7750['t']['Vector3'][0x4],_0x609e7a=_0x2d7750['t']['Vector3'][0x5],_0x30af80=_0x2d7750['t']['Vector3'][0x6],_0x27df74=_0x2d7750['t']['Vector3'][0x7],_0x319199=_0x2d7750['t']['Vector3'][0x8],_0x177cc6=0x0,_0x57ebc4=0x0,_0x2de16e=0x0,_0x40d215=0x0,_0xd0990c=0x0,_0x3212ee=0x0,_0x5d944e=0x0,_0x41f915=this['_subdivisionsX'],_0x5f459c=this['_subdivisionsY'],_0x40e429=0x0;_0x40e429<_0x5f459c;_0x40e429++)for(var _0x2239d1=0x0;_0x2239d1<_0x41f915;_0x2239d1++){_0x177cc6=0x3*_0x2239d1,_0x57ebc4=_0x40e429*(_0x41f915+0x1)*0x3,_0x2de16e=(_0x40e429+0x1)*(_0x41f915+0x1)*0x3,_0x35c80a['x']=_0x306c35[_0x57ebc4+_0x177cc6],_0x35c80a['y']=_0x306c35[_0x57ebc4+_0x177cc6+0x1],_0x35c80a['z']=_0x306c35[_0x57ebc4+_0x177cc6+0x2],_0x163076['x']=_0x306c35[_0x57ebc4+_0x177cc6+0x3],_0x163076['y']=_0x306c35[_0x57ebc4+_0x177cc6+0x4],_0x163076['z']=_0x306c35[_0x57ebc4+_0x177cc6+0x5],_0x2b89d0['x']=_0x306c35[_0x2de16e+_0x177cc6],_0x2b89d0['y']=_0x306c35[_0x2de16e+_0x177cc6+0x1],_0x2b89d0['z']=_0x306c35[_0x2de16e+_0x177cc6+0x2],_0x353dec['x']=_0x306c35[_0x2de16e+_0x177cc6+0x3],_0x353dec['y']=_0x306c35[_0x2de16e+_0x177cc6+0x4],_0x353dec['z']=_0x306c35[_0x2de16e+_0x177cc6+0x5],_0x40d215=(_0x353dec['z']-_0x35c80a['z'])/(_0x353dec['x']-_0x35c80a['x']),_0xd0990c=_0x35c80a['z']-_0x40d215*_0x35c80a['x'],_0x163076['subtractToRef'](_0x35c80a,_0x3a07ae),_0x2b89d0['subtractToRef'](_0x35c80a,_0x609e7a),_0x353dec['subtractToRef'](_0x35c80a,_0x30af80),_0x2d7750['x']['CrossToRef'](_0x30af80,_0x609e7a,_0x27df74),_0x2d7750['x']['CrossToRef'](_0x3a07ae,_0x30af80,_0x319199),_0x27df74['normalize'](),_0x319199['normalize'](),_0x3212ee=-(_0x27df74['x']*_0x35c80a['x']+_0x27df74['y']*_0x35c80a['y']+_0x27df74['z']*_0x35c80a['z']),_0x5d944e=-(_0x319199['x']*_0x163076['x']+_0x319199['y']*_0x163076['y']+_0x319199['z']*_0x163076['z']);var _0x64e974=this['_heightQuads'][_0x40e429*_0x41f915+_0x2239d1];_0x64e974['slope']['copyFromFloats'](_0x40d215,_0xd0990c),_0x64e974['facet1']['copyFromFloats'](_0x27df74['x'],_0x27df74['y'],_0x27df74['z'],_0x3212ee),_0x64e974['facet2']['copyFromFloats'](_0x319199['x'],_0x319199['y'],_0x319199['z'],_0x5d944e);}return this;},_0x119a43['prototype']['serialize']=function(_0x376442){_0x54abcd['prototype']['serialize']['call'](this,_0x376442),_0x376442['subdivisionsX']=this['_subdivisionsX'],_0x376442['subdivisionsY']=this['_subdivisionsY'],_0x376442['minX']=this['_minX'],_0x376442['maxX']=this['_maxX'],_0x376442['minZ']=this['_minZ'],_0x376442['maxZ']=this['_maxZ'],_0x376442['width']=this['_width'],_0x376442['height']=this['_height'];},_0x119a43['Parse']=function(_0x39b7d6,_0x2fbdbd){var _0x49ee1e=new _0x119a43(_0x39b7d6['name'],_0x2fbdbd);return _0x49ee1e['_subdivisionsX']=_0x39b7d6['subdivisionsX']||0x1,_0x49ee1e['_subdivisionsY']=_0x39b7d6['subdivisionsY']||0x1,_0x49ee1e['_minX']=_0x39b7d6['minX'],_0x49ee1e['_maxX']=_0x39b7d6['maxX'],_0x49ee1e['_minZ']=_0x39b7d6['minZ'],_0x49ee1e['_maxZ']=_0x39b7d6['maxZ'],_0x49ee1e['_width']=_0x39b7d6['width'],_0x49ee1e['_height']=_0x39b7d6['height'],_0x49ee1e;},_0x119a43;}(_0xe92952['a']);_0x64c101['a']['CreateGround']=function(_0x390254){var _0x43910d,_0x118edc,_0x3d55a2=[],_0x45ea5c=[],_0x22fb4d=[],_0xa91884=[],_0x1c94f6=_0x390254['width']||0x1,_0x26c273=_0x390254['height']||0x1,_0x12636d=_0x390254['subdivisionsX']||_0x390254['subdivisions']||0x1,_0x5f14ff=_0x390254['subdivisionsY']||_0x390254['subdivisions']||0x1;for(_0x43910d=0x0;_0x43910d<=_0x5f14ff;_0x43910d++)for(_0x118edc=0x0;_0x118edc<=_0x12636d;_0x118edc++){var _0xa7ee96=new _0x2d7750['x'](_0x118edc*_0x1c94f6/_0x12636d-_0x1c94f6/0x2,0x0,(_0x5f14ff-_0x43910d)*_0x26c273/_0x5f14ff-_0x26c273/0x2),_0x435712=new _0x2d7750['x'](0x0,0x1,0x0);_0x45ea5c['push'](_0xa7ee96['x'],_0xa7ee96['y'],_0xa7ee96['z']),_0x22fb4d['push'](_0x435712['x'],_0x435712['y'],_0x435712['z']),_0xa91884['push'](_0x118edc/_0x12636d,0x1-_0x43910d/_0x5f14ff);}for(_0x43910d=0x0;_0x43910d<_0x5f14ff;_0x43910d++)for(_0x118edc=0x0;_0x118edc<_0x12636d;_0x118edc++)_0x3d55a2['push'](_0x118edc+0x1+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+0x1+_0x43910d*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+_0x43910d*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+0x1+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+_0x43910d*(_0x12636d+0x1));var _0x511825=new _0x64c101['a']();return _0x511825['indices']=_0x3d55a2,_0x511825['positions']=_0x45ea5c,_0x511825['normals']=_0x22fb4d,_0x511825['uvs']=_0xa91884,_0x511825;},_0x64c101['a']['CreateTiledGround']=function(_0x2f87b2){var _0xcf1ffc,_0x3d9038,_0x49deeb,_0x34e011,_0x3fd174=void 0x0!==_0x2f87b2['xmin']&&null!==_0x2f87b2['xmin']?_0x2f87b2['xmin']:-0x1,_0x5e20eb=void 0x0!==_0x2f87b2['zmin']&&null!==_0x2f87b2['zmin']?_0x2f87b2['zmin']:-0x1,_0x485fbf=void 0x0!==_0x2f87b2['xmax']&&null!==_0x2f87b2['xmax']?_0x2f87b2['xmax']:0x1,_0x69f1cf=void 0x0!==_0x2f87b2['zmax']&&null!==_0x2f87b2['zmax']?_0x2f87b2['zmax']:0x1,_0x2f972d=_0x2f87b2['subdivisions']||{'w':0x1,'h':0x1},_0x4499ac=_0x2f87b2['precision']||{'w':0x1,'h':0x1},_0x2708fc=new Array(),_0x43eeeb=new Array(),_0x4471e2=new Array(),_0x37b2ba=new Array();_0x2f972d['h']=_0x2f972d['h']<0x1?0x1:_0x2f972d['h'],_0x2f972d['w']=_0x2f972d['w']<0x1?0x1:_0x2f972d['w'],_0x4499ac['w']=_0x4499ac['w']<0x1?0x1:_0x4499ac['w'],_0x4499ac['h']=_0x4499ac['h']<0x1?0x1:_0x4499ac['h'];var _0x5494d0=(_0x485fbf-_0x3fd174)/_0x2f972d['w'],_0x481acc=(_0x69f1cf-_0x5e20eb)/_0x2f972d['h'];function _0x186a72(_0x5c53a2,_0x79a6e5,_0x447e4b,_0x5e3837){var _0x1622bc=_0x43eeeb['length']/0x3,_0x417a13=_0x4499ac['w']+0x1;for(_0xcf1ffc=0x0;_0xcf1ffc<_0x4499ac['h'];_0xcf1ffc++)for(_0x3d9038=0x0;_0x3d9038<_0x4499ac['w'];_0x3d9038++){var _0x5cc895=[_0x1622bc+_0x3d9038+_0xcf1ffc*_0x417a13,_0x1622bc+(_0x3d9038+0x1)+_0xcf1ffc*_0x417a13,_0x1622bc+(_0x3d9038+0x1)+(_0xcf1ffc+0x1)*_0x417a13,_0x1622bc+_0x3d9038+(_0xcf1ffc+0x1)*_0x417a13];_0x2708fc['push'](_0x5cc895[0x1]),_0x2708fc['push'](_0x5cc895[0x2]),_0x2708fc['push'](_0x5cc895[0x3]),_0x2708fc['push'](_0x5cc895[0x0]),_0x2708fc['push'](_0x5cc895[0x1]),_0x2708fc['push'](_0x5cc895[0x3]);}var _0x940fa1=_0x2d7750['x']['Zero'](),_0x37334b=new _0x2d7750['x'](0x0,0x1,0x0);for(_0xcf1ffc=0x0;_0xcf1ffc<=_0x4499ac['h'];_0xcf1ffc++)for(_0x940fa1['z']=_0xcf1ffc*(_0x5e3837-_0x79a6e5)/_0x4499ac['h']+_0x79a6e5,_0x3d9038=0x0;_0x3d9038<=_0x4499ac['w'];_0x3d9038++)_0x940fa1['x']=_0x3d9038*(_0x447e4b-_0x5c53a2)/_0x4499ac['w']+_0x5c53a2,_0x940fa1['y']=0x0,_0x43eeeb['push'](_0x940fa1['x'],_0x940fa1['y'],_0x940fa1['z']),_0x4471e2['push'](_0x37334b['x'],_0x37334b['y'],_0x37334b['z']),_0x37b2ba['push'](_0x3d9038/_0x4499ac['w'],_0xcf1ffc/_0x4499ac['h']);}for(_0x49deeb=0x0;_0x49deeb<_0x2f972d['h'];_0x49deeb++)for(_0x34e011=0x0;_0x34e011<_0x2f972d['w'];_0x34e011++)_0x186a72(_0x3fd174+_0x34e011*_0x5494d0,_0x5e20eb+_0x49deeb*_0x481acc,_0x3fd174+(_0x34e011+0x1)*_0x5494d0,_0x5e20eb+(_0x49deeb+0x1)*_0x481acc);var _0x220abd=new _0x64c101['a']();return _0x220abd['indices']=_0x2708fc,_0x220abd['positions']=_0x43eeeb,_0x220abd['normals']=_0x4471e2,_0x220abd['uvs']=_0x37b2ba,_0x220abd;},_0x64c101['a']['CreateGroundFromHeightMap']=function(_0x5e3562){var _0xc1e3f5,_0x40a819,_0x3790b8=[],_0x367aa6=[],_0x483c31=[],_0x598e4b=[],_0x35ab5f=_0x5e3562['colorFilter']||new _0x2d7750['e'](0.3,0.59,0.11),_0x5dabe7=_0x5e3562['alphaFilter']||0x0,_0x31a314=!0x1;if(_0x5e3562['minHeight']>_0x5e3562['maxHeight']){_0x31a314=!0x0;var _0x1cb8fd=_0x5e3562['maxHeight'];_0x5e3562['maxHeight']=_0x5e3562['minHeight'],_0x5e3562['minHeight']=_0x1cb8fd;}for(_0xc1e3f5=0x0;_0xc1e3f5<=_0x5e3562['subdivisions'];_0xc1e3f5++)for(_0x40a819=0x0;_0x40a819<=_0x5e3562['subdivisions'];_0x40a819++){var _0xa356a4=new _0x2d7750['x'](_0x40a819*_0x5e3562['width']/_0x5e3562['subdivisions']-_0x5e3562['width']/0x2,0x0,(_0x5e3562['subdivisions']-_0xc1e3f5)*_0x5e3562['height']/_0x5e3562['subdivisions']-_0x5e3562['height']/0x2),_0x35dcd5=0x4*(((_0xa356a4['x']+_0x5e3562['width']/0x2)/_0x5e3562['width']*(_0x5e3562['bufferWidth']-0x1)|0x0)+((0x1-(_0xa356a4['z']+_0x5e3562['height']/0x2)/_0x5e3562['height'])*(_0x5e3562['bufferHeight']-0x1)|0x0)*_0x5e3562['bufferWidth']),_0x4575b9=_0x5e3562['buffer'][_0x35dcd5]/0xff,_0x6155c3=_0x5e3562['buffer'][_0x35dcd5+0x1]/0xff,_0x1844f8=_0x5e3562['buffer'][_0x35dcd5+0x2]/0xff,_0x4112d3=_0x5e3562['buffer'][_0x35dcd5+0x3]/0xff;_0x31a314&&(_0x4575b9=0x1-_0x4575b9,_0x6155c3=0x1-_0x6155c3,_0x1844f8=0x1-_0x1844f8);var _0x57d318=_0x4575b9*_0x35ab5f['r']+_0x6155c3*_0x35ab5f['g']+_0x1844f8*_0x35ab5f['b'];_0xa356a4['y']=_0x4112d3>=_0x5dabe7?_0x5e3562['minHeight']+(_0x5e3562['maxHeight']-_0x5e3562['minHeight'])*_0x57d318:_0x5e3562['minHeight']-_0x2d7750['h'],_0x367aa6['push'](_0xa356a4['x'],_0xa356a4['y'],_0xa356a4['z']),_0x483c31['push'](0x0,0x0,0x0),_0x598e4b['push'](_0x40a819/_0x5e3562['subdivisions'],0x1-_0xc1e3f5/_0x5e3562['subdivisions']);}for(_0xc1e3f5=0x0;_0xc1e3f5<_0x5e3562['subdivisions'];_0xc1e3f5++)for(_0x40a819=0x0;_0x40a819<_0x5e3562['subdivisions'];_0x40a819++){var _0x31e6d3=_0x40a819+0x1+(_0xc1e3f5+0x1)*(_0x5e3562['subdivisions']+0x1),_0x4689ce=_0x40a819+0x1+_0xc1e3f5*(_0x5e3562['subdivisions']+0x1),_0x25211a=_0x40a819+_0xc1e3f5*(_0x5e3562['subdivisions']+0x1),_0x1469d8=_0x40a819+(_0xc1e3f5+0x1)*(_0x5e3562['subdivisions']+0x1),_0xd503aa=_0x367aa6[0x3*_0x31e6d3+0x1]>=_0x5e3562['minHeight'],_0x48445c=_0x367aa6[0x3*_0x4689ce+0x1]>=_0x5e3562['minHeight'],_0xfb4396=_0x367aa6[0x3*_0x25211a+0x1]>=_0x5e3562['minHeight'];_0xd503aa&&_0x48445c&&_0xfb4396&&(_0x3790b8['push'](_0x31e6d3),_0x3790b8['push'](_0x4689ce),_0x3790b8['push'](_0x25211a)),_0x367aa6[0x3*_0x1469d8+0x1]>=_0x5e3562['minHeight']&&_0xd503aa&&_0xfb4396&&(_0x3790b8['push'](_0x1469d8),_0x3790b8['push'](_0x31e6d3),_0x3790b8['push'](_0x25211a));}_0x64c101['a']['ComputeNormals'](_0x367aa6,_0x3790b8,_0x483c31);var _0x448e6c=new _0x64c101['a']();return _0x448e6c['indices']=_0x3790b8,_0x448e6c['positions']=_0x367aa6,_0x448e6c['normals']=_0x483c31,_0x448e6c['uvs']=_0x598e4b,_0x448e6c;},_0xe92952['a']['CreateGround']=function(_0x48d2e9,_0x49cc3f,_0x403b6c,_0x4f7ced,_0x168caa,_0x34a599){var _0x46c98b={'width':_0x49cc3f,'height':_0x403b6c,'subdivisions':_0x4f7ced,'updatable':_0x34a599};return _0x5db9f9['CreateGround'](_0x48d2e9,_0x46c98b,_0x168caa);},_0xe92952['a']['CreateTiledGround']=function(_0x37b46e,_0x2c24eb,_0x3ab1da,_0x1f6698,_0x4cbe1b,_0x3071c9,_0x492b72,_0xb72a26,_0x204c3a){var _0x4eb4de={'xmin':_0x2c24eb,'zmin':_0x3ab1da,'xmax':_0x1f6698,'zmax':_0x4cbe1b,'subdivisions':_0x3071c9,'precision':_0x492b72,'updatable':_0x204c3a};return _0x5db9f9['CreateTiledGround'](_0x37b46e,_0x4eb4de,_0xb72a26);},_0xe92952['a']['CreateGroundFromHeightMap']=function(_0x552db1,_0x443d2b,_0x5511b9,_0x280c13,_0x4e540a,_0xd10a14,_0xdf705f,_0x366aa2,_0xc08b3f,_0x107d28,_0x3e5981){var _0x3c59c7={'width':_0x5511b9,'height':_0x280c13,'subdivisions':_0x4e540a,'minHeight':_0xd10a14,'maxHeight':_0xdf705f,'updatable':_0xc08b3f,'onReady':_0x107d28,'alphaFilter':_0x3e5981};return _0x5db9f9['CreateGroundFromHeightMap'](_0x552db1,_0x443d2b,_0x3c59c7,_0x366aa2);};var _0x5db9f9=function(){function _0x1718b0(){}return _0x1718b0['CreateGround']=function(_0x36d7fe,_0x11e31b,_0x17697a){var _0x4c821d=new _0x3d09bc(_0x36d7fe,_0x17697a);return _0x4c821d['_setReady'](!0x1),_0x4c821d['_subdivisionsX']=_0x11e31b['subdivisionsX']||_0x11e31b['subdivisions']||0x1,_0x4c821d['_subdivisionsY']=_0x11e31b['subdivisionsY']||_0x11e31b['subdivisions']||0x1,_0x4c821d['_width']=_0x11e31b['width']||0x1,_0x4c821d['_height']=_0x11e31b['height']||0x1,_0x4c821d['_maxX']=_0x4c821d['_width']/0x2,_0x4c821d['_maxZ']=_0x4c821d['_height']/0x2,_0x4c821d['_minX']=-_0x4c821d['_maxX'],_0x4c821d['_minZ']=-_0x4c821d['_maxZ'],_0x64c101['a']['CreateGround'](_0x11e31b)['applyToMesh'](_0x4c821d,_0x11e31b['updatable']),_0x4c821d['_setReady'](!0x0),_0x4c821d;},_0x1718b0['CreateTiledGround']=function(_0x312037,_0x2e83d2,_0x1d40a0){void 0x0===_0x1d40a0&&(_0x1d40a0=null);var _0x2b9d34=new _0xe92952['a'](_0x312037,_0x1d40a0);return _0x64c101['a']['CreateTiledGround'](_0x2e83d2)['applyToMesh'](_0x2b9d34,_0x2e83d2['updatable']),_0x2b9d34;},_0x1718b0['CreateGroundFromHeightMap']=function(_0x4c0085,_0x334673,_0xd44604,_0x81e068){void 0x0===_0x81e068&&(_0x81e068=null);var _0x5953ce=_0xd44604['width']||0xa,_0x48ac9b=_0xd44604['height']||0xa,_0x1abf7b=_0xd44604['subdivisions']||0x1,_0x2ef4b0=_0xd44604['minHeight']||0x0,_0x5eb830=_0xd44604['maxHeight']||0x1,_0x5da797=_0xd44604['colorFilter']||new _0x2d7750['e'](0.3,0.59,0.11),_0x3b38fa=_0xd44604['alphaFilter']||0x0,_0x4580a7=_0xd44604['updatable'],_0x4e4b7e=_0xd44604['onReady'];_0x81e068=_0x81e068||_0x597aee['a']['LastCreatedScene'];var _0x1ea079=new _0x3d09bc(_0x4c0085,_0x81e068);_0x1ea079['_subdivisionsX']=_0x1abf7b,_0x1ea079['_subdivisionsY']=_0x1abf7b,_0x1ea079['_width']=_0x5953ce,_0x1ea079['_height']=_0x48ac9b,_0x1ea079['_maxX']=_0x1ea079['_width']/0x2,_0x1ea079['_maxZ']=_0x1ea079['_height']/0x2,_0x1ea079['_minX']=-_0x1ea079['_maxX'],_0x1ea079['_minZ']=-_0x1ea079['_maxZ'],_0x1ea079['_setReady'](!0x1);return _0x3828e6['h']['LoadImage'](_0x334673,function(_0x1ba047){var _0x227637=document['createElement']('canvas'),_0xbd207b=_0x227637['getContext']('2d');if(!_0xbd207b)throw new Error('Unable\x20to\x20get\x202d\x20context\x20for\x20CreateGroundFromHeightMap');if(!_0x81e068['isDisposed']){var _0x918d66=_0x1ba047['width'],_0x28b869=_0x1ba047['height'];_0x227637['width']=_0x918d66,_0x227637['height']=_0x28b869,_0xbd207b['drawImage'](_0x1ba047,0x0,0x0);var _0x4ecd7a=_0xbd207b['getImageData'](0x0,0x0,_0x918d66,_0x28b869)['data'];_0x64c101['a']['CreateGroundFromHeightMap']({'width':_0x5953ce,'height':_0x48ac9b,'subdivisions':_0x1abf7b,'minHeight':_0x2ef4b0,'maxHeight':_0x5eb830,'colorFilter':_0x5da797,'buffer':_0x4ecd7a,'bufferWidth':_0x918d66,'bufferHeight':_0x28b869,'alphaFilter':_0x3b38fa})['applyToMesh'](_0x1ea079,_0x4580a7),_0x4e4b7e&&_0x4e4b7e(_0x1ea079),_0x1ea079['_setReady'](!0x0);}},function(){},_0x81e068['offlineProvider']),_0x1ea079;},_0x1718b0;}();_0x64c101['a']['CreateTorus']=function(_0x2fa3a8){for(var _0x44d6a2=[],_0x318af3=[],_0x89b306=[],_0x1de101=[],_0x5caae7=_0x2fa3a8['diameter']||0x1,_0x186200=_0x2fa3a8['thickness']||0.5,_0x4a65cd=_0x2fa3a8['tessellation']||0x10,_0x115bc9=0x0===_0x2fa3a8['sideOrientation']?0x0:_0x2fa3a8['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x59f05d=_0x4a65cd+0x1,_0x290760=0x0;_0x290760<=_0x4a65cd;_0x290760++)for(var _0xb852f5=_0x290760/_0x4a65cd,_0x4dc2f7=_0x290760*Math['PI']*0x2/_0x4a65cd-Math['PI']/0x2,_0x417173=_0x2d7750['j']['Translation'](_0x5caae7/0x2,0x0,0x0)['multiply'](_0x2d7750['j']['RotationY'](_0x4dc2f7)),_0x430141=0x0;_0x430141<=_0x4a65cd;_0x430141++){var _0x37c5f8=0x1-_0x430141/_0x4a65cd,_0x12d88d=_0x430141*Math['PI']*0x2/_0x4a65cd+Math['PI'],_0x500a34=Math['cos'](_0x12d88d),_0x107fe6=Math['sin'](_0x12d88d),_0x51a0af=new _0x2d7750['x'](_0x500a34,_0x107fe6,0x0),_0x567375=_0x51a0af['scale'](_0x186200/0x2),_0x472e3e=new _0x2d7750['w'](_0xb852f5,_0x37c5f8);_0x567375=_0x2d7750['x']['TransformCoordinates'](_0x567375,_0x417173),_0x51a0af=_0x2d7750['x']['TransformNormal'](_0x51a0af,_0x417173),_0x318af3['push'](_0x567375['x'],_0x567375['y'],_0x567375['z']),_0x89b306['push'](_0x51a0af['x'],_0x51a0af['y'],_0x51a0af['z']),_0x1de101['push'](_0x472e3e['x'],_0x472e3e['y']);var _0x542e8b=(_0x290760+0x1)%_0x59f05d,_0x351848=(_0x430141+0x1)%_0x59f05d;_0x44d6a2['push'](_0x290760*_0x59f05d+_0x430141),_0x44d6a2['push'](_0x290760*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x430141),_0x44d6a2['push'](_0x290760*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x430141);}_0x64c101['a']['_ComputeSides'](_0x115bc9,_0x318af3,_0x44d6a2,_0x89b306,_0x1de101,_0x2fa3a8['frontUVs'],_0x2fa3a8['backUVs']);var _0x1546a7=new _0x64c101['a']();return _0x1546a7['indices']=_0x44d6a2,_0x1546a7['positions']=_0x318af3,_0x1546a7['normals']=_0x89b306,_0x1546a7['uvs']=_0x1de101,_0x1546a7;},_0xe92952['a']['CreateTorus']=function(_0x2bc9c4,_0x503872,_0x4128c5,_0x32c08a,_0x241bb6,_0x508851,_0x18dcb7){var _0xa8b0a1={'diameter':_0x503872,'thickness':_0x4128c5,'tessellation':_0x32c08a,'sideOrientation':_0x18dcb7,'updatable':_0x508851};return _0x356d8c['CreateTorus'](_0x2bc9c4,_0xa8b0a1,_0x241bb6);};var _0x2a5c96,_0x356d8c=function(){function _0x3ce724(){}return _0x3ce724['CreateTorus']=function(_0x58c785,_0x17091f,_0x52e94d){var _0x42a9fe=new _0xe92952['a'](_0x58c785,_0x52e94d);return _0x17091f['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x17091f['sideOrientation']),_0x42a9fe['_originalBuilderSideOrientation']=_0x17091f['sideOrientation'],_0x64c101['a']['CreateTorus'](_0x17091f)['applyToMesh'](_0x42a9fe,_0x17091f['updatable']),_0x42a9fe;},_0x3ce724;}(),_0x48f74c=_0x18ef48(0x35),_0x5568e3=function(){function _0x3348fc(_0x38769d,_0xba614f){if(void 0x0===_0xba614f&&(_0xba614f=null),this['scene']=_0x38769d,this['_pointerDownOnMeshAsked']=!0x1,this['_isActionableMesh']=!0x1,this['_teleportationRequestInitiated']=!0x1,this['_teleportationBackRequestInitiated']=!0x1,this['_rotationRightAsked']=!0x1,this['_rotationLeftAsked']=!0x1,this['_dpadPressed']=!0x0,this['_activePointer']=!0x1,this['_id']=_0x3348fc['_idCounter']++,_0xba614f)this['_gazeTracker']=_0xba614f['clone']('gazeTracker');else{this['_gazeTracker']=_0xe92952['a']['CreateTorus']('gazeTracker',0.0035,0.0025,0x14,_0x38769d,!0x1),this['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_gazeTracker']['isPickable']=!0x1,this['_gazeTracker']['isVisible']=!0x1;var _0x9ce8b6=new _0x237be5['a']('targetMat',_0x38769d);_0x9ce8b6['specularColor']=_0x2d7750['e']['Black'](),_0x9ce8b6['emissiveColor']=new _0x2d7750['e'](0.7,0.7,0.7),_0x9ce8b6['backFaceCulling']=!0x1,this['_gazeTracker']['material']=_0x9ce8b6;}}return _0x3348fc['prototype']['_getForwardRay']=function(_0x28a9e7){return new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x0,0x0,_0x28a9e7));},_0x3348fc['prototype']['_selectionPointerDown']=function(){this['_pointerDownOnMeshAsked']=!0x0,this['_currentHit']&&this['scene']['simulatePointerDown'](this['_currentHit'],{'pointerId':this['_id']});},_0x3348fc['prototype']['_selectionPointerUp']=function(){this['_currentHit']&&this['scene']['simulatePointerUp'](this['_currentHit'],{'pointerId':this['_id']}),this['_pointerDownOnMeshAsked']=!0x1;},_0x3348fc['prototype']['_activatePointer']=function(){this['_activePointer']=!0x0;},_0x3348fc['prototype']['_deactivatePointer']=function(){this['_activePointer']=!0x1;},_0x3348fc['prototype']['_updatePointerDistance']=function(_0x5c4122){void 0x0===_0x5c4122&&(_0x5c4122=0x64);},_0x3348fc['prototype']['dispose']=function(){this['_interactionsEnabled']=!0x1,this['_teleportationEnabled']=!0x1,this['_gazeTracker']&&this['_gazeTracker']['dispose']();},_0x3348fc['_idCounter']=0x0,_0x3348fc;}(),_0x36bc3d=function(_0x50c278){function _0xaddef(_0x3cd406,_0x151fee,_0x1d49b3){var _0x126446=_0x50c278['call'](this,_0x151fee,_0x1d49b3)||this;_0x126446['webVRController']=_0x3cd406,_0x126446['_laserPointer']=_0xe92952['a']['CreateCylinder']('laserPointer',0x1,0.004,0.0002,0x14,0x1,_0x151fee,!0x1);var _0x54bcc1=new _0x237be5['a']('laserPointerMat',_0x151fee);if(_0x54bcc1['emissiveColor']=new _0x2d7750['e'](0.7,0.7,0.7),_0x54bcc1['alpha']=0.6,_0x126446['_laserPointer']['material']=_0x54bcc1,_0x126446['_laserPointer']['rotation']['x']=Math['PI']/0x2,_0x126446['_laserPointer']['position']['z']=-0.5,_0x126446['_laserPointer']['isVisible']=!0x1,_0x126446['_laserPointer']['isPickable']=!0x1,!_0x3cd406['mesh']){var _0x37a954=new _0xe92952['a']('preloadControllerMesh',_0x151fee),_0x30cb18=new _0xe92952['a'](_0x5aea7e['POINTING_POSE'],_0x151fee);_0x30cb18['rotation']['x']=-0.7,_0x37a954['addChild'](_0x30cb18),_0x3cd406['attachToMesh'](_0x37a954);}return _0x126446['_setLaserPointerParent'](_0x3cd406['mesh']),_0x126446['_meshAttachedObserver']=_0x3cd406['_meshAttachedObservable']['add'](function(_0x4c7221){_0x126446['_setLaserPointerParent'](_0x4c7221);}),_0x126446;}return _0x1eb10d['d'](_0xaddef,_0x50c278),_0xaddef['prototype']['_getForwardRay']=function(_0x5e1115){return this['webVRController']['getForwardRay'](_0x5e1115);},_0xaddef['prototype']['_activatePointer']=function(){_0x50c278['prototype']['_activatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x0;},_0xaddef['prototype']['_deactivatePointer']=function(){_0x50c278['prototype']['_deactivatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x1;},_0xaddef['prototype']['_setLaserPointerColor']=function(_0xb0775c){this['_laserPointer']['material']['emissiveColor']=_0xb0775c;},_0xaddef['prototype']['_setLaserPointerParent']=function(_0x418f85){var _0xedfb0a=function(_0x1fcadb){_0x1fcadb['isPickable']=!0x1,_0x1fcadb['getChildMeshes']()['forEach'](function(_0x4c9fd9){_0xedfb0a(_0x4c9fd9);});};_0xedfb0a(_0x418f85);var _0x136364=_0x418f85['getChildren'](void 0x0,!0x1),_0xf4d6c0=_0x418f85;this['webVRController']['_pointingPoseNode']=null;for(var _0x33dc73=0x0;_0x33dc73<_0x136364['length'];_0x33dc73++)if(_0x136364[_0x33dc73]['name']&&_0x136364[_0x33dc73]['name']['indexOf'](_0x5aea7e['POINTING_POSE'])>=0x0){_0xf4d6c0=_0x136364[_0x33dc73],this['webVRController']['_pointingPoseNode']=_0xf4d6c0;break;}this['_laserPointer']['parent']=_0xf4d6c0;},_0xaddef['prototype']['_updatePointerDistance']=function(_0x3e9068){void 0x0===_0x3e9068&&(_0x3e9068=0x64),this['_laserPointer']['scaling']['y']=_0x3e9068,this['_laserPointer']['position']['z']=-_0x3e9068/0x2;},_0xaddef['prototype']['dispose']=function(){_0x50c278['prototype']['dispose']['call'](this),this['_laserPointer']['dispose'](),this['_meshAttachedObserver']&&this['webVRController']['_meshAttachedObservable']['remove'](this['_meshAttachedObserver']);},_0xaddef;}(_0x5568e3),_0x39d3db=function(_0xd8c830){function _0x3822c5(_0x203471,_0x2489d5){var _0x4f857d=_0xd8c830['call'](this,_0x2489d5)||this;return _0x4f857d['getCamera']=_0x203471,_0x4f857d;}return _0x1eb10d['d'](_0x3822c5,_0xd8c830),_0x3822c5['prototype']['_getForwardRay']=function(_0x12db55){var _0x454fa3=this['getCamera']();return _0x454fa3?_0x454fa3['getForwardRay'](_0x12db55):new _0x47d61c['a'](_0x2d7750['x']['Zero'](),_0x2d7750['x']['Forward']());},_0x3822c5;}(_0x5568e3),_0x345e04=function(){return function(){};}(),_0x23861e=function(){function _0x393310(_0x30cbbd,_0x152a7d){var _0x3d1f1d=this;if(void 0x0===_0x152a7d&&(_0x152a7d={}),this['webVROptions']=_0x152a7d,this['_webVRsupported']=!0x1,this['_webVRready']=!0x1,this['_webVRrequesting']=!0x1,this['_webVRpresenting']=!0x1,this['_fullscreenVRpresenting']=!0x1,this['onEnteringVRObservable']=new _0x3454be['c'](),this['onAfterEnteringVRObservable']=new _0x3454be['c'](),this['onExitingVRObservable']=new _0x3454be['c'](),this['onControllerMeshLoadedObservable']=new _0x3454be['c'](),this['_useCustomVRButton']=!0x1,this['_teleportationRequested']=!0x1,this['_teleportActive']=!0x1,this['_floorMeshesCollection']=[],this['_rotationAllowed']=!0x0,this['_teleportBackwardsVector']=new _0x2d7750['x'](0x0,-0x1,-0x1),this['_isDefaultTeleportationTarget']=!0x0,this['_teleportationFillColor']='#444444',this['_teleportationBorderColor']='#FFFFFF',this['_rotationAngle']=0x0,this['_haloCenter']=new _0x2d7750['x'](0x0,0x0,0x0),this['_padSensibilityUp']=0.65,this['_padSensibilityDown']=0.35,this['_leftController']=null,this['_rightController']=null,this['onNewMeshSelected']=new _0x3454be['c'](),this['onNewMeshPicked']=new _0x3454be['c'](),this['onBeforeCameraTeleport']=new _0x3454be['c'](),this['onAfterCameraTeleport']=new _0x3454be['c'](),this['onSelectedMeshUnselected']=new _0x3454be['c'](),this['teleportationEnabled']=!0x0,this['_teleportationInitialized']=!0x1,this['_interactionsEnabled']=!0x1,this['_interactionsRequested']=!0x1,this['_displayGaze']=!0x0,this['_displayLaserPointer']=!0x0,this['updateGazeTrackerScale']=!0x0,this['updateGazeTrackerColor']=!0x0,this['requestPointerLockOnFullScreen']=!0x0,this['_onResize']=function(){_0x3d1f1d['moveButtonToBottomRight'](),_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_webVRready']&&_0x3d1f1d['exitVR']();},this['_onFullscreenChange']=function(){var _0x36b6bb=document;void 0x0!==_0x36b6bb['fullscreen']?_0x3d1f1d['_fullscreenVRpresenting']=document['fullscreen']:void 0x0!==_0x36b6bb['mozFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['mozFullScreen']:void 0x0!==_0x36b6bb['webkitIsFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['webkitIsFullScreen']:void 0x0!==_0x36b6bb['msIsFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['msIsFullScreen']:void 0x0!==document['msFullscreenElement']&&(_0x3d1f1d['_fullscreenVRpresenting']=document['msFullscreenElement']),!_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_canvas']&&(_0x3d1f1d['exitVR'](),_0x3d1f1d['_useCustomVRButton']||(_0x3d1f1d['_btnVR']['style']['top']=_0x3d1f1d['_canvas']['offsetTop']+_0x3d1f1d['_canvas']['offsetHeight']-0x46+'px',_0x3d1f1d['_btnVR']['style']['left']=_0x3d1f1d['_canvas']['offsetLeft']+_0x3d1f1d['_canvas']['offsetWidth']-0x64+'px'));},this['_cachedAngularSensibility']={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this['beforeRender']=function(){_0x3d1f1d['_leftController']&&_0x3d1f1d['_leftController']['_activePointer']&&_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_leftController']),_0x3d1f1d['_rightController']&&_0x3d1f1d['_rightController']['_activePointer']&&_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_rightController']),_0x3d1f1d['_noControllerIsActive']?_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_cameraGazer']):_0x3d1f1d['_cameraGazer']['_gazeTracker']['isVisible']=!0x1;},this['_onNewGamepadConnected']=function(_0x58559b){if(_0x58559b['type']!==_0x1a54dc['POSE_ENABLED'])_0x58559b['leftStick']&&_0x58559b['onleftstickchanged'](function(_0x4febf7){_0x3d1f1d['_teleportationInitialized']&&_0x3d1f1d['teleportationEnabled']&&(!_0x3d1f1d['_leftController']&&!_0x3d1f1d['_rightController']||_0x3d1f1d['_leftController']&&!_0x3d1f1d['_leftController']['_activePointer']&&_0x3d1f1d['_rightController']&&!_0x3d1f1d['_rightController']['_activePointer'])&&(_0x3d1f1d['_checkTeleportWithRay'](_0x4febf7,_0x3d1f1d['_cameraGazer']),_0x3d1f1d['_checkTeleportBackwards'](_0x4febf7,_0x3d1f1d['_cameraGazer']));}),_0x58559b['rightStick']&&_0x58559b['onrightstickchanged'](function(_0x16ed0b){_0x3d1f1d['_teleportationInitialized']&&_0x3d1f1d['_checkRotate'](_0x16ed0b,_0x3d1f1d['_cameraGazer']);}),_0x58559b['type']===_0x1a54dc['XBOX']&&(_0x58559b['onbuttondown'](function(_0x4586f9){_0x3d1f1d['_interactionsEnabled']&&_0x4586f9===_0xe970be['A']&&_0x3d1f1d['_cameraGazer']['_selectionPointerDown']();}),_0x58559b['onbuttonup'](function(_0x802c01){_0x3d1f1d['_interactionsEnabled']&&_0x802c01===_0xe970be['A']&&_0x3d1f1d['_cameraGazer']['_selectionPointerUp']();}));else{var _0x4dca7b=_0x58559b,_0x1d4374=new _0x36bc3d(_0x4dca7b,_0x3d1f1d['_scene'],_0x3d1f1d['_cameraGazer']['_gazeTracker']);'right'===_0x4dca7b['hand']||_0x3d1f1d['_leftController']&&_0x3d1f1d['_leftController']['webVRController']!=_0x4dca7b?_0x3d1f1d['_rightController']=_0x1d4374:_0x3d1f1d['_leftController']=_0x1d4374,_0x3d1f1d['_tryEnableInteractionOnController'](_0x1d4374);}},this['_tryEnableInteractionOnController']=function(_0x409850){_0x3d1f1d['_interactionsRequested']&&!_0x409850['_interactionsEnabled']&&_0x3d1f1d['_enableInteractionOnController'](_0x409850),_0x3d1f1d['_teleportationRequested']&&!_0x409850['_teleportationEnabled']&&_0x3d1f1d['_enableTeleportationOnController'](_0x409850);},this['_onNewGamepadDisconnected']=function(_0x4e23d9){_0x4e23d9 instanceof _0x3ec2df&&('left'===_0x4e23d9['hand']&&null!=_0x3d1f1d['_leftController']&&(_0x3d1f1d['_leftController']['dispose'](),_0x3d1f1d['_leftController']=null),'right'===_0x4e23d9['hand']&&null!=_0x3d1f1d['_rightController']&&(_0x3d1f1d['_rightController']['dispose'](),_0x3d1f1d['_rightController']=null));},this['_workingVector']=_0x2d7750['x']['Zero'](),this['_workingQuaternion']=_0x2d7750['q']['Identity'](),this['_workingMatrix']=_0x2d7750['j']['Identity'](),this['_scene']=_0x30cbbd,this['_canvas']=_0x30cbbd['getEngine']()['getRenderingCanvas'](),void 0x0===_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']=!0x0),void 0x0===_0x152a7d['createDeviceOrientationCamera']&&(_0x152a7d['createDeviceOrientationCamera']=!0x0),void 0x0===_0x152a7d['laserToggle']&&(_0x152a7d['laserToggle']=!0x0),void 0x0===_0x152a7d['defaultHeight']&&(_0x152a7d['defaultHeight']=1.7),_0x152a7d['useCustomVRButton']&&(this['_useCustomVRButton']=!0x0,_0x152a7d['customVRButton']&&(this['_btnVR']=_0x152a7d['customVRButton'])),_0x152a7d['rayLength']&&(this['_rayLength']=_0x152a7d['rayLength']),this['_defaultHeight']=_0x152a7d['defaultHeight'],_0x152a7d['positionScale']&&(this['_rayLength']*=_0x152a7d['positionScale'],this['_defaultHeight']*=_0x152a7d['positionScale']),this['_hasEnteredVR']=!0x1,this['_scene']['activeCamera']?this['_position']=this['_scene']['activeCamera']['position']['clone']():this['_position']=new _0x2d7750['x'](0x0,this['_defaultHeight'],0x0),_0x152a7d['createDeviceOrientationCamera']||!this['_scene']['activeCamera']){if(this['_deviceOrientationCamera']=new _0x6f1c09('deviceOrientationVRHelper',this['_position']['clone'](),_0x30cbbd),this['_scene']['activeCamera']&&(this['_deviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ'],this['_deviceOrientationCamera']['maxZ']=this['_scene']['activeCamera']['maxZ'],this['_scene']['activeCamera']instanceof _0x463fba&&this['_scene']['activeCamera']['rotation'])){var _0x824351=this['_scene']['activeCamera'];_0x824351['rotationQuaternion']?this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x824351['rotationQuaternion']):this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x2d7750['q']['RotationYawPitchRoll'](_0x824351['rotation']['y'],_0x824351['rotation']['x'],_0x824351['rotation']['z'])),this['_deviceOrientationCamera']['rotation']=_0x824351['rotation']['clone']();}this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']);}else this['_existingCamera']=this['_scene']['activeCamera'];if(_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x152a7d['useMultiview']&&(_0x152a7d['vrDeviceOrientationCameraMetrics']||(_0x152a7d['vrDeviceOrientationCameraMetrics']=_0x302909['GetDefault']()),_0x152a7d['vrDeviceOrientationCameraMetrics']['multiviewEnabled']=!0x0),this['_vrDeviceOrientationCamera']=new _0x31ab07('VRDeviceOrientationVRHelper',this['_position'],this['_scene'],!0x0,_0x152a7d['vrDeviceOrientationCameraMetrics']),this['_vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_webVRCamera']=new _0x2f0832('WebVRHelper',this['_position'],this['_scene'],_0x152a7d),this['_webVRCamera']['useStandingMatrix'](),this['_cameraGazer']=new _0x39d3db(function(){return _0x3d1f1d['currentVRCamera'];},_0x30cbbd),!this['_useCustomVRButton']){this['_btnVR']=document['createElement']('BUTTON'),this['_btnVR']['className']='babylonVRicon',this['_btnVR']['id']='babylonVRiconbtn',this['_btnVR']['title']='Click\x20to\x20switch\x20to\x20VR';'.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}';var _0x2b8786=document['createElement']('style');_0x2b8786['appendChild'](document['createTextNode']('.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(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);\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}')),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x2b8786),this['moveButtonToBottomRight']();}this['_btnVR']&&this['_btnVR']['addEventListener']('click',function(){_0x3d1f1d['isInVRMode']?_0x3d1f1d['exitVR']():_0x3d1f1d['enterVR']();}),window['addEventListener']('resize',this['_onResize']),document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),document['onmsfullscreenchange']=this['_onFullscreenChange'],_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']?this['displayVRButton']():this['_scene']['getEngine']()['onVRDisplayChangedObservable']['add'](function(_0x393c1d){_0x393c1d['vrDisplay']&&_0x3d1f1d['displayVRButton']();}),this['_onKeyDown']=function(_0x14e7f7){0x1b===_0x14e7f7['keyCode']&&_0x3d1f1d['isInVRMode']&&_0x3d1f1d['exitVR']();},document['addEventListener']('keydown',this['_onKeyDown']),this['_scene']['onPrePointerObservable']['add'](function(){_0x3d1f1d['isInVRMode']&&(_0x3d1f1d['exitVR'](),_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_scene']['getEngine']()['exitFullscreen']());},_0x577db8['a']['POINTERDOUBLETAP'],!0x1),this['_onVRDisplayChanged']=function(_0x22a37b){return _0x3d1f1d['onVRDisplayChanged'](_0x22a37b);},this['_onVrDisplayPresentChange']=function(){return _0x3d1f1d['onVrDisplayPresentChange']();},this['_onVRRequestPresentStart']=function(){_0x3d1f1d['_webVRrequesting']=!0x0,_0x3d1f1d['updateButtonVisibility']();},this['_onVRRequestPresentComplete']=function(){_0x3d1f1d['_webVRrequesting']=!0x1,_0x3d1f1d['updateButtonVisibility']();},_0x30cbbd['getEngine']()['onVRDisplayChangedObservable']['add'](this['_onVRDisplayChanged']),_0x30cbbd['getEngine']()['onVRRequestPresentStart']['add'](this['_onVRRequestPresentStart']),_0x30cbbd['getEngine']()['onVRRequestPresentComplete']['add'](this['_onVRRequestPresentComplete']),window['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),_0x30cbbd['onDisposeObservable']['add'](function(){_0x3d1f1d['dispose']();}),this['_webVRCamera']['onControllerMeshLoadedObservable']['add'](function(_0x7eaaff){return _0x3d1f1d['_onDefaultMeshLoaded'](_0x7eaaff);}),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['add'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['add'](this['_onNewGamepadDisconnected']),this['updateButtonVisibility'](),this['_circleEase']=new _0xfead59(),this['_circleEase']['setEasingMode'](_0x4eba9b['EASINGMODE_EASEINOUT']),this['webVROptions']['floorMeshes']&&this['enableTeleportation']({'floorMeshes':this['webVROptions']['floorMeshes']});}return Object['defineProperty'](_0x393310['prototype'],'onEnteringVR',{'get':function(){return this['onEnteringVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'onExitingVR',{'get':function(){return this['onExitingVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'onControllerMeshLoaded',{'get':function(){return this['onControllerMeshLoadedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'teleportationTarget',{'get':function(){return this['_teleportationTarget'];},'set':function(_0x443106){_0x443106&&(_0x443106['name']='teleportationTarget',this['_isDefaultTeleportationTarget']=!0x1,this['_teleportationTarget']=_0x443106);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'gazeTrackerMesh',{'get':function(){return this['_cameraGazer']['_gazeTracker'];},'set':function(_0x29cd42){_0x29cd42&&(this['_cameraGazer']['_gazeTracker']&&this['_cameraGazer']['_gazeTracker']['dispose'](),this['_leftController']&&this['_leftController']['_gazeTracker']&&this['_leftController']['_gazeTracker']['dispose'](),this['_rightController']&&this['_rightController']['_gazeTracker']&&this['_rightController']['_gazeTracker']['dispose'](),this['_cameraGazer']['_gazeTracker']=_0x29cd42,this['_cameraGazer']['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_cameraGazer']['_gazeTracker']['isPickable']=!0x1,this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_cameraGazer']['_gazeTracker']['name']='gazeTracker',this['_leftController']&&(this['_leftController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')),this['_rightController']&&(this['_rightController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'leftControllerGazeTrackerMesh',{'get':function(){return this['_leftController']?this['_leftController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'rightControllerGazeTrackerMesh',{'get':function(){return this['_rightController']?this['_rightController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'displayGaze',{'get':function(){return this['_displayGaze'];},'set':function(_0x51fdd3){this['_displayGaze']=_0x51fdd3,_0x51fdd3||(this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'displayLaserPointer',{'get':function(){return this['_displayLaserPointer'];},'set':function(_0x51b479){this['_displayLaserPointer']=_0x51b479,_0x51b479?(this['_rightController']&&this['_rightController']['_activatePointer'](),this['_leftController']&&this['_leftController']['_activatePointer']()):(this['_rightController']&&(this['_rightController']['_deactivatePointer'](),this['_rightController']['_gazeTracker']['isVisible']=!0x1),this['_leftController']&&(this['_leftController']['_deactivatePointer'](),this['_leftController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'deviceOrientationCamera',{'get':function(){return this['_deviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'currentVRCamera',{'get':function(){return this['_webVRready']?this['_webVRCamera']:this['_scene']['activeCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'webVRCamera',{'get':function(){return this['_webVRCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'vrDeviceOrientationCamera',{'get':function(){return this['_vrDeviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'_teleportationRequestInitiated',{'get':function(){return this['_cameraGazer']['_teleportationRequestInitiated']||null!==this['_leftController']&&this['_leftController']['_teleportationRequestInitiated']||null!==this['_rightController']&&this['_rightController']['_teleportationRequestInitiated'];},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['_onDefaultMeshLoaded']=function(_0x9956a6){this['_leftController']&&this['_leftController']['webVRController']==_0x9956a6&&_0x9956a6['mesh']&&this['_leftController']['_setLaserPointerParent'](_0x9956a6['mesh']),this['_rightController']&&this['_rightController']['webVRController']==_0x9956a6&&_0x9956a6['mesh']&&this['_rightController']['_setLaserPointerParent'](_0x9956a6['mesh']);try{this['onControllerMeshLoadedObservable']['notifyObservers'](_0x9956a6);}catch(_0x3f5f0f){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20'+_0x3f5f0f);}},Object['defineProperty'](_0x393310['prototype'],'isInVRMode',{'get':function(){return this['_webVRpresenting']||this['_fullscreenVRpresenting'];},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['onVrDisplayPresentChange']=function(){var _0x524a4c=this['_scene']['getEngine']()['getVRDevice']();if(_0x524a4c){var _0x5b70e3=this['_webVRpresenting'];this['_webVRpresenting']=_0x524a4c['isPresenting'],_0x5b70e3&&!this['_webVRpresenting']&&this['exitVR']();}else _0x5840d3['a']['Warn']('Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?');this['updateButtonVisibility']();},_0x393310['prototype']['onVRDisplayChanged']=function(_0x1338ef){this['_webVRsupported']=_0x1338ef['vrSupported'],this['_webVRready']=!!_0x1338ef['vrDisplay'],this['_webVRpresenting']=_0x1338ef['vrDisplay']&&_0x1338ef['vrDisplay']['isPresenting'],this['updateButtonVisibility']();},_0x393310['prototype']['moveButtonToBottomRight']=function(){this['_canvas']&&!this['_useCustomVRButton']&&(this['_btnVR']['style']['top']=this['_canvas']['offsetTop']+this['_canvas']['offsetHeight']-0x46+'px',this['_btnVR']['style']['left']=this['_canvas']['offsetLeft']+this['_canvas']['offsetWidth']-0x64+'px');},_0x393310['prototype']['displayVRButton']=function(){this['_useCustomVRButton']||this['_btnVRDisplayed']||(document['body']['appendChild'](this['_btnVR']),this['_btnVRDisplayed']=!0x0);},_0x393310['prototype']['updateButtonVisibility']=function(){this['_btnVR']&&!this['_useCustomVRButton']&&(this['_btnVR']['className']='babylonVRicon',this['isInVRMode']?this['_btnVR']['className']+='\x20vrdisplaypresenting':(this['_webVRready']&&(this['_btnVR']['className']+='\x20vrdisplayready'),this['_webVRsupported']&&(this['_btnVR']['className']+='\x20vrdisplaysupported'),this['_webVRrequesting']&&(this['_btnVR']['className']+='\x20vrdisplayrequesting')));},_0x393310['prototype']['enterVR']=function(){var _0x843b5b=this;if(this['onEnteringVRObservable'])try{this['onEnteringVRObservable']['notifyObservers'](this);}catch(_0x1e9359){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20'+_0x1e9359);}if(this['_scene']['activeCamera']){if(this['_position']=this['_scene']['activeCamera']['position']['clone'](),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['rotation']=_0x2d7750['q']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles'](),this['vrDeviceOrientationCamera']['angularSensibility']=0x7d0),this['webVRCamera']){var _0x319e21=this['webVRCamera']['deviceRotationQuaternion']['toEulerAngles']()['y'],_0x340071=_0x2d7750['q']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles']()['y']-_0x319e21,_0x3fc063=this['webVRCamera']['rotationQuaternion']['toEulerAngles']()['y'];this['webVRCamera']['rotationQuaternion']=_0x2d7750['q']['FromEulerAngles'](0x0,_0x3fc063+_0x340071,0x0);}this['_existingCamera']=this['_scene']['activeCamera'],this['_existingCamera']['angularSensibilityX']&&(this['_cachedAngularSensibility']['angularSensibilityX']=this['_existingCamera']['angularSensibilityX'],this['_existingCamera']['angularSensibilityX']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibilityY']&&(this['_cachedAngularSensibility']['angularSensibilityY']=this['_existingCamera']['angularSensibilityY'],this['_existingCamera']['angularSensibilityY']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibility']&&(this['_cachedAngularSensibility']['angularSensibility']=this['_existingCamera']['angularSensibility'],this['_existingCamera']['angularSensibility']=Number['MAX_VALUE']);}this['_webVRrequesting']||(this['_webVRready']?this['_webVRpresenting']||(this['_scene']['getEngine']()['onVRRequestPresentComplete']['addOnce'](function(_0x2e0779){_0x843b5b['onAfterEnteringVRObservable']['notifyObservers']({'success':_0x2e0779});}),this['_webVRCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_webVRCamera']):this['_vrDeviceOrientationCamera']&&(this['_vrDeviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']&&(this['_vrDeviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ']),this['_scene']['activeCamera']=this['_vrDeviceOrientationCamera'],this['_scene']['getEngine']()['enterFullscreen'](this['requestPointerLockOnFullScreen']),this['updateButtonVisibility'](),this['_vrDeviceOrientationCamera']['onViewMatrixChangedObservable']['addOnce'](function(){_0x843b5b['onAfterEnteringVRObservable']['notifyObservers']({'success':!0x0});})),this['_scene']['activeCamera']&&this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']),this['_interactionsEnabled']&&this['_scene']['registerBeforeRender'](this['beforeRender']),this['_displayLaserPointer']&&[this['_leftController'],this['_rightController']]['forEach'](function(_0x416aa4){_0x416aa4&&_0x416aa4['_activatePointer']();}),this['_hasEnteredVR']=!0x0);},_0x393310['prototype']['exitVR']=function(){if(this['_hasEnteredVR']){if(this['onExitingVRObservable'])try{this['onExitingVRObservable']['notifyObservers'](this);}catch(_0x151469){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20'+_0x151469);}this['_webVRpresenting']&&this['_scene']['getEngine']()['disableVR'](),this['_scene']['activeCamera']&&(this['_position']=this['_scene']['activeCamera']['position']['clone']()),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_deviceOrientationCamera']?(this['_deviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']),this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_deviceOrientationCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_deviceOrientationCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_deviceOrientationCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)):this['_existingCamera']&&(this['_existingCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_existingCamera'],this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_existingCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_existingCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_existingCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)),this['updateButtonVisibility'](),this['_interactionsEnabled']&&(this['_scene']['unregisterBeforeRender'](this['beforeRender']),this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1)),this['_scene']['getEngine']()['resize'](),[this['_leftController'],this['_rightController']]['forEach'](function(_0x4478c5){_0x4478c5&&_0x4478c5['_deactivatePointer']();}),this['_hasEnteredVR']=!0x1;var _0x5b8693=this['_scene']['getEngine']();_0x5b8693['_onVrDisplayPresentChange']&&_0x5b8693['_onVrDisplayPresentChange']();}},Object['defineProperty'](_0x393310['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x54b852){this['_position']=_0x54b852,this['_scene']['activeCamera']&&(this['_scene']['activeCamera']['position']=_0x54b852);},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['enableInteractions']=function(){var _0x34e86d=this;this['_interactionsEnabled']||(this['_interactionsRequested']=!0x0,this['_leftController']&&this['_enableInteractionOnController'](this['_leftController']),this['_rightController']&&this['_enableInteractionOnController'](this['_rightController']),this['raySelectionPredicate']=function(_0x2b0f1b){return _0x2b0f1b['isVisible']&&(_0x2b0f1b['isPickable']||_0x2b0f1b['name']===_0x34e86d['_floorMeshName']);},this['meshSelectionPredicate']=function(){return!0x0;},this['_raySelectionPredicate']=function(_0x299493){return!!(_0x34e86d['_isTeleportationFloor'](_0x299493)||-0x1===_0x299493['name']['indexOf']('gazeTracker')&&-0x1===_0x299493['name']['indexOf']('teleportationTarget')&&-0x1===_0x299493['name']['indexOf']('torusTeleportation'))&&_0x34e86d['raySelectionPredicate'](_0x299493);},this['_interactionsEnabled']=!0x0);},Object['defineProperty'](_0x393310['prototype'],'_noControllerIsActive',{'get':function(){return!(this['_leftController']&&this['_leftController']['_activePointer']||this['_rightController']&&this['_rightController']['_activePointer']);},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['_isTeleportationFloor']=function(_0x175231){for(var _0x993cbb=0x0;_0x993cbb<this['_floorMeshesCollection']['length'];_0x993cbb++)if(this['_floorMeshesCollection'][_0x993cbb]['id']===_0x175231['id'])return!0x0;return!(!this['_floorMeshName']||_0x175231['name']!==this['_floorMeshName']);},_0x393310['prototype']['addFloorMesh']=function(_0x3afaa6){this['_floorMeshesCollection']&&(this['_floorMeshesCollection']['indexOf'](_0x3afaa6)>-0x1||this['_floorMeshesCollection']['push'](_0x3afaa6));},_0x393310['prototype']['removeFloorMesh']=function(_0x39d97){if(this['_floorMeshesCollection']){var _0x3ea5dd=this['_floorMeshesCollection']['indexOf'](_0x39d97);-0x1!==_0x3ea5dd&&this['_floorMeshesCollection']['splice'](_0x3ea5dd,0x1);}},_0x393310['prototype']['enableTeleportation']=function(_0x115a09){if(void 0x0===_0x115a09&&(_0x115a09={}),!this['_teleportationInitialized']){this['_teleportationRequested']=!0x0,this['enableInteractions'](),_0x115a09['floorMeshName']&&(this['_floorMeshName']=_0x115a09['floorMeshName']),_0x115a09['floorMeshes']&&(this['_floorMeshesCollection']=_0x115a09['floorMeshes']),null!=this['_leftController']&&this['_enableTeleportationOnController'](this['_leftController']),null!=this['_rightController']&&this['_enableTeleportationOnController'](this['_rightController']);var _0x4f128a=new _0x1e4f8a['a']();_0x4f128a['vignetteColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x4f128a['vignetteEnabled']=!0x0,this['_postProcessMove']=new _0x5eb031('postProcessMove',0x1,this['_webVRCamera'],void 0x0,void 0x0,void 0x0,void 0x0,_0x4f128a),this['_webVRCamera']['detachPostProcess'](this['_postProcessMove']),this['_teleportationInitialized']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_createTeleportationCircles'](),this['_teleportationTarget']['scaling']['scaleInPlace'](this['_webVRCamera']['deviceScaleFactor']));}},_0x393310['prototype']['_enableInteractionOnController']=function(_0x16a221){var _0x4c8fa7=this;_0x16a221['webVRController']['mesh']&&(_0x16a221['_interactionsEnabled']=!0x0,this['isInVRMode']&&this['_displayLaserPointer']&&_0x16a221['_activatePointer'](),this['webVROptions']['laserToggle']&&_0x16a221['webVRController']['onMainButtonStateChangedObservable']['add'](function(_0xd55c9b){_0x4c8fa7['_displayLaserPointer']&&0x1===_0xd55c9b['value']&&(_0x16a221['_activePointer']?_0x16a221['_deactivatePointer']():_0x16a221['_activatePointer'](),_0x4c8fa7['displayGaze']&&(_0x16a221['_gazeTracker']['isVisible']=_0x16a221['_activePointer']));}),_0x16a221['webVRController']['onTriggerStateChangedObservable']['add'](function(_0x55ebbf){var _0x1b2af7=_0x16a221;_0x4c8fa7['_noControllerIsActive']&&(_0x1b2af7=_0x4c8fa7['_cameraGazer']),_0x1b2af7['_pointerDownOnMeshAsked']?_0x55ebbf['value']<_0x4c8fa7['_padSensibilityDown']&&_0x1b2af7['_selectionPointerUp']():_0x55ebbf['value']>_0x4c8fa7['_padSensibilityUp']&&_0x1b2af7['_selectionPointerDown']();}));},_0x393310['prototype']['_checkTeleportWithRay']=function(_0x35e582,_0x82559f){this['_teleportationRequestInitiated']&&!_0x82559f['_teleportationRequestInitiated']||(_0x82559f['_teleportationRequestInitiated']?Math['sqrt'](_0x35e582['y']*_0x35e582['y']+_0x35e582['x']*_0x35e582['x'])<this['_padSensibilityDown']&&(this['_teleportActive']&&this['teleportCamera'](this['_haloCenter']),_0x82559f['_teleportationRequestInitiated']=!0x1):_0x35e582['y']<-this['_padSensibilityUp']&&_0x82559f['_dpadPressed']&&(_0x82559f['_activatePointer'](),_0x82559f['_teleportationRequestInitiated']=!0x0));},_0x393310['prototype']['_checkRotate']=function(_0xb6504d,_0xed172e){_0xed172e['_teleportationRequestInitiated']||(_0xed172e['_rotationLeftAsked']?_0xb6504d['x']>-this['_padSensibilityDown']&&(_0xed172e['_rotationLeftAsked']=!0x1):_0xb6504d['x']<-this['_padSensibilityUp']&&_0xed172e['_dpadPressed']&&(_0xed172e['_rotationLeftAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x1)),_0xed172e['_rotationRightAsked']?_0xb6504d['x']<this['_padSensibilityDown']&&(_0xed172e['_rotationRightAsked']=!0x1):_0xb6504d['x']>this['_padSensibilityUp']&&_0xed172e['_dpadPressed']&&(_0xed172e['_rotationRightAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x0)));},_0x393310['prototype']['_checkTeleportBackwards']=function(_0x256e4e,_0x23ff5b){if(!_0x23ff5b['_teleportationRequestInitiated'])if(_0x256e4e['y']>this['_padSensibilityUp']&&_0x23ff5b['_dpadPressed']){if(!_0x23ff5b['_teleportationBackRequestInitiated']){if(!this['currentVRCamera'])return;var _0xf8e901=_0x2d7750['q']['FromRotationMatrix'](this['currentVRCamera']['getWorldMatrix']()['getRotationMatrix']()),_0x3c0de1=this['currentVRCamera']['position'];this['currentVRCamera']['devicePosition']&&this['currentVRCamera']['deviceRotationQuaternion']&&(_0xf8e901=this['currentVRCamera']['deviceRotationQuaternion'],_0x3c0de1=this['currentVRCamera']['devicePosition']),_0xf8e901['toEulerAnglesToRef'](this['_workingVector']),this['_workingVector']['z']=0x0,this['_workingVector']['x']=0x0,_0x2d7750['q']['RotationYawPitchRollToRef'](this['_workingVector']['y'],this['_workingVector']['x'],this['_workingVector']['z'],this['_workingQuaternion']),this['_workingQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_teleportBackwardsVector'],this['_workingMatrix'],this['_workingVector']);var _0x1c12eb=new _0x47d61c['a'](_0x3c0de1,this['_workingVector']),_0x227076=this['_scene']['pickWithRay'](_0x1c12eb,this['_raySelectionPredicate']);_0x227076&&_0x227076['pickedPoint']&&_0x227076['pickedMesh']&&this['_isTeleportationFloor'](_0x227076['pickedMesh'])&&_0x227076['distance']<0x5&&this['teleportCamera'](_0x227076['pickedPoint']),_0x23ff5b['_teleportationBackRequestInitiated']=!0x0;}}else _0x23ff5b['_teleportationBackRequestInitiated']=!0x1;},_0x393310['prototype']['_enableTeleportationOnController']=function(_0x28660f){var _0x5a5de7=this;_0x28660f['webVRController']['mesh']&&(_0x28660f['_interactionsEnabled']||this['_enableInteractionOnController'](_0x28660f),_0x28660f['_interactionsEnabled']=!0x0,_0x28660f['_teleportationEnabled']=!0x0,_0x28660f['webVRController']['controllerType']===_0x1c1f7a['VIVE']&&(_0x28660f['_dpadPressed']=!0x1,_0x28660f['webVRController']['onPadStateChangedObservable']['add'](function(_0x7d40ae){_0x28660f['_dpadPressed']=_0x7d40ae['pressed'],_0x28660f['_dpadPressed']||(_0x28660f['_rotationLeftAsked']=!0x1,_0x28660f['_rotationRightAsked']=!0x1,_0x28660f['_teleportationBackRequestInitiated']=!0x1);})),_0x28660f['webVRController']['onPadValuesChangedObservable']['add'](function(_0x1944ac){_0x5a5de7['teleportationEnabled']&&(_0x5a5de7['_checkTeleportBackwards'](_0x1944ac,_0x28660f),_0x5a5de7['_checkTeleportWithRay'](_0x1944ac,_0x28660f)),_0x5a5de7['_checkRotate'](_0x1944ac,_0x28660f);}));},_0x393310['prototype']['_createTeleportationCircles']=function(){this['_teleportationTarget']=_0xe92952['a']['CreateGround']('teleportationTarget',0x2,0x2,0x2,this['_scene']),this['_teleportationTarget']['isPickable']=!0x1;var _0x5f2fc6=new _0x238861('DynamicTexture',0x200,this['_scene'],!0x0);_0x5f2fc6['hasAlpha']=!0x0;var _0x106644=_0x5f2fc6['getContext']();_0x106644['beginPath'](),_0x106644['arc'](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x106644['fillStyle']=this['_teleportationFillColor'],_0x106644['fill'](),_0x106644['lineWidth']=0xa,_0x106644['strokeStyle']=this['_teleportationBorderColor'],_0x106644['stroke'](),_0x106644['closePath'](),_0x5f2fc6['update']();var _0x2978fd=new _0x237be5['a']('TextPlaneMaterial',this['_scene']);_0x2978fd['diffuseTexture']=_0x5f2fc6,this['_teleportationTarget']['material']=_0x2978fd;var _0x56f6f6=_0xe92952['a']['CreateTorus']('torusTeleportation',0.75,0.1,0x19,this['_scene'],!0x1);_0x56f6f6['isPickable']=!0x1,_0x56f6f6['parent']=this['_teleportationTarget'];var _0x4e11ef=new _0x112c15('animationInnerCircle','position.y',0x1e,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CYCLE']),_0x4115a1=[];_0x4115a1['push']({'frame':0x0,'value':0x0}),_0x4115a1['push']({'frame':0x1e,'value':0.4}),_0x4115a1['push']({'frame':0x3c,'value':0x0}),_0x4e11ef['setKeys'](_0x4115a1);var _0x47fcdf=new _0x13d9d5();_0x47fcdf['setEasingMode'](_0x4eba9b['EASINGMODE_EASEINOUT']),_0x4e11ef['setEasingFunction'](_0x47fcdf),_0x56f6f6['animations']=[],_0x56f6f6['animations']['push'](_0x4e11ef),this['_scene']['beginAnimation'](_0x56f6f6,0x0,0x3c,!0x0),this['_hideTeleportationTarget']();},_0x393310['prototype']['_displayTeleportationTarget']=function(){this['_teleportActive']=!0x0,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x0));},_0x393310['prototype']['_hideTeleportationTarget']=function(){this['_teleportActive']=!0x1,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x1,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x1));},_0x393310['prototype']['_rotateCamera']=function(_0x537af2){var _0x368158=this;if(this['currentVRCamera']instanceof _0x470be2){_0x537af2?this['_rotationAngle']++:this['_rotationAngle']--,this['currentVRCamera']['animations']=[];var _0x2d035d=_0x2d7750['q']['FromRotationMatrix'](_0x2d7750['j']['RotationY'](Math['PI']/0x4*this['_rotationAngle'])),_0xffcd89=new _0x112c15('animationRotation','rotationQuaternion',0x5a,_0x112c15['ANIMATIONTYPE_QUATERNION'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0xc06803=[];_0xc06803['push']({'frame':0x0,'value':this['currentVRCamera']['rotationQuaternion']}),_0xc06803['push']({'frame':0x6,'value':_0x2d035d}),_0xffcd89['setKeys'](_0xc06803),_0xffcd89['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0xffcd89),this['_postProcessMove']['animations']=[];var _0x562a31=new _0x112c15('animationPP','vignetteWeight',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x510f31=[];_0x510f31['push']({'frame':0x0,'value':0x0}),_0x510f31['push']({'frame':0x3,'value':0x4}),_0x510f31['push']({'frame':0x6,'value':0x0}),_0x562a31['setKeys'](_0x510f31),_0x562a31['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x562a31);var _0x1ed359=new _0x112c15('animationPP2','vignetteStretch',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x12b764=[];_0x12b764['push']({'frame':0x0,'value':0x0}),_0x12b764['push']({'frame':0x3,'value':0xa}),_0x12b764['push']({'frame':0x6,'value':0x0}),_0x1ed359['setKeys'](_0x12b764),_0x1ed359['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x1ed359),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_postProcessMove']['samples']=0x4,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0x6,!0x1,0x1,function(){_0x368158['_webVRCamera']['detachPostProcess'](_0x368158['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0x6,!0x1,0x1);}},_0x393310['prototype']['_moveTeleportationSelectorTo']=function(_0x73e590,_0x4732d6,_0x2bca78){if(_0x73e590['pickedPoint']){_0x4732d6['_teleportationRequestInitiated']&&(this['_displayTeleportationTarget'](),this['_haloCenter']['copyFrom'](_0x73e590['pickedPoint']),this['_teleportationTarget']['position']['copyFrom'](_0x73e590['pickedPoint']));var _0x3c0541=this['_convertNormalToDirectionOfRay'](_0x73e590['getNormal'](!0x0,!0x1),_0x2bca78);if(_0x3c0541){var _0x33b885=_0x2d7750['x']['Cross'](_0x2d7750['c']['Y'],_0x3c0541),_0x4646fe=_0x2d7750['x']['Cross'](_0x3c0541,_0x33b885);_0x2d7750['x']['RotationFromAxisToRef'](_0x4646fe,_0x3c0541,_0x33b885,this['_teleportationTarget']['rotation']);}this['_teleportationTarget']['position']['y']+=0.1;}},_0x393310['prototype']['teleportCamera']=function(_0x10a758){var _0x4e8dc1=this;if(this['currentVRCamera']instanceof _0x470be2){this['webVRCamera']['leftCamera']?(this['_workingVector']['copyFrom'](this['webVRCamera']['leftCamera']['globalPosition']),this['_workingVector']['subtractInPlace'](this['webVRCamera']['position']),_0x10a758['subtractToRef'](this['_workingVector'],this['_workingVector'])):this['_workingVector']['copyFrom'](_0x10a758),this['isInVRMode']?this['_workingVector']['y']+=this['webVRCamera']['deviceDistanceToRoomGround']()*this['_webVRCamera']['deviceScaleFactor']:this['_workingVector']['y']+=this['_defaultHeight'],this['onBeforeCameraTeleport']['notifyObservers'](this['_workingVector']),this['currentVRCamera']['animations']=[];var _0x2e9202=new _0x112c15('animationCameraTeleportation','position',0x5a,_0x112c15['ANIMATIONTYPE_VECTOR3'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x4860bc=[{'frame':0x0,'value':this['currentVRCamera']['position']},{'frame':0xb,'value':this['_workingVector']}];_0x2e9202['setKeys'](_0x4860bc),_0x2e9202['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0x2e9202),this['_postProcessMove']['animations']=[];var _0x1fbab4=new _0x112c15('animationPP','vignetteWeight',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x4d2924=[];_0x4d2924['push']({'frame':0x0,'value':0x0}),_0x4d2924['push']({'frame':0x5,'value':0x8}),_0x4d2924['push']({'frame':0xb,'value':0x0}),_0x1fbab4['setKeys'](_0x4d2924),this['_postProcessMove']['animations']['push'](_0x1fbab4);var _0xf99b88=new _0x112c15('animationPP2','vignetteStretch',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0xfa96c9=[];_0xfa96c9['push']({'frame':0x0,'value':0x0}),_0xfa96c9['push']({'frame':0x5,'value':0xa}),_0xfa96c9['push']({'frame':0xb,'value':0x0}),_0xf99b88['setKeys'](_0xfa96c9),this['_postProcessMove']['animations']['push'](_0xf99b88),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0xb,!0x1,0x1,function(){_0x4e8dc1['_webVRCamera']['detachPostProcess'](_0x4e8dc1['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0xb,!0x1,0x1,function(){_0x4e8dc1['onAfterCameraTeleport']['notifyObservers'](_0x4e8dc1['_workingVector']);}),this['_hideTeleportationTarget']();}},_0x393310['prototype']['_convertNormalToDirectionOfRay']=function(_0x431213,_0x3fe4c1){_0x431213&&(Math['acos'](_0x2d7750['x']['Dot'](_0x431213,_0x3fe4c1['direction']))<Math['PI']/0x2&&_0x431213['scaleInPlace'](-0x1));return _0x431213;},_0x393310['prototype']['_castRayAndSelectObject']=function(_0x438475){if(this['currentVRCamera']instanceof _0x470be2){var _0x2aff4d=_0x438475['_getForwardRay'](this['_rayLength']),_0x58364e=this['_scene']['pickWithRay'](_0x2aff4d,this['_raySelectionPredicate']);if(_0x58364e&&(_0x438475['_laserPointer']&&(_0x58364e['originMesh']=_0x438475['_laserPointer']['parent']),this['_scene']['simulatePointerMove'](_0x58364e,{'pointerId':_0x438475['_id']})),_0x438475['_currentHit']=_0x58364e,_0x58364e&&_0x58364e['pickedPoint']){if(this['_displayGaze']){var _0x12d4e2=0x1;_0x438475['_gazeTracker']['isVisible']=!0x0,_0x438475['_isActionableMesh']&&(_0x12d4e2=0x3),this['updateGazeTrackerScale']&&(_0x438475['_gazeTracker']['scaling']['x']=_0x58364e['distance']*_0x12d4e2,_0x438475['_gazeTracker']['scaling']['y']=_0x58364e['distance']*_0x12d4e2,_0x438475['_gazeTracker']['scaling']['z']=_0x58364e['distance']*_0x12d4e2);var _0xcdefdd=this['_convertNormalToDirectionOfRay'](_0x58364e['getNormal'](),_0x2aff4d);if(_0xcdefdd){var _0x5dea3d=_0x2d7750['x']['Cross'](_0x2d7750['c']['Y'],_0xcdefdd),_0x29263e=_0x2d7750['x']['Cross'](_0xcdefdd,_0x5dea3d);_0x2d7750['x']['RotationFromAxisToRef'](_0x29263e,_0xcdefdd,_0x5dea3d,_0x438475['_gazeTracker']['rotation']);}_0x438475['_gazeTracker']['position']['copyFrom'](_0x58364e['pickedPoint']),_0x438475['_gazeTracker']['position']['x']<0x0?_0x438475['_gazeTracker']['position']['x']+=0.002:_0x438475['_gazeTracker']['position']['x']-=0.002,_0x438475['_gazeTracker']['position']['y']<0x0?_0x438475['_gazeTracker']['position']['y']+=0.002:_0x438475['_gazeTracker']['position']['y']-=0.002,_0x438475['_gazeTracker']['position']['z']<0x0?_0x438475['_gazeTracker']['position']['z']+=0.002:_0x438475['_gazeTracker']['position']['z']-=0.002;}_0x438475['_updatePointerDistance'](_0x58364e['distance']);}else _0x438475['_updatePointerDistance'](),_0x438475['_gazeTracker']['isVisible']=!0x1;if(_0x58364e&&_0x58364e['pickedMesh']){if(this['_teleportationInitialized']&&this['_isTeleportationFloor'](_0x58364e['pickedMesh'])&&_0x58364e['pickedPoint'])return _0x438475['_currentMeshSelected']&&!this['_isTeleportationFloor'](_0x438475['_currentMeshSelected'])&&this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,void(_0x438475['_teleportationRequestInitiated']&&this['_moveTeleportationSelectorTo'](_0x58364e,_0x438475,_0x2aff4d));if(_0x58364e['pickedMesh']!==_0x438475['_currentMeshSelected'])if(this['meshSelectionPredicate'](_0x58364e['pickedMesh'])){this['onNewMeshPicked']['notifyObservers'](_0x58364e),_0x438475['_currentMeshSelected']=_0x58364e['pickedMesh'],_0x58364e['pickedMesh']['isPickable']&&_0x58364e['pickedMesh']['actionManager']?(this['changeGazeColor'](new _0x2d7750['e'](0x0,0x0,0x1)),this['changeLaserColor'](new _0x2d7750['e'](0.2,0.2,0x1)),_0x438475['_isActionableMesh']=!0x0):(this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7)),_0x438475['_isActionableMesh']=!0x1);try{this['onNewMeshSelected']['notifyObservers'](_0x58364e['pickedMesh']);}catch(_0x50795f){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onNewMeshSelected:\x20'+_0x50795f);}}else this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7));}else this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7));}},_0x393310['prototype']['_notifySelectedMeshUnselected']=function(_0x30ee7d){_0x30ee7d&&this['onSelectedMeshUnselected']['notifyObservers'](_0x30ee7d);},_0x393310['prototype']['changeLaserColor']=function(_0x2705c7){this['_leftController']&&this['_leftController']['_setLaserPointerColor'](_0x2705c7),this['_rightController']&&this['_rightController']['_setLaserPointerColor'](_0x2705c7);},_0x393310['prototype']['changeGazeColor']=function(_0x29a07a){this['updateGazeTrackerColor']&&this['_cameraGazer']['_gazeTracker']['material']&&(this['_cameraGazer']['_gazeTracker']['material']['emissiveColor']=_0x29a07a,this['_leftController']&&(this['_leftController']['_gazeTracker']['material']['emissiveColor']=_0x29a07a),this['_rightController']&&(this['_rightController']['_gazeTracker']['material']['emissiveColor']=_0x29a07a));},_0x393310['prototype']['dispose']=function(){this['isInVRMode']&&this['exitVR'](),this['_postProcessMove']&&this['_postProcessMove']['dispose'](),this['_webVRCamera']&&this['_webVRCamera']['dispose'](),this['_vrDeviceOrientationCamera']&&this['_vrDeviceOrientationCamera']['dispose'](),!this['_useCustomVRButton']&&this['_btnVR']['parentNode']&&document['body']['removeChild'](this['_btnVR']),this['_deviceOrientationCamera']&&this['_scene']['activeCamera']!=this['_deviceOrientationCamera']&&this['_deviceOrientationCamera']['dispose'](),this['_cameraGazer']&&this['_cameraGazer']['dispose'](),this['_leftController']&&this['_leftController']['dispose'](),this['_rightController']&&this['_rightController']['dispose'](),this['_teleportationTarget']&&this['_teleportationTarget']['dispose'](),this['_floorMeshesCollection']=[],document['removeEventListener']('keydown',this['_onKeyDown']),window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),window['removeEventListener']('resize',this['_onResize']),document['removeEventListener']('fullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('mozfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('msfullscreenchange',this['_onFullscreenChange']),document['onmsfullscreenchange']=null,this['_scene']['getEngine']()['onVRDisplayChangedObservable']['removeCallback'](this['_onVRDisplayChanged']),this['_scene']['getEngine']()['onVRRequestPresentStart']['removeCallback'](this['_onVRRequestPresentStart']),this['_scene']['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVRRequestPresentComplete']),window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['removeCallback'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['removeCallback'](this['_onNewGamepadDisconnected']),this['_scene']['unregisterBeforeRender'](this['beforeRender']);},_0x393310['prototype']['getClassName']=function(){return'VRExperienceHelper';},_0x393310;}(),_0x23b47b=function(_0x49566c){function _0x46eebc(_0x8095fc,_0x1fdb7a){var _0x1e60eb=_0x49566c['call'](this,_0x8095fc,_0x2d7750['x']['Zero'](),_0x1fdb7a)||this;return _0x1e60eb['minZ']=0x0,_0x1e60eb['rotationQuaternion']=new _0x2d7750['q'](),_0x1e60eb['cameraRigMode']=_0x2c0b2c['a']['RIG_MODE_CUSTOM'],_0x1e60eb['updateUpVectorFromRotation']=!0x0,_0x1e60eb['_updateNumberOfRigCameras'](0x1),_0x1e60eb;}return _0x1eb10d['d'](_0x46eebc,_0x49566c),_0x46eebc['prototype']['_updateNumberOfRigCameras']=function(_0x4d1a6d){for(void 0x0===_0x4d1a6d&&(_0x4d1a6d=0x1);this['rigCameras']['length']<_0x4d1a6d;){var _0xecb059=new _0x463fba('view:\x20'+this['rigCameras']['length'],_0x2d7750['x']['Zero'](),this['getScene']());_0xecb059['minZ']=0x0,_0xecb059['parent']=this,_0xecb059['rotationQuaternion']=new _0x2d7750['q'](),_0xecb059['updateUpVectorFromRotation']=!0x0,this['rigCameras']['push'](_0xecb059);}for(;this['rigCameras']['length']>_0x4d1a6d;){var _0x23233e=this['rigCameras']['pop']();_0x23233e&&_0x23233e['dispose']();}},_0x46eebc['prototype']['_updateForDualEyeDebugging']=function(_0x24d28a){void 0x0===_0x24d28a&&(_0x24d28a=0.01),this['_updateNumberOfRigCameras'](0x2),this['rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),this['rigCameras'][0x0]['position']['x']=-_0x24d28a/0x2,this['rigCameras'][0x0]['outputRenderTarget']=null,this['rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),this['rigCameras'][0x1]['position']['x']=_0x24d28a/0x2,this['rigCameras'][0x1]['outputRenderTarget']=null;},_0x46eebc['prototype']['updateFromXRSessionManager']=function(_0x585bb8){var _0x32b214=this;if(!_0x585bb8['_currentXRFrame']||!_0x585bb8['_currentXRFrame']['getDevicePose'])return!0x1;var _0x30fb05=_0x585bb8['_currentXRFrame']['getDevicePose'](_0x585bb8['_frameOfReference']);return!(!_0x30fb05||!_0x30fb05['poseModelMatrix'])&&(_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x30fb05['poseModelMatrix'],0x0,0x1,_0x46eebc['_TmpMatrix']),this['_scene']['useRightHandedSystem']||_0x46eebc['_TmpMatrix']['toggleModelMatrixHandInPlace'](),_0x46eebc['_TmpMatrix']['getTranslationToRef'](this['position']),_0x46eebc['_TmpMatrix']['getRotationMatrixToRef'](_0x46eebc['_TmpMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](_0x46eebc['_TmpMatrix'],this['rotationQuaternion']),this['computeWorldMatrix'](),this['_updateNumberOfRigCameras'](_0x585bb8['_currentXRFrame']['views']['length']),_0x585bb8['_currentXRFrame']['views']['forEach'](function(_0x46722d,_0xa7f231){_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x30fb05['getViewMatrix'](_0x46722d),0x0,0x1,_0x32b214['rigCameras'][_0xa7f231]['_computedViewMatrix']),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x46722d['projectionMatrix'],0x0,0x1,_0x32b214['rigCameras'][_0xa7f231]['_projectionMatrix']),_0x32b214['_scene']['useRightHandedSystem']||(_0x32b214['rigCameras'][_0xa7f231]['_computedViewMatrix']['toggleModelMatrixHandInPlace'](),_0x32b214['rigCameras'][_0xa7f231]['_projectionMatrix']['toggleProjectionMatrixHandInPlace']());var _0x2bd67d=_0x585bb8['_xrSession']['baseLayer']['getViewport'](_0x46722d),_0x3618ad=_0x585bb8['_xrSession']['baseLayer']['framebufferWidth'],_0x1c53dc=_0x585bb8['_xrSession']['baseLayer']['framebufferHeight'];_0x32b214['rigCameras'][_0xa7f231]['viewport']['width']=_0x2bd67d['width']/_0x3618ad,_0x32b214['rigCameras'][_0xa7f231]['viewport']['height']=_0x2bd67d['height']/_0x1c53dc,_0x32b214['rigCameras'][_0xa7f231]['viewport']['x']=_0x2bd67d['x']/_0x3618ad,_0x32b214['rigCameras'][_0xa7f231]['viewport']['y']=_0x2bd67d['y']/_0x1c53dc,_0x32b214['rigCameras'][_0xa7f231]['outputRenderTarget']=_0x585bb8['_sessionRenderTargetTexture'];}),!0x0);},_0x46eebc['_TmpMatrix']=new _0x2d7750['j'](),_0x46eebc;}(_0x470be2),_0x3a0c4e=function(){function _0x32677c(_0x146482){this['scene']=_0x146482,this['onXRFrameObservable']=new _0x3454be['c'](),this['onXRSessionEnded']=new _0x3454be['c'](),this['_sessionRenderTargetTexture']=null,this['_tmpMatrix']=new _0x2d7750['j']();}return _0x32677c['prototype']['initializeAsync']=function(){var _0x5f19a3=this;return _0x5840d3['a']['Warn']('The\x20WebXR\x20APIs\x20are\x20still\x20under\x20development\x20and\x20are\x20subject\x20to\x20change\x20in\x20the\x20future.'),this['_xrNavigator']=navigator,this['_xrNavigator']['xr']?this['_xrNavigator']['xr']['requestDevice']()['then'](function(_0xa58a59){return _0x5f19a3['_xrDevice']=_0xa58a59,_0x5f19a3['scene']['getEngine']()['_gl']['setCompatibleXRDevice'](_0x5f19a3['_xrDevice']);}):Promise['reject']('webXR\x20not\x20supported\x20by\x20this\x20browser');},_0x32677c['prototype']['enterXRAsync']=function(_0x3d8c7e,_0x27b6b6){var _0x3b70cf=this;return this['_xrDevice']['requestSession'](_0x3d8c7e)['then'](function(_0x46c8be){return _0x3b70cf['_xrSession']=_0x46c8be,_0x3b70cf['_xrSession']['addEventListener']('end',function(){_0x3b70cf['_sessionRenderTargetTexture']=null,_0x3b70cf['scene']['getEngine']()['restoreDefaultFramebuffer'](),_0x3b70cf['scene']['getEngine']()['customAnimationFrameRequester']=null,_0x3b70cf['onXRSessionEnded']['notifyObservers'](null),_0x3b70cf['scene']['getEngine']()['_renderLoop']();},{'once':!0x0}),_0x3b70cf['_xrSession']['baseLayer']=new XRWebGLLayer(_0x3b70cf['_xrSession'],_0x3b70cf['scene']['getEngine']()['_gl']),_0x3b70cf['_xrSession']['requestFrameOfReference'](_0x27b6b6);})['then'](function(_0x4cf4de){_0x3b70cf['_frameOfReference']=_0x4cf4de,_0x3b70cf['scene']['getEngine']()['customAnimationFrameRequester']={'requestAnimationFrame':_0x3b70cf['_xrSession']['requestAnimationFrame']['bind'](_0x3b70cf['_xrSession']),'renderFunction':function(_0x260ab9,_0x2fdd06){_0x3b70cf['_currentXRFrame']=_0x2fdd06,_0x3b70cf['onXRFrameObservable']['notifyObservers'](null),_0x3b70cf['scene']['getEngine']()['_renderLoop']();}},_0x3b70cf['_sessionRenderTargetTexture']=_0x32677c['_CreateRenderTargetTextureFromSession'](_0x3b70cf['_xrSession'],_0x3b70cf['scene']),window['cancelAnimationFrame'](_0x3b70cf['scene']['getEngine']()['_frameHandler']),_0x3b70cf['scene']['getEngine']()['_renderLoop']();});},_0x32677c['prototype']['exitXRAsync']=function(){return this['_xrSession']['end']();},_0x32677c['prototype']['environmentPointHitTestAsync']=function(_0x21f4ca){var _0x5ea516=this;return new Promise(function(_0x125eb8){var _0x3952bc=new Float32Array([_0x21f4ca['origin']['x'],_0x21f4ca['origin']['y'],_0x21f4ca['origin']['z']]),_0x3e4fce=new Float32Array([_0x21f4ca['direction']['x'],_0x21f4ca['direction']['y'],_0x21f4ca['direction']['z']]);_0x5ea516['scene']['useRightHandedSystem']||(_0x3952bc[0x2]*=-0x1,_0x3e4fce[0x2]*=-0x1),_0x5ea516['_xrSession']['requestHitTest'](_0x3952bc,_0x3e4fce,_0x5ea516['_frameOfReference'])['then'](function(_0x5ae675){if(_0x5ae675['length']>0x0){_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x5ae675[0x0]['hitMatrix'],0x0,0x1,_0x5ea516['_tmpMatrix']);var _0x5ab692=_0x5ea516['_tmpMatrix']['getTranslation']();_0x5ea516['scene']['useRightHandedSystem']||(_0x5ab692['z']*=-0x1),_0x125eb8(_0x5ab692);}else _0x125eb8(null);})['catch'](function(){_0x125eb8(null);});});},_0x32677c['prototype']['supportsSessionAsync']=function(_0x427a68){return this['_xrDevice']['supportsSession'](_0x427a68)['then'](function(){return!0x0;})['catch'](function(){return!0x1;});},_0x32677c['_CreateRenderTargetTextureFromSession']=function(_0x27d293,_0x572f13){var _0x241c99=new _0x1efb1b['a'](_0x572f13['getEngine'](),_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x0);_0x241c99['width']=_0x27d293['baseLayer']['framebufferWidth'],_0x241c99['height']=_0x27d293['baseLayer']['framebufferHeight'],_0x241c99['_framebuffer']=_0x27d293['baseLayer']['framebuffer'];var _0x5583dd=new _0x589fbf('XR\x20renderTargetTexture',{'width':_0x241c99['width'],'height':_0x241c99['height']},_0x572f13,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0);return _0x5583dd['_texture']=_0x241c99,_0x5583dd;},_0x32677c['prototype']['dispose']=function(){this['onXRFrameObservable']['clear'](),this['onXRSessionEnded']['clear']();},_0x32677c;}();!function(_0x5eda7d){_0x5eda7d[_0x5eda7d['ENTERING_XR']=0x0]='ENTERING_XR',_0x5eda7d[_0x5eda7d['EXITING_XR']=0x1]='EXITING_XR',_0x5eda7d[_0x5eda7d['IN_XR']=0x2]='IN_XR',_0x5eda7d[_0x5eda7d['NOT_IN_XR']=0x3]='NOT_IN_XR';}(_0x2a5c96||(_0x2a5c96={}));var _0x499090,_0x44d85b=function(){function _0x28868b(_0x22649c){this['scene']=_0x22649c,this['state']=_0x2a5c96['NOT_IN_XR'],this['onStateChangedObservable']=new _0x3454be['c'](),this['_nonVRCamera']=null,this['_originalSceneAutoClear']=!0x0,this['_supported']=!0x1,this['camera']=new _0x23b47b('',_0x22649c),this['_sessionManager']=new _0x3a0c4e(_0x22649c),this['container']=new _0x3a71d8['a']('',_0x22649c),this['camera']['parent']=this['container'];}return _0x28868b['prototype']['_setState']=function(_0x4c08dd){this['state']=_0x4c08dd,this['onStateChangedObservable']['notifyObservers'](this['state']);},_0x28868b['CreateAsync']=function(_0x32dd17){var _0x469741=new _0x28868b(_0x32dd17);return _0x469741['_sessionManager']['initializeAsync']()['then'](function(){return _0x469741['_supported']=!0x0,_0x469741;})['catch'](function(){return _0x469741;});},_0x28868b['prototype']['exitXRAsync']=function(){return this['_setState'](_0x2a5c96['EXITING_XR']),this['_sessionManager']['exitXRAsync']();},_0x28868b['prototype']['enterXRAsync']=function(_0x27a940,_0x28a1bc){var _0x3ac1c3=this;if(!this['_supported'])throw'XR\x20session\x20not\x20supported\x20by\x20this\x20browser';return this['_setState'](_0x2a5c96['ENTERING_XR']),this['_sessionManager']['enterXRAsync'](_0x27a940,_0x28a1bc)['then'](function(){_0x3ac1c3['_originalSceneAutoClear']=_0x3ac1c3['scene']['autoClear'],_0x3ac1c3['_nonVRCamera']=_0x3ac1c3['scene']['activeCamera'],_0x3ac1c3['scene']['autoClear']=!0x1,_0x3ac1c3['scene']['activeCamera']=_0x3ac1c3['camera'],_0x3ac1c3['_sessionManager']['onXRFrameObservable']['add'](function(){_0x3ac1c3['camera']['updateFromXRSessionManager'](_0x3ac1c3['_sessionManager']);}),_0x3ac1c3['_sessionManager']['onXRSessionEnded']['addOnce'](function(){_0x3ac1c3['camera']['rigCameras']['forEach'](function(_0x297197){_0x297197['outputRenderTarget']=null;}),_0x3ac1c3['scene']['autoClear']=_0x3ac1c3['_originalSceneAutoClear'],_0x3ac1c3['scene']['activeCamera']=_0x3ac1c3['_nonVRCamera'],_0x3ac1c3['_sessionManager']['onXRFrameObservable']['clear'](),_0x3ac1c3['_setState'](_0x2a5c96['NOT_IN_XR']);}),_0x3ac1c3['_setState'](_0x2a5c96['IN_XR']);});},_0x28868b['prototype']['environmentPointHitTestAsync']=function(_0x598901){return this['_sessionManager']['environmentPointHitTestAsync'](_0x598901);},_0x28868b['prototype']['setPositionOfCameraUsingContainer']=function(_0x212896){this['camera']['globalPosition']['subtractToRef'](_0x212896,_0x28868b['_TmpVector']),this['container']['position']['subtractInPlace'](_0x28868b['_TmpVector']);},_0x28868b['prototype']['rotateCameraByQuaternionUsingContainer']=function(_0x211a2e){this['container']['rotationQuaternion']||(this['container']['rotationQuaternion']=_0x2d7750['q']['FromEulerVector'](this['container']['rotation'])),this['container']['rotationQuaternion']['multiplyInPlace'](_0x211a2e),this['container']['position']['rotateByQuaternionAroundPointToRef'](_0x211a2e,this['camera']['globalPosition'],this['container']['position']);},_0x28868b['prototype']['supportsSessionAsync']=function(_0x262b0){return this['_supported']?this['_sessionManager']['supportsSessionAsync'](_0x262b0):Promise['resolve'](!0x1);},_0x28868b['prototype']['dispose']=function(){this['camera']['dispose'](),this['container']['dispose'](),this['onStateChangedObservable']['clear'](),this['_sessionManager']['dispose']();},_0x28868b['_TmpVector']=new _0x2d7750['x'](),_0x28868b;}(),_0x168101=function(){function _0x4eb39b(_0x396707,_0x555766){this['element']=_0x396707,this['initializationOptions']=_0x555766;}return _0x4eb39b['prototype']['update']=function(_0x5486ad){},_0x4eb39b;}(),_0x50a288=function(){return function(){};}(),_0x1205cd=function(){function _0x6831c1(_0x254578,_0x413518){var _0x2f8920=this;if(this['scene']=_0x254578,this['_buttons']=[],this['_activeButton']=null,this['activeButtonChangedObservable']=new _0x3454be['c'](),this['_overlay']=document['createElement']('div'),this['_overlay']['style']['cssText']='z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;',_0x413518['customButtons'])this['_buttons']=_0x413518['customButtons'];else{var _0x1760ef=document['createElement']('button');_0x1760ef['style']['cssText']='color:\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-repeat:no-repeat;\x20background-position:\x20center;\x20outline:\x20none;',_0x1760ef['innerText']='HMD',this['_buttons']['push'](new _0x168101(_0x1760ef,{'immersive':!0x0,'outputContext':_0x413518['outputCanvasContext']})),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0x33e1c7){this['element']['style']['display']=null===_0x33e1c7||_0x33e1c7===this?'':'none',this['element']['innerText']=_0x33e1c7===this?'EXIT':'HMD';};var _0xecb2cc=document['createElement']('button');_0xecb2cc['style']['cssText']=_0x1760ef['style']['cssText'],_0xecb2cc['innerText']='Window',this['_buttons']['push'](new _0x168101(_0xecb2cc,{'immersive':!0x1,'environmentIntegration':!0x0,'outputContext':_0x413518['outputCanvasContext']})),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0x146642){this['element']['style']['display']=null===_0x146642||_0x146642===this?'':'none',this['element']['innerText']=_0x146642===this?'EXIT':'Window';},this['_updateButtons'](null);}var _0x552940=_0x254578['getEngine']()['getRenderingCanvas']();_0x552940&&_0x552940['parentNode']&&(_0x552940['parentNode']['appendChild'](this['_overlay']),_0x254578['onDisposeObservable']['addOnce'](function(){_0x2f8920['dispose']();}));}return _0x6831c1['CreateAsync']=function(_0x178a54,_0x1fd8db,_0x2568de){var _0x5b90f4=this,_0x272b6b=new _0x6831c1(_0x178a54,_0x2568de),_0x290ead=_0x272b6b['_buttons']['map'](function(_0x14e41d){return _0x1fd8db['supportsSessionAsync'](_0x14e41d['initializationOptions']);});return _0x1fd8db['onStateChangedObservable']['add'](function(_0x57d91f){_0x57d91f==_0x2a5c96['NOT_IN_XR']&&_0x272b6b['_updateButtons'](null);}),Promise['all'](_0x290ead)['then'](function(_0x13d0c2){return _0x13d0c2['forEach'](function(_0x272d40,_0x41be65){_0x272d40&&(_0x272b6b['_overlay']['appendChild'](_0x272b6b['_buttons'][_0x41be65]['element']),_0x272b6b['_buttons'][_0x41be65]['element']['onclick']=function(){return _0x1eb10d['b'](_0x5b90f4,void 0x0,void 0x0,function(){return _0x1eb10d['e'](this,function(_0x52e95d){switch(_0x52e95d['label']){case 0x0:return _0x1fd8db['state']!=_0x2a5c96['IN_XR']?[0x3,0x2]:(_0x272b6b['_updateButtons'](null),[0x4,_0x1fd8db['exitXRAsync']()]);case 0x1:return _0x52e95d['sent'](),[0x2];case 0x2:return _0x1fd8db['state']!=_0x2a5c96['NOT_IN_XR']?[0x3,0x4]:(_0x272b6b['_updateButtons'](_0x272b6b['_buttons'][_0x41be65]),[0x4,_0x1fd8db['enterXRAsync'](_0x272b6b['_buttons'][_0x41be65]['initializationOptions'],'eye-level')]);case 0x3:_0x52e95d['sent'](),_0x52e95d['label']=0x4;case 0x4:return[0x2];}});});});}),_0x272b6b;});},_0x6831c1['prototype']['_updateButtons']=function(_0x2ceb75){var _0x336aca=this;this['_activeButton']=_0x2ceb75,this['_buttons']['forEach'](function(_0x2e7851){_0x2e7851['update'](_0x336aca['_activeButton']);}),this['activeButtonChangedObservable']['notifyObservers'](this['_activeButton']);},_0x6831c1['prototype']['dispose']=function(){var _0xef36d4=this['scene']['getEngine']()['getRenderingCanvas']();_0xef36d4&&_0xef36d4['parentNode']&&_0xef36d4['parentNode']['contains'](this['_overlay'])&&_0xef36d4['parentNode']['removeChild'](this['_overlay']),this['activeButtonChangedObservable']['clear']();},_0x6831c1;}(),_0x21d5dd=function(){function _0x4d0dcf(_0x16ed3d){this['pointer']=new _0x3a71d8['a']('controllerPointer',_0x16ed3d);}return _0x4d0dcf['prototype']['dispose']=function(){this['grip']&&this['grip']['dispose'](),this['pointer']['dispose']();},_0x4d0dcf;}(),_0x4fd060=function(){function _0x1aae29(_0x3e0d3a){var _0x51e73f=this;this['helper']=_0x3e0d3a,this['controllers']=[],this['_tmpMatrix']=new _0x2d7750['j'](),this['_frameObserver']=_0x3e0d3a['_sessionManager']['onXRFrameObservable']['add'](function(){if(_0x3e0d3a['_sessionManager']['_currentXRFrame']&&_0x3e0d3a['_sessionManager']['_currentXRFrame']['getDevicePose']){var _0x177a43=_0x3e0d3a['_sessionManager']['_currentXRFrame'];_0x3e0d3a['_sessionManager']['_xrSession']['getInputSources']()['forEach'](function(_0x3fd1c9,_0xbe538b){var _0x2c6faf=_0x177a43['getInputPose'](_0x3fd1c9,_0x3e0d3a['_sessionManager']['_frameOfReference']);if(_0x2c6faf){_0x51e73f['controllers']['length']<=_0xbe538b&&_0x51e73f['controllers']['push'](new _0x21d5dd(_0x3e0d3a['container']['getScene']()));var _0x136fab=_0x51e73f['controllers'][_0xbe538b];_0x2c6faf['gripMatrix']&&(_0x136fab['grip']||(_0x136fab['grip']=new _0x3a71d8['a']('controllerGrip',_0x3e0d3a['container']['getScene']())),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x2c6faf['gripMatrix'],0x0,0x1,_0x51e73f['_tmpMatrix']),_0x136fab['grip']['getScene']()['useRightHandedSystem']||_0x51e73f['_tmpMatrix']['toggleModelMatrixHandInPlace'](),_0x136fab['grip']['rotationQuaternion']||(_0x136fab['grip']['rotationQuaternion']=new _0x2d7750['q']()),_0x51e73f['_tmpMatrix']['decompose'](_0x136fab['grip']['scaling'],_0x136fab['grip']['rotationQuaternion'],_0x136fab['grip']['position'])),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x2c6faf['targetRay']['transformMatrix'],0x0,0x1,_0x51e73f['_tmpMatrix']),_0x136fab['pointer']['getScene']()['useRightHandedSystem']||_0x51e73f['_tmpMatrix']['toggleModelMatrixHandInPlace'](),_0x136fab['pointer']['rotationQuaternion']||(_0x136fab['pointer']['rotationQuaternion']=new _0x2d7750['q']()),_0x51e73f['_tmpMatrix']['decompose'](_0x136fab['pointer']['scaling'],_0x136fab['pointer']['rotationQuaternion'],_0x136fab['pointer']['position']);}});}});}return _0x1aae29['prototype']['dispose']=function(){this['controllers']['forEach'](function(_0x1f9002){_0x1f9002['dispose']();}),this['helper']['_sessionManager']['onXRFrameObservable']['remove'](this['_frameObserver']);},_0x1aae29;}(),_0x9d4264=function(){function _0x119f13(_0x236a12,_0x319bec){var _0x1dc007=this;this['_canvas']=null,this['canvasContext']=null,_0x319bec||((_0x319bec=document['createElement']('canvas'))['style']['cssText']='position:absolute;\x20bottom:0px;right:0px;z-index:10;width:100%;height:100%;background-color:\x20#000000;'),this['_setManagedOutputCanvas'](_0x319bec),_0x236a12['onStateChangedObservable']['add'](function(_0x31250a){_0x31250a==_0x2a5c96['ENTERING_XR']?_0x1dc007['_addCanvas']():_0x236a12['state']==_0x2a5c96['NOT_IN_XR']&&_0x1dc007['_removeCanvas']();});}return _0x119f13['prototype']['dispose']=function(){this['_removeCanvas'](),this['_setManagedOutputCanvas'](null);},_0x119f13['prototype']['_setManagedOutputCanvas']=function(_0xa3c8ff){this['_removeCanvas'](),_0xa3c8ff?(this['_canvas']=_0xa3c8ff,this['canvasContext']=this['_canvas']['getContext']('xrpresent')):(this['_canvas']=null,this['canvasContext']=null);},_0x119f13['prototype']['_addCanvas']=function(){this['_canvas']&&document['body']['appendChild'](this['_canvas']);},_0x119f13['prototype']['_removeCanvas']=function(){this['_canvas']&&document['body']['contains'](this['_canvas'])&&document['body']['removeChild'](this['_canvas']);},_0x119f13;}(),_0xc099c5=(_0x499090={'root':0x0,'found':!0x1},function(_0x339bb9,_0x9e1bb1,_0x5af9a3,_0x374bf8){_0x499090['root']=0x0,_0x499090['found']=!0x1;var _0x57ac96=_0x9e1bb1*_0x9e1bb1-0x4*_0x339bb9*_0x5af9a3;if(_0x57ac96<0x0)return _0x499090;var _0x5af1b7=Math['sqrt'](_0x57ac96),_0x294285=(-_0x9e1bb1-_0x5af1b7)/(0x2*_0x339bb9),_0x2b5954=(-_0x9e1bb1+_0x5af1b7)/(0x2*_0x339bb9);if(_0x294285>_0x2b5954){var _0x3a33ea=_0x2b5954;_0x2b5954=_0x294285,_0x294285=_0x3a33ea;}return _0x294285>0x0&&_0x294285<_0x374bf8?(_0x499090['root']=_0x294285,_0x499090['found']=!0x0,_0x499090):_0x2b5954>0x0&&_0x2b5954<_0x374bf8?(_0x499090['root']=_0x2b5954,_0x499090['found']=!0x0,_0x499090):_0x499090;}),_0x3e7d06=function(){function _0x4cb77f(){this['_collisionPoint']=_0x2d7750['x']['Zero'](),this['_planeIntersectionPoint']=_0x2d7750['x']['Zero'](),this['_tempVector']=_0x2d7750['x']['Zero'](),this['_tempVector2']=_0x2d7750['x']['Zero'](),this['_tempVector3']=_0x2d7750['x']['Zero'](),this['_tempVector4']=_0x2d7750['x']['Zero'](),this['_edge']=_0x2d7750['x']['Zero'](),this['_baseToVertex']=_0x2d7750['x']['Zero'](),this['_destinationPoint']=_0x2d7750['x']['Zero'](),this['_slidePlaneNormal']=_0x2d7750['x']['Zero'](),this['_displacementVector']=_0x2d7750['x']['Zero'](),this['_radius']=_0x2d7750['x']['One'](),this['_retry']=0x0,this['_basePointWorld']=_0x2d7750['x']['Zero'](),this['_velocityWorld']=_0x2d7750['x']['Zero'](),this['_normalizedVelocity']=_0x2d7750['x']['Zero'](),this['_collisionMask']=-0x1;}return Object['defineProperty'](_0x4cb77f['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x359c39){this['_collisionMask']=isNaN(_0x359c39)?-0x1:_0x359c39;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4cb77f['prototype'],'slidePlaneNormal',{'get':function(){return this['_slidePlaneNormal'];},'enumerable':!0x0,'configurable':!0x0}),_0x4cb77f['prototype']['_initialize']=function(_0x270700,_0x634e10,_0x5e36ac){this['_velocity']=_0x634e10,_0x2d7750['x']['NormalizeToRef'](_0x634e10,this['_normalizedVelocity']),this['_basePoint']=_0x270700,_0x270700['multiplyToRef'](this['_radius'],this['_basePointWorld']),_0x634e10['multiplyToRef'](this['_radius'],this['_velocityWorld']),this['_velocityWorldLength']=this['_velocityWorld']['length'](),this['_epsilon']=_0x5e36ac,this['collisionFound']=!0x1;},_0x4cb77f['prototype']['_checkPointInTriangle']=function(_0x3476fe,_0x14e0e5,_0x26e134,_0x1f6b90,_0x509e77){_0x14e0e5['subtractToRef'](_0x3476fe,this['_tempVector']),_0x26e134['subtractToRef'](_0x3476fe,this['_tempVector2']),_0x2d7750['x']['CrossToRef'](this['_tempVector'],this['_tempVector2'],this['_tempVector4']);var _0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77);return!(_0x290680<0x0)&&(_0x1f6b90['subtractToRef'](_0x3476fe,this['_tempVector3']),_0x2d7750['x']['CrossToRef'](this['_tempVector2'],this['_tempVector3'],this['_tempVector4']),!((_0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77))<0x0)&&(_0x2d7750['x']['CrossToRef'](this['_tempVector3'],this['_tempVector'],this['_tempVector4']),(_0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77))>=0x0));},_0x4cb77f['prototype']['_canDoCollision']=function(_0x4ebfb1,_0x57a162,_0x14bf6a,_0x2b390b){var _0x8a83dd=_0x2d7750['x']['Distance'](this['_basePointWorld'],_0x4ebfb1),_0x4e1764=Math['max'](this['_radius']['x'],this['_radius']['y'],this['_radius']['z']);return!(_0x8a83dd>this['_velocityWorldLength']+_0x4e1764+_0x57a162)&&!!function(_0x7e324,_0x4559ff,_0x94ad9c,_0x2cca12){return!(_0x7e324['x']>_0x94ad9c['x']+_0x2cca12||_0x94ad9c['x']-_0x2cca12>_0x4559ff['x']||_0x7e324['y']>_0x94ad9c['y']+_0x2cca12||_0x94ad9c['y']-_0x2cca12>_0x4559ff['y']||_0x7e324['z']>_0x94ad9c['z']+_0x2cca12||_0x94ad9c['z']-_0x2cca12>_0x4559ff['z']);}(_0x14bf6a,_0x2b390b,this['_basePointWorld'],this['_velocityWorldLength']+_0x4e1764);},_0x4cb77f['prototype']['_testTriangle']=function(_0x59c29b,_0x253e37,_0x9a79c0,_0x4f4f72,_0x5155b9,_0x54d5fb){var _0x4d064a,_0x3941d8=!0x1;_0x253e37||(_0x253e37=[]),_0x253e37[_0x59c29b]||(_0x253e37[_0x59c29b]=new _0x2d7750['n'](0x0,0x0,0x0,0x0),_0x253e37[_0x59c29b]['copyFromPoints'](_0x9a79c0,_0x4f4f72,_0x5155b9));var _0x474868=_0x253e37[_0x59c29b];if(_0x54d5fb||_0x474868['isFrontFacingTo'](this['_normalizedVelocity'],0x0)){var _0x361dd8=_0x474868['signedDistanceTo'](this['_basePoint']),_0x2b4ba2=_0x2d7750['x']['Dot'](_0x474868['normal'],this['_velocity']);if(0x0==_0x2b4ba2){if(Math['abs'](_0x361dd8)>=0x1)return;_0x3941d8=!0x0,_0x4d064a=0x0;}else{var _0xb8e4d3=(0x1-_0x361dd8)/_0x2b4ba2;if((_0x4d064a=(-0x1-_0x361dd8)/_0x2b4ba2)>_0xb8e4d3){var _0x176e9d=_0xb8e4d3;_0xb8e4d3=_0x4d064a,_0x4d064a=_0x176e9d;}if(_0x4d064a>0x1||_0xb8e4d3<0x0)return;_0x4d064a<0x0&&(_0x4d064a=0x0),_0x4d064a>0x1&&(_0x4d064a=0x1);}this['_collisionPoint']['copyFromFloats'](0x0,0x0,0x0);var _0x507809=!0x1,_0x42b533=0x1;if(_0x3941d8||(this['_basePoint']['subtractToRef'](_0x474868['normal'],this['_planeIntersectionPoint']),this['_velocity']['scaleToRef'](_0x4d064a,this['_tempVector']),this['_planeIntersectionPoint']['addInPlace'](this['_tempVector']),this['_checkPointInTriangle'](this['_planeIntersectionPoint'],_0x9a79c0,_0x4f4f72,_0x5155b9,_0x474868['normal'])&&(_0x507809=!0x0,_0x42b533=_0x4d064a,this['_collisionPoint']['copyFrom'](this['_planeIntersectionPoint']))),!_0x507809){var _0x2827ca=this['_velocity']['lengthSquared'](),_0x4afb41=_0x2827ca;this['_basePoint']['subtractToRef'](_0x9a79c0,this['_tempVector']);var _0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533);_0x501412['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x9a79c0)),this['_basePoint']['subtractToRef'](_0x4f4f72,this['_tempVector']),_0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x4f4f72)),this['_basePoint']['subtractToRef'](_0x5155b9,this['_tempVector']),_0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x5155b9)),_0x4f4f72['subtractToRef'](_0x9a79c0,this['_edge']),_0x9a79c0['subtractToRef'](this['_basePoint'],this['_baseToVertex']);var _0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']);if(_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']){var _0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d;_0x5618a4>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x9a79c0['addToRef'](this['_edge'],this['_collisionPoint']));}_0x5155b9['subtractToRef'](_0x4f4f72,this['_edge']),_0x4f4f72['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']),_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d)>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x4f4f72['addToRef'](this['_edge'],this['_collisionPoint'])),_0x9a79c0['subtractToRef'](_0x5155b9,this['_edge']),_0x5155b9['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']),_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d)>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x5155b9['addToRef'](this['_edge'],this['_collisionPoint']));}if(_0x507809){var _0x28f003=_0x42b533*this['_velocity']['length']();(!this['collisionFound']||_0x28f003<this['_nearestDistance'])&&(this['intersectionPoint']?this['intersectionPoint']['copyFrom'](this['_collisionPoint']):this['intersectionPoint']=this['_collisionPoint']['clone'](),this['_nearestDistance']=_0x28f003,this['collisionFound']=!0x0);}}},_0x4cb77f['prototype']['_collide']=function(_0x389564,_0x194fc3,_0x4df1e8,_0x36328c,_0xb83c3e,_0x1fceba,_0x357763){for(var _0x5e769c=_0x36328c;_0x5e769c<_0xb83c3e;_0x5e769c+=0x3){var _0x4af663=_0x194fc3[_0x4df1e8[_0x5e769c]-_0x1fceba],_0x10ae87=_0x194fc3[_0x4df1e8[_0x5e769c+0x1]-_0x1fceba],_0x27a8e4=_0x194fc3[_0x4df1e8[_0x5e769c+0x2]-_0x1fceba];this['_testTriangle'](_0x5e769c,_0x389564,_0x27a8e4,_0x10ae87,_0x4af663,_0x357763);}},_0x4cb77f['prototype']['_getResponse']=function(_0x25e014,_0x24bc7e){_0x25e014['addToRef'](_0x24bc7e,this['_destinationPoint']),_0x24bc7e['scaleInPlace'](this['_nearestDistance']/_0x24bc7e['length']()),this['_basePoint']['addToRef'](_0x24bc7e,_0x25e014),_0x25e014['subtractToRef'](this['intersectionPoint'],this['_slidePlaneNormal']),this['_slidePlaneNormal']['normalize'](),this['_slidePlaneNormal']['scaleToRef'](this['_epsilon'],this['_displacementVector']),_0x25e014['addInPlace'](this['_displacementVector']),this['intersectionPoint']['addInPlace'](this['_displacementVector']),this['_slidePlaneNormal']['scaleInPlace'](_0x2d7750['n']['SignedDistanceToPlaneFromPositionAndNormal'](this['intersectionPoint'],this['_slidePlaneNormal'],this['_destinationPoint'])),this['_destinationPoint']['subtractInPlace'](this['_slidePlaneNormal']),this['_destinationPoint']['subtractToRef'](this['intersectionPoint'],_0x24bc7e);},_0x4cb77f;}(),_0x2aba0b=function(){function _0x25846b(){this['_scaledPosition']=_0x2d7750['x']['Zero'](),this['_scaledVelocity']=_0x2d7750['x']['Zero'](),this['_finalPosition']=_0x2d7750['x']['Zero']();}return _0x25846b['prototype']['getNewPosition']=function(_0x58ba96,_0x2ede1d,_0x93c5f1,_0x29a5bc,_0x1bf968,_0x4e4bfe,_0x508241){_0x58ba96['divideToRef'](_0x93c5f1['_radius'],this['_scaledPosition']),_0x2ede1d['divideToRef'](_0x93c5f1['_radius'],this['_scaledVelocity']),_0x93c5f1['collidedMesh']=null,_0x93c5f1['_retry']=0x0,_0x93c5f1['_initialVelocity']=this['_scaledVelocity'],_0x93c5f1['_initialPosition']=this['_scaledPosition'],this['_collideWithWorld'](this['_scaledPosition'],this['_scaledVelocity'],_0x93c5f1,_0x29a5bc,this['_finalPosition'],_0x1bf968),this['_finalPosition']['multiplyInPlace'](_0x93c5f1['_radius']),_0x4e4bfe(_0x508241,this['_finalPosition'],_0x93c5f1['collidedMesh']);},_0x25846b['prototype']['createCollider']=function(){return new _0x3e7d06();},_0x25846b['prototype']['init']=function(_0x399158){this['_scene']=_0x399158;},_0x25846b['prototype']['_collideWithWorld']=function(_0x22721d,_0x318b16,_0x52f696,_0x2578a6,_0x5b3a61,_0x169e0a){void 0x0===_0x169e0a&&(_0x169e0a=null);var _0x4780d1=0xa*_0x92dd34['b']['CollisionsEpsilon'];if(_0x52f696['_retry']>=_0x2578a6)_0x5b3a61['copyFrom'](_0x22721d);else{var _0x4be5de=_0x169e0a?_0x169e0a['collisionMask']:_0x52f696['collisionMask'];_0x52f696['_initialize'](_0x22721d,_0x318b16,_0x4780d1);for(var _0x39f180=0x0;_0x39f180<this['_scene']['meshes']['length'];_0x39f180++){var _0x41efa7=this['_scene']['meshes'][_0x39f180];_0x41efa7['isEnabled']()&&_0x41efa7['checkCollisions']&&_0x41efa7['subMeshes']&&_0x41efa7!==_0x169e0a&&0x0!=(_0x4be5de&_0x41efa7['collisionGroup'])&&_0x41efa7['_checkCollision'](_0x52f696);}_0x52f696['collisionFound']?(0x0===_0x318b16['x']&&0x0===_0x318b16['y']&&0x0===_0x318b16['z']||_0x52f696['_getResponse'](_0x22721d,_0x318b16),_0x318b16['length']()<=_0x4780d1?_0x5b3a61['copyFrom'](_0x22721d):(_0x52f696['_retry']++,this['_collideWithWorld'](_0x22721d,_0x318b16,_0x52f696,_0x2578a6,_0x5b3a61,_0x169e0a))):_0x22721d['addToRef'](_0x318b16,_0x5b3a61);}},_0x25846b;}();_0x56feac['a']['CollisionCoordinatorFactory']=function(){return new _0x2aba0b();};var _0x425f4e=_0x18ef48(0x32),_0x2a3c33=_0x18ef48(0x51),_0xddc1f4=_0x18ef48(0x6c),_0x5995dc=_0x18ef48(0x4d),_0x31734f=_0x18ef48(0x2b),_0x177398=_0x18ef48(0x52),_0x3e0bc6=function(){function _0x1e872b(_0x2d5c81,_0xcdb0bc,_0xd8e840,_0x1da40a,_0x196d39,_0x5567df){this['entries']=new Array(),this['_boundingVectors']=new Array(),this['_capacity']=_0xd8e840,this['_depth']=_0x1da40a,this['_maxDepth']=_0x196d39,this['_creationFunc']=_0x5567df,this['_minPoint']=_0x2d5c81,this['_maxPoint']=_0xcdb0bc,this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x2]['x']=_0xcdb0bc['x'],this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x3]['y']=_0xcdb0bc['y'],this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x4]['z']=_0xcdb0bc['z'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x5]['z']=_0x2d5c81['z'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x6]['x']=_0x2d5c81['x'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x7]['y']=_0x2d5c81['y'];}return Object['defineProperty'](_0x1e872b['prototype'],'capacity',{'get':function(){return this['_capacity'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e872b['prototype'],'minPoint',{'get':function(){return this['_minPoint'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e872b['prototype'],'maxPoint',{'get':function(){return this['_maxPoint'];},'enumerable':!0x0,'configurable':!0x0}),_0x1e872b['prototype']['addEntry']=function(_0xa19bfa){if(this['blocks'])for(var _0x2e4d1b=0x0;_0x2e4d1b<this['blocks']['length'];_0x2e4d1b++){this['blocks'][_0x2e4d1b]['addEntry'](_0xa19bfa);}else this['_creationFunc'](_0xa19bfa,this),this['entries']['length']>this['capacity']&&this['_depth']<this['_maxDepth']&&this['createInnerBlocks']();},_0x1e872b['prototype']['removeEntry']=function(_0x3ed351){if(this['blocks'])for(var _0x525016=0x0;_0x525016<this['blocks']['length'];_0x525016++){this['blocks'][_0x525016]['removeEntry'](_0x3ed351);}else{var _0x37ff91=this['entries']['indexOf'](_0x3ed351);_0x37ff91>-0x1&&this['entries']['splice'](_0x37ff91,0x1);}},_0x1e872b['prototype']['addEntries']=function(_0x363aa9){for(var _0x5ae8b7=0x0;_0x5ae8b7<_0x363aa9['length'];_0x5ae8b7++){var _0x489de3=_0x363aa9[_0x5ae8b7];this['addEntry'](_0x489de3);}},_0x1e872b['prototype']['select']=function(_0x58760a,_0x3b6767,_0x16e396){if(_0x5995dc['a']['IsInFrustum'](this['_boundingVectors'],_0x58760a)){if(this['blocks']){for(var _0x438576=0x0;_0x438576<this['blocks']['length'];_0x438576++){this['blocks'][_0x438576]['select'](_0x58760a,_0x3b6767,_0x16e396);}return;}_0x16e396?_0x3b6767['concat'](this['entries']):_0x3b6767['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['intersects']=function(_0x14a2d8,_0x1cd96d,_0x556b67,_0x6daab8){if(_0x5995dc['a']['IntersectsSphere'](this['_minPoint'],this['_maxPoint'],_0x14a2d8,_0x1cd96d)){if(this['blocks']){for(var _0x2fd975=0x0;_0x2fd975<this['blocks']['length'];_0x2fd975++){this['blocks'][_0x2fd975]['intersects'](_0x14a2d8,_0x1cd96d,_0x556b67,_0x6daab8);}return;}_0x6daab8?_0x556b67['concat'](this['entries']):_0x556b67['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['intersectsRay']=function(_0x112c41,_0x1770e0){if(_0x112c41['intersectsBoxMinMax'](this['_minPoint'],this['_maxPoint'])){if(this['blocks']){for(var _0x20df47=0x0;_0x20df47<this['blocks']['length'];_0x20df47++){this['blocks'][_0x20df47]['intersectsRay'](_0x112c41,_0x1770e0);}return;}_0x1770e0['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['createInnerBlocks']=function(){_0x1e872b['_CreateBlocks'](this['_minPoint'],this['_maxPoint'],this['entries'],this['_capacity'],this['_depth'],this['_maxDepth'],this,this['_creationFunc']);},_0x1e872b['_CreateBlocks']=function(_0x421fe6,_0x291a97,_0x4e71d2,_0x3c1129,_0x1f1e6e,_0x59b2b3,_0x53bfa3,_0x8cd17c){_0x53bfa3['blocks']=new Array();for(var _0x42dd51=new _0x2d7750['x']((_0x291a97['x']-_0x421fe6['x'])/0x2,(_0x291a97['y']-_0x421fe6['y'])/0x2,(_0x291a97['z']-_0x421fe6['z'])/0x2),_0x5b402e=0x0;_0x5b402e<0x2;_0x5b402e++)for(var _0x4aa73c=0x0;_0x4aa73c<0x2;_0x4aa73c++)for(var _0x2bddf8=0x0;_0x2bddf8<0x2;_0x2bddf8++){var _0x2757de=new _0x1e872b(_0x421fe6['add'](_0x42dd51['multiplyByFloats'](_0x5b402e,_0x4aa73c,_0x2bddf8)),_0x421fe6['add'](_0x42dd51['multiplyByFloats'](_0x5b402e+0x1,_0x4aa73c+0x1,_0x2bddf8+0x1)),_0x3c1129,_0x1f1e6e+0x1,_0x59b2b3,_0x8cd17c);_0x2757de['addEntries'](_0x4e71d2),_0x53bfa3['blocks']['push'](_0x2757de);}},_0x1e872b;}(),_0x52f54b=function(){function _0x5247c9(_0x41fcee,_0x1ba151,_0x516641){void 0x0===_0x516641&&(_0x516641=0x2),this['maxDepth']=_0x516641,this['dynamicContent']=new Array(),this['_maxBlockCapacity']=_0x1ba151||0x40,this['_selectionContent']=new _0x242d5f['b'](0x400),this['_creationFunc']=_0x41fcee;}return _0x5247c9['prototype']['update']=function(_0x3c88a4,_0x208742,_0x5536ee){_0x3e0bc6['_CreateBlocks'](_0x3c88a4,_0x208742,_0x5536ee,this['_maxBlockCapacity'],0x0,this['maxDepth'],this,this['_creationFunc']);},_0x5247c9['prototype']['addMesh']=function(_0x5aa8ff){for(var _0x1e8da4=0x0;_0x1e8da4<this['blocks']['length'];_0x1e8da4++){this['blocks'][_0x1e8da4]['addEntry'](_0x5aa8ff);}},_0x5247c9['prototype']['removeMesh']=function(_0x49bf4f){for(var _0x2e81e7=0x0;_0x2e81e7<this['blocks']['length'];_0x2e81e7++){this['blocks'][_0x2e81e7]['removeEntry'](_0x49bf4f);}},_0x5247c9['prototype']['select']=function(_0x496737,_0x47be64){this['_selectionContent']['reset']();for(var _0x206ca5=0x0;_0x206ca5<this['blocks']['length'];_0x206ca5++){this['blocks'][_0x206ca5]['select'](_0x496737,this['_selectionContent'],_0x47be64);}return _0x47be64?this['_selectionContent']['concat'](this['dynamicContent']):this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['prototype']['intersects']=function(_0x5eecd0,_0x35d094,_0x8a6bce){this['_selectionContent']['reset']();for(var _0x149336=0x0;_0x149336<this['blocks']['length'];_0x149336++){this['blocks'][_0x149336]['intersects'](_0x5eecd0,_0x35d094,this['_selectionContent'],_0x8a6bce);}return _0x8a6bce?this['_selectionContent']['concat'](this['dynamicContent']):this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['prototype']['intersectsRay']=function(_0x54aeea){this['_selectionContent']['reset']();for(var _0x59354b=0x0;_0x59354b<this['blocks']['length'];_0x59354b++){this['blocks'][_0x59354b]['intersectsRay'](_0x54aeea,this['_selectionContent']);}return this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['CreationFuncForMeshes']=function(_0x6d4714,_0x43b43a){var _0x32936f=_0x6d4714['getBoundingInfo']();!_0x6d4714['isBlocked']&&_0x32936f['boundingBox']['intersectsMinMax'](_0x43b43a['minPoint'],_0x43b43a['maxPoint'])&&_0x43b43a['entries']['push'](_0x6d4714);},_0x5247c9['CreationFuncForSubMeshes']=function(_0x444ddc,_0x11d160){_0x444ddc['getBoundingInfo']()['boundingBox']['intersectsMinMax'](_0x11d160['minPoint'],_0x11d160['maxPoint'])&&_0x11d160['entries']['push'](_0x444ddc);},_0x5247c9;}();_0x56feac['a']['prototype']['createOrUpdateSelectionOctree']=function(_0x308ed7,_0xd0158d){void 0x0===_0x308ed7&&(_0x308ed7=0x40),void 0x0===_0xd0158d&&(_0xd0158d=0x2);var _0x58658d=this['_getComponent'](_0x134db8['a']['NAME_OCTREE']);_0x58658d||(_0x58658d=new _0xf1e590(this),this['_addComponent'](_0x58658d)),this['_selectionOctree']||(this['_selectionOctree']=new _0x52f54b(_0x52f54b['CreationFuncForMeshes'],_0x308ed7,_0xd0158d));var _0x3f27bd=this['getWorldExtends']();return this['_selectionOctree']['update'](_0x3f27bd['min'],_0x3f27bd['max'],this['meshes']),this['_selectionOctree'];},Object['defineProperty'](_0x56feac['a']['prototype'],'selectionOctree',{'get':function(){return this['_selectionOctree'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['createOrUpdateSubmeshesOctree']=function(_0x404831,_0xf9e496){void 0x0===_0x404831&&(_0x404831=0x40),void 0x0===_0xf9e496&&(_0xf9e496=0x2);var _0x3af2f6=this['getScene'](),_0xafb4d2=_0x3af2f6['_getComponent'](_0x134db8['a']['NAME_OCTREE']);_0xafb4d2||(_0xafb4d2=new _0xf1e590(_0x3af2f6),_0x3af2f6['_addComponent'](_0xafb4d2)),this['_submeshesOctree']||(this['_submeshesOctree']=new _0x52f54b(_0x52f54b['CreationFuncForSubMeshes'],_0x404831,_0xf9e496)),this['computeWorldMatrix'](!0x0);var _0x3f9b58=this['getBoundingInfo']()['boundingBox'];return this['_submeshesOctree']['update'](_0x3f9b58['minimumWorld'],_0x3f9b58['maximumWorld'],this['subMeshes']),this['_submeshesOctree'];};var _0xf1e590=function(){function _0xe4a6ab(_0x2fad57){this['name']=_0x134db8['a']['NAME_OCTREE'],this['checksIsEnabled']=!0x0,this['_tempRay']=new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x1,0x1,0x1)),this['scene']=_0x2fad57,this['scene']['getActiveMeshCandidates']=this['getActiveMeshCandidates']['bind'](this),this['scene']['getActiveSubMeshCandidates']=this['getActiveSubMeshCandidates']['bind'](this),this['scene']['getCollidingSubMeshCandidates']=this['getCollidingSubMeshCandidates']['bind'](this),this['scene']['getIntersectingSubMeshCandidates']=this['getIntersectingSubMeshCandidates']['bind'](this);}return _0xe4a6ab['prototype']['register']=function(){var _0x33f1d6=this;this['scene']['onMeshRemovedObservable']['add'](function(_0x4a958f){var _0x8ac4a2=_0x33f1d6['scene']['selectionOctree'];if(null!=_0x8ac4a2){var _0x45501f=_0x8ac4a2['dynamicContent']['indexOf'](_0x4a958f);-0x1!==_0x45501f&&_0x8ac4a2['dynamicContent']['splice'](_0x45501f,0x1);}}),this['scene']['onMeshImportedObservable']['add'](function(_0x39cd81){var _0x24c4f4=_0x33f1d6['scene']['selectionOctree'];null!=_0x24c4f4&&_0x24c4f4['addMesh'](_0x39cd81);});},_0xe4a6ab['prototype']['getActiveMeshCandidates']=function(){return this['scene']['_selectionOctree']?this['scene']['_selectionOctree']['select'](this['scene']['frustumPlanes']):this['scene']['_getDefaultMeshCandidates']();},_0xe4a6ab['prototype']['getActiveSubMeshCandidates']=function(_0x1725fb){return _0x1725fb['_submeshesOctree']&&_0x1725fb['useOctreeForRenderingSelection']?_0x1725fb['_submeshesOctree']['select'](this['scene']['frustumPlanes']):this['scene']['_getDefaultSubMeshCandidates'](_0x1725fb);},_0xe4a6ab['prototype']['getIntersectingSubMeshCandidates']=function(_0x339f39,_0x1f1de7){return _0x339f39['_submeshesOctree']&&_0x339f39['useOctreeForPicking']?(_0x47d61c['a']['TransformToRef'](_0x1f1de7,_0x339f39['getWorldMatrix'](),this['_tempRay']),_0x339f39['_submeshesOctree']['intersectsRay'](this['_tempRay'])):this['scene']['_getDefaultSubMeshCandidates'](_0x339f39);},_0xe4a6ab['prototype']['getCollidingSubMeshCandidates']=function(_0x5e0ae6,_0x422556){if(_0x5e0ae6['_submeshesOctree']&&_0x5e0ae6['useOctreeForCollisions']){var _0x4c86ce=_0x422556['_velocityWorldLength']+Math['max'](_0x422556['_radius']['x'],_0x422556['_radius']['y'],_0x422556['_radius']['z']);return _0x5e0ae6['_submeshesOctree']['intersects'](_0x422556['_basePointWorld'],_0x4c86ce);}return this['scene']['_getDefaultSubMeshCandidates'](_0x5e0ae6);},_0xe4a6ab['prototype']['rebuild']=function(){},_0xe4a6ab['prototype']['dispose']=function(){},_0xe4a6ab;}(),_0x5d9cf4=_0x18ef48(0x4a),_0x5ba5f1=_0x18ef48(0x80),_0x4dcf79=function(){return function(){this['_timeElapsedQueryEnded']=!0x1;};}(),_0x5ab5a7=function(){return function(){this['occlusionInternalRetryCounter']=0x0,this['isOcclusionQueryInProgress']=!0x1,this['isOccluded']=!0x1,this['occlusionRetryCount']=-0x1,this['occlusionType']=_0x3a71d8['a']['OCCLUSION_TYPE_NONE'],this['occlusionQueryAlgorithmType']=_0x3a71d8['a']['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE'];};}();_0x92dd34['b']['prototype']['createQuery']=function(){return this['_gl']['createQuery']();},_0x92dd34['b']['prototype']['deleteQuery']=function(_0x821093){return this['_gl']['deleteQuery'](_0x821093),this;},_0x92dd34['b']['prototype']['isQueryResultAvailable']=function(_0x3adba0){return this['_gl']['getQueryParameter'](_0x3adba0,this['_gl']['QUERY_RESULT_AVAILABLE']);},_0x92dd34['b']['prototype']['getQueryResult']=function(_0x32abee){return this['_gl']['getQueryParameter'](_0x32abee,this['_gl']['QUERY_RESULT']);},_0x92dd34['b']['prototype']['beginOcclusionQuery']=function(_0x330be8,_0x1dd322){var _0x401a74=this['_getGlAlgorithmType'](_0x330be8);return this['_gl']['beginQuery'](_0x401a74,_0x1dd322),this;},_0x92dd34['b']['prototype']['endOcclusionQuery']=function(_0x3a7174){var _0x59ab7a=this['_getGlAlgorithmType'](_0x3a7174);return this['_gl']['endQuery'](_0x59ab7a),this;},_0x92dd34['b']['prototype']['_createTimeQuery']=function(){var _0x4c78df=this['getCaps']()['timerQuery'];return _0x4c78df['createQueryEXT']?_0x4c78df['createQueryEXT']():this['createQuery']();},_0x92dd34['b']['prototype']['_deleteTimeQuery']=function(_0x49ea0a){var _0x244576=this['getCaps']()['timerQuery'];_0x244576['deleteQueryEXT']?_0x244576['deleteQueryEXT'](_0x49ea0a):this['deleteQuery'](_0x49ea0a);},_0x92dd34['b']['prototype']['_getTimeQueryResult']=function(_0x544f7e){var _0xee376e=this['getCaps']()['timerQuery'];return _0xee376e['getQueryObjectEXT']?_0xee376e['getQueryObjectEXT'](_0x544f7e,_0xee376e['QUERY_RESULT_EXT']):this['getQueryResult'](_0x544f7e);},_0x92dd34['b']['prototype']['_getTimeQueryAvailability']=function(_0x564fd1){var _0x285a94=this['getCaps']()['timerQuery'];return _0x285a94['getQueryObjectEXT']?_0x285a94['getQueryObjectEXT'](_0x564fd1,_0x285a94['QUERY_RESULT_AVAILABLE_EXT']):this['isQueryResultAvailable'](_0x564fd1);},_0x92dd34['b']['prototype']['startTimeQuery']=function(){var _0x2f2bf0=this['getCaps'](),_0x485984=_0x2f2bf0['timerQuery'];if(!_0x485984)return null;var _0x18e9ba=new _0x4dcf79();if(this['_gl']['getParameter'](_0x485984['GPU_DISJOINT_EXT']),_0x2f2bf0['canUseTimestampForTimerQuery'])_0x18e9ba['_startTimeQuery']=this['_createTimeQuery'](),_0x485984['queryCounterEXT'](_0x18e9ba['_startTimeQuery'],_0x485984['TIMESTAMP_EXT']);else{if(this['_currentNonTimestampToken'])return this['_currentNonTimestampToken'];_0x18e9ba['_timeElapsedQuery']=this['_createTimeQuery'](),_0x485984['beginQueryEXT']?_0x485984['beginQueryEXT'](_0x485984['TIME_ELAPSED_EXT'],_0x18e9ba['_timeElapsedQuery']):this['_gl']['beginQuery'](_0x485984['TIME_ELAPSED_EXT'],_0x18e9ba['_timeElapsedQuery']),this['_currentNonTimestampToken']=_0x18e9ba;}return _0x18e9ba;},_0x92dd34['b']['prototype']['endTimeQuery']=function(_0x4b71c6){var _0x1983a2=this['getCaps'](),_0x74e67f=_0x1983a2['timerQuery'];if(!_0x74e67f||!_0x4b71c6)return-0x1;if(_0x1983a2['canUseTimestampForTimerQuery']){if(!_0x4b71c6['_startTimeQuery'])return-0x1;_0x4b71c6['_endTimeQuery']||(_0x4b71c6['_endTimeQuery']=this['_createTimeQuery'](),_0x74e67f['queryCounterEXT'](_0x4b71c6['_endTimeQuery'],_0x74e67f['TIMESTAMP_EXT']));}else if(!_0x4b71c6['_timeElapsedQueryEnded']){if(!_0x4b71c6['_timeElapsedQuery'])return-0x1;_0x74e67f['endQueryEXT']?_0x74e67f['endQueryEXT'](_0x74e67f['TIME_ELAPSED_EXT']):this['_gl']['endQuery'](_0x74e67f['TIME_ELAPSED_EXT']),_0x4b71c6['_timeElapsedQueryEnded']=!0x0;}var _0x5d14f5=this['_gl']['getParameter'](_0x74e67f['GPU_DISJOINT_EXT']),_0x2c89d8=!0x1;if(_0x4b71c6['_endTimeQuery']?_0x2c89d8=this['_getTimeQueryAvailability'](_0x4b71c6['_endTimeQuery']):_0x4b71c6['_timeElapsedQuery']&&(_0x2c89d8=this['_getTimeQueryAvailability'](_0x4b71c6['_timeElapsedQuery'])),_0x2c89d8&&!_0x5d14f5){var _0x5eb4cb=0x0;if(_0x1983a2['canUseTimestampForTimerQuery']){if(!_0x4b71c6['_startTimeQuery']||!_0x4b71c6['_endTimeQuery'])return-0x1;var _0x15bb39=this['_getTimeQueryResult'](_0x4b71c6['_startTimeQuery']);_0x5eb4cb=this['_getTimeQueryResult'](_0x4b71c6['_endTimeQuery'])-_0x15bb39,this['_deleteTimeQuery'](_0x4b71c6['_startTimeQuery']),this['_deleteTimeQuery'](_0x4b71c6['_endTimeQuery']),_0x4b71c6['_startTimeQuery']=null,_0x4b71c6['_endTimeQuery']=null;}else{if(!_0x4b71c6['_timeElapsedQuery'])return-0x1;_0x5eb4cb=this['_getTimeQueryResult'](_0x4b71c6['_timeElapsedQuery']),this['_deleteTimeQuery'](_0x4b71c6['_timeElapsedQuery']),_0x4b71c6['_timeElapsedQuery']=null,_0x4b71c6['_timeElapsedQueryEnded']=!0x1,this['_currentNonTimestampToken']=null;}return _0x5eb4cb;}return-0x1;},_0x92dd34['b']['prototype']['_getGlAlgorithmType']=function(_0xcdbfb7){return _0xcdbfb7===_0x3a71d8['a']['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']?this['_gl']['ANY_SAMPLES_PASSED_CONSERVATIVE']:this['_gl']['ANY_SAMPLES_PASSED'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'isOcclusionQueryInProgress',{'get':function(){return this['_occlusionDataStorage']['isOcclusionQueryInProgress'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'_occlusionDataStorage',{'get':function(){return this['__occlusionDataStorage']||(this['__occlusionDataStorage']=new _0x5ab5a7()),this['__occlusionDataStorage'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'isOccluded',{'get':function(){return this['_occlusionDataStorage']['isOccluded'];},'set':function(_0x2df92b){this['_occlusionDataStorage']['isOccluded']=_0x2df92b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionQueryAlgorithmType',{'get':function(){return this['_occlusionDataStorage']['occlusionQueryAlgorithmType'];},'set':function(_0x33729e){this['_occlusionDataStorage']['occlusionQueryAlgorithmType']=_0x33729e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionType',{'get':function(){return this['_occlusionDataStorage']['occlusionType'];},'set':function(_0x246b52){this['_occlusionDataStorage']['occlusionType']=_0x246b52;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionRetryCount',{'get':function(){return this['_occlusionDataStorage']['occlusionRetryCount'];},'set':function(_0x289da6){this['_occlusionDataStorage']['occlusionRetryCount']=_0x289da6;},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['_checkOcclusionQuery']=function(){var _0x26017c=this['_occlusionDataStorage'];if(_0x26017c['occlusionType']===_0x3a71d8['a']['OCCLUSION_TYPE_NONE'])return _0x26017c['isOccluded']=!0x1,!0x1;var _0x57d608=this['getEngine']();if(_0x57d608['webGLVersion']<0x2)return _0x26017c['isOccluded']=!0x1,!0x1;if(!_0x57d608['isQueryResultAvailable'])return _0x26017c['isOccluded']=!0x1,!0x1;if(this['isOcclusionQueryInProgress']&&this['_occlusionQuery'])if(_0x57d608['isQueryResultAvailable'](this['_occlusionQuery'])){var _0x4b90bf=_0x57d608['getQueryResult'](this['_occlusionQuery']);_0x26017c['isOcclusionQueryInProgress']=!0x1,_0x26017c['occlusionInternalRetryCounter']=0x0,_0x26017c['isOccluded']=0x1!==_0x4b90bf;}else{if(_0x26017c['occlusionInternalRetryCounter']++,!(-0x1!==_0x26017c['occlusionRetryCount']&&_0x26017c['occlusionInternalRetryCounter']>_0x26017c['occlusionRetryCount']))return!0x1;_0x26017c['isOcclusionQueryInProgress']=!0x1,_0x26017c['occlusionInternalRetryCounter']=0x0,_0x26017c['isOccluded']=_0x26017c['occlusionType']!==_0x3a71d8['a']['OCCLUSION_TYPE_OPTIMISTIC']&&_0x26017c['isOccluded'];}var _0x8b2bcc=this['getScene']();if(_0x8b2bcc['getBoundingBoxRenderer']){var _0x4a4d20=_0x8b2bcc['getBoundingBoxRenderer']();this['_occlusionQuery']||(this['_occlusionQuery']=_0x57d608['createQuery']()),_0x57d608['beginOcclusionQuery'](_0x26017c['occlusionQueryAlgorithmType'],this['_occlusionQuery']),_0x4a4d20['renderOcclusionBoundingBox'](this),_0x57d608['endOcclusionQuery'](_0x26017c['occlusionQueryAlgorithmType']),this['_occlusionDataStorage']['isOcclusionQueryInProgress']=!0x0;}return _0x26017c['isOccluded'];};_0x92dd34['b']['prototype']['createTransformFeedback']=function(){return this['_gl']['createTransformFeedback']();},_0x92dd34['b']['prototype']['deleteTransformFeedback']=function(_0x512f0d){this['_gl']['deleteTransformFeedback'](_0x512f0d);},_0x92dd34['b']['prototype']['bindTransformFeedback']=function(_0xffeb7d){this['_gl']['bindTransformFeedback'](this['_gl']['TRANSFORM_FEEDBACK'],_0xffeb7d);},_0x92dd34['b']['prototype']['beginTransformFeedback']=function(_0x2fadb7){void 0x0===_0x2fadb7&&(_0x2fadb7=!0x0),this['_gl']['beginTransformFeedback'](_0x2fadb7?this['_gl']['POINTS']:this['_gl']['TRIANGLES']);},_0x92dd34['b']['prototype']['endTransformFeedback']=function(){this['_gl']['endTransformFeedback']();},_0x92dd34['b']['prototype']['setTranformFeedbackVaryings']=function(_0x69dd7d,_0x4c9b10){this['_gl']['transformFeedbackVaryings'](_0x69dd7d,_0x4c9b10,this['_gl']['INTERLEAVED_ATTRIBS']);},_0x92dd34['b']['prototype']['bindTransformFeedbackBuffer']=function(_0x57d6f6){this['_gl']['bindBufferBase'](this['_gl']['TRANSFORM_FEEDBACK_BUFFER'],0x0,_0x57d6f6?_0x57d6f6['underlyingResource']:null);};var _0x2b895a=_0x18ef48(0x6b),_0x4dd38c=function(){function _0x40fef5(){}return _0x40fef5['COPY']=0x1,_0x40fef5['CUT']=0x2,_0x40fef5['PASTE']=0x3,_0x40fef5;}(),_0x2aaee7=function(){function _0x334c45(_0x3947fa,_0x1dc97d){this['type']=_0x3947fa,this['event']=_0x1dc97d;}return _0x334c45['GetTypeFromCharacter']=function(_0x5d0728){switch(_0x5d0728){case 0x43:return _0x4dd38c['COPY'];case 0x56:return _0x4dd38c['PASTE'];case 0x58:return _0x4dd38c['CUT'];default:return-0x1;}},_0x334c45;}(),_0x3f18b1=_0x18ef48(0x3b),_0x15539a=_0x18ef48(0x37),_0x335908=function(){function _0x326f81(_0x48106b,_0x489b4a,_0x1a3f0a){this['lengthComputable']=_0x48106b,this['loaded']=_0x489b4a,this['total']=_0x1a3f0a;}return _0x326f81['FromProgressEvent']=function(_0x5c481f){return new _0x326f81(_0x5c481f['lengthComputable'],_0x5c481f['loaded'],_0x5c481f['total']);},_0x326f81;}(),_0x50217e=function(){function _0x300c49(){}return Object['defineProperty'](_0x300c49,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x15539a['a']['ForceFullSceneLoadingForIncremental'];},'set':function(_0x4eb49a){_0x15539a['a']['ForceFullSceneLoadingForIncremental']=_0x4eb49a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'ShowLoadingScreen',{'get':function(){return _0x15539a['a']['ShowLoadingScreen'];},'set':function(_0x4d056a){_0x15539a['a']['ShowLoadingScreen']=_0x4d056a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'loggingLevel',{'get':function(){return _0x15539a['a']['loggingLevel'];},'set':function(_0x44114a){_0x15539a['a']['loggingLevel']=_0x44114a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'CleanBoneMatrixWeights',{'get':function(){return _0x15539a['a']['CleanBoneMatrixWeights'];},'set':function(_0x5eb167){_0x15539a['a']['CleanBoneMatrixWeights']=_0x5eb167;},'enumerable':!0x0,'configurable':!0x0}),_0x300c49['_getDefaultPlugin']=function(){return _0x300c49['_registeredPlugins']['.babylon'];},_0x300c49['_getPluginForExtension']=function(_0x410832){var _0x32509a=_0x300c49['_registeredPlugins'][_0x410832];return _0x32509a||(_0x5840d3['a']['Warn']('Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20'+_0x410832+'\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20http://doc.babylonjs.com/how_to/load_from_any_file_type'),_0x300c49['_getDefaultPlugin']());},_0x300c49['_getPluginForDirectLoad']=function(_0x1575b2){for(var _0x1406fc in _0x300c49['_registeredPlugins']){var _0x18d9c=_0x300c49['_registeredPlugins'][_0x1406fc]['plugin'];if(_0x18d9c['canDirectLoad']&&_0x18d9c['canDirectLoad'](_0x1575b2))return _0x300c49['_registeredPlugins'][_0x1406fc];}return _0x300c49['_getDefaultPlugin']();},_0x300c49['_getPluginForFilename']=function(_0xb3f932){var _0x136a5f=_0xb3f932['indexOf']('?');-0x1!==_0x136a5f&&(_0xb3f932=_0xb3f932['substring'](0x0,_0x136a5f));var _0x4a543c=_0xb3f932['lastIndexOf']('.'),_0x77faa5=_0xb3f932['substring'](_0x4a543c,_0xb3f932['length'])['toLowerCase']();return _0x300c49['_getPluginForExtension'](_0x77faa5);},_0x300c49['_getDirectLoad']=function(_0x2c0682){return'data:'===_0x2c0682['substr'](0x0,0x5)?_0x2c0682['substr'](0x5):null;},_0x300c49['_loadData']=function(_0x15b0c7,_0x740961,_0x2d7907,_0x460a09,_0x165ff7,_0x4088a1,_0x5b655f){var _0x4f6078,_0x5d1e56=_0x300c49['_getDirectLoad'](_0x15b0c7['name']),_0x89b897=_0x5b655f?_0x300c49['_getPluginForExtension'](_0x5b655f):_0x5d1e56?_0x300c49['_getPluginForDirectLoad'](_0x15b0c7['name']):_0x300c49['_getPluginForFilename'](_0x15b0c7['name']);if(!(_0x4f6078=_0x89b897['plugin']['createPlugin']?_0x89b897['plugin']['createPlugin']():_0x89b897['plugin']))throw'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.';var _0x5e2fbf,_0x4a6c7e=_0x89b897['isBinary'];_0x300c49['OnPluginActivatedObservable']['notifyObservers'](_0x4f6078);var _0x4bfe08=function(_0x2323c7,_0x4edc4d){_0x740961['isDisposed']?_0x165ff7('Scene\x20has\x20been\x20disposed'):(_0x740961['offlineProvider']=_0x5e2fbf,_0x2d7907(_0x4f6078,_0x2323c7,_0x4edc4d));},_0x45bc57=null,_0x4b5244=!0x1,_0x4c535c=_0x4f6078['onDisposeObservable'];_0x4c535c&&_0x4c535c['add'](function(){_0x4b5244=!0x0,_0x45bc57&&(_0x45bc57['abort'](),_0x45bc57=null),_0x4088a1();});var _0x10c005=function(){_0x4b5244||(_0x45bc57=_0x3828e6['h']['LoadFile'](_0x15b0c7['url'],_0x4bfe08,_0x460a09?function(_0x2f6139){_0x460a09(_0x335908['FromProgressEvent'](_0x2f6139));}:void 0x0,_0x5e2fbf,_0x4a6c7e,function(_0x496e05,_0x10dc5f){_0x165ff7('Failed\x20to\x20load\x20scene.'+(_0x10dc5f?'\x20'+_0x10dc5f['message']:''),_0x10dc5f);}));};if(_0x5d1e56)return _0x4bfe08(_0x5d1e56),_0x4f6078;var _0x7daff3=_0x15b0c7['file']||_0x3f18b1['a']['FilesToLoad'][_0x15b0c7['name']['toLowerCase']()];if(-0x1===_0x15b0c7['rootUrl']['indexOf']('file:')||-0x1!==_0x15b0c7['rootUrl']['indexOf']('file:')&&!_0x7daff3){var _0x4a536e=_0x740961['getEngine'](),_0x1d4083=_0x4a536e['enableOfflineSupport'];if(_0x1d4083){for(var _0x4a8ab0=!0x1,_0x54fc62=0x0,_0x36ca14=_0x740961['disableOfflineSupportExceptionRules'];_0x54fc62<_0x36ca14['length'];_0x54fc62++){if(_0x36ca14[_0x54fc62]['test'](_0x15b0c7['url'])){_0x4a8ab0=!0x0;break;}}_0x1d4083=!_0x4a8ab0;}_0x1d4083&&_0x92dd34['b']['OfflineProviderFactory']?_0x5e2fbf=_0x92dd34['b']['OfflineProviderFactory'](_0x15b0c7['url'],_0x10c005,_0x4a536e['disableManifestCheck']):_0x10c005();}else _0x7daff3?_0x45bc57=_0x3828e6['h']['ReadFile'](_0x7daff3,_0x4bfe08,_0x460a09,_0x4a6c7e):_0x165ff7('Unable\x20to\x20find\x20file\x20named\x20'+_0x15b0c7['name']);return _0x4f6078;},_0x300c49['_getFileInfo']=function(_0x21b6f3,_0x43a97c){var _0x278c5d,_0x1d4b84,_0x207d8f=null;if(_0x43a97c)if(_0x43a97c['name']){var _0x37288f=_0x43a97c;_0x278c5d=_0x21b6f3+_0x37288f['name'],_0x1d4b84=_0x37288f['name'],_0x207d8f=_0x37288f;}else{var _0x4326ce=_0x43a97c;if('/'===_0x4326ce['substr'](0x0,0x1))return _0x3828e6['h']['Error']('Wrong\x20sceneFilename\x20parameter'),null;_0x278c5d=_0x21b6f3+_0x4326ce,_0x1d4b84=_0x4326ce;}else _0x278c5d=_0x21b6f3,_0x1d4b84=_0x3828e6['h']['GetFilename'](_0x21b6f3),_0x21b6f3=_0x3828e6['h']['GetFolderPath'](_0x21b6f3);return{'url':_0x278c5d,'rootUrl':_0x21b6f3,'name':_0x1d4b84,'file':_0x207d8f};},_0x300c49['GetPluginForExtension']=function(_0x55a972){return _0x300c49['_getPluginForExtension'](_0x55a972)['plugin'];},_0x300c49['IsPluginForExtensionAvailable']=function(_0x1df014){return!!_0x300c49['_registeredPlugins'][_0x1df014];},_0x300c49['RegisterPlugin']=function(_0x5a62a3){if('string'==typeof _0x5a62a3['extensions']){var _0x386a0d=_0x5a62a3['extensions'];_0x300c49['_registeredPlugins'][_0x386a0d['toLowerCase']()]={'plugin':_0x5a62a3,'isBinary':!0x1};}else{var _0x489741=_0x5a62a3['extensions'];Object['keys'](_0x489741)['forEach'](function(_0x26f858){_0x300c49['_registeredPlugins'][_0x26f858['toLowerCase']()]={'plugin':_0x5a62a3,'isBinary':_0x489741[_0x26f858]['isBinary']};});}},_0x300c49['ImportMesh']=function(_0x72ad50,_0x5adf6c,_0x2921ab,_0x42f802,_0x1a4257,_0x1486fe,_0x3e38dc,_0x4def52){if(void 0x0===_0x2921ab&&(_0x2921ab=''),void 0x0===_0x42f802&&(_0x42f802=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x1a4257&&(_0x1a4257=null),void 0x0===_0x1486fe&&(_0x1486fe=null),void 0x0===_0x3e38dc&&(_0x3e38dc=null),void 0x0===_0x4def52&&(_0x4def52=null),!_0x42f802)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20import\x20mesh\x20to'),null;var _0x5425bf=_0x300c49['_getFileInfo'](_0x5adf6c,_0x2921ab);if(!_0x5425bf)return null;var _0xa16508={};_0x42f802['_addPendingData'](_0xa16508);var _0x50e391=function(){_0x42f802['_removePendingData'](_0xa16508);},_0x33ca78=function(_0x544d6d,_0x420ed6){var _0x2876a4='Unable\x20to\x20import\x20meshes\x20from\x20'+_0x5425bf['url']+':\x20'+_0x544d6d;_0x3e38dc?_0x3e38dc(_0x42f802,_0x2876a4,_0x420ed6):_0x5840d3['a']['Error'](_0x2876a4),_0x50e391();},_0x24a42c=_0x1486fe?function(_0x3f6c47){try{_0x1486fe(_0x3f6c47);}catch(_0x3abec6){_0x33ca78('Error\x20in\x20onProgress\x20callback',_0x3abec6);}}:void 0x0,_0x2d1e15=function(_0x10e4a9,_0x3b3439,_0x3764cb,_0x1dc226){if(_0x42f802['importedMeshesFiles']['push'](_0x5425bf['url']),_0x1a4257)try{_0x1a4257(_0x10e4a9,_0x3b3439,_0x3764cb,_0x1dc226);}catch(_0x56e6cb){_0x33ca78('Error\x20in\x20onSuccess\x20callback',_0x56e6cb);}_0x42f802['_removePendingData'](_0xa16508);};return _0x300c49['_loadData'](_0x5425bf,_0x42f802,function(_0x562239,_0x1d826d,_0x13e2e4){if(_0x562239['rewriteRootURL']&&(_0x5425bf['rootUrl']=_0x562239['rewriteRootURL'](_0x5425bf['rootUrl'],_0x13e2e4)),_0x562239['importMesh']){var _0x20a1ef=_0x562239,_0x55e249=new Array(),_0x5b2df8=new Array(),_0x5de494=new Array();if(!_0x20a1ef['importMesh'](_0x72ad50,_0x42f802,_0x1d826d,_0x5425bf['rootUrl'],_0x55e249,_0x5b2df8,_0x5de494,_0x33ca78))return;_0x42f802['loadingPluginName']=_0x562239['name'],_0x2d1e15(_0x55e249,_0x5b2df8,_0x5de494,[]);}else{_0x562239['importMeshAsync'](_0x72ad50,_0x42f802,_0x1d826d,_0x5425bf['rootUrl'],_0x24a42c,_0x5425bf['name'])['then'](function(_0x162912){_0x42f802['loadingPluginName']=_0x562239['name'],_0x2d1e15(_0x162912['meshes'],_0x162912['particleSystems'],_0x162912['skeletons'],_0x162912['animationGroups']);})['catch'](function(_0x365680){_0x33ca78(_0x365680['message'],_0x365680);});}},_0x24a42c,_0x33ca78,_0x50e391,_0x4def52);},_0x300c49['ImportMeshAsync']=function(_0x829006,_0xe43922,_0x2cc512,_0x355167,_0x34bd79,_0x5d4aad){return void 0x0===_0x2cc512&&(_0x2cc512=''),void 0x0===_0x355167&&(_0x355167=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x34bd79&&(_0x34bd79=null),void 0x0===_0x5d4aad&&(_0x5d4aad=null),new Promise(function(_0x4547e4,_0x353218){_0x300c49['ImportMesh'](_0x829006,_0xe43922,_0x2cc512,_0x355167,function(_0x12bf7d,_0x513706,_0x80efe3,_0x350e5c){_0x4547e4({'meshes':_0x12bf7d,'particleSystems':_0x513706,'skeletons':_0x80efe3,'animationGroups':_0x350e5c});},_0x34bd79,function(_0x4d5202,_0x12f965,_0x1941c0){_0x353218(_0x1941c0||new Error(_0x12f965));},_0x5d4aad);});},_0x300c49['Load']=function(_0x265f57,_0x120e89,_0x544f6e,_0x3edac6,_0x1e35f8,_0x3c1545,_0x421328){return void 0x0===_0x120e89&&(_0x120e89=''),void 0x0===_0x544f6e&&(_0x544f6e=_0x597aee['a']['LastCreatedEngine']),void 0x0===_0x3edac6&&(_0x3edac6=null),void 0x0===_0x1e35f8&&(_0x1e35f8=null),void 0x0===_0x3c1545&&(_0x3c1545=null),void 0x0===_0x421328&&(_0x421328=null),_0x544f6e?_0x300c49['Append'](_0x265f57,_0x120e89,new _0x56feac['a'](_0x544f6e),_0x3edac6,_0x1e35f8,_0x3c1545,_0x421328):(_0x3828e6['h']['Error']('No\x20engine\x20available'),null);},_0x300c49['LoadAsync']=function(_0x4db903,_0x2bba0d,_0x27b557,_0x523f37,_0x3a80da){return void 0x0===_0x2bba0d&&(_0x2bba0d=''),void 0x0===_0x27b557&&(_0x27b557=_0x597aee['a']['LastCreatedEngine']),void 0x0===_0x523f37&&(_0x523f37=null),void 0x0===_0x3a80da&&(_0x3a80da=null),new Promise(function(_0x40fbb8,_0xd265f8){_0x300c49['Load'](_0x4db903,_0x2bba0d,_0x27b557,function(_0x510a67){_0x40fbb8(_0x510a67);},_0x523f37,function(_0x1b34fe,_0x416900,_0x1b2f9c){_0xd265f8(_0x1b2f9c||new Error(_0x416900));},_0x3a80da);});},_0x300c49['Append']=function(_0x19cce4,_0x5452f2,_0x39fb79,_0x104dd6,_0x28fa69,_0x1a9506,_0x42ecdd){if(void 0x0===_0x5452f2&&(_0x5452f2=''),void 0x0===_0x39fb79&&(_0x39fb79=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x104dd6&&(_0x104dd6=null),void 0x0===_0x28fa69&&(_0x28fa69=null),void 0x0===_0x1a9506&&(_0x1a9506=null),void 0x0===_0x42ecdd&&(_0x42ecdd=null),!_0x39fb79)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20append\x20to'),null;var _0x615d5=_0x300c49['_getFileInfo'](_0x19cce4,_0x5452f2);if(!_0x615d5)return null;_0x300c49['ShowLoadingScreen']&&_0x39fb79['getEngine']()['displayLoadingUI']();var _0xcabe37={};_0x39fb79['_addPendingData'](_0xcabe37);var _0x3b2c65=function(){_0x39fb79['_removePendingData'](_0xcabe37),_0x39fb79['getEngine']()['hideLoadingUI']();},_0x252c4b=function(_0x7ee6f8,_0x3d5bb8){var _0x369c2b='Unable\x20to\x20load\x20from\x20'+_0x615d5['url']+(_0x7ee6f8?':\x20'+_0x7ee6f8:'');_0x1a9506?_0x1a9506(_0x39fb79,_0x369c2b,_0x3d5bb8):_0x5840d3['a']['Error'](_0x369c2b),_0x3b2c65();},_0x397e79=_0x28fa69?function(_0x1673b4){try{_0x28fa69(_0x1673b4);}catch(_0x513844){_0x252c4b('Error\x20in\x20onProgress\x20callback',_0x513844);}}:void 0x0,_0x33928b=function(){if(_0x104dd6)try{_0x104dd6(_0x39fb79);}catch(_0x548c0b){_0x252c4b('Error\x20in\x20onSuccess\x20callback',_0x548c0b);}_0x39fb79['_removePendingData'](_0xcabe37);};return _0x300c49['_loadData'](_0x615d5,_0x39fb79,function(_0x40c9ca,_0x23a614){if(_0x40c9ca['load']){if(!_0x40c9ca['load'](_0x39fb79,_0x23a614,_0x615d5['rootUrl'],_0x252c4b))return;_0x39fb79['loadingPluginName']=_0x40c9ca['name'],_0x33928b();}else{_0x40c9ca['loadAsync'](_0x39fb79,_0x23a614,_0x615d5['rootUrl'],_0x397e79,_0x615d5['name'])['then'](function(){_0x39fb79['loadingPluginName']=_0x40c9ca['name'],_0x33928b();})['catch'](function(_0x2ebc61){_0x252c4b(_0x2ebc61['message'],_0x2ebc61);});}_0x300c49['ShowLoadingScreen']&&_0x39fb79['executeWhenReady'](function(){_0x39fb79['getEngine']()['hideLoadingUI']();});},_0x397e79,_0x252c4b,_0x3b2c65,_0x42ecdd);},_0x300c49['AppendAsync']=function(_0x47bbb2,_0x26b302,_0x55de9c,_0x519b82,_0x1907fa){return void 0x0===_0x26b302&&(_0x26b302=''),void 0x0===_0x55de9c&&(_0x55de9c=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x519b82&&(_0x519b82=null),void 0x0===_0x1907fa&&(_0x1907fa=null),new Promise(function(_0x2d084b,_0x2e3ba0){_0x300c49['Append'](_0x47bbb2,_0x26b302,_0x55de9c,function(_0x22b6f9){_0x2d084b(_0x22b6f9);},_0x519b82,function(_0x43146,_0x2d1c5b,_0x1dfc74){_0x2e3ba0(_0x1dfc74||new Error(_0x2d1c5b));},_0x1907fa);});},_0x300c49['LoadAssetContainer']=function(_0x4aeceb,_0x112a03,_0x264dad,_0x6df14c,_0x3bcb3a,_0xa804a4,_0x292d1b){if(void 0x0===_0x112a03&&(_0x112a03=''),void 0x0===_0x264dad&&(_0x264dad=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x6df14c&&(_0x6df14c=null),void 0x0===_0x3bcb3a&&(_0x3bcb3a=null),void 0x0===_0xa804a4&&(_0xa804a4=null),void 0x0===_0x292d1b&&(_0x292d1b=null),!_0x264dad)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to'),null;var _0x164094=_0x300c49['_getFileInfo'](_0x4aeceb,_0x112a03);if(!_0x164094)return null;var _0x4fa339={};_0x264dad['_addPendingData'](_0x4fa339);var _0x3f790f=function(){_0x264dad['_removePendingData'](_0x4fa339);},_0x4d6ec6=function(_0x2bb00c,_0x8f9b02){var _0x50a138='Unable\x20to\x20load\x20assets\x20from\x20'+_0x164094['url']+(_0x2bb00c?':\x20'+_0x2bb00c:'');_0xa804a4?_0xa804a4(_0x264dad,_0x50a138,_0x8f9b02):_0x5840d3['a']['Error'](_0x50a138),_0x3f790f();},_0x43d0d2=_0x3bcb3a?function(_0x3d0482){try{_0x3bcb3a(_0x3d0482);}catch(_0x70fb5c){_0x4d6ec6('Error\x20in\x20onProgress\x20callback',_0x70fb5c);}}:void 0x0,_0x3fb92f=function(_0x14572d){if(_0x6df14c)try{_0x6df14c(_0x14572d);}catch(_0x5803f3){_0x4d6ec6('Error\x20in\x20onSuccess\x20callback',_0x5803f3);}_0x264dad['_removePendingData'](_0x4fa339);};return _0x300c49['_loadData'](_0x164094,_0x264dad,function(_0x3bb942,_0x1b16da){if(_0x3bb942['loadAssetContainer']){var _0x13b4e5=_0x3bb942['loadAssetContainer'](_0x264dad,_0x1b16da,_0x164094['rootUrl'],_0x4d6ec6);if(!_0x13b4e5)return;_0x264dad['loadingPluginName']=_0x3bb942['name'],_0x3fb92f(_0x13b4e5);}else if(_0x3bb942['loadAssetContainerAsync']){_0x3bb942['loadAssetContainerAsync'](_0x264dad,_0x1b16da,_0x164094['rootUrl'],_0x43d0d2,_0x164094['name'])['then'](function(_0x1a109b){_0x264dad['loadingPluginName']=_0x3bb942['name'],_0x3fb92f(_0x1a109b);})['catch'](function(_0x54ad90){_0x4d6ec6(_0x54ad90['message'],_0x54ad90);});}else _0x4d6ec6('LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.');_0x300c49['ShowLoadingScreen']&&_0x264dad['executeWhenReady'](function(){_0x264dad['getEngine']()['hideLoadingUI']();});},_0x43d0d2,_0x4d6ec6,_0x3f790f,_0x292d1b);},_0x300c49['LoadAssetContainerAsync']=function(_0x118db9,_0x3ea636,_0x3daaeb,_0x24a5ea,_0x55da6a){return void 0x0===_0x3ea636&&(_0x3ea636=''),void 0x0===_0x3daaeb&&(_0x3daaeb=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x24a5ea&&(_0x24a5ea=null),void 0x0===_0x55da6a&&(_0x55da6a=null),new Promise(function(_0x1a474b,_0x410b17){_0x300c49['LoadAssetContainer'](_0x118db9,_0x3ea636,_0x3daaeb,function(_0x46e799){_0x1a474b(_0x46e799);},_0x24a5ea,function(_0xea1bf8,_0x1a17e2,_0x181d14){_0x410b17(_0x181d14||new Error(_0x1a17e2));},_0x55da6a);});},_0x300c49['NO_LOGGING']=_0x4bbe2f['a']['SCENELOADER_NO_LOGGING'],_0x300c49['MINIMAL_LOGGING']=_0x4bbe2f['a']['SCENELOADER_MINIMAL_LOGGING'],_0x300c49['SUMMARY_LOGGING']=_0x4bbe2f['a']['SCENELOADER_SUMMARY_LOGGING'],_0x300c49['DETAILED_LOGGING']=_0x4bbe2f['a']['SCENELOADER_DETAILED_LOGGING'],_0x300c49['OnPluginActivatedObservable']=new _0x3454be['c'](),_0x300c49['_registeredPlugins']={},_0x300c49;}(),_0x18d4cd=function(_0x4ba9c2){function _0x391be5(_0x3566b4){var _0x2f62df=_0x4ba9c2['call'](this,_0x3566b4)||this;return _0x2f62df['controllerType']=_0x1c1f7a['DAYDREAM'],_0x2f62df;}return _0x1eb10d['d'](_0x391be5,_0x4ba9c2),_0x391be5['prototype']['initControllerMesh']=function(_0x5acc58,_0x37f49c){var _0x228ab5=this;_0x50217e['ImportMesh']('',_0x391be5['MODEL_BASE_URL'],_0x391be5['MODEL_FILENAME'],_0x5acc58,function(_0x5cc0fc){_0x228ab5['_defaultModel']=_0x5cc0fc[0x1],_0x228ab5['attachToMesh'](_0x228ab5['_defaultModel']),_0x37f49c&&_0x37f49c(_0x228ab5['_defaultModel']);});},_0x391be5['prototype']['_handleButtonChange']=function(_0x2b68dc,_0x48580b,_0x54e73c){if(0x0===_0x2b68dc){var _0x43efd6=this['onTriggerStateChangedObservable'];_0x43efd6&&_0x43efd6['notifyObservers'](_0x48580b);}else _0x5840d3['a']['Warn']('Unrecognized\x20Daydream\x20button\x20index:\x20'+_0x2b68dc);},_0x391be5['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x391be5['MODEL_FILENAME']='generic.babylon',_0x391be5['GAMEPAD_ID_PREFIX']='Daydream',_0x391be5;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x6bbfbb){return 0x0===_0x6bbfbb['id']['indexOf'](_0x18d4cd['GAMEPAD_ID_PREFIX']);},'create':function(_0x327f97){return new _0x18d4cd(_0x327f97);}});var _0xec57b2=function(_0x31424a){function _0x34ab74(_0x34fb36){var _0x3df703=_0x31424a['call'](this,_0x34fb36)||this;return _0x3df703['_buttonIndexToObservableNameMap']=['onPadStateChangedObservable','onTriggerStateChangedObservable'],_0x3df703['controllerType']=_0x1c1f7a['GEAR_VR'],_0x3df703['_calculatedPosition']=new _0x2d7750['x']('left'==_0x3df703['hand']?-0.15:0.15,-0.5,0.25),_0x3df703['_disableTrackPosition'](_0x3df703['_calculatedPosition']),_0x3df703;}return _0x1eb10d['d'](_0x34ab74,_0x31424a),_0x34ab74['prototype']['initControllerMesh']=function(_0x1f9afe,_0x332dca){var _0x3a7bb1=this;_0x50217e['ImportMesh']('',_0x34ab74['MODEL_BASE_URL'],_0x34ab74['MODEL_FILENAME'],_0x1f9afe,function(_0x37d0f7){var _0x3ba460=new _0xe92952['a']('',_0x1f9afe);_0x37d0f7[0x1]['parent']=_0x3ba460,_0x37d0f7[0x1]['position']['z']=-0.15,_0x3a7bb1['_defaultModel']=_0x3ba460,_0x3a7bb1['attachToMesh'](_0x3a7bb1['_defaultModel']),_0x332dca&&_0x332dca(_0x3a7bb1['_defaultModel']);});},_0x34ab74['prototype']['_handleButtonChange']=function(_0x3772dc,_0xfef2dc,_0x10b036){if(_0x3772dc<this['_buttonIndexToObservableNameMap']['length']){var _0x1660a7=this[this['_buttonIndexToObservableNameMap'][_0x3772dc]];_0x1660a7&&_0x1660a7['notifyObservers'](_0xfef2dc);}},_0x34ab74['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x34ab74['MODEL_FILENAME']='generic.babylon',_0x34ab74['GAMEPAD_ID_PREFIX']='Gear\x20VR',_0x34ab74;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x8fe23c){return 0x0===_0x8fe23c['id']['indexOf'](_0xec57b2['GAMEPAD_ID_PREFIX'])||-0x1!==_0x8fe23c['id']['indexOf']('Oculus\x20Go');},'create':function(_0x3a91cf){return new _0xec57b2(_0x3a91cf);}});var _0x33285a=function(_0x51a967){function _0x4d647d(_0x4a919a){return _0x51a967['call'](this,_0x4a919a)||this;}return _0x1eb10d['d'](_0x4d647d,_0x51a967),_0x4d647d['prototype']['initControllerMesh']=function(_0x3d499d,_0x1490ab){var _0x380f8a=this;_0x50217e['ImportMesh']('',_0x4d647d['MODEL_BASE_URL'],_0x4d647d['MODEL_FILENAME'],_0x3d499d,function(_0x2a76a2){_0x380f8a['_defaultModel']=_0x2a76a2[0x1],_0x380f8a['attachToMesh'](_0x380f8a['_defaultModel']),_0x1490ab&&_0x1490ab(_0x380f8a['_defaultModel']);});},_0x4d647d['prototype']['_handleButtonChange']=function(_0x7096f7,_0x427620,_0x1a51ca){console['log']('Button\x20id:\x20'+_0x7096f7+'state:\x20'),console['dir'](_0x427620);},_0x4d647d['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x4d647d['MODEL_FILENAME']='generic.babylon',_0x4d647d;}(_0x3ec2df);_0x1e222e['_DefaultControllerFactory']=function(_0x35ff75){return new _0x33285a(_0x35ff75);};var _0x24edb2=function(_0x624b22){function _0x46d116(_0x530695){var _0x164039=_0x624b22['call'](this,_0x530695)||this;return _0x164039['onSecondaryTriggerStateChangedObservable']=new _0x3454be['c'](),_0x164039['onThumbRestChangedObservable']=new _0x3454be['c'](),_0x164039['controllerType']=_0x1c1f7a['OCULUS'],_0x164039;}return _0x1eb10d['d'](_0x46d116,_0x624b22),_0x46d116['prototype']['initControllerMesh']=function(_0x3f6e69,_0x28305c){var _0x252c1a,_0x323618=this;_0x252c1a='left'===this['hand']?_0x46d116['MODEL_LEFT_FILENAME']:_0x46d116['MODEL_RIGHT_FILENAME'],_0x50217e['ImportMesh']('',_0x46d116['MODEL_BASE_URL'],_0x252c1a,_0x3f6e69,function(_0x41b0fe){_0x323618['_defaultModel']=_0x41b0fe[0x1],_0x323618['attachToMesh'](_0x323618['_defaultModel']),_0x28305c&&_0x28305c(_0x323618['_defaultModel']);});},Object['defineProperty'](_0x46d116['prototype'],'onAButtonStateChangedObservable',{'get':function(){if('right'===this['hand'])return this['onMainButtonStateChangedObservable'];throw new Error('No\x20A\x20button\x20on\x20left\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onBButtonStateChangedObservable',{'get':function(){if('right'===this['hand'])return this['onSecondaryButtonStateChangedObservable'];throw new Error('No\x20B\x20button\x20on\x20left\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onXButtonStateChangedObservable',{'get':function(){if('left'===this['hand'])return this['onMainButtonStateChangedObservable'];throw new Error('No\x20X\x20button\x20on\x20right\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onYButtonStateChangedObservable',{'get':function(){if('left'===this['hand'])return this['onSecondaryButtonStateChangedObservable'];throw new Error('No\x20Y\x20button\x20on\x20right\x20hand');},'enumerable':!0x0,'configurable':!0x0}),_0x46d116['prototype']['_handleButtonChange']=function(_0x39679b,_0x18667f,_0x5ee2a2){var _0x5cfde7=_0x18667f,_0x35c03d='right'===this['hand']?-0x1:0x1;switch(_0x39679b){case 0x0:return void this['onPadStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x1:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x3]['rotation']['x']=0.2*-_0x5cfde7['value'],this['_defaultModel']['getChildren']()[0x3]['position']['y']=0.005*-_0x5cfde7['value'],this['_defaultModel']['getChildren']()[0x3]['position']['z']=0.005*-_0x5cfde7['value']),void this['onTriggerStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x2:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x4]['position']['x']=_0x35c03d*_0x5cfde7['value']*0.0035),void this['onSecondaryTriggerStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x3:return this['_defaultModel']&&(_0x5cfde7['pressed']?this['_defaultModel']['getChildren']()[0x1]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x1]['position']['y']=0x0),void this['onMainButtonStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x4:return this['_defaultModel']&&(_0x5cfde7['pressed']?this['_defaultModel']['getChildren']()[0x2]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x2]['position']['y']=0x0),void this['onSecondaryButtonStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x5:return void this['onThumbRestChangedObservable']['notifyObservers'](_0x5cfde7);}},_0x46d116['MODEL_BASE_URL']='https://controllers.babylonjs.com/oculus/',_0x46d116['MODEL_LEFT_FILENAME']='left.babylon',_0x46d116['MODEL_RIGHT_FILENAME']='right.babylon',_0x46d116;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x3437c1){return-0x1!==_0x3437c1['id']['indexOf']('Oculus\x20Touch');},'create':function(_0x9a3b7f){return new _0x24edb2(_0x9a3b7f);}});var _0x324677=function(_0x5382c6){function _0x3aa327(_0x424208){var _0x3bd871=_0x5382c6['call'](this,_0x424208)||this;return _0x3bd871['controllerType']=_0x1c1f7a['VIVE'],_0x3bd871['_invertLeftStickY']=!0x0,_0x3bd871;}return _0x1eb10d['d'](_0x3aa327,_0x5382c6),_0x3aa327['prototype']['initControllerMesh']=function(_0x22a3aa,_0x365d25){var _0x13a20a=this;_0x50217e['ImportMesh']('',_0x3aa327['MODEL_BASE_URL'],_0x3aa327['MODEL_FILENAME'],_0x22a3aa,function(_0x382b23){_0x13a20a['_defaultModel']=_0x382b23[0x1],_0x13a20a['attachToMesh'](_0x13a20a['_defaultModel']),_0x365d25&&_0x365d25(_0x13a20a['_defaultModel']);});},Object['defineProperty'](_0x3aa327['prototype'],'onLeftButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3aa327['prototype'],'onRightButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3aa327['prototype'],'onMenuButtonStateChangedObservable',{'get':function(){return this['onSecondaryButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x3aa327['prototype']['_handleButtonChange']=function(_0x5d03fe,_0x442eed,_0x9975ca){var _0x1a30fb=_0x442eed;switch(_0x5d03fe){case 0x0:return void this['onPadStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x1:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x6]['rotation']['x']=0.15*-_0x1a30fb['value']),void this['onTriggerStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x2:return void this['onMainButtonStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x3:return this['_defaultModel']&&(_0x1a30fb['pressed']?this['_defaultModel']['getChildren']()[0x2]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x2]['position']['y']=0x0),void this['onSecondaryButtonStateChangedObservable']['notifyObservers'](_0x1a30fb);}},_0x3aa327['MODEL_BASE_URL']='https://controllers.babylonjs.com/vive/',_0x3aa327['MODEL_FILENAME']='wand.babylon',_0x3aa327;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x451080){return-0x1!==_0x451080['id']['toLowerCase']()['indexOf']('openvr');},'create':function(_0x2563e7){return new _0x324677(_0x2563e7);}});var _0x512ae1=function(){return function(){this['buttonMeshes']={},this['axisMeshes']={};};}(),_0x5e9bfe=function(_0x29e013){function _0x249b6a(_0x1905ca){var _0x71dcfb=_0x29e013['call'](this,_0x1905ca)||this;return _0x71dcfb['_mapping']={'buttons':['thumbstick','trigger','grip','menu','trackpad'],'buttonMeshNames':{'trigger':'SELECT','menu':'MENU','grip':'GRASP','thumbstick':'THUMBSTICK_PRESS','trackpad':'TOUCHPAD_PRESS'},'buttonObservableNames':{'trigger':'onTriggerStateChangedObservable','menu':'onSecondaryButtonStateChangedObservable','grip':'onMainButtonStateChangedObservable','thumbstick':'onPadStateChangedObservable','trackpad':'onTrackpadChangedObservable'},'axisMeshNames':['THUMBSTICK_X','THUMBSTICK_Y','TOUCHPAD_TOUCH_X','TOUCHPAD_TOUCH_Y'],'pointingPoseMeshName':_0x5aea7e['POINTING_POSE']},_0x71dcfb['onTrackpadChangedObservable']=new _0x3454be['c'](),_0x71dcfb['onTrackpadValuesChangedObservable']=new _0x3454be['c'](),_0x71dcfb['trackpad']={'x':0x0,'y':0x0},_0x71dcfb['controllerType']=_0x1c1f7a['WINDOWS'],_0x71dcfb['_loadedMeshInfo']=null,_0x71dcfb;}return _0x1eb10d['d'](_0x249b6a,_0x29e013),Object['defineProperty'](_0x249b6a['prototype'],'onTriggerButtonStateChangedObservable',{'get':function(){return this['onTriggerStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onMenuButtonStateChangedObservable',{'get':function(){return this['onSecondaryButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onGripButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onThumbstickButtonStateChangedObservable',{'get':function(){return this['onPadStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onTouchpadButtonStateChangedObservable',{'get':function(){return this['onTrackpadChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onTouchpadValuesChangedObservable',{'get':function(){return this['onTrackpadValuesChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x249b6a['prototype']['_updateTrackpad']=function(){!this['browserGamepad']['axes']||this['browserGamepad']['axes'][0x2]==this['trackpad']['x']&&this['browserGamepad']['axes'][0x3]==this['trackpad']['y']||(this['trackpad']['x']=this['browserGamepad']['axes'][0x2],this['trackpad']['y']=this['browserGamepad']['axes'][0x3],this['onTrackpadValuesChangedObservable']['notifyObservers'](this['trackpad']));},_0x249b6a['prototype']['update']=function(){if(_0x29e013['prototype']['update']['call'](this),this['browserGamepad']['axes']&&(this['_updateTrackpad'](),this['_loadedMeshInfo']))for(var _0x4deb14=0x0;_0x4deb14<this['_mapping']['axisMeshNames']['length'];_0x4deb14++)this['_lerpAxisTransform'](_0x4deb14,this['browserGamepad']['axes'][_0x4deb14]);},_0x249b6a['prototype']['_handleButtonChange']=function(_0x15627c,_0x1fd83c,_0x58e6ba){var _0x6d3f76=this['_mapping']['buttons'][_0x15627c];if(_0x6d3f76){this['_updateTrackpad']();var _0xffa4cc=this[this['_mapping']['buttonObservableNames'][_0x6d3f76]];_0xffa4cc&&_0xffa4cc['notifyObservers'](_0x1fd83c),this['_lerpButtonTransform'](_0x6d3f76,_0x1fd83c['value']);}},_0x249b6a['prototype']['_lerpButtonTransform']=function(_0xe9cd64,_0x4e16b1){if(this['_loadedMeshInfo']){var _0x104c89=this['_loadedMeshInfo']['buttonMeshes'][_0xe9cd64];_0x104c89['unpressed']['rotationQuaternion']&&_0x104c89['pressed']['rotationQuaternion']&&_0x104c89['value']['rotationQuaternion']&&(_0x2d7750['q']['SlerpToRef'](_0x104c89['unpressed']['rotationQuaternion'],_0x104c89['pressed']['rotationQuaternion'],_0x4e16b1,_0x104c89['value']['rotationQuaternion']),_0x2d7750['x']['LerpToRef'](_0x104c89['unpressed']['position'],_0x104c89['pressed']['position'],_0x4e16b1,_0x104c89['value']['position']));}},_0x249b6a['prototype']['_lerpAxisTransform']=function(_0x2a7fde,_0x5f4933){if(this['_loadedMeshInfo']){var _0x44ae32=this['_loadedMeshInfo']['axisMeshes'][_0x2a7fde];if(_0x44ae32&&_0x44ae32['min']['rotationQuaternion']&&_0x44ae32['max']['rotationQuaternion']&&_0x44ae32['value']['rotationQuaternion']){var _0x232963=0.5*_0x5f4933+0.5;_0x2d7750['q']['SlerpToRef'](_0x44ae32['min']['rotationQuaternion'],_0x44ae32['max']['rotationQuaternion'],_0x232963,_0x44ae32['value']['rotationQuaternion']),_0x2d7750['x']['LerpToRef'](_0x44ae32['min']['position'],_0x44ae32['max']['position'],_0x232963,_0x44ae32['value']['position']);}}},_0x249b6a['prototype']['initControllerMesh']=function(_0x578388,_0x37f406,_0x362c88){var _0x2fd18d,_0x1b153c,_0x305aaa=this;if(void 0x0===_0x362c88&&(_0x362c88=!0x1),_0x50217e['IsPluginForExtensionAvailable']('.glb')){var _0x283ea2='default';if(this['id']&&!_0x362c88){var _0x301c42=this['id']['match'](_0x249b6a['GAMEPAD_ID_PATTERN']);_0x283ea2=_0x301c42&&_0x301c42[0x0]||_0x283ea2;}_0x1b153c='left'===this['hand']?_0x249b6a['MODEL_LEFT_FILENAME']:_0x249b6a['MODEL_RIGHT_FILENAME'],_0x2fd18d=_0x249b6a['MODEL_BASE_URL']+_0x283ea2+'/';}else _0x5840d3['a']['Warn']('You\x20need\x20to\x20reference\x20GLTF\x20loader\x20to\x20load\x20Windows\x20Motion\x20Controllers\x20model.\x20Falling\x20back\x20to\x20generic\x20models'),_0x2fd18d=_0x33285a['MODEL_BASE_URL'],_0x1b153c=_0x33285a['MODEL_FILENAME'];_0x50217e['ImportMesh']('',_0x2fd18d,_0x1b153c,_0x578388,function(_0x46a04e){_0x305aaa['_loadedMeshInfo']=_0x305aaa['processModel'](_0x578388,_0x46a04e),_0x305aaa['_loadedMeshInfo']&&(_0x305aaa['_defaultModel']=_0x305aaa['_loadedMeshInfo']['rootNode'],_0x305aaa['attachToMesh'](_0x305aaa['_defaultModel']),_0x37f406&&_0x37f406(_0x305aaa['_defaultModel']));},null,function(_0x22343a,_0x48d58f){_0x5840d3['a']['Log'](_0x48d58f),_0x5840d3['a']['Warn']('Failed\x20to\x20retrieve\x20controller\x20model\x20from\x20the\x20remote\x20server:\x20'+_0x2fd18d+_0x1b153c),_0x362c88||_0x305aaa['initControllerMesh'](_0x22343a,_0x37f406,!0x0);});},_0x249b6a['prototype']['processModel']=function(_0x16d493,_0x4c15a7){for(var _0x3dcfd3=null,_0xc29552=new _0xe92952['a'](this['id']+'\x20'+this['hand'],_0x16d493),_0x4c99bf=null,_0x53c14e=0x0;_0x53c14e<_0x4c15a7['length'];_0x53c14e++){var _0x22a976=_0x4c15a7[_0x53c14e];if(!_0x22a976['parent']){_0x22a976['isPickable']=!0x1,_0x4c99bf=_0x22a976;break;}}return _0x4c99bf?(_0x4c99bf['setParent'](_0xc29552),_0x3dcfd3=this['createMeshInfo'](_0xc29552)):_0x5840d3['a']['Warn']('Could\x20not\x20find\x20root\x20node\x20in\x20model\x20file.'),_0x3dcfd3;},_0x249b6a['prototype']['createMeshInfo']=function(_0x528a5b){var _0x4eacde,_0x182bae=new _0x512ae1();for(_0x182bae['rootNode']=_0x528a5b,_0x182bae['buttonMeshes']={},_0x182bae['axisMeshes']={},_0x4eacde=0x0;_0x4eacde<this['_mapping']['buttons']['length'];_0x4eacde++){var _0x822619=this['_mapping']['buttonMeshNames'][this['_mapping']['buttons'][_0x4eacde]];if(_0x822619){var _0x220303=_0x25e076(_0x528a5b,_0x822619);if(_0x220303){var _0x1b2913={'index':_0x4eacde,'value':_0x20524e(_0x220303,'VALUE'),'pressed':_0x20524e(_0x220303,'PRESSED'),'unpressed':_0x20524e(_0x220303,'UNPRESSED')};_0x1b2913['value']&&_0x1b2913['pressed']&&_0x1b2913['unpressed']?_0x182bae['buttonMeshes'][this['_mapping']['buttons'][_0x4eacde]]=_0x1b2913:_0x5840d3['a']['Warn']('Missing\x20button\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0x822619+'(VALUE:\x20'+!!_0x1b2913['value']+',\x20PRESSED:\x20'+!!_0x1b2913['pressed']+',\x20UNPRESSED:'+!!_0x1b2913['unpressed']+')');}else _0x5840d3['a']['Warn']('Missing\x20button\x20mesh\x20with\x20name:\x20'+_0x822619);}else _0x5840d3['a']['Log']('Skipping\x20unknown\x20button\x20at\x20index:\x20'+_0x4eacde+'\x20with\x20mapped\x20name:\x20'+this['_mapping']['buttons'][_0x4eacde]);}for(_0x4eacde=0x0;_0x4eacde<this['_mapping']['axisMeshNames']['length'];_0x4eacde++){var _0xe4698e=this['_mapping']['axisMeshNames'][_0x4eacde];if(_0xe4698e){var _0x265aed=_0x25e076(_0x528a5b,_0xe4698e);if(_0x265aed){var _0x24ce2d={'index':_0x4eacde,'value':_0x20524e(_0x265aed,'VALUE'),'min':_0x20524e(_0x265aed,'MIN'),'max':_0x20524e(_0x265aed,'MAX')};_0x24ce2d['value']&&_0x24ce2d['min']&&_0x24ce2d['max']?_0x182bae['axisMeshes'][_0x4eacde]=_0x24ce2d:_0x5840d3['a']['Warn']('Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0xe4698e+'(VALUE:\x20'+!!_0x24ce2d['value']+',\x20MIN:\x20'+!!_0x24ce2d['min']+',\x20MAX:'+!!_0x24ce2d['max']+')');}else _0x5840d3['a']['Warn']('Missing\x20axis\x20mesh\x20with\x20name:\x20'+_0xe4698e);}else _0x5840d3['a']['Log']('Skipping\x20unknown\x20axis\x20at\x20index:\x20'+_0x4eacde);}return _0x182bae['pointingPoseNode']=_0x25e076(_0x528a5b,this['_mapping']['pointingPoseMeshName']),_0x182bae['pointingPoseNode']?this['_pointingPoseNode']=_0x182bae['pointingPoseNode']:_0x5840d3['a']['Warn']('Missing\x20pointing\x20pose\x20mesh\x20with\x20name:\x20'+this['_mapping']['pointingPoseMeshName']),_0x182bae;function _0x25e076(_0x3d1c65,_0x27ce25){return _0x3d1c65['getChildren'](function(_0xde7218){return _0xde7218['name']===_0x27ce25;},!0x1)[0x0];}function _0x20524e(_0x367008,_0x2e5d41){return _0x367008['getChildren'](function(_0x3bb95c){return _0x3bb95c['name']==_0x2e5d41;},!0x0)[0x0];}},_0x249b6a['prototype']['getForwardRay']=function(_0x4bbac6){if(void 0x0===_0x4bbac6&&(_0x4bbac6=0x64),!this['_loadedMeshInfo']||!this['_loadedMeshInfo']['pointingPoseNode'])return _0x29e013['prototype']['getForwardRay']['call'](this,_0x4bbac6);var _0x559f39=this['_loadedMeshInfo']['pointingPoseNode']['getWorldMatrix'](),_0x54d496=_0x559f39['getTranslation'](),_0x23a118=new _0x2d7750['x'](0x0,0x0,-0x1),_0x36e898=_0x2d7750['x']['TransformNormal'](_0x23a118,_0x559f39),_0x22ec8f=_0x2d7750['x']['Normalize'](_0x36e898);return new _0x47d61c['a'](_0x54d496,_0x22ec8f,_0x4bbac6);},_0x249b6a['prototype']['dispose']=function(){_0x29e013['prototype']['dispose']['call'](this),this['onTrackpadChangedObservable']['clear']();},_0x249b6a['MODEL_BASE_URL']='https://controllers.babylonjs.com/microsoft/',_0x249b6a['MODEL_LEFT_FILENAME']='left.glb',_0x249b6a['MODEL_RIGHT_FILENAME']='right.glb',_0x249b6a['GAMEPAD_ID_PREFIX']='Spatial\x20Controller\x20(Spatial\x20Interaction\x20Source)\x20',_0x249b6a['GAMEPAD_ID_PATTERN']=/([0-9a-zA-Z]+-[0-9a-zA-Z]+)$/,_0x249b6a;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0xaaa634){return 0x0===_0xaaa634['id']['indexOf'](_0x5e9bfe['GAMEPAD_ID_PREFIX']);},'create':function(_0x38e041){return new _0x5e9bfe(_0x38e041);}});var _0xbf29be=_0x18ef48(0x3a),_0x4d7bd7=_0x18ef48(0x34),_0x160185=_0x18ef48(0x30),_0xb9cc3d=_0x18ef48(0x29),_0x423364=function(_0x543a9b){function _0x52acc0(_0x3010dd,_0x2647be,_0x3ff90a){void 0x0===_0x2647be&&(_0x2647be=_0x2d7750['e']['Gray']()),void 0x0===_0x3ff90a&&(_0x3ff90a=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x287408=_0x543a9b['call'](this,_0x3ff90a)||this;_0x287408['_pointerObserver']=null,_0x287408['snapDistance']=0x0,_0x287408['onSnapObservable']=new _0x3454be['c'](),_0x287408['uniformScaling']=!0x1,_0x287408['_coloredMaterial']=new _0x237be5['a']('',_0x3ff90a['utilityLayerScene']),_0x287408['_coloredMaterial']['diffuseColor']=_0x2647be,_0x287408['_coloredMaterial']['specularColor']=_0x2647be['subtract'](new _0x2d7750['e'](0.1,0.1,0.1));var _0x25a851=new _0x237be5['a']('',_0x3ff90a['utilityLayerScene']);_0x25a851['diffuseColor']=_0x2647be['add'](new _0x2d7750['e'](0.3,0.3,0.3));var _0x4b770c=new _0x3a71d8['a']('',_0x3ff90a['utilityLayerScene']),_0x10066f=_0x4d7bd7['a']['CreateBox']('yPosMesh',{'size':0.4},_0x3ff90a['utilityLayerScene']),_0x55e835=_0x48f74c['a']['CreateCylinder']('cylinder',{'diameterTop':0.005,'height':0.275,'diameterBottom':0.005,'tessellation':0x60},_0x3ff90a['utilityLayerScene']);_0x55e835['material']=_0x287408['_coloredMaterial'],_0x4b770c['addChild'](_0x10066f),_0x4b770c['addChild'](_0x55e835),_0x10066f['scaling']['scaleInPlace'](0.1),_0x10066f['material']=_0x287408['_coloredMaterial'],_0x10066f['rotation']['x']=Math['PI']/0x2,_0x10066f['position']['z']+=0.3,_0x55e835['position']['z']+=0.1375,_0x55e835['rotation']['x']=Math['PI']/0x2,_0x4b770c['lookAt'](_0x287408['_rootMesh']['position']['add'](_0x3010dd)),_0x287408['_rootMesh']['addChild'](_0x4b770c),_0x4b770c['scaling']['scaleInPlace'](0x1/0x3),_0x287408['dragBehavior']=new _0x4b3411['a']({'dragAxis':_0x3010dd}),_0x287408['dragBehavior']['moveAttached']=!0x1,_0x287408['_rootMesh']['addBehavior'](_0x287408['dragBehavior']);var _0x5a1978=0x0,_0x52804a=new _0x2d7750['x'](),_0x5b6228={'snapDistance':0x0};_0x287408['dragBehavior']['onDragObservable']['add'](function(_0x14827a){if(_0x287408['attachedMesh']){var _0x366b65=_0x14827a['dragDistance']*(0x3*_0x287408['scaleRatio']/_0x287408['_rootMesh']['scaling']['length']()),_0x141931=!0x1,_0x32e2d4=0x0;_0x287408['uniformScaling']?(_0x287408['attachedMesh']['scaling']['normalizeToRef'](_0x52804a),_0x52804a['y']<0x0&&_0x52804a['scaleInPlace'](-0x1)):_0x52804a['copyFrom'](_0x3010dd),0x0==_0x287408['snapDistance']?_0x52804a['scaleToRef'](_0x366b65,_0x52804a):(_0x5a1978+=_0x366b65,Math['abs'](_0x5a1978)>_0x287408['snapDistance']?(_0x32e2d4=Math['floor'](Math['abs'](_0x5a1978)/_0x287408['snapDistance']),_0x5a1978<0x0&&(_0x32e2d4*=-0x1),_0x5a1978%=_0x287408['snapDistance'],_0x52804a['scaleToRef'](_0x287408['snapDistance']*_0x32e2d4,_0x52804a),_0x141931=!0x0):_0x52804a['scaleInPlace'](0x0)),_0x287408['attachedMesh']['scaling']['addInPlace'](_0x52804a),_0x141931&&(_0x5b6228['snapDistance']=_0x287408['snapDistance']*_0x32e2d4,_0x287408['onSnapObservable']['notifyObservers'](_0x5b6228));}}),_0x287408['_pointerObserver']=_0x3ff90a['utilityLayerScene']['onPointerObservable']['add'](function(_0x4d7576){if(!_0x287408['_customMeshSet']){var _0x424040=_0x4d7576['pickInfo']&&-0x1!=_0x287408['_rootMesh']['getChildMeshes']()['indexOf'](_0x4d7576['pickInfo']['pickedMesh'])?_0x25a851:_0x287408['_coloredMaterial'];_0x287408['_rootMesh']['getChildMeshes']()['forEach'](function(_0x5f105b){_0x5f105b['material']=_0x424040,_0x5f105b['color']&&(_0x5f105b['color']=_0x424040['diffuseColor']);});}});var _0x1db0db=_0x3ff90a['_getSharedGizmoLight']();return _0x1db0db['includedOnlyMeshes']=_0x1db0db['includedOnlyMeshes']['concat'](_0x287408['_rootMesh']['getChildMeshes']()),_0x287408;}return _0x1eb10d['d'](_0x52acc0,_0x543a9b),_0x52acc0['prototype']['_attachedMeshChanged']=function(_0x208f5d){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x208f5d);},_0x52acc0['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x543a9b['prototype']['dispose']['call'](this);},_0x52acc0['prototype']['setCustomMesh']=function(_0xbec98a,_0x2a4114){var _0xdb8c6a=this;void 0x0===_0x2a4114&&(_0x2a4114=!0x1),_0x543a9b['prototype']['setCustomMesh']['call'](this,_0xbec98a),_0x2a4114&&(this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x57c59e){_0x57c59e['material']=_0xdb8c6a['_coloredMaterial'],_0x57c59e['color']&&(_0x57c59e['color']=_0xdb8c6a['_coloredMaterial']['diffuseColor']);}),this['_customMeshSet']=!0x1);},_0x52acc0;}(_0x160185['a']),_0x28c1b0=_0x18ef48(0x2e),_0x53cef7=_0x18ef48(0x28),_0x5a9120=function(_0x35fb74){function _0x11ff18(_0xad99cc,_0x3382e0){void 0x0===_0xad99cc&&(_0xad99cc=_0x2d7750['e']['Gray']()),void 0x0===_0x3382e0&&(_0x3382e0=_0xb9cc3d['a']['DefaultKeepDepthUtilityLayer']);var _0xd0a578=_0x35fb74['call'](this,_0x3382e0)||this;_0xd0a578['_boundingDimensions']=new _0x2d7750['x'](0x1,0x1,0x1),_0xd0a578['_renderObserver']=null,_0xd0a578['_pointerObserver']=null,_0xd0a578['_scaleDragSpeed']=0.2,_0xd0a578['_tmpQuaternion']=new _0x2d7750['q'](),_0xd0a578['_tmpVector']=new _0x2d7750['x'](0x0,0x0,0x0),_0xd0a578['_tmpRotationMatrix']=new _0x2d7750['j'](),_0xd0a578['ignoreChildren']=!0x1,_0xd0a578['includeChildPredicate']=null,_0xd0a578['rotationSphereSize']=0.1,_0xd0a578['scaleBoxSize']=0.1,_0xd0a578['fixedDragMeshScreenSize']=!0x1,_0xd0a578['fixedDragMeshScreenSizeDistanceFactor']=0xa,_0xd0a578['onDragStartObservable']=new _0x3454be['c'](),_0xd0a578['onScaleBoxDragObservable']=new _0x3454be['c'](),_0xd0a578['onScaleBoxDragEndObservable']=new _0x3454be['c'](),_0xd0a578['onRotationSphereDragObservable']=new _0x3454be['c'](),_0xd0a578['onRotationSphereDragEndObservable']=new _0x3454be['c'](),_0xd0a578['scalePivot']=null,_0xd0a578['_existingMeshScale']=new _0x2d7750['x'](),_0xd0a578['_dragMesh']=null,_0xd0a578['pointerDragBehavior']=new _0x4b3411['a'](),_0xd0a578['_updateScale']=!0x1,_0xd0a578['_anchorMesh']=new _0x3a71d8['a']('anchor',_0x3382e0['utilityLayerScene']),_0xd0a578['coloredMaterial']=new _0x237be5['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['coloredMaterial']['disableLighting']=!0x0,_0xd0a578['hoverColoredMaterial']=new _0x237be5['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['hoverColoredMaterial']['disableLighting']=!0x0,_0xd0a578['_lineBoundingBox']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_lineBoundingBox']['rotationQuaternion']=new _0x2d7750['q']();var _0x345104=[];_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['forEach'](function(_0x3c6e28){_0x3c6e28['color']=_0xad99cc,_0x3c6e28['position']['addInPlace'](new _0x2d7750['x'](-_0xd0a578['_boundingDimensions']['x']/0x2,-_0xd0a578['_boundingDimensions']['y']/0x2,-_0xd0a578['_boundingDimensions']['z']/0x2)),_0x3c6e28['isPickable']=!0x1,_0xd0a578['_lineBoundingBox']['addChild'](_0x3c6e28);}),_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_lineBoundingBox']),_0xd0a578['setColor'](_0xad99cc),_0xd0a578['_rotateSpheresParent']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_rotateSpheresParent']['rotationQuaternion']=new _0x2d7750['q']();for(var _0x5e3e83=function(_0x138183){var _0x297c12=_0x28c1b0['a']['CreateSphere']('',{'diameter':0x1},_0x3382e0['utilityLayerScene']);_0x297c12['rotationQuaternion']=new _0x2d7750['q'](),_0x297c12['material']=_0xae062b['coloredMaterial'],(_0x28ea26=new _0x4b3411['a']({}))['moveAttached']=!0x1,_0x28ea26['updateDragPlane']=!0x1,_0x297c12['addBehavior'](_0x28ea26);var _0x37f081=new _0x2d7750['x'](0x1,0x0,0x0),_0x2699b9=0x0;_0x28ea26['onDragStartObservable']['add'](function(){_0x37f081['copyFrom'](_0x297c12['forward']),_0x2699b9=0x0;}),_0x28ea26['onDragObservable']['add'](function(_0x18fa61){if(_0xd0a578['onRotationSphereDragObservable']['notifyObservers']({}),_0xd0a578['attachedMesh']){var _0x127288=_0xd0a578['attachedMesh']['parent'];if(_0x127288&&_0x127288['scaling']&&_0x127288['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x5840d3['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x27089d['a']['_RemoveAndStorePivotPoint'](_0xd0a578['attachedMesh']);var _0x58031a=_0x37f081,_0x558095=_0x18fa61['dragPlaneNormal']['scale'](_0x2d7750['x']['Dot'](_0x18fa61['dragPlaneNormal'],_0x58031a)),_0x4045b9=_0x58031a['subtract'](_0x558095)['normalizeToNew'](),_0x57fe1a=_0x2d7750['x']['Dot'](_0x4045b9,_0x18fa61['delta'])<0x0?Math['abs'](_0x18fa61['delta']['length']()):-Math['abs'](_0x18fa61['delta']['length']());_0x57fe1a=_0x57fe1a/_0xd0a578['_boundingDimensions']['length']()*_0xd0a578['_anchorMesh']['scaling']['length'](),_0xd0a578['attachedMesh']['rotationQuaternion']||(_0xd0a578['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xd0a578['attachedMesh']['rotation']['y'],_0xd0a578['attachedMesh']['rotation']['x'],_0xd0a578['attachedMesh']['rotation']['z'])),_0xd0a578['_anchorMesh']['rotationQuaternion']||(_0xd0a578['_anchorMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xd0a578['_anchorMesh']['rotation']['y'],_0xd0a578['_anchorMesh']['rotation']['x'],_0xd0a578['_anchorMesh']['rotation']['z'])),_0x2699b9+=_0x57fe1a,Math['abs'](_0x2699b9)<=0x2*Math['PI']&&(_0x138183>=0x8?_0x2d7750['q']['RotationYawPitchRollToRef'](0x0,0x0,_0x57fe1a,_0xd0a578['_tmpQuaternion']):_0x138183>=0x4?_0x2d7750['q']['RotationYawPitchRollToRef'](_0x57fe1a,0x0,0x0,_0xd0a578['_tmpQuaternion']):_0x2d7750['q']['RotationYawPitchRollToRef'](0x0,_0x57fe1a,0x0,_0xd0a578['_tmpQuaternion']),_0xd0a578['_anchorMesh']['addChild'](_0xd0a578['attachedMesh']),_0xd0a578['_anchorMesh']['rotationQuaternion']['multiplyToRef'](_0xd0a578['_tmpQuaternion'],_0xd0a578['_anchorMesh']['rotationQuaternion']),_0xd0a578['_anchorMesh']['removeChild'](_0xd0a578['attachedMesh']),_0xd0a578['attachedMesh']['setParent'](_0x127288)),_0xd0a578['updateBoundingBox'](),_0x27089d['a']['_RestorePivotPoint'](_0xd0a578['attachedMesh']);}_0xd0a578['_updateDummy']();}),_0x28ea26['onDragStartObservable']['add'](function(){_0xd0a578['onDragStartObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](_0x297c12);}),_0x28ea26['onDragEndObservable']['add'](function(){_0xd0a578['onRotationSphereDragEndObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](null),_0xd0a578['_updateDummy']();}),_0xae062b['_rotateSpheresParent']['addChild'](_0x297c12);},_0xae062b=this,_0x1a9dbe=0x0;_0x1a9dbe<0xc;_0x1a9dbe++)_0x5e3e83(_0x1a9dbe);_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_rotateSpheresParent']),_0xd0a578['_scaleBoxesParent']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_scaleBoxesParent']['rotationQuaternion']=new _0x2d7750['q']();for(var _0x18879c=0x0;_0x18879c<0x2;_0x18879c++)for(var _0x5c9e6=0x0;_0x5c9e6<0x2;_0x5c9e6++)for(var _0x28ea26,_0x8f9205=function(){var _0x143003=_0x4d7bd7['a']['CreateBox']('',{'size':0x1},_0x3382e0['utilityLayerScene']);_0x143003['material']=_0x1c76d8['coloredMaterial'];var _0x251498=new _0x2d7750['x'](0x0==_0x18879c?-0x1:0x1,0x0==_0x5c9e6?-0x1:0x1,0x0==_0x3e04e1?-0x1:0x1);(_0x28ea26=new _0x4b3411['a']({'dragAxis':_0x251498}))['moveAttached']=!0x1,_0x143003['addBehavior'](_0x28ea26),_0x28ea26['onDragObservable']['add'](function(_0x3d6a63){if(_0xd0a578['onScaleBoxDragObservable']['notifyObservers']({}),_0xd0a578['attachedMesh']){var _0x14fa5d=_0xd0a578['attachedMesh']['parent'];if(_0x14fa5d&&_0x14fa5d['scaling']&&_0x14fa5d['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x5840d3['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x27089d['a']['_RemoveAndStorePivotPoint'](_0xd0a578['attachedMesh']);var _0x4d63c3=_0x3d6a63['dragDistance']/_0xd0a578['_boundingDimensions']['length']()*_0xd0a578['_anchorMesh']['scaling']['length'](),_0xf27480=new _0x2d7750['x'](_0x4d63c3,_0x4d63c3,_0x4d63c3);_0xf27480['scaleInPlace'](_0xd0a578['_scaleDragSpeed']),_0xd0a578['updateBoundingBox'](),_0xd0a578['scalePivot']?(_0xd0a578['attachedMesh']['getWorldMatrix']()['getRotationMatrixToRef'](_0xd0a578['_tmpRotationMatrix']),_0xd0a578['_boundingDimensions']['scaleToRef'](0.5,_0xd0a578['_tmpVector']),_0x2d7750['x']['TransformCoordinatesToRef'](_0xd0a578['_tmpVector'],_0xd0a578['_tmpRotationMatrix'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['subtractInPlace'](_0xd0a578['_tmpVector']),_0xd0a578['_boundingDimensions']['multiplyToRef'](_0xd0a578['scalePivot'],_0xd0a578['_tmpVector']),_0x2d7750['x']['TransformCoordinatesToRef'](_0xd0a578['_tmpVector'],_0xd0a578['_tmpRotationMatrix'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['addInPlace'](_0xd0a578['_tmpVector'])):(_0x143003['absolutePosition']['subtractToRef'](_0xd0a578['_anchorMesh']['position'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['subtractInPlace'](_0xd0a578['_tmpVector'])),_0xd0a578['_anchorMesh']['addChild'](_0xd0a578['attachedMesh']),_0xd0a578['_anchorMesh']['scaling']['addInPlace'](_0xf27480),(_0xd0a578['_anchorMesh']['scaling']['x']<0x0||_0xd0a578['_anchorMesh']['scaling']['y']<0x0||_0xd0a578['_anchorMesh']['scaling']['z']<0x0)&&_0xd0a578['_anchorMesh']['scaling']['subtractInPlace'](_0xf27480),_0xd0a578['_anchorMesh']['removeChild'](_0xd0a578['attachedMesh']),_0xd0a578['attachedMesh']['setParent'](_0x14fa5d),_0x27089d['a']['_RestorePivotPoint'](_0xd0a578['attachedMesh']);}_0xd0a578['_updateDummy']();}),_0x28ea26['onDragStartObservable']['add'](function(){_0xd0a578['onDragStartObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](_0x143003);}),_0x28ea26['onDragEndObservable']['add'](function(){_0xd0a578['onScaleBoxDragEndObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](null),_0xd0a578['_updateDummy']();}),_0x1c76d8['_scaleBoxesParent']['addChild'](_0x143003);},_0x1c76d8=this,_0x3e04e1=0x0;_0x3e04e1<0x2;_0x3e04e1++)_0x8f9205();_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_scaleBoxesParent']);var _0x2e7e9d=new Array();return _0xd0a578['_pointerObserver']=_0x3382e0['utilityLayerScene']['onPointerObservable']['add'](function(_0x528f99){_0x2e7e9d[_0x528f99['event']['pointerId']]?_0x528f99['pickInfo']&&_0x528f99['pickInfo']['pickedMesh']!=_0x2e7e9d[_0x528f99['event']['pointerId']]&&(_0x2e7e9d[_0x528f99['event']['pointerId']]['material']=_0xd0a578['coloredMaterial'],delete _0x2e7e9d[_0x528f99['event']['pointerId']]):_0xd0a578['_rotateSpheresParent']['getChildMeshes']()['concat'](_0xd0a578['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x9b3ef4){_0x528f99['pickInfo']&&_0x528f99['pickInfo']['pickedMesh']==_0x9b3ef4&&(_0x2e7e9d[_0x528f99['event']['pointerId']]=_0x9b3ef4,_0x9b3ef4['material']=_0xd0a578['hoverColoredMaterial']);});}),_0xd0a578['_renderObserver']=_0xd0a578['gizmoLayer']['originalScene']['onBeforeRenderObservable']['add'](function(){_0xd0a578['attachedMesh']&&!_0xd0a578['_existingMeshScale']['equals'](_0xd0a578['attachedMesh']['scaling'])?_0xd0a578['updateBoundingBox']():_0xd0a578['fixedDragMeshScreenSize']&&(_0xd0a578['_updateRotationSpheres'](),_0xd0a578['_updateScaleBoxes']()),_0xd0a578['_dragMesh']&&_0xd0a578['attachedMesh']&&_0xd0a578['pointerDragBehavior']['dragging']&&(_0xd0a578['_lineBoundingBox']['position']['rotateByQuaternionToRef'](_0xd0a578['_rootMesh']['rotationQuaternion'],_0xd0a578['_tmpVector']),_0xd0a578['attachedMesh']['setAbsolutePosition'](_0xd0a578['_dragMesh']['position']['add'](_0xd0a578['_tmpVector']['scale'](-0x1))));}),_0xd0a578['updateBoundingBox'](),_0xd0a578;}return _0x1eb10d['d'](_0x11ff18,_0x35fb74),_0x11ff18['prototype']['setColor']=function(_0x302352){this['coloredMaterial']['emissiveColor']=_0x302352,this['hoverColoredMaterial']['emissiveColor']=_0x302352['clone']()['add'](new _0x2d7750['e'](0.3,0.3,0.3)),this['_lineBoundingBox']['getChildren']()['forEach'](function(_0x4f5f51){_0x4f5f51['color']&&(_0x4f5f51['color']=_0x302352);});},_0x11ff18['prototype']['_attachedMeshChanged']=function(_0x238586){var _0x1bea4c=this;if(_0x238586){_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x238586);var _0x5f09ee=_0x238586['parent'];this['_anchorMesh']['addChild'](_0x238586),this['_anchorMesh']['removeChild'](_0x238586),_0x238586['setParent'](_0x5f09ee),_0x27089d['a']['_RestorePivotPoint'](_0x238586),this['updateBoundingBox'](),_0x238586['getChildMeshes'](!0x1)['forEach'](function(_0x2bcd35){_0x2bcd35['markAsDirty']('scaling');}),this['gizmoLayer']['utilityLayerScene']['onAfterRenderObservable']['addOnce'](function(){_0x1bea4c['_updateDummy']();});}},_0x11ff18['prototype']['_selectNode']=function(_0x4d98a1){this['_rotateSpheresParent']['getChildMeshes']()['concat'](this['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x20f680){_0x20f680['isVisible']=!_0x4d98a1||_0x20f680==_0x4d98a1;});},_0x11ff18['prototype']['updateBoundingBox']=function(){if(this['attachedMesh']){_0x27089d['a']['_RemoveAndStorePivotPoint'](this['attachedMesh']);var _0x55528a=this['attachedMesh']['parent'];this['attachedMesh']['setParent'](null);var _0x341412=null;this['attachedMesh']['skeleton']&&(_0x341412=this['attachedMesh']['skeleton']['overrideMesh'],this['attachedMesh']['skeleton']['overrideMesh']=null),this['_update'](),this['attachedMesh']['rotationQuaternion']||(this['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](this['attachedMesh']['rotation']['y'],this['attachedMesh']['rotation']['x'],this['attachedMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']||(this['_anchorMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](this['_anchorMesh']['rotation']['y'],this['_anchorMesh']['rotation']['x'],this['_anchorMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpVector']['copyFrom'](this['attachedMesh']['position']),this['attachedMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['attachedMesh']['position']['set'](0x0,0x0,0x0);var _0x1b1b9e=this['attachedMesh']['getHierarchyBoundingVectors'](!this['ignoreChildren'],this['includeChildPredicate']);_0x1b1b9e['max']['subtractToRef'](_0x1b1b9e['min'],this['_boundingDimensions']),this['_lineBoundingBox']['scaling']['copyFrom'](this['_boundingDimensions']),this['_lineBoundingBox']['position']['set']((_0x1b1b9e['max']['x']+_0x1b1b9e['min']['x'])/0x2,(_0x1b1b9e['max']['y']+_0x1b1b9e['min']['y'])/0x2,(_0x1b1b9e['max']['z']+_0x1b1b9e['min']['z'])/0x2),this['_rotateSpheresParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_scaleBoxesParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_lineBoundingBox']['computeWorldMatrix'](),this['_anchorMesh']['position']['copyFrom'](this['_lineBoundingBox']['absolutePosition']),this['attachedMesh']['rotationQuaternion']['copyFrom'](this['_tmpQuaternion']),this['attachedMesh']['position']['copyFrom'](this['_tmpVector']),this['attachedMesh']['setParent'](_0x55528a),this['attachedMesh']['skeleton']&&(this['attachedMesh']['skeleton']['overrideMesh']=_0x341412);}this['_updateRotationSpheres'](),this['_updateScaleBoxes'](),this['attachedMesh']&&(this['_existingMeshScale']['copyFrom'](this['attachedMesh']['scaling']),_0x27089d['a']['_RestorePivotPoint'](this['attachedMesh']));},_0x11ff18['prototype']['_updateRotationSpheres']=function(){for(var _0x272102=this['_rotateSpheresParent']['getChildMeshes'](),_0x548c9b=0x0;_0x548c9b<0x3;_0x548c9b++)for(var _0x22b1d6=0x0;_0x22b1d6<0x2;_0x22b1d6++)for(var _0x3eba9b=0x0;_0x3eba9b<0x2;_0x3eba9b++){var _0x3440a6=0x4*_0x548c9b+0x2*_0x22b1d6+_0x3eba9b;if(0x0==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']/0x2,this['_boundingDimensions']['y']*_0x22b1d6,this['_boundingDimensions']['z']*_0x3eba9b),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Right']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),0x1==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']*_0x22b1d6,this['_boundingDimensions']['y']/0x2,this['_boundingDimensions']['z']*_0x3eba9b),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Up']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),0x2==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']*_0x22b1d6,this['_boundingDimensions']['y']*_0x3eba9b,this['_boundingDimensions']['z']/0x2),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Forward']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x272102[_0x3440a6]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0xad92a0=this['rotationSphereSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x272102[_0x3440a6]['scaling']['set'](_0xad92a0,_0xad92a0,_0xad92a0);}else _0x272102[_0x3440a6]['scaling']['set'](this['rotationSphereSize'],this['rotationSphereSize'],this['rotationSphereSize']);}},_0x11ff18['prototype']['_updateScaleBoxes']=function(){for(var _0x3bf02a=this['_scaleBoxesParent']['getChildMeshes'](),_0x487c8d=0x0;_0x487c8d<0x2;_0x487c8d++)for(var _0x51efb5=0x0;_0x51efb5<0x2;_0x51efb5++)for(var _0x4adced=0x0;_0x4adced<0x2;_0x4adced++){var _0x1f6474=0x4*_0x487c8d+0x2*_0x51efb5+_0x4adced;if(_0x3bf02a[_0x1f6474])if(_0x3bf02a[_0x1f6474]['position']['set'](this['_boundingDimensions']['x']*_0x487c8d,this['_boundingDimensions']['y']*_0x51efb5,this['_boundingDimensions']['z']*_0x4adced),_0x3bf02a[_0x1f6474]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x3bf02a[_0x1f6474]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x452cf1=this['scaleBoxSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x3bf02a[_0x1f6474]['scaling']['set'](_0x452cf1,_0x452cf1,_0x452cf1);}else _0x3bf02a[_0x1f6474]['scaling']['set'](this['scaleBoxSize'],this['scaleBoxSize'],this['scaleBoxSize']);}},_0x11ff18['prototype']['setEnabledRotationAxis']=function(_0x270d17){this['_rotateSpheresParent']['getChildMeshes']()['forEach'](function(_0x5a3fd3,_0x206fb9){_0x206fb9<0x4?_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('x')):_0x206fb9<0x8?_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('y')):_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('z'));});},_0x11ff18['prototype']['setEnabledScaling']=function(_0x25ef86){this['_scaleBoxesParent']['getChildMeshes']()['forEach'](function(_0x1422c4,_0x507983){_0x1422c4['setEnabled'](_0x25ef86);});},_0x11ff18['prototype']['_updateDummy']=function(){this['_dragMesh']&&(this['_dragMesh']['position']['copyFrom'](this['_lineBoundingBox']['getAbsolutePosition']()),this['_dragMesh']['scaling']['copyFrom'](this['_lineBoundingBox']['scaling']),this['_dragMesh']['rotationQuaternion']['copyFrom'](this['_rootMesh']['rotationQuaternion']));},_0x11ff18['prototype']['enableDragBehavior']=function(){this['_dragMesh']=_0xe92952['a']['CreateBox']('dummy',0x1,this['gizmoLayer']['utilityLayerScene']),this['_dragMesh']['visibility']=0x0,this['_dragMesh']['rotationQuaternion']=new _0x2d7750['q'](),this['pointerDragBehavior']['useObjectOrienationForDragging']=!0x1,this['_dragMesh']['addBehavior'](this['pointerDragBehavior']);},_0x11ff18['prototype']['dispose']=function(){this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmoLayer']['originalScene']['onBeforeRenderObservable']['remove'](this['_renderObserver']),this['_lineBoundingBox']['dispose'](),this['_rotateSpheresParent']['dispose'](),this['_scaleBoxesParent']['dispose'](),this['_dragMesh']&&this['_dragMesh']['dispose'](),_0x35fb74['prototype']['dispose']['call'](this);},_0x11ff18['MakeNotPickableAndWrapInBoundingBox']=function(_0x428db5){var _0x4acf7a=function(_0x420cb6){_0x420cb6['isPickable']=!0x1,_0x420cb6['getChildMeshes']()['forEach'](function(_0x5f47ea){_0x4acf7a(_0x5f47ea);});};_0x4acf7a(_0x428db5),_0x428db5['rotationQuaternion']||(_0x428db5['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x428db5['rotation']['y'],_0x428db5['rotation']['x'],_0x428db5['rotation']['z']));var _0x125418=_0x428db5['position']['clone'](),_0x4432bc=_0x428db5['rotationQuaternion']['clone']();_0x428db5['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x428db5['position']['set'](0x0,0x0,0x0);var _0x4d42ca=_0x4d7bd7['a']['CreateBox']('box',{'size':0x1},_0x428db5['getScene']()),_0x386c71=_0x428db5['getHierarchyBoundingVectors']();return _0x386c71['max']['subtractToRef'](_0x386c71['min'],_0x4d42ca['scaling']),0x0===_0x4d42ca['scaling']['y']&&(_0x4d42ca['scaling']['y']=_0x2d7750['h']),0x0===_0x4d42ca['scaling']['x']&&(_0x4d42ca['scaling']['x']=_0x2d7750['h']),0x0===_0x4d42ca['scaling']['z']&&(_0x4d42ca['scaling']['z']=_0x2d7750['h']),_0x4d42ca['position']['set']((_0x386c71['max']['x']+_0x386c71['min']['x'])/0x2,(_0x386c71['max']['y']+_0x386c71['min']['y'])/0x2,(_0x386c71['max']['z']+_0x386c71['min']['z'])/0x2),_0x428db5['addChild'](_0x4d42ca),_0x428db5['rotationQuaternion']['copyFrom'](_0x4432bc),_0x428db5['position']['copyFrom'](_0x125418),_0x428db5['removeChild'](_0x4d42ca),_0x4d42ca['addChild'](_0x428db5),_0x4d42ca['visibility']=0x0,_0x4d42ca;},_0x11ff18['prototype']['setCustomMesh']=function(_0x521824){_0x5840d3['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo');},_0x11ff18;}(_0x160185['a']),_0x597bd5=function(_0xa8677e){function _0x214b6f(_0x1b97c7,_0x4aee5b,_0x394c7b,_0x47ce6a){void 0x0===_0x4aee5b&&(_0x4aee5b=_0x2d7750['e']['Gray']()),void 0x0===_0x394c7b&&(_0x394c7b=_0xb9cc3d['a']['DefaultUtilityLayer']),void 0x0===_0x47ce6a&&(_0x47ce6a=0x20);var _0x31117f=_0xa8677e['call'](this,_0x394c7b)||this;_0x31117f['_pointerObserver']=null,_0x31117f['snapDistance']=0x0,_0x31117f['onSnapObservable']=new _0x3454be['c']();var _0x21b32c=new _0x237be5['a']('',_0x394c7b['utilityLayerScene']);_0x21b32c['diffuseColor']=_0x4aee5b,_0x21b32c['specularColor']=_0x4aee5b['subtract'](new _0x2d7750['e'](0.1,0.1,0.1));var _0x551dd3=new _0x237be5['a']('',_0x394c7b['utilityLayerScene']);_0x551dd3['diffuseColor']=_0x4aee5b['add'](new _0x2d7750['e'](0.3,0.3,0.3));var _0x5caad2=new _0x3a71d8['a']('',_0x394c7b['utilityLayerScene']),_0x2dc6d7=_0xe92952['a']['CreateTorus']('',0.6,0.03,_0x47ce6a,_0x394c7b['utilityLayerScene']);_0x2dc6d7['visibility']=0x0;var _0x40da56=_0xe92952['a']['CreateTorus']('',0.6,0.005,_0x47ce6a,_0x394c7b['utilityLayerScene']);_0x40da56['material']=_0x21b32c,_0x40da56['rotation']['x']=Math['PI']/0x2,_0x2dc6d7['rotation']['x']=Math['PI']/0x2,_0x5caad2['addChild'](_0x40da56),_0x5caad2['addChild'](_0x2dc6d7),_0x5caad2['lookAt'](_0x31117f['_rootMesh']['position']['add'](_0x1b97c7)),_0x31117f['_rootMesh']['addChild'](_0x5caad2),_0x5caad2['scaling']['scaleInPlace'](0x1/0x3),_0x31117f['dragBehavior']=new _0x4b3411['a']({'dragPlaneNormal':_0x1b97c7}),_0x31117f['dragBehavior']['moveAttached']=!0x1,_0x31117f['dragBehavior']['maxDragAngle']=0x9*Math['PI']/0x14,_0x31117f['dragBehavior']['_useAlternatePickedPointAboveMaxDragAngle']=!0x0,_0x31117f['_rootMesh']['addBehavior'](_0x31117f['dragBehavior']);var _0xb5e7a6=new _0x2d7750['x']();_0x31117f['dragBehavior']['onDragStartObservable']['add'](function(_0x3078c2){_0x31117f['attachedMesh']&&_0xb5e7a6['copyFrom'](_0x3078c2['dragPlanePoint']);});var _0x6c3123=new _0x2d7750['j'](),_0x1bd25a=new _0x2d7750['x'](),_0xcbb5cd=new _0x2d7750['x'](),_0x346bca={'snapDistance':0x0},_0x20f841=0x0,_0x3805ac=new _0x2d7750['j'](),_0x3f9558=new _0x2d7750['x'](),_0x453326=new _0x2d7750['q']();_0x31117f['dragBehavior']['onDragObservable']['add'](function(_0x3e91be){if(_0x31117f['attachedMesh']){_0x31117f['attachedMesh']['rotationQuaternion']||(_0x31117f['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x31117f['attachedMesh']['rotation']['y'],_0x31117f['attachedMesh']['rotation']['x'],_0x31117f['attachedMesh']['rotation']['z']));var _0x1bd3cf=_0x31117f['attachedMesh']['parent'];_0x1bd3cf&&_0x31117f['attachedMesh']['setParent'](null);var _0x4734ed=_0x3e91be['dragPlanePoint']['subtract'](_0x31117f['attachedMesh']['absolutePosition'])['normalize'](),_0x3cb275=_0xb5e7a6['subtract'](_0x31117f['attachedMesh']['absolutePosition'])['normalize'](),_0x4b777c=_0x2d7750['x']['Cross'](_0x4734ed,_0x3cb275),_0x58e2ad=_0x2d7750['x']['Dot'](_0x4734ed,_0x3cb275),_0xc8b685=Math['atan2'](_0x4b777c['length'](),_0x58e2ad);if(_0x1bd25a['copyFrom'](_0x1b97c7),_0xcbb5cd['copyFrom'](_0x1b97c7),_0x31117f['updateGizmoRotationToMatchAttachedMesh']&&(_0x31117f['attachedMesh']['rotationQuaternion']['toRotationMatrix'](_0x6c3123),_0xcbb5cd=_0x2d7750['x']['TransformCoordinates'](_0x1bd25a,_0x6c3123)),_0x394c7b['utilityLayerScene']['activeCamera']){var _0x4ebe4e=_0x394c7b['utilityLayerScene']['activeCamera']['position']['subtract'](_0x31117f['attachedMesh']['position']);_0x2d7750['x']['Dot'](_0x4ebe4e,_0xcbb5cd)>0x0&&(_0x1bd25a['scaleInPlace'](-0x1),_0xcbb5cd['scaleInPlace'](-0x1));}_0x2d7750['x']['Dot'](_0xcbb5cd,_0x4b777c)>0x0&&(_0xc8b685=-_0xc8b685);var _0x900551=!0x1;if(0x0!=_0x31117f['snapDistance'])if(_0x20f841+=_0xc8b685,Math['abs'](_0x20f841)>_0x31117f['snapDistance']){var _0x17fb7c=Math['floor'](Math['abs'](_0x20f841)/_0x31117f['snapDistance']);_0x20f841<0x0&&(_0x17fb7c*=-0x1),_0x20f841%=_0x31117f['snapDistance'],_0xc8b685=_0x31117f['snapDistance']*_0x17fb7c,_0x900551=!0x0;}else _0xc8b685=0x0;_0x3805ac['reset'](),_0x31117f['attachedMesh']['parent']&&(_0x31117f['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x3805ac),_0x3805ac['getRotationMatrixToRef'](_0x3805ac),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1bd25a,_0x3805ac,_0x1bd25a));var _0x4c3024=Math['sin'](_0xc8b685/0x2);_0x453326['set'](_0x1bd25a['x']*_0x4c3024,_0x1bd25a['y']*_0x4c3024,_0x1bd25a['z']*_0x4c3024,Math['cos'](_0xc8b685/0x2)),_0x3805ac['determinant']()>0x0&&(_0x453326['toEulerAnglesToRef'](_0x3f9558),_0x2d7750['q']['RotationYawPitchRollToRef'](_0x3f9558['y'],-_0x3f9558['x'],-_0x3f9558['z'],_0x453326)),_0x31117f['updateGizmoRotationToMatchAttachedMesh']?_0x31117f['attachedMesh']['rotationQuaternion']['multiplyToRef'](_0x453326,_0x31117f['attachedMesh']['rotationQuaternion']):_0x453326['multiplyToRef'](_0x31117f['attachedMesh']['rotationQuaternion'],_0x31117f['attachedMesh']['rotationQuaternion']),_0xb5e7a6['copyFrom'](_0x3e91be['dragPlanePoint']),_0x900551&&(_0x346bca['snapDistance']=_0xc8b685,_0x31117f['onSnapObservable']['notifyObservers'](_0x346bca)),_0x1bd3cf&&_0x31117f['attachedMesh']['setParent'](_0x1bd3cf);}}),_0x31117f['_pointerObserver']=_0x394c7b['utilityLayerScene']['onPointerObservable']['add'](function(_0x12e969){if(!_0x31117f['_customMeshSet']){var _0x443cdc=_0x12e969['pickInfo']&&-0x1!=_0x31117f['_rootMesh']['getChildMeshes']()['indexOf'](_0x12e969['pickInfo']['pickedMesh'])?_0x551dd3:_0x21b32c;_0x31117f['_rootMesh']['getChildMeshes']()['forEach'](function(_0x1e1c05){_0x1e1c05['material']=_0x443cdc,_0x1e1c05['color']&&(_0x1e1c05['color']=_0x443cdc['diffuseColor']);});}});var _0x4583cc=_0x394c7b['_getSharedGizmoLight']();return _0x4583cc['includedOnlyMeshes']=_0x4583cc['includedOnlyMeshes']['concat'](_0x31117f['_rootMesh']['getChildMeshes'](!0x1)),_0x31117f;}return _0x1eb10d['d'](_0x214b6f,_0xa8677e),_0x214b6f['prototype']['_attachedMeshChanged']=function(_0x360772){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x360772);},_0x214b6f['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0xa8677e['prototype']['dispose']['call'](this);},_0x214b6f;}(_0x160185['a']),_0x4434f5=function(_0x4ae3b9){function _0x1a0898(_0x373354,_0x1c6f00){void 0x0===_0x373354&&(_0x373354=_0xb9cc3d['a']['DefaultUtilityLayer']),void 0x0===_0x1c6f00&&(_0x1c6f00=0x20);var _0x408449=_0x4ae3b9['call'](this,_0x373354)||this;return _0x408449['onDragStartObservable']=new _0x3454be['c'](),_0x408449['onDragEndObservable']=new _0x3454be['c'](),_0x408449['xGizmo']=new _0x597bd5(new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x373354,_0x1c6f00),_0x408449['yGizmo']=new _0x597bd5(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x373354,_0x1c6f00),_0x408449['zGizmo']=new _0x597bd5(new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x373354,_0x1c6f00),[_0x408449['xGizmo'],_0x408449['yGizmo'],_0x408449['zGizmo']]['forEach'](function(_0x1814a3){_0x1814a3['dragBehavior']['onDragStartObservable']['add'](function(){_0x408449['onDragStartObservable']['notifyObservers']({});}),_0x1814a3['dragBehavior']['onDragEndObservable']['add'](function(){_0x408449['onDragEndObservable']['notifyObservers']({});});}),_0x408449['attachedMesh']=null,_0x408449;}return _0x1eb10d['d'](_0x1a0898,_0x4ae3b9),Object['defineProperty'](_0x1a0898['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x5d1d20){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x5d1d20,this['yGizmo']['attachedMesh']=_0x5d1d20,this['zGizmo']['attachedMesh']=_0x5d1d20);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x384e7a){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x45b170){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x45b170,this['yGizmo']['snapDistance']=_0x45b170,this['zGizmo']['snapDistance']=_0x45b170);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x45c9be){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x45c9be,this['yGizmo']['scaleRatio']=_0x45c9be,this['zGizmo']['scaleRatio']=_0x45c9be);},'enumerable':!0x0,'configurable':!0x0}),_0x1a0898['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x1a0898['prototype']['setCustomMesh']=function(_0x150090){_0x5840d3['a']['Error']('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)');},_0x1a0898;}(_0x160185['a']),_0x5de588=function(_0x32cee3){function _0x51a929(_0x14ae77){void 0x0===_0x14ae77&&(_0x14ae77=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x104f15=_0x32cee3['call'](this,_0x14ae77)||this;return _0x104f15['onDragStartObservable']=new _0x3454be['c'](),_0x104f15['onDragEndObservable']=new _0x3454be['c'](),_0x104f15['xGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x14ae77),_0x104f15['yGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x14ae77),_0x104f15['zGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x14ae77),[_0x104f15['xGizmo'],_0x104f15['yGizmo'],_0x104f15['zGizmo']]['forEach'](function(_0x49ac10){_0x49ac10['dragBehavior']['onDragStartObservable']['add'](function(){_0x104f15['onDragStartObservable']['notifyObservers']({});}),_0x49ac10['dragBehavior']['onDragEndObservable']['add'](function(){_0x104f15['onDragEndObservable']['notifyObservers']({});});}),_0x104f15['attachedMesh']=null,_0x104f15;}return _0x1eb10d['d'](_0x51a929,_0x32cee3),Object['defineProperty'](_0x51a929['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x5ecf38){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x5ecf38,this['yGizmo']['attachedMesh']=_0x5ecf38,this['zGizmo']['attachedMesh']=_0x5ecf38);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x99a98c){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x2a00e6){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x2a00e6,this['yGizmo']['snapDistance']=_0x2a00e6,this['zGizmo']['snapDistance']=_0x2a00e6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x16cb10){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x16cb10,this['yGizmo']['scaleRatio']=_0x16cb10,this['zGizmo']['scaleRatio']=_0x16cb10);},'enumerable':!0x0,'configurable':!0x0}),_0x51a929['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x51a929['prototype']['setCustomMesh']=function(_0x28d8bc){_0x5840d3['a']['Error']('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)');},_0x51a929;}(_0x160185['a']);_0x64c101['a']['CreatePolyhedron']=function(_0xe2c1e4){var _0x5bbc67=[];_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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]]},_0x5bbc67[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 _0x39019b,_0x419784,_0xb77875,_0x5ddbe1,_0xa131f4,_0x5c95c2,_0xec00b2=_0xe2c1e4['type']&&(_0xe2c1e4['type']<0x0||_0xe2c1e4['type']>=_0x5bbc67['length'])?0x0:_0xe2c1e4['type']||0x0,_0x2b82b4=_0xe2c1e4['size'],_0x185bd8=_0xe2c1e4['sizeX']||_0x2b82b4||0x1,_0x595d87=_0xe2c1e4['sizeY']||_0x2b82b4||0x1,_0x19fdf0=_0xe2c1e4['sizeZ']||_0x2b82b4||0x1,_0x45bf25=_0xe2c1e4['custom']||_0x5bbc67[_0xec00b2],_0x22bea7=_0x45bf25['face']['length'],_0x26c16b=_0xe2c1e4['faceUV']||new Array(_0x22bea7),_0xa87d6e=_0xe2c1e4['faceColors'],_0x5aaf66=void 0x0===_0xe2c1e4['flat']||_0xe2c1e4['flat'],_0x54b0a8=0x0===_0xe2c1e4['sideOrientation']?0x0:_0xe2c1e4['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x4fa616=new Array(),_0x4012f4=new Array(),_0x3d9091=new Array(),_0xabd849=new Array(),_0x23353f=new Array(),_0x1d1c3=0x0,_0x43525d=0x0,_0x35ce53=new Array(),_0x20ed6b=0x0,_0x302085=0x0;if(_0x5aaf66)for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++)_0xa87d6e&&void 0x0===_0xa87d6e[_0x302085]&&(_0xa87d6e[_0x302085]=new _0x2d7750['f'](0x1,0x1,0x1,0x1)),_0x26c16b&&void 0x0===_0x26c16b[_0x302085]&&(_0x26c16b[_0x302085]=new _0x2d7750['y'](0x0,0x0,0x1,0x1));if(_0x5aaf66)for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++){var _0x579a70=_0x45bf25['face'][_0x302085]['length'];for(_0xb77875=0x2*Math['PI']/_0x579a70,_0x5ddbe1=0.5*Math['tan'](_0xb77875/0x2),_0xa131f4=0.5,_0x20ed6b=0x0;_0x20ed6b<_0x579a70;_0x20ed6b++)_0x4fa616['push'](_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x0]*_0x185bd8,_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x1]*_0x595d87,_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x2]*_0x19fdf0),_0x35ce53['push'](_0x1d1c3),_0x1d1c3++,_0x39019b=_0x26c16b[_0x302085]['x']+(_0x26c16b[_0x302085]['z']-_0x26c16b[_0x302085]['x'])*(0.5+_0x5ddbe1),_0x419784=_0x26c16b[_0x302085]['y']+(_0x26c16b[_0x302085]['w']-_0x26c16b[_0x302085]['y'])*(_0xa131f4-0.5),_0xabd849['push'](_0x39019b,_0x419784),_0x5c95c2=_0x5ddbe1*Math['cos'](_0xb77875)-_0xa131f4*Math['sin'](_0xb77875),_0xa131f4=_0x5ddbe1*Math['sin'](_0xb77875)+_0xa131f4*Math['cos'](_0xb77875),_0x5ddbe1=_0x5c95c2,_0xa87d6e&&_0x23353f['push'](_0xa87d6e[_0x302085]['r'],_0xa87d6e[_0x302085]['g'],_0xa87d6e[_0x302085]['b'],_0xa87d6e[_0x302085]['a']);for(_0x20ed6b=0x0;_0x20ed6b<_0x579a70-0x2;_0x20ed6b++)_0x4012f4['push'](_0x35ce53[0x0+_0x43525d],_0x35ce53[_0x20ed6b+0x2+_0x43525d],_0x35ce53[_0x20ed6b+0x1+_0x43525d]);_0x43525d+=_0x579a70;}else{for(_0x20ed6b=0x0;_0x20ed6b<_0x45bf25['vertex']['length'];_0x20ed6b++)_0x4fa616['push'](_0x45bf25['vertex'][_0x20ed6b][0x0]*_0x185bd8,_0x45bf25['vertex'][_0x20ed6b][0x1]*_0x595d87,_0x45bf25['vertex'][_0x20ed6b][0x2]*_0x19fdf0),_0xabd849['push'](0x0,0x0);for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++)for(_0x20ed6b=0x0;_0x20ed6b<_0x45bf25['face'][_0x302085]['length']-0x2;_0x20ed6b++)_0x4012f4['push'](_0x45bf25['face'][_0x302085][0x0],_0x45bf25['face'][_0x302085][_0x20ed6b+0x2],_0x45bf25['face'][_0x302085][_0x20ed6b+0x1]);}_0x64c101['a']['ComputeNormals'](_0x4fa616,_0x4012f4,_0x3d9091),_0x64c101['a']['_ComputeSides'](_0x54b0a8,_0x4fa616,_0x4012f4,_0x3d9091,_0xabd849,_0xe2c1e4['frontUVs'],_0xe2c1e4['backUVs']);var _0x500b40=new _0x64c101['a']();return _0x500b40['positions']=_0x4fa616,_0x500b40['indices']=_0x4012f4,_0x500b40['normals']=_0x3d9091,_0x500b40['uvs']=_0xabd849,_0xa87d6e&&_0x5aaf66&&(_0x500b40['colors']=_0x23353f),_0x500b40;},_0xe92952['a']['CreatePolyhedron']=function(_0x556b46,_0x4df4bc,_0x40a2b6){return _0x40e7c4['CreatePolyhedron'](_0x556b46,_0x4df4bc,_0x40a2b6);};var _0x40e7c4=function(){function _0x4bfc6d(){}return _0x4bfc6d['CreatePolyhedron']=function(_0x267367,_0x5f1a9b,_0x3606a7){void 0x0===_0x3606a7&&(_0x3606a7=null);var _0x4ec146=new _0xe92952['a'](_0x267367,_0x3606a7);return _0x5f1a9b['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x5f1a9b['sideOrientation']),_0x4ec146['_originalBuilderSideOrientation']=_0x5f1a9b['sideOrientation'],_0x64c101['a']['CreatePolyhedron'](_0x5f1a9b)['applyToMesh'](_0x4ec146,_0x5f1a9b['updatable']),_0x4ec146;},_0x4bfc6d;}(),_0x7ae7b0=function(_0x13dc21){function _0x36ef60(_0x279b3e){void 0x0===_0x279b3e&&(_0x279b3e=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x2f412f=_0x13dc21['call'](this,_0x279b3e)||this;_0x2f412f['onDragStartObservable']=new _0x3454be['c'](),_0x2f412f['onDragEndObservable']=new _0x3454be['c'](),_0x2f412f['xGizmo']=new _0x423364(new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x279b3e),_0x2f412f['yGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x279b3e),_0x2f412f['zGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x279b3e),_0x2f412f['uniformScaleGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Yellow']()['scale'](0.5),_0x279b3e),_0x2f412f['uniformScaleGizmo']['updateGizmoRotationToMatchAttachedMesh']=!0x1,_0x2f412f['uniformScaleGizmo']['uniformScaling']=!0x0;var _0x430f19=_0x40e7c4['CreatePolyhedron']('',{'type':0x1},_0x2f412f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']);_0x430f19['scaling']['scaleInPlace'](0.02),_0x430f19['visibility']=0x0;var _0x1dd219=_0x40e7c4['CreatePolyhedron']('',{'type':0x1},_0x2f412f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']);_0x1dd219['scaling']['scaleInPlace'](0.007),_0x430f19['addChild'](_0x1dd219),_0x2f412f['uniformScaleGizmo']['setCustomMesh'](_0x430f19,!0x0);var _0x386876=_0x279b3e['_getSharedGizmoLight']();return _0x386876['includedOnlyMeshes']=_0x386876['includedOnlyMeshes']['concat'](_0x1dd219),[_0x2f412f['xGizmo'],_0x2f412f['yGizmo'],_0x2f412f['zGizmo'],_0x2f412f['uniformScaleGizmo']]['forEach'](function(_0x48a507){_0x48a507['dragBehavior']['onDragStartObservable']['add'](function(){_0x2f412f['onDragStartObservable']['notifyObservers']({});}),_0x48a507['dragBehavior']['onDragEndObservable']['add'](function(){_0x2f412f['onDragEndObservable']['notifyObservers']({});});}),_0x2f412f['attachedMesh']=null,_0x2f412f;}return _0x1eb10d['d'](_0x36ef60,_0x13dc21),Object['defineProperty'](_0x36ef60['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x16c620){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x16c620,this['yGizmo']['attachedMesh']=_0x16c620,this['zGizmo']['attachedMesh']=_0x16c620,this['uniformScaleGizmo']['attachedMesh']=_0x16c620);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x2848e5){_0x2848e5||_0x5840d3['a']['Warn']('Setting\x20updateGizmoRotationToMatchAttachedMesh\x20=\x20false\x20on\x20scaling\x20gizmo\x20is\x20not\x20supported.'),this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x4fd952){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x4fd952,this['yGizmo']['snapDistance']=_0x4fd952,this['zGizmo']['snapDistance']=_0x4fd952,this['uniformScaleGizmo']['snapDistance']=_0x4fd952);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x3a0ad4){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x3a0ad4,this['yGizmo']['scaleRatio']=_0x3a0ad4,this['zGizmo']['scaleRatio']=_0x3a0ad4,this['uniformScaleGizmo']['scaleRatio']=_0x3a0ad4);},'enumerable':!0x0,'configurable':!0x0}),_0x36ef60['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['uniformScaleGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x36ef60;}(_0x160185['a']),_0x26cb1d=function(){function _0x334e11(_0x318bc8){var _0xceed19=this;this['scene']=_0x318bc8,this['clearGizmoOnEmptyPointerEvent']=!0x1,this['onAttachedToMeshObservable']=new _0x3454be['c'](),this['_gizmosEnabled']={'positionGizmo':!0x1,'rotationGizmo':!0x1,'scaleGizmo':!0x1,'boundingBoxGizmo':!0x1},this['_pointerObserver']=null,this['_attachedMesh']=null,this['_boundingBoxColor']=_0x2d7750['e']['FromHexString']('#0984e3'),this['boundingBoxDragBehavior']=new _0x3f154c(),this['attachableMeshes']=null,this['usePointerToAttachGizmos']=!0x0,this['_defaultKeepDepthUtilityLayer']=new _0xb9cc3d['a'](_0x318bc8),this['_defaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,this['_defaultUtilityLayer']=_0xb9cc3d['a']['DefaultUtilityLayer'],this['gizmos']={'positionGizmo':null,'rotationGizmo':null,'scaleGizmo':null,'boundingBoxGizmo':null},this['_pointerObserver']=_0x318bc8['onPointerObservable']['add'](function(_0x462335){if(_0xceed19['usePointerToAttachGizmos']&&_0x462335['type']==_0x577db8['a']['POINTERDOWN'])if(_0x462335['pickInfo']&&_0x462335['pickInfo']['pickedMesh']){var _0x1a400d=_0x462335['pickInfo']['pickedMesh'];if(null==_0xceed19['attachableMeshes'])for(;_0x1a400d&&null!=_0x1a400d['parent'];)_0x1a400d=_0x1a400d['parent'];else{var _0x1e6df6=!0x1;_0xceed19['attachableMeshes']['forEach'](function(_0x2aaf9a){_0x1a400d&&(_0x1a400d==_0x2aaf9a||_0x1a400d['isDescendantOf'](_0x2aaf9a))&&(_0x1a400d=_0x2aaf9a,_0x1e6df6=!0x0);}),_0x1e6df6||(_0x1a400d=null);}_0x1a400d instanceof _0x3a71d8['a']?_0xceed19['_attachedMesh']!=_0x1a400d&&_0xceed19['attachToMesh'](_0x1a400d):_0xceed19['clearGizmoOnEmptyPointerEvent']&&_0xceed19['attachToMesh'](null);}else _0xceed19['clearGizmoOnEmptyPointerEvent']&&_0xceed19['attachToMesh'](null);});}return _0x334e11['prototype']['attachToMesh']=function(_0x596f11){for(var _0x3854e3 in(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']=_0x596f11,this['gizmos'])){var _0x4c636f=this['gizmos'][_0x3854e3];_0x4c636f&&this['_gizmosEnabled'][_0x3854e3]&&(_0x4c636f['attachedMesh']=_0x596f11);}this['boundingBoxGizmoEnabled']&&this['_attachedMesh']&&this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']),this['onAttachedToMeshObservable']['notifyObservers'](_0x596f11);},Object['defineProperty'](_0x334e11['prototype'],'positionGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['positionGizmo'];},'set':function(_0x1badaf){_0x1badaf?(this['gizmos']['positionGizmo']||(this['gizmos']['positionGizmo']=new _0x5de588(this['_defaultUtilityLayer'])),this['gizmos']['positionGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['positionGizmo']&&(this['gizmos']['positionGizmo']['attachedMesh']=null),this['_gizmosEnabled']['positionGizmo']=_0x1badaf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'rotationGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['rotationGizmo'];},'set':function(_0x1f2d60){_0x1f2d60?(this['gizmos']['rotationGizmo']||(this['gizmos']['rotationGizmo']=new _0x4434f5(this['_defaultUtilityLayer'])),this['gizmos']['rotationGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['rotationGizmo']&&(this['gizmos']['rotationGizmo']['attachedMesh']=null),this['_gizmosEnabled']['rotationGizmo']=_0x1f2d60;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'scaleGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['scaleGizmo'];},'set':function(_0x3317c2){_0x3317c2?(this['gizmos']['scaleGizmo']=this['gizmos']['scaleGizmo']||new _0x7ae7b0(this['_defaultUtilityLayer']),this['gizmos']['scaleGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['scaleGizmo']&&(this['gizmos']['scaleGizmo']['attachedMesh']=null),this['_gizmosEnabled']['scaleGizmo']=_0x3317c2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'boundingBoxGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['boundingBoxGizmo'];},'set':function(_0x3e728f){_0x3e728f?(this['gizmos']['boundingBoxGizmo']=this['gizmos']['boundingBoxGizmo']||new _0x5a9120(this['_boundingBoxColor'],this['_defaultKeepDepthUtilityLayer']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=this['_attachedMesh'],this['_attachedMesh']&&(this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']))):this['gizmos']['boundingBoxGizmo']&&(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=null),this['_gizmosEnabled']['boundingBoxGizmo']=_0x3e728f;},'enumerable':!0x0,'configurable':!0x0}),_0x334e11['prototype']['dispose']=function(){for(var _0x551bd8 in(this['scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmos'])){var _0x284a7f=this['gizmos'][_0x551bd8];_0x284a7f&&_0x284a7f['dispose']();}this['_defaultKeepDepthUtilityLayer']['dispose'](),this['boundingBoxDragBehavior']['detach'](),this['onAttachedToMeshObservable']['clear']();},_0x334e11;}(),_0x19730a=_0x18ef48(0x26),_0x1de381=function(_0x4c85c1){function _0x2462ac(){var _0x586f29=null!==_0x4c85c1&&_0x4c85c1['apply'](this,arguments)||this;return _0x586f29['_needProjectionMatrixCompute']=!0x0,_0x586f29;}return _0x1eb10d['d'](_0x2462ac,_0x4c85c1),_0x2462ac['prototype']['_setPosition']=function(_0x2e849d){this['_position']=_0x2e849d;},Object['defineProperty'](_0x2462ac['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x3ac2c6){this['_setPosition'](_0x3ac2c6);},'enumerable':!0x0,'configurable':!0x0}),_0x2462ac['prototype']['_setDirection']=function(_0x34dafc){this['_direction']=_0x34dafc;},Object['defineProperty'](_0x2462ac['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x51189c){this['_setDirection'](_0x51189c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2462ac['prototype'],'shadowMinZ',{'get':function(){return this['_shadowMinZ'];},'set':function(_0xe05d88){this['_shadowMinZ']=_0xe05d88,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2462ac['prototype'],'shadowMaxZ',{'get':function(){return this['_shadowMaxZ'];},'set':function(_0x35e4a2){this['_shadowMaxZ']=_0x35e4a2,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x2462ac['prototype']['computeTransformedInformation']=function(){return!(!this['parent']||!this['parent']['getWorldMatrix'])&&(this['transformedPosition']||(this['transformedPosition']=_0x2d7750['x']['Zero']()),_0x2d7750['x']['TransformCoordinatesToRef'](this['position'],this['parent']['getWorldMatrix'](),this['transformedPosition']),this['direction']&&(this['transformedDirection']||(this['transformedDirection']=_0x2d7750['x']['Zero']()),_0x2d7750['x']['TransformNormalToRef'](this['direction'],this['parent']['getWorldMatrix'](),this['transformedDirection'])),!0x0);},_0x2462ac['prototype']['getDepthScale']=function(){return 0x32;},_0x2462ac['prototype']['getShadowDirection']=function(_0x1ecefd){return this['transformedDirection']?this['transformedDirection']:this['direction'];},_0x2462ac['prototype']['getAbsolutePosition']=function(){return this['transformedPosition']?this['transformedPosition']:this['position'];},_0x2462ac['prototype']['setDirectionToTarget']=function(_0x4fb9db){return this['direction']=_0x2d7750['x']['Normalize'](_0x4fb9db['subtract'](this['position'])),this['direction'];},_0x2462ac['prototype']['getRotation']=function(){this['direction']['normalize']();var _0x5423dd=_0x2d7750['x']['Cross'](this['direction'],_0x2d7750['c']['Y']),_0x1dcb0b=_0x2d7750['x']['Cross'](_0x5423dd,this['direction']);return _0x2d7750['x']['RotationFromAxis'](_0x5423dd,_0x1dcb0b,this['direction']);},_0x2462ac['prototype']['needCube']=function(){return!0x1;},_0x2462ac['prototype']['needProjectionMatrixCompute']=function(){return this['_needProjectionMatrixCompute'];},_0x2462ac['prototype']['forceProjectionMatrixCompute']=function(){this['_needProjectionMatrixCompute']=!0x0;},_0x2462ac['prototype']['_initCache']=function(){_0x4c85c1['prototype']['_initCache']['call'](this),this['_cache']['position']=_0x2d7750['x']['Zero']();},_0x2462ac['prototype']['_isSynchronized']=function(){return!!this['_cache']['position']['equals'](this['position']);},_0x2462ac['prototype']['computeWorldMatrix']=function(_0x115d63){return!_0x115d63&&this['isSynchronized']()?(this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_worldMatrix']):(this['_updateCache'](),this['_cache']['position']['copyFrom'](this['position']),this['_worldMatrix']||(this['_worldMatrix']=_0x2d7750['j']['Identity']()),_0x2d7750['j']['TranslationToRef'](this['position']['x'],this['position']['y'],this['position']['z'],this['_worldMatrix']),this['parent']&&this['parent']['getWorldMatrix']&&(this['_worldMatrix']['multiplyToRef'](this['parent']['getWorldMatrix'](),this['_worldMatrix']),this['_markSyncedWithParent']()),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix']);},_0x2462ac['prototype']['getDepthMinZ']=function(_0x3c9794){return void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x3c9794['minZ'];},_0x2462ac['prototype']['getDepthMaxZ']=function(_0x8618dc){return void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x8618dc['maxZ'];},_0x2462ac['prototype']['setShadowProjectionMatrix']=function(_0x1c4992,_0x5c0eaf,_0x19fb7d){return this['customProjectionMatrixBuilder']?this['customProjectionMatrixBuilder'](_0x5c0eaf,_0x19fb7d,_0x1c4992):this['_setDefaultShadowProjectionMatrix'](_0x1c4992,_0x5c0eaf,_0x19fb7d),this;},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x2462ac['prototype'],'position',null),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x2462ac['prototype'],'direction',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2462ac['prototype'],'shadowMinZ',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2462ac['prototype'],'shadowMaxZ',null),_0x2462ac;}(_0x19730a['a']);_0x2a5710['a']['AddNodeConstructor']('Light_Type_1',function(_0x209bcc,_0x363190){return function(){return new _0x3a01b9(_0x209bcc,_0x2d7750['x']['Zero'](),_0x363190);};});var _0x3a01b9=function(_0x5eac4b){function _0x31e98a(_0x33515e,_0xe29e8,_0x339b1a){var _0x196523=_0x5eac4b['call'](this,_0x33515e,_0x339b1a)||this;return _0x196523['_shadowFrustumSize']=0x0,_0x196523['_shadowOrthoScale']=0.1,_0x196523['autoUpdateExtends']=!0x0,_0x196523['_orthoLeft']=Number['MAX_VALUE'],_0x196523['_orthoRight']=Number['MIN_VALUE'],_0x196523['_orthoTop']=Number['MIN_VALUE'],_0x196523['_orthoBottom']=Number['MAX_VALUE'],_0x196523['position']=_0xe29e8['scale'](-0x1),_0x196523['direction']=_0xe29e8,_0x196523;}return _0x1eb10d['d'](_0x31e98a,_0x5eac4b),Object['defineProperty'](_0x31e98a['prototype'],'shadowFrustumSize',{'get':function(){return this['_shadowFrustumSize'];},'set':function(_0x763c7b){this['_shadowFrustumSize']=_0x763c7b,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31e98a['prototype'],'shadowOrthoScale',{'get':function(){return this['_shadowOrthoScale'];},'set':function(_0xf7d4a9){this['_shadowOrthoScale']=_0xf7d4a9,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x31e98a['prototype']['getClassName']=function(){return'DirectionalLight';},_0x31e98a['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT'];},_0x31e98a['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x380cab,_0x571b18,_0x647b8){this['shadowFrustumSize']>0x0?this['_setDefaultFixedFrustumShadowProjectionMatrix'](_0x380cab):this['_setDefaultAutoExtendShadowProjectionMatrix'](_0x380cab,_0x571b18,_0x647b8);},_0x31e98a['prototype']['_setDefaultFixedFrustumShadowProjectionMatrix']=function(_0x5b548d){var _0x1c344d=this['getScene']()['activeCamera'];_0x1c344d&&_0x2d7750['j']['OrthoLHToRef'](this['shadowFrustumSize'],this['shadowFrustumSize'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x1c344d['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x1c344d['maxZ'],_0x5b548d);},_0x31e98a['prototype']['_setDefaultAutoExtendShadowProjectionMatrix']=function(_0x49c9a1,_0x5d78fc,_0x14687d){var _0x454dca=this['getScene']()['activeCamera'];if(_0x454dca){if(this['autoUpdateExtends']||this['_orthoLeft']===Number['MAX_VALUE']){var _0x1fc3d0=_0x2d7750['x']['Zero']();this['_orthoLeft']=Number['MAX_VALUE'],this['_orthoRight']=Number['MIN_VALUE'],this['_orthoTop']=Number['MIN_VALUE'],this['_orthoBottom']=Number['MAX_VALUE'];for(var _0x355529=0x0;_0x355529<_0x14687d['length'];_0x355529++){var _0x5bb602=_0x14687d[_0x355529];if(_0x5bb602)for(var _0x3010b0=_0x5bb602['getBoundingInfo']()['boundingBox'],_0x488cd1=0x0;_0x488cd1<_0x3010b0['vectorsWorld']['length'];_0x488cd1++)_0x2d7750['x']['TransformCoordinatesToRef'](_0x3010b0['vectorsWorld'][_0x488cd1],_0x5d78fc,_0x1fc3d0),_0x1fc3d0['x']<this['_orthoLeft']&&(this['_orthoLeft']=_0x1fc3d0['x']),_0x1fc3d0['y']<this['_orthoBottom']&&(this['_orthoBottom']=_0x1fc3d0['y']),_0x1fc3d0['x']>this['_orthoRight']&&(this['_orthoRight']=_0x1fc3d0['x']),_0x1fc3d0['y']>this['_orthoTop']&&(this['_orthoTop']=_0x1fc3d0['y']);}}var _0x368ae6=this['_orthoRight']-this['_orthoLeft'],_0x465bbc=this['_orthoTop']-this['_orthoBottom'];_0x2d7750['j']['OrthoOffCenterLHToRef'](this['_orthoLeft']-_0x368ae6*this['shadowOrthoScale'],this['_orthoRight']+_0x368ae6*this['shadowOrthoScale'],this['_orthoBottom']-_0x465bbc*this['shadowOrthoScale'],this['_orthoTop']+_0x465bbc*this['shadowOrthoScale'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x454dca['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x454dca['maxZ'],_0x49c9a1);}},_0x31e98a['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x31e98a['prototype']['transferToEffect']=function(_0x34f69a,_0x88511e){return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z'],0x1,_0x88511e),this):(this['_uniformBuffer']['updateFloat4']('vLightData',this['direction']['x'],this['direction']['y'],this['direction']['z'],0x1,_0x88511e),this);},_0x31e98a['prototype']['getDepthMinZ']=function(_0xd1a8dd){return 0x1;},_0x31e98a['prototype']['getDepthMaxZ']=function(_0x5194ad){return 0x1;},_0x31e98a['prototype']['prepareLightSpecificDefines']=function(_0x283ce1,_0x17a814){_0x283ce1['DIRLIGHT'+_0x17a814]=!0x0;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'shadowFrustumSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'shadowOrthoScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'autoUpdateExtends',void 0x0),_0x31e98a;}(_0x1de381);_0xe92952['a']['CreateHemisphere']=function(_0x4c3198,_0xd16fb,_0x436587,_0x56d87e){var _0x3effaa={'segments':_0xd16fb,'diameter':_0x436587};return _0x3edb0a['CreateHemisphere'](_0x4c3198,_0x3effaa,_0x56d87e);};var _0x3edb0a=function(){function _0x11c97b(){}return _0x11c97b['CreateHemisphere']=function(_0x35f0d1,_0x4ee726,_0x3657fe){_0x4ee726['diameter']||(_0x4ee726['diameter']=0x1),_0x4ee726['segments']||(_0x4ee726['segments']=0x10);var _0x1cc8c5=_0x28c1b0['a']['CreateSphere']('',{'slice':0.5,'diameter':_0x4ee726['diameter'],'segments':_0x4ee726['segments']},_0x3657fe),_0x338bff=_0xe92952['a']['CreateDisc']('',_0x4ee726['diameter']/0x2,0x3*_0x4ee726['segments']+(0x4-_0x4ee726['segments']),_0x3657fe);_0x338bff['rotation']['x']=-Math['PI']/0x2,_0x338bff['parent']=_0x1cc8c5;var _0x71cd85=_0xe92952['a']['MergeMeshes']([_0x338bff,_0x1cc8c5],!0x0);return _0x71cd85['name']=_0x35f0d1,_0x71cd85;},_0x11c97b;}();_0x2a5710['a']['AddNodeConstructor']('Light_Type_2',function(_0x299606,_0x53b119){return function(){return new _0x446af5(_0x299606,_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),0x0,0x0,_0x53b119);};});var _0x446af5=function(_0x5ef597){function _0x5a23d9(_0x1b4108,_0x10ddb3,_0x50a9dc,_0x226b44,_0x1a11dd,_0x415953){var _0x4e57df=_0x5ef597['call'](this,_0x1b4108,_0x415953)||this;return _0x4e57df['_innerAngle']=0x0,_0x4e57df['_projectionTextureMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureLightNear']=0.000001,_0x4e57df['_projectionTextureLightFar']=0x3e8,_0x4e57df['_projectionTextureUpDirection']=_0x2d7750['x']['Up'](),_0x4e57df['_projectionTextureViewLightDirty']=!0x0,_0x4e57df['_projectionTextureProjectionLightDirty']=!0x0,_0x4e57df['_projectionTextureDirty']=!0x0,_0x4e57df['_projectionTextureViewTargetVector']=_0x2d7750['x']['Zero'](),_0x4e57df['_projectionTextureViewLightMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureProjectionLightMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureScalingMatrix']=_0x2d7750['j']['FromValues'](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),_0x4e57df['position']=_0x10ddb3,_0x4e57df['direction']=_0x50a9dc,_0x4e57df['angle']=_0x226b44,_0x4e57df['exponent']=_0x1a11dd,_0x4e57df;}return _0x1eb10d['d'](_0x5a23d9,_0x5ef597),Object['defineProperty'](_0x5a23d9['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0xcccd05){this['_angle']=_0xcccd05,this['_cosHalfAngle']=Math['cos'](0.5*_0xcccd05),this['_projectionTextureProjectionLightDirty']=!0x0,this['forceProjectionMatrixCompute'](),this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'innerAngle',{'get':function(){return this['_innerAngle'];},'set':function(_0x2e07f2){this['_innerAngle']=_0x2e07f2,this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'shadowAngleScale',{'get':function(){return this['_shadowAngleScale'];},'set':function(_0x3be2e5){this['_shadowAngleScale']=_0x3be2e5,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureMatrix',{'get':function(){return this['_projectionTextureMatrix'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureLightNear',{'get':function(){return this['_projectionTextureLightNear'];},'set':function(_0x107c23){this['_projectionTextureLightNear']=_0x107c23,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureLightFar',{'get':function(){return this['_projectionTextureLightFar'];},'set':function(_0x782305){this['_projectionTextureLightFar']=_0x782305,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureUpDirection',{'get':function(){return this['_projectionTextureUpDirection'];},'set':function(_0x56d542){this['_projectionTextureUpDirection']=_0x56d542,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTexture',{'get':function(){return this['_projectionTexture'];},'set':function(_0x3b9bda){var _0x1372b2=this;if(this['_projectionTexture']!==_0x3b9bda&&(this['_projectionTexture']=_0x3b9bda,this['_projectionTextureDirty']=!0x0,this['_projectionTexture']&&!this['_projectionTexture']['isReady']())){var _0x38ce92=this['_projectionTexture'];_0x38ce92['onLoadObservable']&&_0x38ce92['onLoadObservable']['addOnce'](function(){_0x1372b2['_markMeshesAsLightDirty']();});}},'enumerable':!0x0,'configurable':!0x0}),_0x5a23d9['prototype']['getClassName']=function(){return'SpotLight';},_0x5a23d9['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_SPOTLIGHT'];},_0x5a23d9['prototype']['_setDirection']=function(_0x439e52){_0x5ef597['prototype']['_setDirection']['call'](this,_0x439e52),this['_projectionTextureViewLightDirty']=!0x0;},_0x5a23d9['prototype']['_setPosition']=function(_0x4ca60d){_0x5ef597['prototype']['_setPosition']['call'](this,_0x4ca60d),this['_projectionTextureViewLightDirty']=!0x0;},_0x5a23d9['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x278f22,_0x1ce9d0,_0x53d1d5){var _0x58fdf4=this['getScene']()['activeCamera'];if(_0x58fdf4){this['_shadowAngleScale']=this['_shadowAngleScale']||0x1;var _0x1bf8f8=this['_shadowAngleScale']*this['_angle'];_0x2d7750['j']['PerspectiveFovLHToRef'](_0x1bf8f8,0x1,this['getDepthMinZ'](_0x58fdf4),this['getDepthMaxZ'](_0x58fdf4),_0x278f22);}},_0x5a23d9['prototype']['_computeProjectionTextureViewLightMatrix']=function(){this['_projectionTextureViewLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0,this['position']['addToRef'](this['direction'],this['_projectionTextureViewTargetVector']),_0x2d7750['j']['LookAtLHToRef'](this['position'],this['_projectionTextureViewTargetVector'],this['_projectionTextureUpDirection'],this['_projectionTextureViewLightMatrix']);},_0x5a23d9['prototype']['_computeProjectionTextureProjectionLightMatrix']=function(){this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x13a9c6=this['projectionTextureLightFar'],_0x26941c=this['projectionTextureLightNear'],_0x49b194=_0x13a9c6/(_0x13a9c6-_0x26941c),_0x5b902b=-_0x49b194*_0x26941c,_0xd1803=0x1/Math['tan'](this['_angle']/0x2);_0x2d7750['j']['FromValuesToRef'](_0xd1803/0x1,0x0,0x0,0x0,0x0,_0xd1803,0x0,0x0,0x0,0x0,_0x49b194,0x1,0x0,0x0,_0x5b902b,0x0,this['_projectionTextureProjectionLightMatrix']);},_0x5a23d9['prototype']['_computeProjectionTextureMatrix']=function(){this['_projectionTextureDirty']=!0x1,this['_projectionTextureViewLightMatrix']['multiplyToRef'](this['_projectionTextureProjectionLightMatrix'],this['_projectionTextureMatrix']),this['_projectionTextureMatrix']['multiplyToRef'](this['_projectionTextureScalingMatrix'],this['_projectionTextureMatrix']);},_0x5a23d9['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightDirection',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x5a23d9['prototype']['_computeAngleValues']=function(){this['_lightAngleScale']=0x1/Math['max'](0.001,Math['cos'](0.5*this['_innerAngle'])-this['_cosHalfAngle']),this['_lightAngleOffset']=-this['_cosHalfAngle']*this['_lightAngleScale'];},_0x5a23d9['prototype']['transferToEffect']=function(_0x257d64,_0x234c58){var _0x13efc5;return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],this['exponent'],_0x234c58),_0x13efc5=_0x2d7750['x']['Normalize'](this['transformedDirection'])):(this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],this['exponent'],_0x234c58),_0x13efc5=_0x2d7750['x']['Normalize'](this['direction'])),this['_uniformBuffer']['updateFloat4']('vLightDirection',_0x13efc5['x'],_0x13efc5['y'],_0x13efc5['z'],this['_cosHalfAngle'],_0x234c58),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],this['_lightAngleScale'],this['_lightAngleOffset'],_0x234c58),this['projectionTexture']&&this['projectionTexture']['isReady']()&&(this['_projectionTextureViewLightDirty']&&this['_computeProjectionTextureViewLightMatrix'](),this['_projectionTextureProjectionLightDirty']&&this['_computeProjectionTextureProjectionLightMatrix'](),this['_projectionTextureDirty']&&this['_computeProjectionTextureMatrix'](),_0x257d64['setMatrix']('textureProjectionMatrix'+_0x234c58,this['_projectionTextureMatrix']),_0x257d64['setTexture']('projectionLightSampler'+_0x234c58,this['projectionTexture'])),this;},_0x5a23d9['prototype']['dispose']=function(){_0x5ef597['prototype']['dispose']['call'](this),this['_projectionTexture']&&this['_projectionTexture']['dispose']();},_0x5a23d9['prototype']['prepareLightSpecificDefines']=function(_0x394723,_0x5cab15){_0x394723['SPOTLIGHT'+_0x5cab15]=!0x0,_0x394723['PROJECTEDLIGHTTEXTURE'+_0x5cab15]=!(!this['projectionTexture']||!this['projectionTexture']['isReady']());},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'angle',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'innerAngle',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'shadowAngleScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'exponent',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureLightNear',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureLightFar',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureUpDirection',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('projectedLightTexture')],_0x5a23d9['prototype'],'_projectionTexture',void 0x0),_0x5a23d9;}(_0x1de381),_0x2ad78c=function(_0x181542){function _0x157111(_0x47f743){var _0x15a064=_0x181542['call'](this,_0x47f743)||this;return _0x15a064['cachedPosition']=new _0x2d7750['x'](),_0x15a064['cachedForward']=new _0x2d7750['x'](0x0,0x0,0x1),_0x15a064['_light']=null,_0x15a064['attachedMesh']=new _0x3a71d8['a']('',_0x15a064['gizmoLayer']['utilityLayerScene']),_0x15a064['_material']=new _0x237be5['a']('light',_0x15a064['gizmoLayer']['originalScene']),_0x15a064['_material']['diffuseColor']=new _0x2d7750['e'](0.5,0.5,0.5),_0x15a064['_material']['specularColor']=new _0x2d7750['e'](0.1,0.1,0.1),_0x15a064;}return _0x1eb10d['d'](_0x157111,_0x181542),Object['defineProperty'](_0x157111['prototype'],'light',{'get':function(){return this['_light'];},'set':function(_0x460990){var _0x581d20=this;if(this['_light']=_0x460990,_0x460990){this['_lightMesh']&&this['_lightMesh']['dispose'](),_0x460990 instanceof _0x20c0c0['a']?this['_lightMesh']=_0x157111['_CreateHemisphericLightMesh'](this['gizmoLayer']['utilityLayerScene']):this['_lightMesh']=_0x460990 instanceof _0x3a01b9?_0x157111['_CreateDirectionalLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x460990 instanceof _0x446af5?_0x157111['_CreateSpotLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x157111['_CreatePointLightMesh'](this['gizmoLayer']['utilityLayerScene']),this['_lightMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x5191b6){_0x5191b6['material']=_0x581d20['_material'];}),this['_lightMesh']['parent']=this['_rootMesh'];var _0xb4a011=this['gizmoLayer']['_getSharedGizmoLight']();_0xb4a011['includedOnlyMeshes']=_0xb4a011['includedOnlyMeshes']['concat'](this['_lightMesh']['getChildMeshes'](!0x1)),this['_lightMesh']['rotationQuaternion']=new _0x2d7750['q'](),_0x460990['position']&&this['attachedMesh']['position']['copyFrom'](_0x460990['position']),_0x460990['direction']&&this['attachedMesh']['setDirection'](_0x460990['direction']),this['_update']();}},'enumerable':!0x0,'configurable':!0x0}),_0x157111['prototype']['_update']=function(){_0x181542['prototype']['_update']['call'](this),this['_light']&&(this['_light']['position']&&(this['attachedMesh']['position']['equals'](this['cachedPosition'])?this['attachedMesh']['position']['copyFrom'](this['_light']['position']):(this['_light']['position']['copyFrom'](this['attachedMesh']['position']),this['cachedPosition']['copyFrom'](this['attachedMesh']['position']))),this['_light']['direction']&&(_0x2d7750['x']['DistanceSquared'](this['attachedMesh']['forward'],this['cachedForward'])>0.0001?(this['_light']['direction']['copyFrom'](this['attachedMesh']['forward']),this['cachedForward']['copyFrom'](this['attachedMesh']['forward'])):_0x2d7750['x']['DistanceSquared'](this['attachedMesh']['forward'],this['_light']['direction'])>0.0001&&(this['attachedMesh']['setDirection'](this['_light']['direction']),this['cachedForward']['copyFrom'](this['_lightMesh']['forward']))),this['_light']['isEnabled']()?this['_material']['diffuseColor']['set'](this['_light']['diffuse']['r']/0x3,this['_light']['diffuse']['g']/0x3,this['_light']['diffuse']['b']/0x3):this['_material']['diffuseColor']['set'](0x0,0x0,0x0));},_0x157111['prototype']['dispose']=function(){this['_material']['dispose'](),_0x181542['prototype']['dispose']['call'](this);},_0x157111['_CreateHemisphericLightMesh']=function(_0x856d08){var _0x2f35df=new _0xe92952['a']('hemisphereLight',_0x856d08),_0x1572f3=_0x3edb0a['CreateHemisphere'](_0x2f35df['name'],{'segments':0xa,'diameter':0x1},_0x856d08);_0x1572f3['position']['z']=-0.15,_0x1572f3['rotation']['x']=Math['PI']/0x2,_0x1572f3['parent']=_0x2f35df;var _0x61f8a7=this['_createLightLines'](0x3,_0x856d08);return _0x61f8a7['parent']=_0x2f35df,_0x61f8a7['position']['z'],_0x2f35df['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x2f35df['rotation']['x']=Math['PI']/0x2,_0x2f35df;},_0x157111['_CreatePointLightMesh']=function(_0x311dcf){var _0x5150ac=new _0xe92952['a']('pointLight',_0x311dcf),_0x12af4b=_0x28c1b0['a']['CreateSphere'](_0x5150ac['name'],{'segments':0xa,'diameter':0x1},_0x311dcf);return _0x12af4b['rotation']['x']=Math['PI']/0x2,_0x12af4b['parent']=_0x5150ac,this['_createLightLines'](0x5,_0x311dcf)['parent']=_0x5150ac,_0x5150ac['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x5150ac['rotation']['x']=Math['PI']/0x2,_0x5150ac;},_0x157111['_CreateSpotLightMesh']=function(_0xbacc25){var _0x496bef=new _0xe92952['a']('spotLight',_0xbacc25);_0x28c1b0['a']['CreateSphere'](_0x496bef['name'],{'segments':0xa,'diameter':0x1},_0xbacc25)['parent']=_0x496bef;var _0x4ee539=_0x3edb0a['CreateHemisphere'](_0x496bef['name'],{'segments':0xa,'diameter':0x2},_0xbacc25);return _0x4ee539['parent']=_0x496bef,_0x4ee539['rotation']['x']=-Math['PI']/0x2,this['_createLightLines'](0x2,_0xbacc25)['parent']=_0x496bef,_0x496bef['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x496bef['rotation']['x']=Math['PI']/0x2,_0x496bef;},_0x157111['_CreateDirectionalLightMesh']=function(_0x5aa1fe){var _0x4521fd=new _0xe92952['a']('directionalLight',_0x5aa1fe),_0x26eaf6=new _0xe92952['a'](_0x4521fd['name'],_0x5aa1fe);_0x26eaf6['parent']=_0x4521fd,_0x28c1b0['a']['CreateSphere'](_0x4521fd['name'],{'diameter':1.2,'segments':0xa},_0x5aa1fe)['parent']=_0x26eaf6;var _0x6bcb45=_0xe92952['a']['CreateCylinder'](_0x4521fd['name'],0x6,0.3,0.3,0x6,0x1,_0x5aa1fe);_0x6bcb45['parent']=_0x26eaf6,(_0x3a9b17=_0x6bcb45['clone'](_0x4521fd['name']))['scaling']['y']=0.5,_0x3a9b17['position']['x']+=1.25,(_0x4582b3=_0x6bcb45['clone'](_0x4521fd['name']))['scaling']['y']=0.5,_0x4582b3['position']['x']+=-1.25;var _0x3a9b17,_0x4582b3,_0x384e2f=_0xe92952['a']['CreateCylinder'](_0x4521fd['name'],0x1,0x0,0.6,0x6,0x1,_0x5aa1fe);return _0x384e2f['position']['y']+=0x3,_0x384e2f['parent']=_0x26eaf6,(_0x3a9b17=_0x384e2f['clone'](_0x4521fd['name']))['position']['y']=1.5,_0x3a9b17['position']['x']+=1.25,(_0x4582b3=_0x384e2f['clone'](_0x4521fd['name']))['position']['y']=1.5,_0x4582b3['position']['x']+=-1.25,_0x26eaf6['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x26eaf6['rotation']['z']=Math['PI']/0x2,_0x26eaf6['rotation']['y']=Math['PI']/0x2,_0x4521fd;},_0x157111['_Scale']=0.007,_0x157111['_createLightLines']=function(_0x23c57b,_0x580eb9){var _0x14d850=new _0xe92952['a']('root',_0x580eb9);_0x14d850['rotation']['x']=Math['PI']/0x2;var _0x85ea50=new _0xe92952['a']('linePivot',_0x580eb9);_0x85ea50['parent']=_0x14d850;var _0xe0d4f8=_0xe92952['a']['CreateCylinder']('line',0x2,0.2,0.3,0x6,0x1,_0x580eb9);if(_0xe0d4f8['position']['y']=_0xe0d4f8['scaling']['y']/0x2+1.2,_0xe0d4f8['parent']=_0x85ea50,_0x23c57b<0x2)return _0x85ea50;for(var _0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){(_0x31f050=_0x85ea50['clone']('lineParentClone'))['rotation']['z']=Math['PI']/0x4,_0x31f050['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x6c8e5a,_0x31f050['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x31f050['getChildMeshes']()[0x0]['scaling']['x']=_0x31f050['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x31f050['getChildMeshes']()[0x0]['position']['y']=_0x31f050['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}if(_0x23c57b<0x3)return _0x14d850;for(_0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){(_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI']/0x2,_0x31f050['rotation']['y']=Math['PI']/0x2*_0x6c8e5a;}if(_0x23c57b<0x4)return _0x14d850;for(_0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){var _0x31f050;(_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI']+Math['PI']/0x4,_0x31f050['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x6c8e5a,_0x31f050['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x31f050['getChildMeshes']()[0x0]['scaling']['x']=_0x31f050['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x31f050['getChildMeshes']()[0x0]['position']['y']=_0x31f050['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}return _0x23c57b<0x5?_0x14d850:((_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI'],_0x14d850);},_0x157111;}(_0x160185['a']),_0x5437af=_0x18ef48(0x2c);_0x34d9b0['a']['IncludesShadersStore']['kernelBlurVaryingDeclaration']='varying\x20vec2\x20sampleCoord{X};';var _0x460e58='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\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';_0x34d9b0['a']['IncludesShadersStore']['kernelBlurFragment']=_0x460e58;var _0x4f5558='#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';_0x34d9b0['a']['IncludesShadersStore']['kernelBlurFragment2']=_0x4f5558;var _0x4cbec5='\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0afloat\x20sampleDistance(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20depth=texture2D(circleOfConfusionSampler,offset).g;\x0areturn\x20cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\x0a}\x0afloat\x20sampleCoC(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x0areturn\x20coc;\x0a}\x0a#endif\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0avec4\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}\x0a#endif\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;\x0afloat\x20factor=0.0;\x0a\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include<kernelBlurFragment>[0..varyingCount]\x0a#include<kernelBlurFragment2>[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}';_0x34d9b0['a']['ShadersStore']['kernelBlurPixelShader']=_0x4cbec5;_0x34d9b0['a']['IncludesShadersStore']['kernelBlurVertex']='sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};';var _0x24d16b='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0asampleCenter=(position*madd+madd);\x0a#include<kernelBlurVertex>[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['kernelBlurVertexShader']=_0x24d16b;var _0x510dff=function(_0x1d4583){function _0x331995(_0x2a79b8,_0x598b5b,_0xd47c0,_0xaa945e,_0x204657,_0x50c1ea,_0x12e667,_0x420dab,_0x841ef0,_0x41cc6e,_0x30eb45){void 0x0===_0x50c1ea&&(_0x50c1ea=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x841ef0&&(_0x841ef0=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x41cc6e&&(_0x41cc6e=''),void 0x0===_0x30eb45&&(_0x30eb45=!0x1);var _0x6d0dac=_0x1d4583['call'](this,_0x2a79b8,'kernelBlur',['delta','direction','cameraMinMaxZ'],['circleOfConfusionSampler'],_0xaa945e,_0x204657,_0x50c1ea,_0x12e667,_0x420dab,null,_0x841ef0,'kernelBlur',{'varyingCount':0x0,'depCount':0x0},!0x0)||this;return _0x6d0dac['direction']=_0x598b5b,_0x6d0dac['blockCompilation']=_0x30eb45,_0x6d0dac['_packedFloat']=!0x1,_0x6d0dac['_staticDefines']='',_0x6d0dac['_staticDefines']=_0x41cc6e,_0x6d0dac['onApplyObservable']['add'](function(_0x5d2dcc){_0x6d0dac['_outputTexture']?_0x5d2dcc['setFloat2']('delta',0x1/_0x6d0dac['_outputTexture']['width']*_0x6d0dac['direction']['x'],0x1/_0x6d0dac['_outputTexture']['height']*_0x6d0dac['direction']['y']):_0x5d2dcc['setFloat2']('delta',0x1/_0x6d0dac['width']*_0x6d0dac['direction']['x'],0x1/_0x6d0dac['height']*_0x6d0dac['direction']['y']);}),_0x6d0dac['kernel']=_0xd47c0,_0x6d0dac;}return _0x1eb10d['d'](_0x331995,_0x1d4583),Object['defineProperty'](_0x331995['prototype'],'kernel',{'get':function(){return this['_idealKernel'];},'set':function(_0x31b58d){this['_idealKernel']!==_0x31b58d&&(_0x31b58d=Math['max'](_0x31b58d,0x1),this['_idealKernel']=_0x31b58d,this['_kernel']=this['_nearestBestKernel'](_0x31b58d),this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x331995['prototype'],'packedFloat',{'get':function(){return this['_packedFloat'];},'set':function(_0x46c9bb){this['_packedFloat']!==_0x46c9bb&&(this['_packedFloat']=_0x46c9bb,this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x331995['prototype']['updateEffect']=function(_0x18bf2b,_0xfef416,_0x43a4e4,_0x519f1b,_0x520a75,_0x2090dc){void 0x0===_0x18bf2b&&(_0x18bf2b=null),void 0x0===_0xfef416&&(_0xfef416=null),void 0x0===_0x43a4e4&&(_0x43a4e4=null),this['_updateParameters'](_0x520a75,_0x2090dc);},_0x331995['prototype']['_updateParameters']=function(_0x255310,_0x17daa2){for(var _0x55506a=this['_kernel'],_0x5e80ce=(_0x55506a-0x1)/0x2,_0x5e0a55=[],_0x3f1e40=[],_0x11df8b=0x0,_0x538a87=0x0;_0x538a87<_0x55506a;_0x538a87++){var _0x6d0ee5=_0x538a87/(_0x55506a-0x1),_0x21088f=this['_gaussianWeight'](0x2*_0x6d0ee5-0x1);_0x5e0a55[_0x538a87]=_0x538a87-_0x5e80ce,_0x3f1e40[_0x538a87]=_0x21088f,_0x11df8b+=_0x21088f;}for(_0x538a87=0x0;_0x538a87<_0x3f1e40['length'];_0x538a87++)_0x3f1e40[_0x538a87]/=_0x11df8b;var _0xf82b80=[],_0x19813e=[],_0x49bd64=[];for(_0x538a87=0x0;_0x538a87<=_0x5e80ce;_0x538a87+=0x2){var _0x48479c=Math['min'](_0x538a87+0x1,Math['floor'](_0x5e80ce));if(_0x538a87===_0x48479c)_0x49bd64['push']({'o':_0x5e0a55[_0x538a87],'w':_0x3f1e40[_0x538a87]});else{var _0x4d3d69=_0x48479c===_0x5e80ce,_0x9175d3=_0x3f1e40[_0x538a87]+_0x3f1e40[_0x48479c]*(_0x4d3d69?0.5:0x1),_0x482dd4=_0x5e0a55[_0x538a87]+0x1/(0x1+_0x3f1e40[_0x538a87]/_0x3f1e40[_0x48479c]);0x0===_0x482dd4?(_0x49bd64['push']({'o':_0x5e0a55[_0x538a87],'w':_0x3f1e40[_0x538a87]}),_0x49bd64['push']({'o':_0x5e0a55[_0x538a87+0x1],'w':_0x3f1e40[_0x538a87+0x1]})):(_0x49bd64['push']({'o':_0x482dd4,'w':_0x9175d3}),_0x49bd64['push']({'o':-_0x482dd4,'w':_0x9175d3}));}}for(_0x538a87=0x0;_0x538a87<_0x49bd64['length'];_0x538a87++)_0x19813e[_0x538a87]=_0x49bd64[_0x538a87]['o'],_0xf82b80[_0x538a87]=_0x49bd64[_0x538a87]['w'];_0x5e0a55=_0x19813e,_0x3f1e40=_0xf82b80;var _0x410617=this['getEngine']()['getCaps']()['maxVaryingVectors'],_0x417f2d=Math['max'](_0x410617,0x0)-0x1,_0x20d61c=Math['min'](_0x5e0a55['length'],_0x417f2d),_0x21ba04='';_0x21ba04+=this['_staticDefines'],-0x1!=this['_staticDefines']['indexOf']('DOF')&&(_0x21ba04+='#define\x20CENTER_WEIGHT\x20'+this['_glslFloat'](_0x3f1e40[_0x20d61c-0x1])+'\x0d\x0a',_0x20d61c--);for(_0x538a87=0x0;_0x538a87<_0x20d61c;_0x538a87++)_0x21ba04+='#define\x20KERNEL_OFFSET'+_0x538a87+'\x20'+this['_glslFloat'](_0x5e0a55[_0x538a87])+'\x0d\x0a',_0x21ba04+='#define\x20KERNEL_WEIGHT'+_0x538a87+'\x20'+this['_glslFloat'](_0x3f1e40[_0x538a87])+'\x0d\x0a';var _0x2d43a9=0x0;for(_0x538a87=_0x417f2d;_0x538a87<_0x5e0a55['length'];_0x538a87++)_0x21ba04+='#define\x20KERNEL_DEP_OFFSET'+_0x2d43a9+'\x20'+this['_glslFloat'](_0x5e0a55[_0x538a87])+'\x0d\x0a',_0x21ba04+='#define\x20KERNEL_DEP_WEIGHT'+_0x2d43a9+'\x20'+this['_glslFloat'](_0x3f1e40[_0x538a87])+'\x0d\x0a',_0x2d43a9++;this['packedFloat']&&(_0x21ba04+='#define\x20PACKEDFLOAT\x201'),this['blockCompilation']=!0x1,_0x1d4583['prototype']['updateEffect']['call'](this,_0x21ba04,null,null,{'varyingCount':_0x20d61c,'depCount':_0x2d43a9},_0x255310,_0x17daa2);},_0x331995['prototype']['_nearestBestKernel']=function(_0x54bfce){for(var _0x21df3d=Math['round'](_0x54bfce),_0x2efe38=0x0,_0x216232=[_0x21df3d,_0x21df3d-0x1,_0x21df3d+0x1,_0x21df3d-0x2,_0x21df3d+0x2];_0x2efe38<_0x216232['length'];_0x2efe38++){var _0x31d60f=_0x216232[_0x2efe38];if(_0x31d60f%0x2!=0x0&&Math['floor'](_0x31d60f/0x2)%0x2==0x0&&_0x31d60f>0x0)return Math['max'](_0x31d60f,0x3);}return Math['max'](_0x21df3d,0x3);},_0x331995['prototype']['_gaussianWeight']=function(_0x38585f){var _0x3eba9c=-_0x38585f*_0x38585f/(0x1/0x3*0x2*(0x1/0x3));return 0x1/(Math['sqrt'](0x2*Math['PI'])*(0x1/0x3))*Math['exp'](_0x3eba9c);},_0x331995['prototype']['_glslFloat']=function(_0x5d1390,_0x4285bf){return void 0x0===_0x4285bf&&(_0x4285bf=0x8),_0x5d1390['toFixed'](_0x4285bf)['replace'](/0+$/,'');},_0x331995;}(_0x2e0835),_0x2ad6e7=function(_0x1beb28){function _0x310c4c(_0x4b562a,_0x45be00,_0x5e9d67,_0xcf65ab,_0x11b44d,_0x18e4e6,_0x5e7ca1){void 0x0===_0x11b44d&&(_0x11b44d=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x18e4e6&&(_0x18e4e6=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x5e7ca1&&(_0x5e7ca1=!0x0);var _0x37dd82=_0x1beb28['call'](this,_0x4b562a,_0x45be00,_0x5e9d67,_0xcf65ab,!0x0,_0x11b44d,!0x1,_0x18e4e6,_0x5e7ca1)||this;return _0x37dd82['scene']=_0x5e9d67,_0x37dd82['mirrorPlane']=new _0x2d7750['n'](0x0,0x1,0x0,0x1),_0x37dd82['_transformMatrix']=_0x2d7750['j']['Zero'](),_0x37dd82['_mirrorMatrix']=_0x2d7750['j']['Zero'](),_0x37dd82['_adaptiveBlurKernel']=0x0,_0x37dd82['_blurKernelX']=0x0,_0x37dd82['_blurKernelY']=0x0,_0x37dd82['_blurRatio']=0x1,_0x37dd82['ignoreCameraViewport']=!0x0,_0x37dd82['_updateGammaSpace'](),_0x37dd82['_imageProcessingConfigChangeObserver']=_0x5e9d67['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x37dd82['_updateGammaSpace'];}),_0x37dd82['onBeforeRenderObservable']['add'](function(){_0x2d7750['j']['ReflectionToRef'](_0x37dd82['mirrorPlane'],_0x37dd82['_mirrorMatrix']),_0x37dd82['_savedViewMatrix']=_0x5e9d67['getViewMatrix'](),_0x37dd82['_mirrorMatrix']['multiplyToRef'](_0x37dd82['_savedViewMatrix'],_0x37dd82['_transformMatrix']),_0x5e9d67['setTransformMatrix'](_0x37dd82['_transformMatrix'],_0x5e9d67['getProjectionMatrix']()),_0x5e9d67['clipPlane']=_0x37dd82['mirrorPlane'],_0x5e9d67['getEngine']()['cullBackFaces']=!0x1,_0x5e9d67['_mirroredCameraPosition']=_0x2d7750['x']['TransformCoordinates'](_0x5e9d67['activeCamera']['globalPosition'],_0x37dd82['_mirrorMatrix']);}),_0x37dd82['onAfterRenderObservable']['add'](function(){_0x5e9d67['setTransformMatrix'](_0x37dd82['_savedViewMatrix'],_0x5e9d67['getProjectionMatrix']()),_0x5e9d67['getEngine']()['cullBackFaces']=!0x0,_0x5e9d67['_mirroredCameraPosition']=null,_0x5e9d67['clipPlane']=null;}),_0x37dd82;}return _0x1eb10d['d'](_0x310c4c,_0x1beb28),Object['defineProperty'](_0x310c4c['prototype'],'blurRatio',{'get':function(){return this['_blurRatio'];},'set':function(_0x2f95b8){this['_blurRatio']!==_0x2f95b8&&(this['_blurRatio']=_0x2f95b8,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'adaptiveBlurKernel',{'set':function(_0x491269){this['_adaptiveBlurKernel']=_0x491269,this['_autoComputeBlurKernel']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernel',{'set':function(_0x5aeed3){this['blurKernelX']=_0x5aeed3,this['blurKernelY']=_0x5aeed3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernelX',{'get':function(){return this['_blurKernelX'];},'set':function(_0xcb8297){this['_blurKernelX']!==_0xcb8297&&(this['_blurKernelX']=_0xcb8297,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernelY',{'get':function(){return this['_blurKernelY'];},'set':function(_0x16d4ef){this['_blurKernelY']!==_0x16d4ef&&(this['_blurKernelY']=_0x16d4ef,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),_0x310c4c['prototype']['_autoComputeBlurKernel']=function(){var _0x40e4fe=this['getScene']()['getEngine'](),_0x40b875=this['getRenderWidth']()/_0x40e4fe['getRenderWidth'](),_0x254fc3=this['getRenderHeight']()/_0x40e4fe['getRenderHeight']();this['blurKernelX']=this['_adaptiveBlurKernel']*_0x40b875,this['blurKernelY']=this['_adaptiveBlurKernel']*_0x254fc3;},_0x310c4c['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&(this['resize'](this['_initialSizeParameter']),this['_adaptiveBlurKernel']||this['_preparePostProcesses']()),this['_adaptiveBlurKernel']&&this['_autoComputeBlurKernel']();},_0x310c4c['prototype']['_updateGammaSpace']=function(){this['gammaSpace']=!this['scene']['imageProcessingConfiguration']['isEnabled']||!this['scene']['imageProcessingConfiguration']['applyByPostProcess'];},_0x310c4c['prototype']['_preparePostProcesses']=function(){if(this['clearPostProcesses'](!0x0),this['_blurKernelX']&&this['_blurKernelY']){var _0xb21547=this['getScene']()['getEngine'](),_0x4d58c0=_0xb21547['getCaps']()['textureFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];this['_blurX']=new _0x510dff('horizontal\x20blur',new _0x2d7750['w'](0x1,0x0),this['_blurKernelX'],this['_blurRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0xb21547,!0x1,_0x4d58c0),this['_blurX']['autoClear']=!0x1,0x1===this['_blurRatio']&&this['samples']<0x2&&this['_texture']?this['_blurX']['inputTexture']=this['_texture']:this['_blurX']['alwaysForcePOT']=!0x0,this['_blurY']=new _0x510dff('vertical\x20blur',new _0x2d7750['w'](0x0,0x1),this['_blurKernelY'],this['_blurRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0xb21547,!0x1,_0x4d58c0),this['_blurY']['autoClear']=!0x1,this['_blurY']['alwaysForcePOT']=0x1!==this['_blurRatio'],this['addPostProcess'](this['_blurX']),this['addPostProcess'](this['_blurY']);}else this['_blurY']&&(this['removePostProcess'](this['_blurY']),this['_blurY']['dispose'](),this['_blurY']=null),this['_blurX']&&(this['removePostProcess'](this['_blurX']),this['_blurX']['dispose'](),this['_blurX']=null);},_0x310c4c['prototype']['clone']=function(){var _0x22fd06=this['getScene']();if(!_0x22fd06)return this;var _0x592c43=this['getSize'](),_0x3d3991=new _0x310c4c(this['name'],_0x592c43['width'],_0x22fd06,this['_renderTargetOptions']['generateMipMaps'],this['_renderTargetOptions']['type'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer']);return _0x3d3991['hasAlpha']=this['hasAlpha'],_0x3d3991['level']=this['level'],_0x3d3991['mirrorPlane']=this['mirrorPlane']['clone'](),this['renderList']&&(_0x3d3991['renderList']=this['renderList']['slice'](0x0)),_0x3d3991;},_0x310c4c['prototype']['serialize']=function(){if(!this['name'])return null;var _0x2a7c0b=_0x1beb28['prototype']['serialize']['call'](this);return _0x2a7c0b['mirrorPlane']=this['mirrorPlane']['asArray'](),_0x2a7c0b;},_0x310c4c['prototype']['dispose']=function(){_0x1beb28['prototype']['dispose']['call'](this),this['scene']['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigChangeObserver']);},_0x310c4c;}(_0x589fbf);_0x57ac48['a']['_CreateMirror']=function(_0x449419,_0x18c3de,_0x3b7210,_0x514656){return new _0x2ad6e7(_0x449419,_0x18c3de,_0x3b7210,_0x514656);},_0x92dd34['b']['prototype']['_createDepthStencilCubeTexture']=function(_0x3036e1,_0x230ff0){var _0x4facbd=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_UNKNOWN']);if(_0x4facbd['isCube']=!0x0,0x1===this['webGLVersion'])return _0x5840d3['a']['Error']('Depth\x20cube\x20texture\x20is\x20not\x20supported\x20by\x20WebGL\x201.'),_0x4facbd;var _0x59595b=_0x1eb10d['a']({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x230ff0),_0x5cc063=this['_gl'];this['_bindTextureDirectly'](_0x5cc063['TEXTURE_CUBE_MAP'],_0x4facbd,!0x0),this['_setupDepthStencilTexture'](_0x4facbd,_0x3036e1,_0x59595b['generateStencil'],_0x59595b['bilinearFiltering'],_0x59595b['comparisonFunction']);for(var _0xfb32fe=0x0;_0xfb32fe<0x6;_0xfb32fe++)_0x59595b['generateStencil']?_0x5cc063['texImage2D'](_0x5cc063['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xfb32fe,0x0,_0x5cc063['DEPTH24_STENCIL8'],_0x3036e1,_0x3036e1,0x0,_0x5cc063['DEPTH_STENCIL'],_0x5cc063['UNSIGNED_INT_24_8'],null):_0x5cc063['texImage2D'](_0x5cc063['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xfb32fe,0x0,_0x5cc063['DEPTH_COMPONENT24'],_0x3036e1,_0x3036e1,0x0,_0x5cc063['DEPTH_COMPONENT'],_0x5cc063['UNSIGNED_INT'],null);return this['_bindTextureDirectly'](_0x5cc063['TEXTURE_CUBE_MAP'],null),_0x4facbd;},_0x92dd34['b']['prototype']['_partialLoadFile']=function(_0x5d4201,_0x242fce,_0x3f92da,_0x51f283,_0x4e61bb){void 0x0===_0x4e61bb&&(_0x4e61bb=null);this['_loadFile'](_0x5d4201,function(_0x29124e){_0x3f92da[_0x242fce]=_0x29124e,_0x3f92da['_internalCount']++,0x6===_0x3f92da['_internalCount']&&_0x51f283(_0x3f92da);},void 0x0,void 0x0,!0x0,function(_0x1f7346,_0x4e2ea7){_0x4e61bb&&_0x1f7346&&_0x4e61bb(_0x1f7346['status']+'\x20'+_0x1f7346['statusText'],_0x4e2ea7);});},_0x92dd34['b']['prototype']['_cascadeLoadFiles']=function(_0x48d27e,_0x2423e3,_0x44ebf6,_0x90be12){void 0x0===_0x90be12&&(_0x90be12=null);var _0x515030=[];_0x515030['_internalCount']=0x0;for(var _0x59bbe0=0x0;_0x59bbe0<0x6;_0x59bbe0++)this['_partialLoadFile'](_0x44ebf6[_0x59bbe0],_0x59bbe0,_0x515030,_0x2423e3,_0x90be12);},_0x92dd34['b']['prototype']['_cascadeLoadImgs']=function(_0x2e0145,_0x445fa7,_0x2099cd,_0xb2b17d){void 0x0===_0xb2b17d&&(_0xb2b17d=null);var _0x2cab8b=[];_0x2cab8b['_internalCount']=0x0;for(var _0x400ab2=0x0;_0x400ab2<0x6;_0x400ab2++)this['_partialLoadImg'](_0x2099cd[_0x400ab2],_0x400ab2,_0x2cab8b,_0x2e0145,_0x445fa7,_0xb2b17d);},_0x92dd34['b']['prototype']['_partialLoadImg']=function(_0x5de9ae,_0x3dfff2,_0x29d0a6,_0x3e1982,_0x263774,_0x4c1a32){var _0x90093c;void 0x0===_0x4c1a32&&(_0x4c1a32=null);_0x90093c=_0x3828e6['h']['LoadImage'](_0x5de9ae,function(){_0x29d0a6[_0x3dfff2]=_0x90093c,_0x29d0a6['_internalCount']++,_0x3e1982&&_0x3e1982['_removePendingData'](_0x90093c),0x6===_0x29d0a6['_internalCount']&&_0x263774(_0x29d0a6);},function(_0x79dc8e,_0x1138bc){_0x3e1982&&_0x3e1982['_removePendingData'](_0x90093c),_0x4c1a32&&_0x4c1a32(_0x79dc8e,_0x1138bc);},_0x3e1982?_0x3e1982['offlineProvider']:null),_0x3e1982&&_0x3e1982['_addPendingData'](_0x90093c);},_0x92dd34['b']['prototype']['createCubeTexture']=function(_0x2cc21f,_0x351435,_0x209a51,_0x332359,_0x37ada1,_0x20004c,_0x5d2860,_0x3910b7,_0x285d08,_0x4a01ee,_0x304c5d,_0x1ad39d,_0x541d84){var _0x3cf937=this;void 0x0===_0x37ada1&&(_0x37ada1=null),void 0x0===_0x20004c&&(_0x20004c=null),void 0x0===_0x3910b7&&(_0x3910b7=null),void 0x0===_0x285d08&&(_0x285d08=!0x1),void 0x0===_0x4a01ee&&(_0x4a01ee=0x0),void 0x0===_0x304c5d&&(_0x304c5d=0x0),void 0x0===_0x1ad39d&&(_0x1ad39d=null),void 0x0===_0x541d84&&(_0x541d84=[]);var _0x30e0f3=this['_gl'],_0x2e42ed=_0x1ad39d||new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_CUBE']);_0x2e42ed['isCube']=!0x0,_0x2e42ed['url']=_0x2cc21f,_0x2e42ed['generateMipMaps']=!_0x332359,_0x2e42ed['_lodGenerationScale']=_0x4a01ee,_0x2e42ed['_lodGenerationOffset']=_0x304c5d,this['_doNotHandleContextLost']||(_0x2e42ed['_extension']=_0x3910b7,_0x2e42ed['_files']=_0x209a51);for(var _0x2ed9ec=_0x2cc21f['lastIndexOf']('.'),_0x4194b0=_0x3910b7||(_0x2ed9ec>-0x1?_0x2cc21f['substring'](_0x2ed9ec)['toLowerCase']():''),_0x566f38=null,_0x8d622a=0x0,_0x171e8d=_0x92dd34['b']['_TextureLoaders'];_0x8d622a<_0x171e8d['length'];_0x8d622a++){var _0x19bc4b=_0x171e8d[_0x8d622a];if(-0x1===_0x541d84['indexOf'](_0x19bc4b)&&_0x19bc4b['canLoad'](_0x4194b0,this['_textureFormatInUse'],_0x1ad39d,!0x1,!0x1)){_0x566f38=_0x19bc4b;break;}}if(_0x566f38){_0x2cc21f=_0x566f38['transformUrl'](_0x2cc21f,this['_textureFormatInUse']);var _0x24707f=function(_0x118b46){_0x3cf937['_bindTextureDirectly'](_0x30e0f3['TEXTURE_CUBE_MAP'],_0x2e42ed,!0x0),_0x566f38['loadCubeData'](_0x118b46,_0x2e42ed,_0x285d08,_0x37ada1,_0x20004c);};_0x209a51&&0x6===_0x209a51['length']?_0x566f38['supportCascades']?this['_cascadeLoadFiles'](_0x351435,_0x24707f,_0x209a51,_0x20004c):_0x20004c?_0x20004c('Textures\x20type\x20does\x20not\x20support\x20cascades.'):_0x5840d3['a']['Warn']('Texture\x20loader\x20does\x20not\x20support\x20cascades.'):this['_loadFile'](_0x2cc21f,_0x24707f,void 0x0,void 0x0,!0x0,function(_0x3c6940,_0x2fc361){if(_0x566f38){var _0x34d3d0=_0x566f38['getFallbackTextureUrl'](_0x2e42ed['url'],_0x3cf937['_textureFormatInUse']);if(_0x5840d3['a']['Warn'](_0x566f38['constructor']['name']+'\x20failed\x20when\x20trying\x20to\x20load\x20'+_0x2e42ed['url']+',\x20falling\x20back\x20to\x20the\x20next\x20supported\x20loader'),_0x34d3d0)return _0x541d84['push'](_0x566f38),void _0x3cf937['createCubeTexture'](_0x34d3d0,_0x351435,_0x209a51,_0x332359,_0x37ada1,_0x20004c,_0x5d2860,_0x4194b0,_0x285d08,_0x4a01ee,_0x304c5d,_0x2e42ed,_0x541d84);}_0x20004c&&_0x3c6940&&_0x20004c(_0x3c6940['status']+'\x20'+_0x3c6940['statusText'],_0x2fc361);});}else{if(!_0x209a51)throw new Error('Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined');this['_cascadeLoadImgs'](_0x351435,function(_0x2bfa9a){var _0x2ae646=_0x3cf937['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x2bfa9a[0x0]['width'],_0x3cf937['_caps']['maxCubemapTextureSize']):_0x2bfa9a[0x0]['width'],_0x30b22e=_0x2ae646;if(_0x3cf937['_prepareWorkingCanvas'](),_0x3cf937['_workingCanvas']&&_0x3cf937['_workingContext']){_0x3cf937['_workingCanvas']['width']=_0x2ae646,_0x3cf937['_workingCanvas']['height']=_0x30b22e;var _0x442344=[_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_Y'],_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_Z'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_X'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_Y'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_Z']];_0x3cf937['_bindTextureDirectly'](_0x30e0f3['TEXTURE_CUBE_MAP'],_0x2e42ed,!0x0),_0x3cf937['_unpackFlipY'](!0x1);for(var _0x1a2f6f=_0x5d2860?_0x3cf937['_getInternalFormat'](_0x5d2860):_0x3cf937['_gl']['RGBA'],_0x405374=0x0;_0x405374<_0x442344['length'];_0x405374++)_0x2bfa9a[_0x405374]['width']!==_0x2ae646||_0x2bfa9a[_0x405374]['height']!==_0x30b22e?(_0x3cf937['_workingContext']['drawImage'](_0x2bfa9a[_0x405374],0x0,0x0,_0x2bfa9a[_0x405374]['width'],_0x2bfa9a[_0x405374]['height'],0x0,0x0,_0x2ae646,_0x30b22e),_0x30e0f3['texImage2D'](_0x442344[_0x405374],0x0,_0x1a2f6f,_0x1a2f6f,_0x30e0f3['UNSIGNED_BYTE'],_0x3cf937['_workingCanvas'])):_0x30e0f3['texImage2D'](_0x442344[_0x405374],0x0,_0x1a2f6f,_0x1a2f6f,_0x30e0f3['UNSIGNED_BYTE'],_0x2bfa9a[_0x405374]);_0x332359||_0x30e0f3['generateMipmap'](_0x30e0f3['TEXTURE_CUBE_MAP']),_0x3cf937['_setCubeMapTextureParams'](!_0x332359),_0x2e42ed['width']=_0x2ae646,_0x2e42ed['height']=_0x30b22e,_0x2e42ed['isReady']=!0x0,_0x5d2860&&(_0x2e42ed['format']=_0x5d2860),_0x2e42ed['onLoadedObservable']['notifyObservers'](_0x2e42ed),_0x2e42ed['onLoadedObservable']['clear'](),_0x37ada1&&_0x37ada1();}},_0x209a51,_0x20004c);}return this['_internalTexturesCache']['push'](_0x2e42ed),_0x2e42ed;};var _0x44f62b=function(_0x4e0b55){function _0x50f98f(_0x4d08ae,_0x5c41df,_0x55efff,_0x1c1c96,_0x194834,_0xaa1649,_0x53e987,_0x50d668,_0x34f6ff,_0x9c2477,_0x44a661,_0x39f95c,_0x3b6316){void 0x0===_0x55efff&&(_0x55efff=null),void 0x0===_0x1c1c96&&(_0x1c1c96=!0x1),void 0x0===_0x194834&&(_0x194834=null),void 0x0===_0xaa1649&&(_0xaa1649=null),void 0x0===_0x53e987&&(_0x53e987=null),void 0x0===_0x50d668&&(_0x50d668=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x34f6ff&&(_0x34f6ff=!0x1),void 0x0===_0x9c2477&&(_0x9c2477=null),void 0x0===_0x44a661&&(_0x44a661=!0x1),void 0x0===_0x39f95c&&(_0x39f95c=0.8),void 0x0===_0x3b6316&&(_0x3b6316=0x0);var _0x566d2d=_0x4e0b55['call'](this,_0x5c41df)||this;if(_0x566d2d['boundingBoxPosition']=_0x2d7750['x']['Zero'](),_0x566d2d['_rotationY']=0x0,_0x566d2d['_prefiltered']=!0x1,_0x566d2d['name']=_0x4d08ae,_0x566d2d['url']=_0x4d08ae,_0x566d2d['_noMipmap']=_0x1c1c96,_0x566d2d['hasAlpha']=!0x1,_0x566d2d['_format']=_0x50d668,_0x566d2d['isCube']=!0x0,_0x566d2d['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x566d2d['_createPolynomials']=_0x44a661,_0x566d2d['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],!_0x4d08ae&&!_0x194834)return _0x566d2d;var _0x5cc387=_0x4d08ae['lastIndexOf']('.'),_0x265f97=_0x9c2477||(_0x5cc387>-0x1?_0x4d08ae['substring'](_0x5cc387)['toLowerCase']():''),_0x5e3eb7='.dds'===_0x265f97,_0x10fee9='.env'===_0x265f97;if(_0x10fee9?(_0x566d2d['gammaSpace']=!0x1,_0x566d2d['_prefiltered']=!0x1):(_0x566d2d['_prefiltered']=_0x34f6ff,_0x34f6ff&&(_0x566d2d['gammaSpace']=!0x1)),_0x566d2d['_texture']=_0x566d2d['_getFromCache'](_0x4d08ae,_0x1c1c96),!_0x194834&&(_0x10fee9||_0x5e3eb7||_0x55efff||(_0x55efff=['_px.jpg','_py.jpg','_pz.jpg','_nx.jpg','_ny.jpg','_nz.jpg']),_0x194834=[],_0x55efff))for(var _0x318f38=0x0;_0x318f38<_0x55efff['length'];_0x318f38++)_0x194834['push'](_0x4d08ae+_0x55efff[_0x318f38]);return _0x566d2d['_files']=_0x194834,_0x566d2d['_texture']?_0xaa1649&&(_0x566d2d['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0xaa1649();}):_0x566d2d['_texture']['onLoadedObservable']['add'](_0xaa1649)):_0x5c41df['useDelayedTextureLoading']?_0x566d2d['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']:_0x566d2d['_texture']=_0x34f6ff?_0x5c41df['getEngine']()['createPrefilteredCubeTexture'](_0x4d08ae,_0x5c41df,_0x39f95c,_0x3b6316,_0xaa1649,_0x53e987,_0x50d668,_0x9c2477,_0x566d2d['_createPolynomials']):_0x5c41df['getEngine']()['createCubeTexture'](_0x4d08ae,_0x5c41df,_0x194834,_0x1c1c96,_0xaa1649,_0x53e987,_0x566d2d['_format'],_0x9c2477,!0x1,_0x39f95c,_0x3b6316),_0x566d2d;}return _0x1eb10d['d'](_0x50f98f,_0x4e0b55),Object['defineProperty'](_0x50f98f['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x5ee0db){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x5ee0db)){this['_boundingBoxSize']=_0x5ee0db;var _0x20c70c=this['getScene']();_0x20c70c&&_0x20c70c['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f98f['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x90f65e){this['_rotationY']=_0x90f65e,this['setReflectionTextureMatrix'](_0x2d7750['j']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f98f['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f98f['CreateFromImages']=function(_0xc4b1f,_0x1e5d5e,_0x44c7cb){var _0x4a6288='';return _0xc4b1f['forEach'](function(_0x38c526){return _0x4a6288+=_0x38c526;}),new _0x50f98f(_0x4a6288,_0x1e5d5e,null,_0x44c7cb,_0xc4b1f);},_0x50f98f['CreateFromPrefilteredData']=function(_0x270b07,_0x2e480c,_0x124380,_0x13a245){return void 0x0===_0x124380&&(_0x124380=null),void 0x0===_0x13a245&&(_0x13a245=!0x0),new _0x50f98f(_0x270b07,_0x2e480c,null,!0x1,null,null,null,void 0x0,!0x0,_0x124380,_0x13a245);},Object['defineProperty'](_0x50f98f['prototype'],'isPrefiltered',{'get':function(){return this['_prefiltered'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f98f['prototype']['getClassName']=function(){return'CubeTexture';},_0x50f98f['prototype']['updateURL']=function(_0x4f0a15,_0x5f26e7,_0xa9150d){this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'])),this['url']=_0x4f0a15,this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED'],this['_prefiltered']=!0x1,_0xa9150d&&(this['_delayedOnLoad']=_0xa9150d),this['delayLoad'](_0x5f26e7);},_0x50f98f['prototype']['delayLoad']=function(_0x39b9e0){if(this['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']){var _0x4e9580=this['getScene']();_0x4e9580&&(this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||(this['_prefiltered']?this['_texture']=_0x4e9580['getEngine']()['createPrefilteredCubeTexture'](this['url'],_0x4e9580,this['lodGenerationScale'],this['lodGenerationOffset'],this['_delayedOnLoad'],void 0x0,this['_format'],void 0x0,this['_createPolynomials']):this['_texture']=_0x4e9580['getEngine']()['createCubeTexture'](this['url'],_0x4e9580,this['_files'],this['_noMipmap'],this['_delayedOnLoad'],null,this['_format'],_0x39b9e0)));}},_0x50f98f['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x50f98f['prototype']['setReflectionTextureMatrix']=function(_0x1acbec){var _0x445071=this;_0x1acbec['updateFlag']!==this['_textureMatrix']['updateFlag']&&(_0x1acbec['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'],function(_0x3ce689){return-0x1!==_0x3ce689['getActiveTextures']()['indexOf'](_0x445071);}),this['_textureMatrix']=_0x1acbec);},_0x50f98f['Parse']=function(_0x48057c,_0x345a50,_0x4b8b77){var _0x524ec5=_0x2bcc20['a']['Parse'](function(){var _0x5b5415=!0x1;return _0x48057c['prefiltered']&&(_0x5b5415=_0x48057c['prefiltered']),new _0x50f98f(_0x4b8b77+_0x48057c['name'],_0x345a50,_0x48057c['extensions'],!0x1,null,null,null,void 0x0,_0x5b5415);},_0x48057c,_0x345a50);if(_0x48057c['boundingBoxPosition']&&(_0x524ec5['boundingBoxPosition']=_0x2d7750['x']['FromArray'](_0x48057c['boundingBoxPosition'])),_0x48057c['boundingBoxSize']&&(_0x524ec5['boundingBoxSize']=_0x2d7750['x']['FromArray'](_0x48057c['boundingBoxSize'])),_0x48057c['animations'])for(var _0x475525=0x0;_0x475525<_0x48057c['animations']['length'];_0x475525++){var _0x13fe70=_0x48057c['animations'][_0x475525],_0x386f02=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0x386f02&&_0x524ec5['animations']['push'](_0x386f02['Parse'](_0x13fe70));}return _0x524ec5;},_0x50f98f['prototype']['clone']=function(){var _0x3e5c1c=this,_0x2e16ac=this['getScene'](),_0x365899=0x0,_0x2e6ba2=_0x2bcc20['a']['Clone'](function(){if(!_0x2e16ac)return _0x3e5c1c;var _0x385a7a=new _0x50f98f(_0x3e5c1c['url'],_0x2e16ac,_0x3e5c1c['_extensions'],_0x3e5c1c['_noMipmap'],_0x3e5c1c['_files']);return _0x365899=_0x385a7a['uniqueId'],_0x385a7a;},this);return _0x2e6ba2['uniqueId']=_0x365899,_0x2e6ba2;},_0x1eb10d['c']([Object(_0x2bcc20['c'])('rotationY')],_0x50f98f['prototype'],'rotationY',null),_0x1eb10d['c']([Object(_0x2bcc20['j'])('textureMatrix')],_0x50f98f['prototype'],'_textureMatrix',void 0x0),_0x50f98f;}(_0x5437af['a']);_0x57ac48['a']['_CubeTextureParser']=_0x44f62b['Parse'],_0x2ecf46['a']['RegisteredTypes']['BABYLON.CubeTexture']=_0x44f62b;var _0x1ecc6c=_0x18ef48(0xf),_0x1290b4=_0x18ef48(0x40),_0x34ee7a=_0x18ef48(0x4b),_0x42d512=_0x18ef48(0x12),_0x1a8d25='\x20uniform\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';_0x34d9b0['a']['IncludesShadersStore']['backgroundFragmentDeclaration']=_0x1a8d25;var _0x5bdf84='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};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x34d9b0['a']['IncludesShadersStore']['backgroundUboDeclaration']=_0x5bdf84;_0x18ef48(0x71),_0x18ef48(0x54),_0x18ef48(0x55),_0x18ef48(0x78),_0x18ef48(0x70),_0x18ef48(0x5f),_0x18ef48(0x62),_0x18ef48(0x59),_0x18ef48(0x72),_0x18ef48(0x63);var _0x439881='#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a\x0auniform\x20vec3\x20vEyePosition;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a\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<reflectionFunction>\x0a#endif\x0a\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<helperFunctions>\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a\x0a#include<fogFragmentDeclaration>\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0a\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0a\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a\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\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\x0a\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\x0a\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0a\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\x0a\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a\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\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition),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-vBackgroundCenter));\x0a\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0a\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#include<fogFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a\x0a\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#else\x0a\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\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}\x0a';_0x34d9b0['a']['ShadersStore']['backgroundPixelShader']=_0x439881;var _0x5d0b09='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';_0x34d9b0['a']['IncludesShadersStore']['backgroundVertexDeclaration']=_0x5d0b09;_0x18ef48(0x43),_0x18ef48(0x44),_0x18ef48(0x60),_0x18ef48(0x64),_0x18ef48(0x45),_0x18ef48(0x46),_0x18ef48(0x5a),_0x18ef48(0x74),_0x18ef48(0x75);var _0x39f042='precision\x20highp\x20float;\x0a#include<__decl__backgroundVertex>\x0a#include<helperFunctions>\x0a\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a\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\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[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\x0avoid\x20main(void)\x20{\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(position,1.0)).xyz;\x0a#else\x0avPositionUVW=position;\x0a#endif\x0a#endif\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\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\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\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\x0a#include<clipPlaneVertex>\x0a\x0a#include<fogVertex>\x0a\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a\x0a#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['backgroundVertexShader']=_0x39f042;var _0x2cf0ef=function(_0x3688c8){function _0x1f2fd8(){var _0xda173e=_0x3688c8['call'](this)||this;return _0xda173e['DIFFUSE']=!0x1,_0xda173e['DIFFUSEDIRECTUV']=0x0,_0xda173e['GAMMADIFFUSE']=!0x1,_0xda173e['DIFFUSEHASALPHA']=!0x1,_0xda173e['OPACITYFRESNEL']=!0x1,_0xda173e['REFLECTIONBLUR']=!0x1,_0xda173e['REFLECTIONFRESNEL']=!0x1,_0xda173e['REFLECTIONFALLOFF']=!0x1,_0xda173e['TEXTURELODSUPPORT']=!0x1,_0xda173e['PREMULTIPLYALPHA']=!0x1,_0xda173e['USERGBCOLOR']=!0x1,_0xda173e['USEHIGHLIGHTANDSHADOWCOLORS']=!0x1,_0xda173e['NOISE']=!0x1,_0xda173e['REFLECTIONBGR']=!0x1,_0xda173e['IMAGEPROCESSING']=!0x1,_0xda173e['VIGNETTE']=!0x1,_0xda173e['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0xda173e['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0xda173e['TONEMAPPING']=!0x1,_0xda173e['TONEMAPPING_ACES']=!0x1,_0xda173e['CONTRAST']=!0x1,_0xda173e['COLORCURVES']=!0x1,_0xda173e['COLORGRADING']=!0x1,_0xda173e['COLORGRADING3D']=!0x1,_0xda173e['SAMPLER3DGREENDEPTH']=!0x1,_0xda173e['SAMPLER3DBGRMAP']=!0x1,_0xda173e['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0xda173e['EXPOSURE']=!0x1,_0xda173e['MULTIVIEW']=!0x1,_0xda173e['REFLECTION']=!0x1,_0xda173e['REFLECTIONMAP_3D']=!0x1,_0xda173e['REFLECTIONMAP_SPHERICAL']=!0x1,_0xda173e['REFLECTIONMAP_PLANAR']=!0x1,_0xda173e['REFLECTIONMAP_CUBIC']=!0x1,_0xda173e['REFLECTIONMAP_PROJECTION']=!0x1,_0xda173e['REFLECTIONMAP_SKYBOX']=!0x1,_0xda173e['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0xda173e['REFLECTIONMAP_EXPLICIT']=!0x1,_0xda173e['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0xda173e['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0xda173e['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0xda173e['INVERTCUBICMAP']=!0x1,_0xda173e['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0xda173e['LODINREFLECTIONALPHA']=!0x1,_0xda173e['GAMMAREFLECTION']=!0x1,_0xda173e['RGBDREFLECTION']=!0x1,_0xda173e['EQUIRECTANGULAR_RELFECTION_FOV']=!0x1,_0xda173e['MAINUV1']=!0x1,_0xda173e['MAINUV2']=!0x1,_0xda173e['UV1']=!0x1,_0xda173e['UV2']=!0x1,_0xda173e['CLIPPLANE']=!0x1,_0xda173e['CLIPPLANE2']=!0x1,_0xda173e['CLIPPLANE3']=!0x1,_0xda173e['CLIPPLANE4']=!0x1,_0xda173e['POINTSIZE']=!0x1,_0xda173e['FOG']=!0x1,_0xda173e['NORMAL']=!0x1,_0xda173e['NUM_BONE_INFLUENCERS']=0x0,_0xda173e['BonesPerMesh']=0x0,_0xda173e['INSTANCES']=!0x1,_0xda173e['SHADOWFLOAT']=!0x1,_0xda173e['rebuild'](),_0xda173e;}return _0x1eb10d['d'](_0x1f2fd8,_0x3688c8),_0x1f2fd8;}(_0x1290b4['a']),_0x3b4c9d=function(_0x20af53){function _0x4e0a88(_0x53b7ce,_0x1eea9c){var _0x194bf0=_0x20af53['call'](this,_0x53b7ce,_0x1eea9c)||this;return _0x194bf0['primaryColor']=_0x2d7750['e']['White'](),_0x194bf0['_primaryColorShadowLevel']=0x0,_0x194bf0['_primaryColorHighlightLevel']=0x0,_0x194bf0['reflectionTexture']=null,_0x194bf0['reflectionBlur']=0x0,_0x194bf0['diffuseTexture']=null,_0x194bf0['_shadowLights']=null,_0x194bf0['shadowLights']=null,_0x194bf0['shadowLevel']=0x0,_0x194bf0['sceneCenter']=_0x2d7750['x']['Zero'](),_0x194bf0['opacityFresnel']=!0x0,_0x194bf0['reflectionFresnel']=!0x1,_0x194bf0['reflectionFalloffDistance']=0x0,_0x194bf0['reflectionAmount']=0x1,_0x194bf0['reflectionReflectance0']=0.05,_0x194bf0['reflectionReflectance90']=0.5,_0x194bf0['useRGBColor']=!0x0,_0x194bf0['enableNoise']=!0x1,_0x194bf0['_fovMultiplier']=0x1,_0x194bf0['useEquirectangularFOV']=!0x1,_0x194bf0['_maxSimultaneousLights']=0x4,_0x194bf0['maxSimultaneousLights']=0x4,_0x194bf0['_imageProcessingObserver']=null,_0x194bf0['switchToBGR']=!0x1,_0x194bf0['_renderTargets']=new _0x242d5f['a'](0x10),_0x194bf0['_reflectionControls']=_0x2d7750['y']['Zero'](),_0x194bf0['_white']=_0x2d7750['e']['White'](),_0x194bf0['_primaryShadowColor']=_0x2d7750['e']['Black'](),_0x194bf0['_primaryHighlightColor']=_0x2d7750['e']['Black'](),_0x194bf0['_attachImageProcessingConfiguration'](null),_0x194bf0['getRenderTargetTextures']=function(){return _0x194bf0['_renderTargets']['reset'](),_0x194bf0['_diffuseTexture']&&_0x194bf0['_diffuseTexture']['isRenderTarget']&&_0x194bf0['_renderTargets']['push'](_0x194bf0['_diffuseTexture']),_0x194bf0['_reflectionTexture']&&_0x194bf0['_reflectionTexture']['isRenderTarget']&&_0x194bf0['_renderTargets']['push'](_0x194bf0['_reflectionTexture']),_0x194bf0['_renderTargets'];},_0x194bf0;}return _0x1eb10d['d'](_0x4e0a88,_0x20af53),Object['defineProperty'](_0x4e0a88['prototype'],'_perceptualColor',{'get':function(){return this['__perceptualColor'];},'set':function(_0x3c3ef1){this['__perceptualColor']=_0x3c3ef1,this['_computePrimaryColorFromPerceptualColor'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'primaryColorShadowLevel',{'get':function(){return this['_primaryColorShadowLevel'];},'set':function(_0x5926e5){this['_primaryColorShadowLevel']=_0x5926e5,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'primaryColorHighlightLevel',{'get':function(){return this['_primaryColorHighlightLevel'];},'set':function(_0x10d65){this['_primaryColorHighlightLevel']=_0x10d65,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'reflectionStandardFresnelWeight',{'set':function(_0xc24fa){var _0x366b74=_0xc24fa;_0x366b74<0.5?(_0x366b74*=0x2,this['reflectionReflectance0']=_0x4e0a88['StandardReflectance0']*_0x366b74,this['reflectionReflectance90']=_0x4e0a88['StandardReflectance90']*_0x366b74):(_0x366b74=0x2*_0x366b74-0x1,this['reflectionReflectance0']=_0x4e0a88['StandardReflectance0']+(0x1-_0x4e0a88['StandardReflectance0'])*_0x366b74,this['reflectionReflectance90']=_0x4e0a88['StandardReflectance90']+(0x1-_0x4e0a88['StandardReflectance90'])*_0x366b74);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'fovMultiplier',{'get':function(){return this['_fovMultiplier'];},'set':function(_0x26019e){isNaN(_0x26019e)&&(_0x26019e=0x1),this['_fovMultiplier']=Math['max'](0x0,Math['min'](0x2,_0x26019e));},'enumerable':!0x0,'configurable':!0x0}),_0x4e0a88['prototype']['_attachImageProcessingConfiguration']=function(_0x9755c6){var _0xd99718=this;_0x9755c6!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x9755c6||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0xd99718['_computePrimaryColorFromPerceptualColor'](),_0xd99718['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x4e0a88['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x1d395b){this['_attachImageProcessingConfiguration'](_0x1d395b),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x5019f9){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x5019f9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x50c86e){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x50c86e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x21093c){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x21093c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x1d919d){this['_imageProcessingConfiguration']['exposure']=_0x1d919d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x1592a0){this['_imageProcessingConfiguration']['contrast']=_0x1592a0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x4672eb){this['imageProcessingConfiguration']['colorGradingTexture']=_0x4672eb;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x38ffe4){this['imageProcessingConfiguration']['colorCurves']=_0x38ffe4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'hasRenderTargetTextures',{'get':function(){return!(!this['_diffuseTexture']||!this['_diffuseTexture']['isRenderTarget'])||!(!this['_reflectionTexture']||!this['_reflectionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x4e0a88['prototype']['needAlphaTesting']=function(){return!0x0;},_0x4e0a88['prototype']['needAlphaBlending']=function(){return this['alpha']<0x0||null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x4e0a88['prototype']['isReadyForSubMesh']=function(_0x3f2217,_0x56ec26,_0x543f07){var _0x4db56d=this;if(void 0x0===_0x543f07&&(_0x543f07=!0x1),_0x56ec26['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x56ec26['_materialDefines']||(_0x56ec26['_materialDefines']=new _0x2cf0ef());var _0xc352eb=this['getScene'](),_0x2cd93d=_0x56ec26['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x56ec26['effect']&&_0x2cd93d['_renderId']===_0xc352eb['getRenderId']())return!0x0;var _0x24319a=_0xc352eb['getEngine']();if(_0x1ecc6c['a']['PrepareDefinesForLights'](_0xc352eb,_0x3f2217,_0x2cd93d,!0x1,this['_maxSimultaneousLights']),_0x2cd93d['_needNormals']=!0x0,_0x1ecc6c['a']['PrepareDefinesForMultiview'](_0xc352eb,_0x2cd93d),_0x2cd93d['_areTexturesDirty']){if(_0x2cd93d['_needUVs']=!0x1,_0xc352eb['texturesEnabled']){if(_0xc352eb['getEngine']()['getCaps']()['textureLOD']&&(_0x2cd93d['TEXTURELODSUPPORT']=!0x0),this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x2cd93d,'DIFFUSE'),_0x2cd93d['DIFFUSEHASALPHA']=this['_diffuseTexture']['hasAlpha'],_0x2cd93d['GAMMADIFFUSE']=this['_diffuseTexture']['gammaSpace'],_0x2cd93d['OPACITYFRESNEL']=this['_opacityFresnel'];}else _0x2cd93d['DIFFUSE']=!0x1,_0x2cd93d['DIFFUSEHASALPHA']=!0x1,_0x2cd93d['GAMMADIFFUSE']=!0x1,_0x2cd93d['OPACITYFRESNEL']=!0x1;var _0x41cdf8=this['_reflectionTexture'];if(_0x41cdf8&&_0x42d512['a']['ReflectionTextureEnabled']){if(!_0x41cdf8['isReadyOrNotBlocking']())return!0x1;switch(_0x2cd93d['REFLECTION']=!0x0,_0x2cd93d['GAMMAREFLECTION']=_0x41cdf8['gammaSpace'],_0x2cd93d['RGBDREFLECTION']=_0x41cdf8['isRGBD'],_0x2cd93d['REFLECTIONBLUR']=this['_reflectionBlur']>0x0,_0x2cd93d['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x41cdf8['invertZ']:_0x41cdf8['invertZ'],_0x2cd93d['LODINREFLECTIONALPHA']=_0x41cdf8['lodLevelInAlpha'],_0x2cd93d['EQUIRECTANGULAR_RELFECTION_FOV']=this['useEquirectangularFOV'],_0x2cd93d['REFLECTIONBGR']=this['switchToBGR'],_0x41cdf8['coordinatesMode']===_0x57ac48['a']['INVCUBIC_MODE']&&(_0x2cd93d['INVERTCUBICMAP']=!0x0),_0x2cd93d['REFLECTIONMAP_3D']=_0x41cdf8['isCube'],_0x41cdf8['coordinatesMode']){case _0x57ac48['a']['EXPLICIT_MODE']:_0x2cd93d['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x57ac48['a']['PLANAR_MODE']:_0x2cd93d['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x57ac48['a']['PROJECTION_MODE']:_0x2cd93d['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x57ac48['a']['SKYBOX_MODE']:_0x2cd93d['REFLECTIONMAP_SKYBOX']=!0x0,_0x2cd93d['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!_0x41cdf8['getReflectionTextureMatrix']()['isIdentity']();break;case _0x57ac48['a']['SPHERICAL_MODE']:_0x2cd93d['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x57ac48['a']['EQUIRECTANGULAR_MODE']:_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x2cd93d['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['CUBIC_MODE']:case _0x57ac48['a']['INVCUBIC_MODE']:default:_0x2cd93d['REFLECTIONMAP_CUBIC']=!0x0;}this['reflectionFresnel']?(_0x2cd93d['REFLECTIONFRESNEL']=!0x0,_0x2cd93d['REFLECTIONFALLOFF']=this['reflectionFalloffDistance']>0x0,this['_reflectionControls']['x']=this['reflectionAmount'],this['_reflectionControls']['y']=this['reflectionReflectance0'],this['_reflectionControls']['z']=this['reflectionReflectance90'],this['_reflectionControls']['w']=0x1/this['reflectionFalloffDistance']):(_0x2cd93d['REFLECTIONFRESNEL']=!0x1,_0x2cd93d['REFLECTIONFALLOFF']=!0x1);}else _0x2cd93d['REFLECTION']=!0x1,_0x2cd93d['REFLECTIONFRESNEL']=!0x1,_0x2cd93d['REFLECTIONFALLOFF']=!0x1,_0x2cd93d['REFLECTIONBLUR']=!0x1,_0x2cd93d['REFLECTIONMAP_3D']=!0x1,_0x2cd93d['REFLECTIONMAP_SPHERICAL']=!0x1,_0x2cd93d['REFLECTIONMAP_PLANAR']=!0x1,_0x2cd93d['REFLECTIONMAP_CUBIC']=!0x1,_0x2cd93d['REFLECTIONMAP_PROJECTION']=!0x1,_0x2cd93d['REFLECTIONMAP_SKYBOX']=!0x1,_0x2cd93d['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x2cd93d['REFLECTIONMAP_EXPLICIT']=!0x1,_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x2cd93d['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x2cd93d['INVERTCUBICMAP']=!0x1,_0x2cd93d['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x2cd93d['LODINREFLECTIONALPHA']=!0x1,_0x2cd93d['GAMMAREFLECTION']=!0x1,_0x2cd93d['RGBDREFLECTION']=!0x1;}_0x2cd93d['PREMULTIPLYALPHA']=this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x2cd93d['USERGBCOLOR']=this['_useRGBColor'],_0x2cd93d['NOISE']=this['_enableNoise'];}if(_0x2cd93d['_areLightsDirty']&&(_0x2cd93d['USEHIGHLIGHTANDSHADOWCOLORS']=!this['_useRGBColor']&&(0x0!==this['_primaryColorShadowLevel']||0x0!==this['_primaryColorHighlightLevel'])),_0x2cd93d['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x2cd93d);}if(_0x1ecc6c['a']['PrepareDefinesForMisc'](_0x3f2217,_0xc352eb,!0x1,this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x3f2217),_0x2cd93d),_0x1ecc6c['a']['PrepareDefinesForFrameBoundValues'](_0xc352eb,_0x24319a,_0x2cd93d,_0x543f07),_0x1ecc6c['a']['PrepareDefinesForAttributes'](_0x3f2217,_0x2cd93d,!0x1,!0x0,!0x1)&&_0x3f2217&&(_0xc352eb['getEngine']()['getCaps']()['standardDerivatives']||_0x3f2217['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])||(_0x3f2217['createNormals'](!0x0),_0x5840d3['a']['Warn']('BackgroundMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x3f2217['name']))),_0x2cd93d['isDirty']){_0x2cd93d['markAsProcessed'](),_0xc352eb['resetCachedMaterial']();var _0x25c7cd=new _0x34d9b0['c']();_0x2cd93d['FOG']&&_0x25c7cd['addFallback'](0x0,'FOG'),_0x2cd93d['POINTSIZE']&&_0x25c7cd['addFallback'](0x1,'POINTSIZE'),_0x2cd93d['MULTIVIEW']&&_0x25c7cd['addFallback'](0x0,'MULTIVIEW'),_0x1ecc6c['a']['HandleFallbacksForShadows'](_0x2cd93d,_0x25c7cd,this['_maxSimultaneousLights']),_0x2cd93d['NUM_BONE_INFLUENCERS']>0x0&&_0x25c7cd['addCPUSkinningFallback'](0x0,_0x3f2217);var _0x325f17=[_0x29cdd7['b']['PositionKind']];_0x2cd93d['NORMAL']&&_0x325f17['push'](_0x29cdd7['b']['NormalKind']),_0x2cd93d['UV1']&&_0x325f17['push'](_0x29cdd7['b']['UVKind']),_0x2cd93d['UV2']&&_0x325f17['push'](_0x29cdd7['b']['UV2Kind']),_0x1ecc6c['a']['PrepareAttributesForBones'](_0x325f17,_0x3f2217,_0x2cd93d,_0x25c7cd),_0x1ecc6c['a']['PrepareAttributesForInstances'](_0x325f17,_0x2cd93d);var _0x9c8691=['world','view','viewProjection','vEyePosition','vLightsType','vFogInfos','vFogColor','pointSize','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','mBones','vPrimaryColor','vPrimaryColorShadow','vReflectionInfos','reflectionMatrix','vReflectionMicrosurfaceInfos','fFovMultiplier','shadowLevel','alpha','vBackgroundCenter','vReflectionControl','vDiffuseInfos','diffuseMatrix'],_0x111731=['diffuseSampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh'],_0x144810=['Material','Scene'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x9c8691,_0x2cd93d),_0x1e4f8a['a']['PrepareSamplers'](_0x111731,_0x2cd93d)),_0x1ecc6c['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x9c8691,'uniformBuffersNames':_0x144810,'samplers':_0x111731,'defines':_0x2cd93d,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x61860e=_0x2cd93d['toString']();_0x56ec26['setEffect'](_0xc352eb['getEngine']()['createEffect']('background',{'attributes':_0x325f17,'uniformsNames':_0x9c8691,'uniformBuffersNames':_0x144810,'samplers':_0x111731,'defines':_0x61860e,'fallbacks':_0x25c7cd,'onCompiled':function(_0x33c3cc){_0x4db56d['onCompiled']&&_0x4db56d['onCompiled'](_0x33c3cc),_0x4db56d['bindSceneUniformBuffer'](_0x33c3cc,_0xc352eb['getSceneUniformBuffer']());},'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights']}},_0x24319a),_0x2cd93d),this['buildUniformLayout']();}return!(!_0x56ec26['effect']||!_0x56ec26['effect']['isReady']())&&(_0x2cd93d['_renderId']=_0xc352eb['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x4e0a88['prototype']['_computePrimaryColorFromPerceptualColor']=function(){this['__perceptualColor']&&(this['_primaryColor']['copyFrom'](this['__perceptualColor']),this['_primaryColor']['toLinearSpaceToRef'](this['_primaryColor']),this['_imageProcessingConfiguration']&&this['_primaryColor']['scaleToRef'](0x1/this['_imageProcessingConfiguration']['exposure'],this['_primaryColor']),this['_computePrimaryColors']());},_0x4e0a88['prototype']['_computePrimaryColors']=function(){0x0===this['_primaryColorShadowLevel']&&0x0===this['_primaryColorHighlightLevel']||(this['_primaryColor']['scaleToRef'](this['_primaryColorShadowLevel'],this['_primaryShadowColor']),this['_primaryColor']['subtractToRef'](this['_primaryShadowColor'],this['_primaryShadowColor']),this['_white']['subtractToRef'](this['_primaryColor'],this['_primaryHighlightColor']),this['_primaryHighlightColor']['scaleToRef'](this['_primaryColorHighlightLevel'],this['_primaryHighlightColor']),this['_primaryColor']['addToRef'](this['_primaryHighlightColor'],this['_primaryHighlightColor']));},_0x4e0a88['prototype']['buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vPrimaryColor',0x4),this['_uniformBuffer']['addUniform']('vPrimaryColorShadow',0x4),this['_uniformBuffer']['addUniform']('vDiffuseInfos',0x2),this['_uniformBuffer']['addUniform']('vReflectionInfos',0x2),this['_uniformBuffer']['addUniform']('diffuseMatrix',0x10),this['_uniformBuffer']['addUniform']('reflectionMatrix',0x10),this['_uniformBuffer']['addUniform']('vReflectionMicrosurfaceInfos',0x3),this['_uniformBuffer']['addUniform']('fFovMultiplier',0x1),this['_uniformBuffer']['addUniform']('pointSize',0x1),this['_uniformBuffer']['addUniform']('shadowLevel',0x1),this['_uniformBuffer']['addUniform']('alpha',0x1),this['_uniformBuffer']['addUniform']('vBackgroundCenter',0x3),this['_uniformBuffer']['addUniform']('vReflectionControl',0x4),this['_uniformBuffer']['create']();},_0x4e0a88['prototype']['unbind']=function(){this['_diffuseTexture']&&this['_diffuseTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('diffuseSampler',null),this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('reflectionSampler',null),_0x20af53['prototype']['unbind']['call'](this);},_0x4e0a88['prototype']['bindOnlyWorldMatrix']=function(_0x23f60e){this['_activeEffect']['setMatrix']('world',_0x23f60e);},_0x4e0a88['prototype']['bindForSubMesh']=function(_0x166552,_0x368382,_0x5e3940){var _0x4ccfe0=this['getScene'](),_0x8c6c1d=_0x5e3940['_materialDefines'];if(_0x8c6c1d){var _0x53a421=_0x5e3940['effect'];if(_0x53a421){this['_activeEffect']=_0x53a421,this['bindOnlyWorldMatrix'](_0x166552),_0x1ecc6c['a']['BindBonesParameters'](_0x368382,this['_activeEffect']);var _0x11cd4c=this['_mustRebind'](_0x4ccfe0,_0x53a421,_0x368382['visibility']);if(_0x11cd4c){this['_uniformBuffer']['bindToEffect'](_0x53a421,'Material'),this['bindViewProjection'](_0x53a421);var _0x3a9b57=this['_reflectionTexture'];this['_uniformBuffer']['useUbo']&&this['isFrozen']&&this['_uniformBuffer']['isSync']||(_0x4ccfe0['texturesEnabled']&&(this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&(this['_uniformBuffer']['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_diffuseTexture'],this['_uniformBuffer'],'diffuse')),_0x3a9b57&&_0x42d512['a']['ReflectionTextureEnabled']&&(this['_uniformBuffer']['updateMatrix']('reflectionMatrix',_0x3a9b57['getReflectionTextureMatrix']()),this['_uniformBuffer']['updateFloat2']('vReflectionInfos',_0x3a9b57['level'],this['_reflectionBlur']),this['_uniformBuffer']['updateFloat3']('vReflectionMicrosurfaceInfos',_0x3a9b57['getSize']()['width'],_0x3a9b57['lodGenerationScale'],_0x3a9b57['lodGenerationOffset']))),this['shadowLevel']>0x0&&this['_uniformBuffer']['updateFloat']('shadowLevel',this['shadowLevel']),this['_uniformBuffer']['updateFloat']('alpha',this['alpha']),this['pointsCloud']&&this['_uniformBuffer']['updateFloat']('pointSize',this['pointSize']),_0x8c6c1d['USEHIGHLIGHTANDSHADOWCOLORS']?(this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryHighlightColor'],0x1),this['_uniformBuffer']['updateColor4']('vPrimaryColorShadow',this['_primaryShadowColor'],0x1)):this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryColor'],0x1)),this['_uniformBuffer']['updateFloat']('fFovMultiplier',this['_fovMultiplier']),_0x4ccfe0['texturesEnabled']&&(this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&this['_uniformBuffer']['setTexture']('diffuseSampler',this['_diffuseTexture']),_0x3a9b57&&_0x42d512['a']['ReflectionTextureEnabled']&&(_0x8c6c1d['REFLECTIONBLUR']&&_0x8c6c1d['TEXTURELODSUPPORT']?this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57):_0x8c6c1d['REFLECTIONBLUR']?(this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57['_lodTextureMid']||_0x3a9b57),this['_uniformBuffer']['setTexture']('reflectionSamplerLow',_0x3a9b57['_lodTextureLow']||_0x3a9b57),this['_uniformBuffer']['setTexture']('reflectionSamplerHigh',_0x3a9b57['_lodTextureHigh']||_0x3a9b57)):this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57),_0x8c6c1d['REFLECTIONFRESNEL']&&(this['_uniformBuffer']['updateFloat3']('vBackgroundCenter',this['sceneCenter']['x'],this['sceneCenter']['y'],this['sceneCenter']['z']),this['_uniformBuffer']['updateFloat4']('vReflectionControl',this['_reflectionControls']['x'],this['_reflectionControls']['y'],this['_reflectionControls']['z'],this['_reflectionControls']['w'])))),_0x1ecc6c['a']['BindClipPlane'](this['_activeEffect'],_0x4ccfe0),_0x1ecc6c['a']['BindEyePosition'](_0x53a421,_0x4ccfe0);}!_0x11cd4c&&this['isFrozen']||(_0x4ccfe0['lightsEnabled']&&_0x1ecc6c['a']['BindLights'](_0x4ccfe0,_0x368382,this['_activeEffect'],_0x8c6c1d,this['_maxSimultaneousLights'],!0x1),this['bindView'](_0x53a421),_0x1ecc6c['a']['BindFogParameters'](_0x4ccfe0,_0x368382,this['_activeEffect'],!0x0),this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),this['_uniformBuffer']['update'](),this['_afterBind'](_0x368382,this['_activeEffect']);}}},_0x4e0a88['prototype']['dispose']=function(_0x45446f,_0x218e4a){void 0x0===_0x45446f&&(_0x45446f=!0x1),void 0x0===_0x218e4a&&(_0x218e4a=!0x1),_0x218e4a&&(this['diffuseTexture']&&this['diffuseTexture']['dispose'](),this['reflectionTexture']&&this['reflectionTexture']['dispose']()),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x20af53['prototype']['dispose']['call'](this,_0x45446f);},_0x4e0a88['prototype']['clone']=function(_0x3bacf9){var _0x5e5e15=this;return _0x2bcc20['a']['Clone'](function(){return new _0x4e0a88(_0x3bacf9,_0x5e5e15['getScene']());},this);},_0x4e0a88['prototype']['serialize']=function(){var _0x7f2862=_0x2bcc20['a']['Serialize'](this);return _0x7f2862['customType']='BABYLON.BackgroundMaterial',_0x7f2862;},_0x4e0a88['prototype']['getClassName']=function(){return'BackgroundMaterial';},_0x4e0a88['Parse']=function(_0x487fd2,_0x34f2fc,_0x1fc3f3){return _0x2bcc20['a']['Parse'](function(){return new _0x4e0a88(_0x487fd2['name'],_0x34f2fc);},_0x487fd2,_0x34f2fc,_0x1fc3f3);},_0x4e0a88['StandardReflectance0']=0.05,_0x4e0a88['StandardReflectance90']=0.5,_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x4e0a88['prototype'],'_primaryColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x4e0a88['prototype'],'primaryColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x4e0a88['prototype'],'__perceptualColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_primaryColorShadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_primaryColorHighlightLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x4e0a88['prototype'],'primaryColorHighlightLevel',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x4e0a88['prototype'],'_reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x4e0a88['prototype'],'_diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'shadowLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_shadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'shadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x4e0a88['prototype'],'_sceneCenter',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'sceneCenter',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_opacityFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'opacityFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionFalloffDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionFalloffDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionAmount',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionAmount',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionReflectance0',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionReflectance0',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionReflectance90',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionReflectance90',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_useRGBColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'useRGBColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_enableNoise',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'enableNoise',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['i'])()],_0x4e0a88['prototype'],'_imageProcessingConfiguration',void 0x0),_0x4e0a88;}(_0x34ee7a['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.BackgroundMaterial']=_0x3b4c9d;var _0x4df18b=_0x18ef48(0x50),_0x455a77=function(){function _0x4ab0ed(_0x5b8d77,_0x54f1e0){var _0x502f13=this;this['_errorHandler']=function(_0x55d08a,_0xb0fc9a){_0x502f13['onErrorObservable']['notifyObservers']({'message':_0x55d08a,'exception':_0xb0fc9a});},this['_options']=_0x1eb10d['a']({},_0x4ab0ed['_getDefaultOptions'](),_0x5b8d77),this['_scene']=_0x54f1e0,this['onErrorObservable']=new _0x3454be['c'](),this['_setupBackground'](),this['_setupImageProcessing']();}return _0x4ab0ed['_getDefaultOptions']=function(){return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this['_groundTextureCDNUrl'],'groundColor':new _0x2d7750['e'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this['_skyboxTextureCDNUrl'],'skyboxColor':new _0x2d7750['e'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x2d7750['x']['Zero'](),'setupImageProcessing':!0x0,'environmentTexture':this['_environmentTextureCDNUrl'],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};},Object['defineProperty'](_0x4ab0ed['prototype'],'rootMesh',{'get':function(){return this['_rootMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skybox',{'get':function(){return this['_skybox'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skyboxTexture',{'get':function(){return this['_skyboxTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skyboxMaterial',{'get':function(){return this['_skyboxMaterial'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'ground',{'get':function(){return this['_ground'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundTexture',{'get':function(){return this['_groundTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMirror',{'get':function(){return this['_groundMirror'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMirrorRenderList',{'get':function(){return this['_groundMirror']?this['_groundMirror']['renderList']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMaterial',{'get':function(){return this['_groundMaterial'];},'enumerable':!0x0,'configurable':!0x0}),_0x4ab0ed['prototype']['updateOptions']=function(_0x2a79d5){var _0x1d934b=_0x1eb10d['a']({},this['_options'],_0x2a79d5);this['_ground']&&!_0x1d934b['createGround']&&(this['_ground']['dispose'](),this['_ground']=null),this['_groundMaterial']&&!_0x1d934b['createGround']&&(this['_groundMaterial']['dispose'](),this['_groundMaterial']=null),this['_groundTexture']&&this['_options']['groundTexture']!=_0x1d934b['groundTexture']&&(this['_groundTexture']['dispose'](),this['_groundTexture']=null),this['_skybox']&&!_0x1d934b['createSkybox']&&(this['_skybox']['dispose'](),this['_skybox']=null),this['_skyboxMaterial']&&!_0x1d934b['createSkybox']&&(this['_skyboxMaterial']['dispose'](),this['_skyboxMaterial']=null),this['_skyboxTexture']&&this['_options']['skyboxTexture']!=_0x1d934b['skyboxTexture']&&(this['_skyboxTexture']['dispose'](),this['_skyboxTexture']=null),this['_groundMirror']&&!_0x1d934b['enableGroundMirror']&&(this['_groundMirror']['dispose'](),this['_groundMirror']=null),this['_scene']['environmentTexture']&&this['_options']['environmentTexture']!=_0x1d934b['environmentTexture']&&this['_scene']['environmentTexture']['dispose'](),this['_options']=_0x1d934b,this['_setupBackground'](),this['_setupImageProcessing']();},_0x4ab0ed['prototype']['setMainColor']=function(_0x12b3d0){this['groundMaterial']&&(this['groundMaterial']['primaryColor']=_0x12b3d0),this['skyboxMaterial']&&(this['skyboxMaterial']['primaryColor']=_0x12b3d0),this['groundMirror']&&(this['groundMirror']['clearColor']=new _0x2d7750['f'](_0x12b3d0['r'],_0x12b3d0['g'],_0x12b3d0['b'],0x1));},_0x4ab0ed['prototype']['_setupImageProcessing']=function(){this['_options']['setupImageProcessing']&&(this['_scene']['imageProcessingConfiguration']['contrast']=this['_options']['cameraContrast'],this['_scene']['imageProcessingConfiguration']['exposure']=this['_options']['cameraExposure'],this['_scene']['imageProcessingConfiguration']['toneMappingEnabled']=this['_options']['toneMappingEnabled'],this['_setupEnvironmentTexture']());},_0x4ab0ed['prototype']['_setupEnvironmentTexture']=function(){if(!this['_scene']['environmentTexture'])if(this['_options']['environmentTexture']instanceof _0x5437af['a'])this['_scene']['environmentTexture']=this['_options']['environmentTexture'];else{var _0x3f982c=_0x44f62b['CreateFromPrefilteredData'](this['_options']['environmentTexture'],this['_scene']);this['_scene']['environmentTexture']=_0x3f982c;}},_0x4ab0ed['prototype']['_setupBackground']=function(){this['_rootMesh']||(this['_rootMesh']=new _0xe92952['a']('BackgroundHelper',this['_scene'])),this['_rootMesh']['rotation']['y']=this['_options']['backgroundYRotation'];var _0x2928e4=this['_getSceneSize']();this['_options']['createGround']&&(this['_setupGround'](_0x2928e4),this['_setupGroundMaterial'](),this['_setupGroundDiffuseTexture'](),this['_options']['enableGroundMirror']&&this['_setupGroundMirrorTexture'](_0x2928e4),this['_setupMirrorInGroundMaterial']()),this['_options']['createSkybox']&&(this['_setupSkybox'](_0x2928e4),this['_setupSkyboxMaterial'](),this['_setupSkyboxReflectionTexture']()),this['_rootMesh']['position']['x']=_0x2928e4['rootPosition']['x'],this['_rootMesh']['position']['z']=_0x2928e4['rootPosition']['z'],this['_rootMesh']['position']['y']=_0x2928e4['rootPosition']['y'];},_0x4ab0ed['prototype']['_getSceneSize']=function(){var _0x36c9f5=this,_0x53482c=this['_options']['groundSize'],_0x561d73=this['_options']['skyboxSize'],_0x1684d4=this['_options']['rootPosition'];if(!this['_scene']['meshes']||0x1===this['_scene']['meshes']['length'])return{'groundSize':_0x53482c,'skyboxSize':_0x561d73,'rootPosition':_0x1684d4};var _0x43fa9e=this['_scene']['getWorldExtends'](function(_0x35b1ba){return _0x35b1ba!==_0x36c9f5['_ground']&&_0x35b1ba!==_0x36c9f5['_rootMesh']&&_0x35b1ba!==_0x36c9f5['_skybox'];}),_0x465167=_0x43fa9e['max']['subtract'](_0x43fa9e['min']);if(this['_options']['sizeAuto']){this['_scene']['activeCamera']instanceof _0x230fd8&&this['_scene']['activeCamera']['upperRadiusLimit']&&(_0x561d73=_0x53482c=0x2*this['_scene']['activeCamera']['upperRadiusLimit']);var _0x67b5a9=_0x465167['length']();_0x67b5a9>_0x53482c&&(_0x561d73=_0x53482c=0x2*_0x67b5a9),_0x53482c*=1.1,_0x561d73*=1.5,(_0x1684d4=_0x43fa9e['min']['add'](_0x465167['scale'](0.5)))['y']=_0x43fa9e['min']['y']-this['_options']['groundYBias'];}return{'groundSize':_0x53482c,'skyboxSize':_0x561d73,'rootPosition':_0x1684d4};},_0x4ab0ed['prototype']['_setupGround']=function(_0x6005c){var _0x413d74=this;this['_ground']&&!this['_ground']['isDisposed']()||(this['_ground']=_0xe92952['a']['CreatePlane']('BackgroundPlane',_0x6005c['groundSize'],this['_scene']),this['_ground']['rotation']['x']=Math['PI']/0x2,this['_ground']['parent']=this['_rootMesh'],this['_ground']['onDisposeObservable']['add'](function(){_0x413d74['_ground']=null;})),this['_ground']['receiveShadows']=this['_options']['enableGroundShadow'];},_0x4ab0ed['prototype']['_setupGroundMaterial']=function(){this['_groundMaterial']||(this['_groundMaterial']=new _0x3b4c9d('BackgroundPlaneMaterial',this['_scene'])),this['_groundMaterial']['alpha']=this['_options']['groundOpacity'],this['_groundMaterial']['alphaMode']=_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],this['_groundMaterial']['shadowLevel']=this['_options']['groundShadowLevel'],this['_groundMaterial']['primaryColor']=this['_options']['groundColor'],this['_groundMaterial']['useRGBColor']=!0x1,this['_groundMaterial']['enableNoise']=!0x0,this['_ground']&&(this['_ground']['material']=this['_groundMaterial']);},_0x4ab0ed['prototype']['_setupGroundDiffuseTexture']=function(){if(this['_groundMaterial']&&!this['_groundTexture'])if(this['_options']['groundTexture']instanceof _0x5437af['a'])this['_groundMaterial']['diffuseTexture']=this['_options']['groundTexture'];else{var _0x15ab57=new _0x57ac48['a'](this['_options']['groundTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']);_0x15ab57['gammaSpace']=!0x1,_0x15ab57['hasAlpha']=!0x0,this['_groundMaterial']['diffuseTexture']=_0x15ab57;}},_0x4ab0ed['prototype']['_setupGroundMirrorTexture']=function(_0x5907e0){var _0x1bd940=_0x57ac48['a']['CLAMP_ADDRESSMODE'];if(!this['_groundMirror']&&(this['_groundMirror']=new _0x2ad6e7('BackgroundPlaneMirrorTexture',{'ratio':this['_options']['groundMirrorSizeRatio']},this['_scene'],!0x1,this['_options']['groundMirrorTextureType'],_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],!0x0),this['_groundMirror']['mirrorPlane']=new _0x2d7750['n'](0x0,-0x1,0x0,_0x5907e0['rootPosition']['y']),this['_groundMirror']['anisotropicFilteringLevel']=0x1,this['_groundMirror']['wrapU']=_0x1bd940,this['_groundMirror']['wrapV']=_0x1bd940,this['_groundMirror']['gammaSpace']=!0x1,this['_groundMirror']['renderList']))for(var _0x557ca6=0x0;_0x557ca6<this['_scene']['meshes']['length'];_0x557ca6++){var _0x193520=this['_scene']['meshes'][_0x557ca6];_0x193520!==this['_ground']&&_0x193520!==this['_skybox']&&_0x193520!==this['_rootMesh']&&this['_groundMirror']['renderList']['push'](_0x193520);}this['_groundMirror']['clearColor']=new _0x2d7750['f'](this['_options']['groundColor']['r'],this['_options']['groundColor']['g'],this['_options']['groundColor']['b'],0x1),this['_groundMirror']['adaptiveBlurKernel']=this['_options']['groundMirrorBlurKernel'];},_0x4ab0ed['prototype']['_setupMirrorInGroundMaterial']=function(){this['_groundMaterial']&&(this['_groundMaterial']['reflectionTexture']=this['_groundMirror'],this['_groundMaterial']['reflectionFresnel']=!0x0,this['_groundMaterial']['reflectionAmount']=this['_options']['groundMirrorAmount'],this['_groundMaterial']['reflectionStandardFresnelWeight']=this['_options']['groundMirrorFresnelWeight'],this['_groundMaterial']['reflectionFalloffDistance']=this['_options']['groundMirrorFallOffDistance']);},_0x4ab0ed['prototype']['_setupSkybox']=function(_0x816ab7){var _0x505a86=this;this['_skybox']&&!this['_skybox']['isDisposed']()||(this['_skybox']=_0xe92952['a']['CreateBox']('BackgroundSkybox',_0x816ab7['skyboxSize'],this['_scene'],void 0x0,_0xe92952['a']['BACKSIDE']),this['_skybox']['onDisposeObservable']['add'](function(){_0x505a86['_skybox']=null;})),this['_skybox']['parent']=this['_rootMesh'];},_0x4ab0ed['prototype']['_setupSkyboxMaterial']=function(){this['_skybox']&&(this['_skyboxMaterial']||(this['_skyboxMaterial']=new _0x3b4c9d('BackgroundSkyboxMaterial',this['_scene'])),this['_skyboxMaterial']['useRGBColor']=!0x1,this['_skyboxMaterial']['primaryColor']=this['_options']['skyboxColor'],this['_skyboxMaterial']['enableNoise']=!0x0,this['_skybox']['material']=this['_skyboxMaterial']);},_0x4ab0ed['prototype']['_setupSkyboxReflectionTexture']=function(){this['_skyboxMaterial']&&(this['_skyboxTexture']||(this['_options']['skyboxTexture']instanceof _0x5437af['a']?this['_skyboxMaterial']['reflectionTexture']=this['_options']['skyboxTexture']:(this['_skyboxTexture']=new _0x44f62b(this['_options']['skyboxTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']),this['_skyboxTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE'],this['_skyboxTexture']['gammaSpace']=!0x1,this['_skyboxMaterial']['reflectionTexture']=this['_skyboxTexture'])));},_0x4ab0ed['prototype']['dispose']=function(){this['_groundMaterial']&&this['_groundMaterial']['dispose'](!0x0,!0x0),this['_skyboxMaterial']&&this['_skyboxMaterial']['dispose'](!0x0,!0x0),this['_rootMesh']['dispose'](!0x1);},_0x4ab0ed['_groundTextureCDNUrl']='https://assets.babylonjs.com/environments/backgroundGround.png',_0x4ab0ed['_skyboxTextureCDNUrl']='https://assets.babylonjs.com/environments/backgroundSkybox.dds',_0x4ab0ed['_environmentTextureCDNUrl']='https://assets.babylonjs.com/environments/environmentSpecular.env',_0x4ab0ed;}(),_0x1c0b4c=_0x18ef48(0x2a),_0x4b6ba7=function(_0xbfa56a){function _0x515115(_0x2bb58c,_0x53d1c3,_0x4fe978,_0x680d01,_0x50d58c){void 0x0===_0x50d58c&&(_0x50d58c=null);var _0x16ed55=_0xbfa56a['call'](this,_0x2bb58c,_0x680d01)||this;_0x16ed55['_useDirectMapping']=!0x1,_0x16ed55['onLoadErrorObservable']=new _0x3454be['c'](),_0x2bb58c=_0x2bb58c||'photoDome',_0x4fe978['resolution']=0x0|Math['abs'](_0x4fe978['resolution'])||0x20,_0x4fe978['size']=Math['abs'](_0x4fe978['size'])||(_0x680d01['activeCamera']?0.48*_0x680d01['activeCamera']['maxZ']:0x3e8),void 0x0===_0x4fe978['useDirectMapping']?_0x16ed55['_useDirectMapping']=!0x0:_0x16ed55['_useDirectMapping']=_0x4fe978['useDirectMapping'],void 0x0===_0x4fe978['faceForward']&&(_0x4fe978['faceForward']=!0x0),_0x16ed55['_setReady'](!0x1);var _0xca69c1=_0x16ed55['_material']=new _0x3b4c9d(_0x2bb58c+'_material',_0x680d01);if(_0x16ed55['_mesh']=_0xe92952['a']['CreateSphere'](_0x2bb58c+'_mesh',_0x4fe978['resolution'],_0x4fe978['size'],_0x680d01,!0x1,_0xe92952['a']['BACKSIDE']),_0xca69c1['opacityFresnel']=!0x1,_0xca69c1['useEquirectangularFOV']=!0x0,_0xca69c1['fovMultiplier']=0x1,_0x16ed55['photoTexture']=new _0x57ac48['a'](_0x53d1c3,_0x680d01,!0x0,!_0x16ed55['_useDirectMapping'],void 0x0,void 0x0,function(_0x14cfcd,_0x1fa53f){_0x16ed55['onLoadErrorObservable']['notifyObservers'](_0x14cfcd||'Unknown\x20error\x20occured'),_0x50d58c&&_0x50d58c(_0x14cfcd,_0x1fa53f);}),_0x16ed55['photoTexture']['onLoadObservable']['addOnce'](function(){_0x16ed55['_setReady'](!0x0);}),_0x16ed55['_mesh']['material']=_0xca69c1,_0x16ed55['_mesh']['parent']=_0x16ed55,_0x4fe978['faceForward']&&_0x680d01['activeCamera']){var _0x30bef0=_0x680d01['activeCamera'],_0x560272=_0x2d7750['x']['Forward'](),_0x32e84c=_0x2d7750['x']['TransformNormal'](_0x560272,_0x30bef0['getViewMatrix']());_0x32e84c['normalize'](),_0x16ed55['rotation']['y']=Math['acos'](_0x2d7750['x']['Dot'](_0x560272,_0x32e84c));}return _0x16ed55;}return _0x1eb10d['d'](_0x515115,_0xbfa56a),Object['defineProperty'](_0x515115['prototype'],'photoTexture',{'get':function(){return this['_photoTexture'];},'set':function(_0x64d3a3){this['_photoTexture']!==_0x64d3a3&&(this['_photoTexture']=_0x64d3a3,this['_useDirectMapping']?(this['_photoTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_photoTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_material']['diffuseTexture']=this['_photoTexture']):(this['_photoTexture']['coordinatesMode']=_0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],this['_photoTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_material']['reflectionTexture']=this['_photoTexture']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x515115['prototype'],'fovMultiplier',{'get':function(){return this['_material']['fovMultiplier'];},'set':function(_0x27b34c){this['_material']['fovMultiplier']=_0x27b34c;},'enumerable':!0x0,'configurable':!0x0}),_0x515115['prototype']['dispose']=function(_0x5b788f,_0x297478){void 0x0===_0x297478&&(_0x297478=!0x1),this['_photoTexture']['dispose'](),this['_mesh']['dispose'](),this['_material']['dispose'](),this['onLoadErrorObservable']['clear'](),_0xbfa56a['prototype']['dispose']['call'](this,_0x5b788f,_0x297478);},_0x515115;}(_0x1c0b4c['a']),_0x19aea6='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0avoid\x20main(void)\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['rgbdDecodePixelShader']=_0x19aea6;var _0x334d7f=function(){function _0x42ea0d(){}return _0x42ea0d['_ExpandDefaultBRDFTexture']=function(_0x4b0e6e){var _0x2d2d30=_0x4b0e6e['getEngine'](),_0x325be7=_0x2d2d30['getCaps'](),_0x2a6183=!0x1;if(_0x325be7['textureHalfFloatRender']&&_0x325be7['textureHalfFloatLinearFiltering']?(_0x2a6183=!0x0,_0x4b0e6e['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']):_0x325be7['textureFloatRender']&&_0x325be7['textureFloatLinearFiltering']&&(_0x2a6183=!0x0,_0x4b0e6e['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x2a6183){_0x4b0e6e['isReady']=!0x1;var _0x1b56b0=new _0x2e0835('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2d2d30,!0x1,void 0x0,_0x4b0e6e['type'],void 0x0,null,!0x1);_0x4b0e6e['_isRGBD']=!0x1,_0x4b0e6e['invertY']=!0x1;var _0x31e132=_0x2d2d30['createRenderTargetTexture'](_0x4b0e6e['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'type':_0x4b0e6e['type'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']});_0x1b56b0['getEffect']()['executeWhenCompiled'](function(){_0x1b56b0['onApply']=function(_0x24ce46){_0x24ce46['_bindTexture']('textureSampler',_0x4b0e6e),_0x24ce46['setFloat2']('scale',0x1,0x1);},_0x2d2d30['scenes'][0x0]['postProcessManager']['directRender']([_0x1b56b0],_0x31e132,!0x0),_0x2d2d30['restoreDefaultFramebuffer'](),_0x2d2d30['_releaseTexture'](_0x4b0e6e),_0x2d2d30['_releaseFramebufferObjects'](_0x31e132),_0x1b56b0&&_0x1b56b0['dispose'](),_0x31e132['_swapAndDie'](_0x4b0e6e),_0x4b0e6e['isReady']=!0x0;});}},_0x42ea0d['GetEnvironmentBRDFTexture']=function(_0xa6158b){var _0x30e77c=this;if(!_0xa6158b['environmentBRDFTexture']){var _0x534a8e=_0xa6158b['useDelayedTextureLoading'];_0xa6158b['useDelayedTextureLoading']=!0x1;var _0x242295=_0x57ac48['a']['CreateFromBase64String'](this['_environmentBRDFBase64Texture'],'EnvironmentBRDFTexture',_0xa6158b,!0x0,!0x0,_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);_0x242295['_texture']['_isRGBD']=!0x0,_0x242295['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x242295['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xa6158b['environmentBRDFTexture']=_0x242295,_0xa6158b['useDelayedTextureLoading']=_0x534a8e,_0x242295['onLoadObservable']['addOnce'](function(){_0x30e77c['_ExpandDefaultBRDFTexture'](_0x242295['_texture']);});}return _0xa6158b['environmentBRDFTexture'];},_0x42ea0d['_environmentBRDFBase64Texture']='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR4Xuy9Ccx261oW9q5v/r7/33ufgalSbWtiTJsmTZOmSdOkpVKsWhxAxIJFQaCKUkpFiiBFKjKPh3PO7hjb2LmNnYxtjbGtbY21rQGkgCgiIKPMM5x99ruatZ7puq/7up/nWd/3bzzABjb/9675Xeu5hnt41rv8s+evW9fz+ZT+W9N/63o6re3v+nlfvq2CbdZT2hbW7dukDbf/a/9uS3G7E69Ln9PifK50sHSMvD2ur3+XY/E2++dyPelDPoU7Jm9XTm2uab86vJ56gvSd80dzXflA+Zul74PHwGuGv/MXLv+kL4Lfp56r3DM8ef6utE10Xnu97fra7uWi2/etZ8BV/F3F+fdni/8Dn9O4KSvt/cxPMa+HY5Qx024OHF3cM7zHdcsy3uAeuu3wPve3S2OVthHH09v5e9BuCT0HHgPlHsjz+3uxNALYAJ9JgAigALyBmQGPQEcAxwRQgVhIogwcIoAG2HYsM1gR3IokEDD5biMBhMeSoLXkweCoAxsGcDoX3Xi3nkCFACnfiQaPARECgPaVAMZjEuAsNttAjIBZSY8HXHkuFctt4Npj2e8+B/ImFOnwEcg9SPEqcNdyDBSZemwipBkwmvMwocG9Gm6nCDUisHpb+iSRTp+2kQTQAJ9cACt8cwRN/Ss5IJBJ7a2qC0AHYK4gUkpuQE2uoTiJfMPw4epjeqdRXYE5Rhu0me7aGCwIKtfFD0sAmklCgWBmG3utbfCrfdtlBUpK6qUIpwCkkUYDIg4yp4QhAeW9GDBwLR6glgysC8PvZq6o2MJMT3jdhtKqI0WiMfeTCMhs54BqzwNPyLueclxzS/3+XQI0jtSSQrmly4ecv249Z+U/gQOoNj+HBKj+yhGEtn9/2C10qLaWLH5Tz6KykeI3FTb7wM0uRJMWlZtmQwgXFgAr23VwDGRjADoPOgMIQ1pigNdnCrbviaqvFMopuDpvHjB8/RXoeI8ydGp4RAM2x13NzQtr74BkQoFZlceBDQTugIlaixa7kbn5nl3wNgVNpxGKi2OvQxJmjOJ24riNB/sKX0VJPS/zjNfTTgAp9s95AIj9K9DPqPQc22+nS6C0eYAGZJMLyF+sPPwGVggXypcH8HggA5gwbCjHhy9v1Z7yDIY4Gie3nIMGrQHUUNVBVeq14rnyOeiBvWjVl8QgQoZ6NajErESk0n0wx4CLFLuXJ5gOE4J8gtV4cW2RlYbvrO5lVWMk10KU6lpwrHbBr8cHn8+EMdH5YPl2H4gANhCmPEABLTsBp/5k+Y1TwGReWlGTgqiy6WFrxXcEQQTilLw8mUP5AIh1pbJnTgUrOiYIVBZKMAXqW7GISigAyjbYgkWfyyqyTTI5ZckLokEehQNxAs8TYMHF8X3w+3kSrcc1qozPAsAUqbfLX8B5AKgyFGBidOcIiB8JAMdZWV4fGak/nU+Sd0BC266CANbTqdp+zPZHmX9Uf1Txju1HxS6DbeeAZtOtavtKAILAhw9B1aCNjhyJELDZrldlFwRB1YT2nJtUNnVTBPJ41Y+dAQwOE2eD6+EBWZ4FDDRUFmUn7ZiLzjkgGbgOTTTintG1y2QiuKh2ZSKrLoDDVt4RI90jc28CMunnC/AK27iBhEB+FHgme78rtk2w5b+vcguSAKLyH5YCfT6ghAgFeAh+H9PXBxcBPiKICjo4fnEE+ODLk1NJQ7M9PACXK2iqgTa1DTpPHo59FYGgNZuM9T1AoBphFMIPIhXPMzG1Q/jBVYceAobVqCElHYo+uzwBPKvGyXBuY1O9YjZBQzOP312TK4PAVjDw/Hn/p5CEJKI2puq15C/jXFz7kiZB2CPLckzzzIPjlMtbPuT89WtK/rUSoOkFMDV/KvflEp6pCnCtH614yRPU0AAScxjvlwGABFFGlgQ12MJD+QCt7HX88bEE2aRFFnhGOdBO5hWsLDOx/mzZT6meSgAa9cLrYnA6O0yqxSDpbG/uFRAXwDWPYUsG1s2Le91Yp8CJsK5VM6wYUJyMGLLqjESsCcykC80XsddknltlRSC/fL+GBFAdXXw97fDrafnnzl+fG4FyIrAAPggD9nsTNQIhsLfziwqAVX+r5IcqAQKMxZlYUBaSQVUog4jWgXJhCGKah1QlQIUDZlDSQCm804n1+6rfQOAqEALA0SCMcwdeqZyqONKIQBsAVoBWKlcvRKnq6YHSKmAa/LJKUZFBJMf3tEdeJvmGY05cIx1XkXIlH8re8/J0SeK6I3LMvQCSAHQYULL8OhfApT6X2BN2v4YSRxW/Hivf4ALcScuPAx9JxxIHwKY6AXiIfC5+mHBNj63rW2cAwyMiDiQnygJ3AQzEZ+6BG+iCGBQ4BqD1cTHlKFTJUA3kyi0RyHF8EAAVWOg+vBCSqLeMFFnct64jOXAcW6SM8wHbLcgEUNT/3BKA2BJsWnoFAahKgGv79V2Bs5WAWkbkHAAMirgnoA1ajN8REKHay/IesCzkDdrzfMR6/B5moHuLORMu1PtKipbG9wGldsSgQVSpqdkWECRtRcPyn1DQGTVvl+rPh7pYOA2tvKxE8DOBJJuq+4/i7rj0SKpN9zA9QpFQbV9EtBxbZ1uPUcYDuAlDAEn5z83i7yRgld91AXZiftMXkG9oAartCqQKQOgIhOKHMX8elsbWF8mgdRSnm0QfJry4SoCEhAwND9EMjFE+wCXXJlS/o7ZK9RXwDhNDl0jsgJ2r81cpz8a0MpfrkJNA53sQqWsHXI8mCXZdCDImRAHmuvljjiO+Z+0FUG5GCMLy6/YcAAB/B30igdOZ4/2dDRJBIKCNQyggxfheNfn4kh8qsSGKei6v5l7VDyQEcSBzWIEKgDeTtkubWQvKg5StfBsXI4DDd2ky2EBirkt3pw3BXbFnQdjGVqSoj9weBi3fB1QqHyaIe0FEZMmmnigfNqoYwDOge4zg1AovQhcCmflOgjgbX4jrCLavWzpCa8/EOQ5xXds2y687f0ObDchdgC4M2E4wqAQYYsiDcrcRDSjVRRiQlQds/5WzAE3mHSoJlJGfIoeW8jezBDON+R7/URIQE4IyJvcJQT5XSzqCLhHJtOFN9pBVh0iil5U+5BhUnM6qw3G2UOCo4w/hkNUGtDWIa3mOgVC8CsjhtVhSN/c7ALl0J0Aqs6BkUkASUWMFiapFKoLwRCgBBJCUf9wE1MCswoEKdOcSChlQf76y8PlOGkeAeYZCMkwg+SlJ4PfIQal9uQZULKW4sAxVi2N1rr2zMusyXx/cKtZXqtrtFJxQ5C4xKBWeARc7D6F2GlAQLu4j3zoRoEwXPqRTkKMBMJt9pWLWAZbX2mON8gDTyTl4Jgbc7lrFd8HxiPdH3N9tkSGAU24DtmU+7gYsTT8lHGjlPhPz13gZFV01BWUbpWr+tazYyMOoI8TkCKg4ISgUtRIQcDwk9xhQ0u4jIQHL6m0bqDn5xANopvZ/vMZfvpGoYbscRNWbLEITA55VGMhAkZMrsfYAqQa3JBsgBiKJUTKuOg9x3PBa8ZljsjCqZojlqPIy/CFCMg6pfEe6ZvNdA+JbPrSGAG0egO36C8p+KTtYe/ttGZBzBKz+uv5fzotMPQLz/r3YRbhqAYDOgdvnDDzJIPNb4BxK8kX5AnQghqk74cJAubXqB7aWBodSMnU8Qw8MdHPMdv/cwOUEnhvEvnLRxnusgD0n0AM5CgmCMp1T2epj9ffu8XuJQFLwEZH5Z9OIH11FJoACfnohSNDwo63/DBnkyyo5gTDbv329AtpokhAOKtq23shiD21ZxIUW9VBwHACYsdomk5+HEiiTGSQ4uCsggqYg/L547mJyMZ5mNqdKRc0Eq0HDAMNrZyJS5SfaXlpqvEfRwOXjRKrIcxoitWUSI8WcUth8TYY81LPoJQs75+2SSM9F0DUYcHfcRLvFgijzdyAC2DL/rQyIQEdXYGYE1jKgz/Tbkh/Z/5QsqH3jBpQqL4AM3Fmv3QOFEDgoe9l/tZ1RAuEsROLPKo6v0VpVoGx34bBDYBxUD14EMQwciGp+CgGggMeOgq45Lnd13MZR8gjAFfYNDBUcoYturN7MmtMwTolJOoN35Ca6oUS+1uVDz38tVQFKAhBagBvQC1gpHJDgB3vPiUAX00MG38TzXtGl1e/lDdJoM5l9vGH4EF03IA+UMkBRPY0TgAcrcgpISra7TOUDhKswpBN1zen9npIAVANdDjrOHQycROMOr0xy0KrjT4C5FwO3R6nU8RHJwgN5AKPgh8EN/iRKaIJDafeAvmf+uBNAUn07GagP/jLYIkIoNzB2BVb9i8x5R+DsugFj277adAYrzcjzFQIkCkhYssIpYKtOQUkedI4qUlXeoQFmPkloQhPhPIrtVVZQgpsHY5DQi4A1TRiVw/ygNMqnnErPDgsw9TLz7lwHbPhIofsE411geVYtgtDEhFUPXVZUY8o7jMQR62n556sDaM1AUSlw2ASkbH3JI1T1hwRhecBQMTAqraw+EYCNz2dife4baDfHJRyNks3affEAYGCyIk8lEVlRZdKunVcBVA1YNUiniIE7INmhUIwMmmVKcxFIFGGNMvDTYMZcSrnO7BbbRzxae+6ufViQUZR/wX2738WFVoIICgYKW8jvQd8Bt4Xx6Aggeh9AHPejamN23ycF7Qs/mouoFrmC264z+yEYOKPP5ABZ9y64VYJOOYfIFaBSSVeAmWKRA0DlEqpbH2XFePkjHqj9TH65v6gMKfw0lpHPpxS5objAaP5FmjOhQ5PEdnyRhFMEV3cdJe3w/uNZguVpk6AiIPMABGJ1X0ffyZDUCNwgavB9SviJbiMTQGkCyglA1QFI8bypBHAuAOcHRK6g2K1uHK8tvrTx0/kAn2TD47Ux7sOB+shrdn8yhqfKASufBbi2h2FPQX7WXdUPiCPt6hUujXs7aB9VGmTnMhrkADgmPaO+Qez72CafOfdQb6JO1Kl7xgpNhDIq5Y3W1+cXOJiZ9cuH7SEA9gCUeQC5538v2aVLUZWApt4JrOkhROqPDoG2LczZrQBwchCYeBjrk+pB0rFlrGEosLswrD/OFdT7AgqGg5oVy5NLRXZ+vAKoA5C6hBreI3YzNIja9Qg1AdVvY7oRRpQl1wAVDUk9hVXKq4gDvh9/g6LgziGMQExuxwBMuIUeifVast11dZJ9LCYu1IDxh8pf/l4+7PyNtQpgfxUoE0EH/GWAaTdQ1EWECFV1RO8ArwubeoISotjfgFGp8UDRe3G6BK4KKYq5xhgUH6wAJ6s6D6gQpBznsvLwgAqsOEK68YO3s5bMhD09AlACWQQi5VIM0COwiuWjmDx0FjzvgxW/13pcSnnm2dC9jZKl5WGIHhFNACqPkc7lCGCU/TcuwLmCMeiNQzDg7gPa234RHqBysJPAhxG6hbhfwKgpxfkxMAHCgmTUwJtOEiqVrC61/EFg7Ci3AppXF9Atdh+kuFUdFaCFojm3IgECEBeK60kKAHUoZhfuS4B7lAcwKh8kHHUmH0u9nhSqkjviFgRiXI1fXwmA3wWgG39aP0BR1aPqnwY9WGhX/89DsRsKiPZfyAHg4EOlaOAC8jDEAKZOuQJUdraYUtl9vkFZP6tmgyShUB0GD37PSLldTG8SgA0AQ3VXRAT3xrgIJiiy3CoB6UDEJNa+YIYoJeciRxERlrPMMCaCZKLKvxSQmu/vzhkkEtnBgeIj+PHK6nLcNpOkeYZ0rOXX1xCAXgZi2oCx3s+WPq8zbiBfmgE6lP/KhWGcXZfBvji4iBAkmA2ZEIvS8QuBpfthldqqIZUWYdA64OLgRIUS2fUjrgEJLSozuUQmgUu6jXAbqxSOLAJra++HJ1McpC9K8Q8fRyQ9DVgDZ6G+W+WKSgxarVWoJglCnHtEIJVTpkuB9hozAeQkYGc6sCkD7oABN5AHeHUDBVTlC5mWX6X+jRwQmCVcqOUpTtzV4zfrjsAyYQMCV8XonbLfbPa/PT/rYurDDkkBO8/INeQnzOpolZlUipXWKEE9IDQf2az/oQSgIRGtvt0KRUURfiMYpNWJtaGO5SyrblSVKcfu9SWMzl9DEQ3uci09lY2Sn4ZAQDzqZZdzd8qY+OQrwdKxdJiR7tXy68//X2sF3kCArwTLLiCe/PMY9S+jEx2BBYyr2e+DQOQITJ2/Dex54Jfz0r4DV8AAQXWwyq7sPHK6Tc6MrHy8Pg8DVhAR9w5bgyN1V+oULkOw4rXZ5bpa4O/ZSKGZeJ26qnzFvlGrKjk1N+sZZoqgAoLo5R4UuTNpmVKtPgcLVCWC/B2ciwDS3gmgtgLvBJB7Ajrgt/kBTPwBkKlvIJ0zWF8v6A1KBIaVgTYgfaNQ0C8gyMEMD6oy1DME+QPnGsiiIrnU8wDDj9aPzh+pUDsFERYMHv7eJjwZqa5UdgzbiEQiIA2TewFoRCIyJhrhToj8nMqO1rcHA+a9XKslGA9g+508AYr1GCLAd1/+BXAAGwjw58AR6M3ed6x/vhKb5KOcQQXQRE9A7ari+j8QyUR2P3QEMJhVlaGJQL6hLkywKoKgsU7AZs8ZXHbboHKgBgwmKqMBxZliBbyZBKDscAs64jjnkVlGWWG+T45EgOwiwmF9xiYmDUzqeETVVSVRhKgkDiCIgFh0olCQaxl0ZmwSGdbrKTgYrBfHLGQHBFC6AakBCJOBEPcnV065AEwEFqA/QvVVCIBKZ5xE/nLVHnNVARUbB7/L8nMeQrgDAQKfjGykYHQDHEAT+UIsvgUX93XlJgFqoxKiPDSTyFMJNbmfcikiuabAzddpwTtSvn4LrrpWbvIqAx+eLiwSSt9UwOZMRNLNPDNa71UaQatzJ6b7kUBfL1qRNwIer9q4knS1mQC2o9gZgbIfQCT+ynYtUUd5AdMViKQRdAIa1dfJQZkPeArw4cZgXBqWDYGd8VraYhjmLuGo1mUYmAdkE4M8gJAQq2ry/hTj2n3QlSAcGilFaqxUVS/zyuSB0FfPIYmMlLKj6JbwgHxgRgS3RHviCPaTBGG3rcajNolZUnDrAxvfnqQ6vsqptO2W33D+pjVNBW4EMAX+mpgTicCB+isAO1U3vf0+BHCKT0qPA8e4B8wH4OCJYvSIHBhcYP10M0+5IpX4U27DNiXVLfA8Nc4m5arPt8AyyI5z9yHeQ1CR2BmIwa9IyBCmrezX17mRarXsugaNTiBqUnMuw90fIiqZVwDiFm6nKLJ1AUF1xXzXvAfdt6b+9GzpXsq8C7uPzrGJAHJ8nysBhgjodeCqDFjdgAoFirJHGf2q4FAdEACtpcEg9m84toM/zgMwucBwCcOE3ja4DocenKehOQ8FAdD80FgBR+VAsz5oJXXVBGnpo9IgAaHIlEzqiZJm+cYAQgsee96oEUiXtqicWiV0UFkogIzICwEb5DdGuQv3Pei+heszmKOKST2MChGUWBA5VAIwrwI7l5Bgu6HnWoKzbcDQHASKb+P3fqJPdwQWRmTF7FQIuurPwLPHxRIK21NPGn3gcznGOQ8kNBp0DQ8+HuQEEqtMz3HUKzZOJjOQUsIjQBYOQg1Uc71MbF0CadfplLXadOuompaDc+BkKbkNXaf3eZlCVPIc7CzpHI0g8nUJVVbfsQ2T8n2UI6IxI1xCdOzlN9YQoDQDbe8FhERgbt1V4J9OBAbqb/IGBGIdJsCtL+xmQgUcMAeB784/ytzT8XF/UFRHMNW22wHGCSwNavH9m4fQvw6rADeZ9T+UAKyXpgajzrp3yWKkxhVHHhBIvDqRZgmQXZMBemCfdVYfBIJzAJnoXJs2EIUF6YjY7Pdmp9gNIeDaMgHAj4PWXoDtkEFFQM73L3YvhxGh5QeFB9uf8EPqn8MFta5lxicnBWFyUYAVb6AELSaTEECsmAQu88B761JbCoDY21a53rgKqy5tiMCzKYqr5hQAOcnYUtnfIAutEmxqkJprNM+lkV0BZEhITSYLzGCIE1BCQNP5Bq6Bk7+Pdwd4B5Q7EOsFuTwqRNheCZYcQHkbcHshSCnxuV4A/jFQfBlIeYBmYk405dfH+sZyF+UqD2yg9N7Kl+FGg79Ty4+B3x7MlKJTEonBgAPZgjpI/HUdxcgV4MAOSKVnXwXo+ZpN/MrJVACnsqHqWPCNAFeQ0wESa7dGOQEPKHUNVbfrIQJ1LeeVYZK4z4bQ8Vv5a023KfiO+R46sgzcZL09kBeI9l1+4/mbN/mHFuD9F0HbLwTz36jsuQ/AN/6gkkfvA9BqX8Dis/xC6UmJnYpPrEfTZh6A3Nc/JLTqbO8Q+EhubVwASdXxYZOX5vqGMwEVwPuuQCWfZJKQBvMoL1GPaxQX9pIJqpjMKvakSxGACpxJlFTUSTigC7heF88XkgOCiIiGn2fbFfco32eOiKYqAeIat0XLbzp/M5QBs33fQR8QAai8aQTC5aYKgKFBUThUf87Ccx8BgM6oNzkItPjFPTCrKhuP24ZhAgGfVLGr6KyIImRQg9JE0nCMxhNtkDThEoNoYj5AwyjqBAxCvG+gvjFRdNQuOpZQS6da/KzwWkid00ehqJ0SnwPtTBhQgEXuISYARYLBfYfvh3c0x4p57ey+QCYwnoAASuafp/4CKewAwex/+Zxv9nZgUb8vpbum7pFDyF8TcgNVI8sorevK47UEg8ozCgvatqzEVoWdsyiDC9RNq71NJFq34bPMdtAUxwN7KdVUdlTZ9oESm3MH/fXOxaCq9MDZBUd5fm2IF/AmTrAqaIBAoDeupJbP2pgyxz2YpHNkVMVCX3ev7DdFDkFZ77H78rMrrmEngPYyEHgNGAK9/G1e/rkdEsGnGoJoPbkESRZGhZV7sIBI4w4AjAPRxfvgNsR+mA02gEbwUJwW2XxUZSQQHhhORTtq37Xdw1jdKw8PJhfCCHWzRDGX3VfgmU3oKVDX6hESEDXq7gPckJIFKj7rxgXGdxmFtc8Qj6X2IfdBBBiSQyUtrdae/Cw5soBUA6Fe457PtfyL529JIUDOA4zj/5wfcFl+Uv8Cyv1fPyGIXUF9qJzsK/sX8kDgvmjg98Dds/ITNp8HHD4sV/Iz5ASDbdrOm6Nn4dMDdQR6c91RYxERhVbi6v1LvcNodK8jEMm0qLgnlQw643SM56rnLeQQqam7/nwyvhfhtcgkYQ+s+Iw1qfq8g3JGR4ljPVUCaD8NHrgAUv9qz8yEoPIQAPR1fRz/s5NA6yfXdeL9+sghVJBWf+QUCv8juGFwNUs1b/OtW4hLfiOVta7BJv6G+wK5WHgoK56PRqDqkZkFhQU9g3Zs7wfhwahsicXAA0k8b5c7RIJ0NqX0mpyNWpOzKeDvJSoRM7h9OW5EXjsB+IlA7QdCqyPA+B+TfEgARaWd+peBVKgUwoVyXKfwvvMvjUNyFEYto3xAuek+BEBr13IGloVtOFCecgA8zj47V4EwaPfD2Ds+hrBwOEhZyXqOYgz6QtRsOK26uHNWMIrvlwd0e35+WNZB28s/IDDEPZKKPKveKvSiONw5BnZ+AriRy9AvFBXkQLmK8TV4Z9AjjuXDawiQmoF8CHDOoZRN/tX+gEoMj1P/FB5YgnDhgWgSUvuZUEMQAzqBpwMfHoXLFtsEHrNzE1TKUsvqAgEK1NgMF1I4BttItbsJPpOMixVMkgJcL+totbXDRF/sBBQg8I4VUmA6a+cG+w0AlrkHcR+c46lSHt+n0T49wKLzZKW398ITgXcB62n58PNf33MAthcAMv9VcYNqAMf3rgowjv+bwgrVL4MDlLRsL/cbAL8OQgSb+duCMp4S3Oxtcw68Lw675j56au9jcmWjtV1HYnFgm+jbj52EGsyjBKBSsyISFnSPyhlIex+7D3zuSArOEWUAPzpJSC6l3aUeIPF+BC6g7k6iYVzH8XXLb84E0H4dWLgAsP9NnSnpp0KEieRf2P4ryn3KiiuAovo5q6wqA5k0pCsg++1i/4w6va+107gNDzzMitvtKHlH1rer3NyRWAZLHkyjBJ9TjKjSMJNxD5yLUUPlYtQAN66C7g8DePaYBrgBCB05WOAyAbfEnQd4RDwtQekJwycCJ4jDuBrafnspKBIA/zYAv/EnBH+YB4jVv5f1d4pq1L+M3sZ2lRhggCrga/UH1uxYcEM09T6O9oXH7MIEP3XVkQsA1g7J2BU4YglBP1JjbbuVMjoiyYRqwG2A7PMMChBMmH01zQ8lJJrYkdiyYgOJDgM8Idvv+QSlB7JSdj3zD7yuZMbmw/ehPMd2PysBpNh/awkusX6uBvCEIIj504AtMTyDfWYOACblbAKvHtuAAFwHVQKUDe8n7wLwhkk7aEWmiTvTIYBxGp4cTOynLLtLOlUpd4PCVhzsQEG3YYGn+9Hx+yE8HMA7A5hdzWOPo67XLVP19OmQge4VEddjkncezNS7wudQHYyQkORQbVglMC7VuoDlt+whQJkKfLZTgWuv/xYW4Cu8EPTb0Rns21dGQOdbMFEStIm8OKtvjm+ARUAVZTwXItD+VhGA2CoF21jLuwOKRTlMoHp6D2BmrgFl2lmhXJkRtscrMoAR12bXazvMdtcOSriyTqZ8hhQcUYgwpKfATHZRgo3vT7PiFjBehe36CJz6nQMqfKGxY8ihF5rkdRQelXujCHdbtvyW87fWRqBUDoQ3A7vaP0wSUrMAwzxAuTj8t5MczIBM/2SCQZCinQ5i+sO5ASQsJhS8HnYk+bNT3CrO5YECmeVR5MKUolz0EC1h0YCr46UMjo4rgO+hgBCGIK7WPUsKSk1F/wMMcme7a7QD95FaiUys3S3nIQzstT0pDDDXb7+fJwx1T+haypgSzkCRswW5vU/9dWsigNoHkJ1AfSFIN/lX7H++pAN5gJpbQIAXJar/ti/Ssv4wyFG5wFnIUh+WETlhxbF5RCiGBArIyAmoZBiHFHUbfJR9cjAPvVeSU/0DHdAjafE58D5GgxiJqausQGgqrjbLZB+AVso5dRfVisBFSKse2DVzzl4AACAASURBVHG+d6MEnXQYBuiW2I1iK0Ew5ABYKQ+Lehii/MnyW8EBtLn/KRdQau2+5l/WlWQOhwQ2XDBKzgB3YUG5VF8StOEBxFHkCOpgDpJ6VlExD5Fvu0wmwkDq5QmUWyDQtudJqk3TfavOItnhoAnsdQxs0Z+AjSZRqRAVbjAY0UVEg85+L0sdEZAs2RB5wqBHb5IuOyCPACh2//yJvvNjVT0kGHN85VK8Q5gjq57bSOsyAWwjPs8HKEm9Eg5so8kk+loizlcFOO4/lgdw6l3IAQEkljkrLVW8PMzYRbC9MrxqQMiKzQnC4hCs+sgYPSqtuapByaPoARIm9vi62T4LgLSchAKaB5QlHLG+5iLmgcv9ENahoJ62p1R4augyOknCI7F6pOrq/E28OkpPqv441+DJwpNqu2fLbzv/jTYZKHoHwP6EN4IojCqmBHPSrwzgEsO7z+WR6ux/U3FMILJCU4LOOAGt2D5WR863wI6Se2HWP6iHz+QHQhC5EKLdA1ZY7Rj89xvF/3PHVUQEy6AioJyAUbDJON8AonIsEYCZFdghiumuPrp/oduAc1EeIu1iw8WyLCI2v/1YzfWxjIzBhKi0tSGAWgoE1Vf2Pylu3/bXLH0lgDI4JjoDEUhVwRQ4SdXREncU+wiw02EC11CTdnST6/YKEDZDbodXGdWBiprvBI8bwMbWUFYReslGHqwB0PouwcfdTE5IHxYgvKaFaGqf4bJ8z4bbgfriMzEJRoyrxbOIvscbkx8YKD187/A7bCHA5gCO2H9j++nloHZdnAdwTUC9+QAVgOQEjM1v7GrUtpPg06oMLC3zAHo95ibMQOMchCGTHjkUYmvbGEUgxeyp6UhpjUaaQROAOMg7WPUZ9BNUC26/X8uPsmqp+yAciAG7B4iKm8NldC+G+QxwBvOqLr4D5mTYNXTufQG5cnfdEOAj9hAg9QHUMmD9bFXeuYFi+00F4EAeAKoAM6RQkpL1BiPAVL4AW5FZyWViDpR+Yj2/xBETYDiwHNnk5262EdeH3zO00ex08kB0eRFshJnpDyhOgJQECcMM9N51sLrOkoiK1UWi8gg4jboLp9ZTyylnYBwUEVxQTj0GWrzrjSgr/7hQIwoB0vLlI85/s00Gyom/NiMwzwswNf9W/quhANf/XYiQL9pYaVR0tPciJyCBPJcbSLiKLfzICYzW4/HNgxxVCgTAYtLQbsG4jV55sESgFb02HmV7bgc6JTLrSS1ZpgHIce6g6jAJ8BnlDsFJ8fiTEoSkzvI7B0QYq3AP0D4UHIUT2n3g3bGksRMAhgDoAvS7AEQzkLPwg/ZgtX1WwHT/tv9PBIFAzuvH4A6AT6HBKCfg1nPTkJswVAgPIZpvfJR1FwMndBRFUUXyDMHMoIjtfpBzEE7FDjD41MtDRLa23BKqWc8obTsdK5xV3dCxKEcULQuIs+cWIiDy9TyOGHx45kOAdqZuCPCR2QHYtwDTjEByAHPlP1b4WPGLylqlbtvXmwmq2pTZVwIsCJAELCF0bToBshET3PygycfyregzMGpNCpvPa9WlQyiVKAXZwAwBk8jMfvFQwrCQDhJ1B0QGxL1SY+Qc8jWq645UkJ1LlEnnigs7qX4Y0AOWIh+7vSK3uRDAHvuo0kf3YvnI87eBA8DXgQEJgKV3th/yAC1Gty/5aPsE6l5jefE+AFNa65TpyOa3LDUkCKW7gMfvYlNR31dKzfup5J9yDfXUbMkHbkGA0JCOs73aiaiBb1xCvV+s+0CkSCZAXmy1GZyj5GR8be4KTWkLcx+VQ5zDmAPxTOhhibq5EXP9ktRniGFG6Y8Qg72+7ejLbz9/m58LUMuA29uAfMlPZvupFdgTReshwISfU3eXzFOTe1T874EunYABq2jogUFfj+gAzgBosW7XVRS1M0DpE1C6nHiwzIQJrDASjILYlMpE5xsCNmp4AnAitJlyMCQsoBsRmAYnHnkMQnYysVvokcr4PHMu4MhxPNj5/hoCaLG/sv+cDMyXS9n/Rgz5JpdYvgwu+bkdS5MBHkttC+Ymyg2QYvrEnlBgAoTO5ItkWtj7H51DJdkEwVQ5E4m2TCyNu/z+zWx01nFSTrmdXpmKWpm9b2CFFAO6Q3YKJP2kHsIXzh02Hr1IZzCTwDsC6Mcovd3HEn/6tHwUOIBU5qMXgir7X4G8HSQnBct2FWylZbjTDgxlQB3Ti31Nwo2n6qJb8Ouq8whKfO0GCYeh9qm23qvKVOKwALdT17fEg/qjcwus2tH+JibsJRO5dZgSnu58QEbSQYD78XGpt7w8aNm9pPGHA13bZqV+0gkNrj9SanVd6vu/cUpPY8N8D036uwP4qPPfCsqA4oUgNXtvW4Fr8k4QQ+KDTBQYBxelFJbf7IMq1N22uANOqtGXl4lEdhHl0c2FCO1644TeODRo18/AwLgWB7LVNyYEPSA4e26uq7iMKF+BTiOy7k+y+qTYxoHEA1wp2ygHESYIu8DxRL8nDPND8TkD7QLU9U4Rw3LEMVi3FX3fnQBaGZDtP/1GQFX5pu7JNeiQwAI5f20OA5RzYLU1CT6I9SvzdyoBhoCorTdQ9XGIQMnMPGjS5YzDiTqMxACvgyNKJPYqCAjQUd4gg50n3dghawdRS6wqpY4HpwQjXB8Dpw/eHqg6KiiJyV6zVuzHO4oIdMr5jLdFlxMreuQ6zPJKJOtp+R3GAaSOQN//r5KBAejrHAFeT5+F/S9K1xKI+UsL1TbbFgBGlQDTSOStcwGu4feZikAH8F5ZAzdR4u4AEOraWC1kfgJLgNBTkXCvYN7Abs85r7zRfi/C6jfy4cGvVXnG8s9c1xGw9p3IWL29gwgch3mGkdLPEcbyO87fLhyABbyu+2+XyxOCbPkvxWfZ/le16+UEUMlVyY9cBAMQiUKBs4YiwgmYcmO+8dVhRCFCISgcJgAksX+6JxpUbTG4HLbdxjXgMB+dN1DtvJskrIgsHDnOgdCdI7gPeHcUYc0q9VyCsOcCYgDOHLvEBnPEgFsFzmuinDl2EvbYy0efv92XAXcwxMnAAuym1CUkwFJfIgi0xLpKgM6gAC8CehmtCBBSVswTqFhWEREO9GELbz43uo3qQPyA8fE7KRiTVs3Ee5JyuYEpG23bce0w44HmCW2kknZwl2epCO5Y2KBiYh8qtOsdXedTiOTFuwAdxmhio22X2JE1wvGuIDr2TgCuFbh2/gEJkNrLWYHG1mflr0osSAKteRjnA2CgYahl9J9QCSCCqjdJxd8E+C6wjzQCkT2PYvC+zS+E2bPr5BaEk+jF3gZ8naoFq3cIWraxg0qEGsCjXIHdp6fm1i4zqUWqOusCZo93hGimlR7ifeVElt95/tvZAbye1Vr9OCiEBJAI7CYATdyeyQAAzJWDxBOKNMpXpfCALD5P+EkPB50EaIpRXbtN3WoimVdvaAD4ELTC+hp7bNYLUKtrG9h1b/GDMCQ4t3MfnX6AFq8HjijJsZ48BOseA3qkOa16PSdCJJmvcfY4RwDs4/04BBgT0NGQoW2/E4CpAuyqHGT/tynDGaje/mPdv9lkkyfougEIHyIywAlBmYjaw+lVAgY9AZksfPbfDpbqRQSAo9h+FALIfgFM01EfvbTwISHo68d+CAXEkCx6lQkAyxGyGFn9XtmS3UYMlL7CKzDOqLZSVL1MWPLFZggeY9+Z7I4dI+29/EvVAWzgxrhf2P8cX2v7rxOAwzyAidPbMfybg0WugBN3w/gfwgl2EC4bD3kGpdiiStBczAzwMI8xEe/n62U1miOEQO2NwrVr6AHYW/o2uM2A7JBF7zv0VV+rJIO1d42KNOw5tTOZdQFHlH1MPLEjOS1t/BQSj1xVb/lOANUBqOTf5gagGzAp3a7rOWTAfxGkUAFQyj+qEDhiKI+gUx3gpCOBHFVa2fcSNijrrpQ68QKRipnGHAAvE4oE76hKcCRJCDZ96DQOlQbnrHLPjo+sepQLMUCs9/7pCu/A6ADmQ4exNdfPvwdI5SDG5xEhACQLe85g+Zjzd7QqQHUAnYYgWfrLj0V0AjbbvP0FLkFWCHzXYPry+SiDRKGN3wGYrEYMWpGJnwX8Uy3+FDCVA0Fwl7+HuYFAQaOQJo3UTqzuj+fUd7ZSAefqu4Dx9TzdRcw4DSb+Adi7gOzvq92HF57DDmA5nXYCaA4AgS+mA1eHYJXe/IhojadtHkD/GAiCFC23XV5vgEss+gSh3HbGCXB+IcjOK8ArN4Gs/dT1ZshHoUcGKg+WrkuZArdudWWlUlSggRgPdm/dZ7Z9MYQwQxqjfMVRZZ8KATJxvDBnAONk+z7LxxoHwAlAOx/A2X9WfBMWZO2umX3RMhx2A3oyqE4A1FxWDcqgrjb7gBMwHYNlSASdg9RjYBJnXcXWjUAu8abKjgKwsQPR4DFA7XUf1lCD7eX4uAYoHVeCR5oBYJ90WlChLLPdd4Y0bBCy33oRdytg6mX2Pka2fjaRWckmdBZz51s+9vyd5AC4AUi0BocdgPhCD8oTjHoEhpl/DAPIXRSTKpt4fDKvPSBRHTjiBMhZWBXsEAea6lDR2wMsOQl3/IgQzHX5we7IxoEdIPxIAGuw9q+FCSFORs5ZdAb905KDkeX2uQFzno6CI8WUOP1R8T6puiOg3AugHMfyu87f2c0BVNXfS4DzCcBi+f1rvrbLs0RhbXsf6N08Qh34Cjx4XPvQzDU6BwFOoAf4KBk4kdSbDhEq0R0H9egcfQWm+wUDzpNJxyG4ezRDCLGyx4Cm40oQziX1RiQyC1gFdgXI014enFPv2XPbJKA99k4AugrQeSNw+ZWgrhPIQDfKfqAbsJMwNO3FBPpWnYCBaAaeUn3RTVgGOTYvuWUCGIFi1oc6Wt/LPUwpfnM8DOoGpcE2gsx6dr3vTMYhA4PjxVl9/p7tWiwo1DXqMKEuHbTk4r2udp2UWpHuNKg7qq5CEH3c9bT8y+fvSg7gVH4XAC1/8HLQrhPI1p8sf3oUrPzCyqucgVHR3j75lu53oF2HOW/UHciE45pxvAXsWfOwioB2m65TWfM6kCYy/BKIw/2OuwlvzS2wuoSQv7MmJ22z6/GEkvcShzO5gHFYMFLjScU+oOwvxAHMlgE3AtgdwK7qBfD8MpBm/znj75qCMDnGrwwzai0ah0I1t2FBHTzRNGHOJ0jQvwAnAJY8Bi/1LYC9g+xEFiStzDJmh975vgIL4lIW3hHFEeWOlbYHMHvdcyRiieNpIURIENA/z85nTCqaxKaTe9NEcew88vxbGfDjzn9nXdfXoQsQSAAagJK17lQFVJJPqLl8O5DJvqsZhPnyzSD1cwNMVYCPWewzq65JwsFNxWoDgvZgrG9BHoPRgEEkBkcg1/uPY3dJLuh+ZhqERMUgAvc8ITQTPU4GWpWeCyHaPnb7QVKP7k2196S4fMxpa9+6XtKhg2rMvrySBX9/71qicGMnAOsAsAXYVgBUC3CLuVVnIAx/IAP3CrFu1x9CCDPr1hUkXEP4YVTfAs8RRd633SQMM1hl/Dq7BU1PxkYmQyT+4YYuokc6wSBRhFGXdXv6NTDGRBGTTQzgx+zDJHocsGsXrNbNzCt+7GAkiKeqAxFJ9Zbn6ycXExHQ8rt3B1DmARTAp/ZffEloiqMzwNjaiw7AekLeJytzywmg6or8QRAW2ONDzC+Sdq21FwnJ5gkSkellRsUphu9Zf3negf3WwA1A2SEGR0rFAUnCKHdT6fYkIYTXQgQqLG5MLo8JCxjAjyAIysKzo1CZ+lEu4VEO4JFz/1UOwTmAfOzl95y/ew8BUhIQGoHMxKDtkFQVoAqAcQIq2VcdACp1IZV8ea7VV6g8txCze5CEwQNcH7e4CHxYlZ6IHMw2eZ0CXSG6dJmsXrwEr0sfbRrYT1D5GUCOHUH8XTmujo41tv6xRXaADOfFjwlixgU4ktiGucsleGsu95stAwYTguqYA7IPHUAiAHQADejmrUDGAaj3A3AfP7kFGeejXe6QAWTo0xeh/Qag5/DAgpfCg8gJiAYhCUY1r8Ak/goBHggBqOtQEdQ0MZATcI6jEp0Gl3IoCKEeaKN99zM5gHLo5T/3VLdALYqhR4q9r+8o8Gh/vidOgctzmOzkm1J1fLaGfDwZ75turcAfnwmglQGTC6iWv1QGqvLie/62A9vP1tqryT+4T75NGLsPyoBVM9FRuBKeSBASaZjhxMcqzCnBbHMN0i1kQmrnsLbUOYHwtWBKRWlZ2FdQANyGzog4HgPePiHw9Vu1ndl3fE0BUb3QOH/gEiYz949S+x3IHNbosEyTXWfbrQrw8efvyUnA103M30ICSwiVGIAQWvJN5AlkC7BX/gqWiAxEac928E1UBSowvfXmbsCedW8kF6u4sbUHk3i2h2AybBhm4uPwgtWJPZFdfxzEw3DBNbXMnSO67qJuXcfB9viJhKEU3qh2kPQ7Tgo2jGCnosmi4wA+4fw9YQhQ+wJqQnCQCzCkUMy6qA5E3YFSyeHijVJSuZCy/nWvamnxOOVx4Y1R3YDAnmSNDYW4dWxXYeu8bWzZGX75GgYuYaTuQxC6DEVMPD3gKb8xVvH5c3VBX2Pip4UPXTAf6MCbAbez9t24vrk6RXJRuLNNYgpzAJ9w/t71lJOADfA0LbjE/y7bn3MBocqneF3P2ustB4CarP5M7I/QRNUj1Q9sf+gEoklCZM9kiZHUWZPH05W+VR20gipFPEIMx5yCDnscGUwm554aLjhQD6oRI3fRV/y8dqIUN0MS5p5VpxKruj9mxwH83vP3ZgeQQoAW/4uWYOMEMqtEbwdyuYF8U0yMj8oILFXDgLy+FxbMVAWiNl855RbPaZ1CfRCq34A7/Caz/u1h+fPGLsErXA1LkjSYVmh3joCQIqU+ThI+NHrDXAApJitqPwwQdhpCA7bw/tgH9q/PBFR8MnegyCapPeUGOu4kCg2WT8wEYJKAriRY1Do3Can4P4PCdvpZAO+fENxoz3v2fpjwIyu/37HkPurNU/0BJuPPoBFuwwCnM4GI7XTXvmulVKDzcw/I1bxgYB8H/ryVr8AkEPQBOyaWHtHUsTAZj7OSDj8P8gixawiIZPBK7xJkF8KPwwJ4LnSNyyeev0+GAKkJKMX87e8GYKwU+EpApPYtbq+KNZP1f0zsP1MqrByqwV5vm0ziKXIpw88CwcE0aj+WLbhIEMcBnzhWX8+U4otS2GOJ4UW6gIhARtb9kCMY1PGPOoK5F4qQqovkLgI+lU97TqStU6HB8knn7/NJwN0yY9//4M1ATtmz+hq1Dyz+TAmwC2YRJhR7hA6jTtxRIIqO0QBdgOQHEB0Pvo9KzDUo0oN5gkuQbkFYWQ3c46TSAxkfbRr0gdpFZOOPq92BudbBG30soD0QnQM4WDmIHUC79kQSFtBzZcAA6EAQ/P22sy6fdP7+9XTa4n+YDYghQAF3dgNzswHTl4gn/hQyUBN/qjewNh6dggTzZFVAhQczoQJGXEMFR0LxAxO+oZvsYQHUcxk4nOxgnTn+U6sGDpgi/ozU9oUtDxp1elZ9qNod2z0MASrpEhgPHLM91Y6quxBm7AAUqWxjYPnk8/evKf73SUAVAiRQ92YFauD73EAmAaPSqnEIVNhYWdq28KZL0EVNQX1rHVUDjJmOKglRLN5JHlpAWcvecxL9dX7t44DfdwlToUSQXIus/FNIYr7SMKHyT0gKqhg9VHdJEj37bis9NQwwLqdv/3cH8K+cf2BdswOwbwYSFYGw/790DuaLktYf8wc4wDtOga0/5wK4n0A1C0X9AWa5SACa1mW1HuJ9l/H3gGkDWoUM9vhzoD5u3Xvhi/ITI7II1x+w848G+uDlINFxu0nCAxOVlC1nh+AnDXnCGYcFOO0XQgVTATjoAOD57ASQFD2FAV718fXgOE9A2fx4WUsUZl505cB8+9jqT3xm2+w6BDOLy3f/qfxCmW9QQw3KBZgsv4rlrYK76wvj8w6ooYqhzb9ne76KEaD3sxOwFJBKiPFCcwFvVAhx4LjKfjvbf2B+gCYJAOuwGnHAAUw7CEsWy+/bHQC8DkyWAHkmIIQA5Aoa0OfzAL6lF4ZuryegJvvIUQRx/h50ZELBh52ikJZ84Ri6Hr3XN0CM3PbpuYf+ul5Y4GLwHikNuvz0sWJCiYDvyKKj0uqcDMDuNgccQFf1C8kPwehdmlTvQ5UDH+q5Y051HioHIJZRE9GeA/j9579rQ4BcAeg7Aazni94AbLwZhAP14ZQ+AtnYg8ookn0qNFDHiZKHUA7kWrtU7+h8WFY0bRo79bTMQGIcyBT01NsPEu8vZtSf9b/nUoTH6ChpA761uOxnekCsVzOR2IuIwR4frqXTazBFDsWxhSFCrNTOQeyBdxoPikCUa9DLIAQNqxHqusgBbATQQoBtZaoGtLf/2L/r6757zUCiLFicQVVXmdArrgHZlpN44rNRcCYLZd+jun9+KHxt9VEJ0AzJoJ8/iGCoHUqLAUOXguGFAe08OJ2Sc7uzGLz8PZxLCBU7JrhhiHHABWjSyOfuqLYEMJTp3PqDDoD3r9/5UMvvGOiqX2B3AJ9y/sHdAfifB8MfBcXpwZkkAOTqxaBx1r89cL2NTSTWrcNcAADMgTGoAIQVAyKLmbDgsd2BnGcQjiGO9ftgZtcynzOInYQ6Bja2PNUFOIBKx6GV9miooFV/cOzAiuO5p3II1QHokOKwA5CEY1U+Z912aSjOI/27npY/sBNASgKmdwPm7L/rAlRvBAp+LIR6AHqTgcaOIN8o19orYvZIuXuKHrUIy7BA6bW38i5s2HdToGWTzN+p7YUPUe1VHm60zoIkUF0oIb0hLiAP/n78r+lKuoEDJNENPzoW+pADECU4TRAFiHZMmLBgygEooLdjV8DLGYZp3+UPnH/INgLhLwQbMpidD7CRCCbV4B0BrjnIDng5j6Ao5UDd661UDUOmpIeDH+AyY/tFt54Dew0X5qx/ulXBNdVjxTbZAV5kg8FzmatTVQEFTk8GTEz5u3bOHdl5RTT7toNS4gyJtOPMhxn+OjPIDjmAGOD+haQ9EA+IImwDHjmAdj+WP3j+IWgEKra/JPbaewJNDJ+dgv35rwzmcFJQshz1xaIOlLYfwJEIk4or33FogXY+r3ONOwS8qtQRIGH50Dmo3EOfFLT25fsWEIsGsT3PU7fB109PkwHYTc5XcH2cfVUIQpVkPZwHiN1Pc1EFeOzcvGIbhyBbjS0YRyFDPeOjHYAHv52D0NZvfy2fev5hqgLYNwPX9wLugIO3BRd34EDdgF5sa6jspsSHlQXOAzCAEYg6FLCq9xSln1TnQ12BY+s/tvz+GG249gIBGADDmn/vHJ3wZHhcva+06cPZghPqPkhA9sIDQ0YvwOK/OAewnvhYUf4Ax0UNCzKZ7gRgGoGq7Uewi98KQOBXIENJ0PQHgBoai06qbxSYXhiSQwH3wg2p6jb558hgVum7jiGoLqjynzzfUYfQcw/FMj+OFHrE4VxJMP9ehw5WbRzQuk06KmeiQw/vKPx5oxCkqv5kv75VcOEIXD6h5wAemwPwpGfyB9V9ebLHJOB29uVfPf+IqQLYMiDW+LneL5KCWBmISoFH8gBBmNAHNKs9gsL+naKIYrE7tl/afQXIkbKP1h8lBTbP6vMBUiCFi47uQxW95f5tOuo7G07wL+DwN+om+ErJbmomoAIWkM6LcADbzTNk4y17uy+KyGgZ5QFm9y3favm0nQDKZCDMAcDfBbQy9uewAADlmntUeIBAGuUBuH5f8g4dIHeSe0mYRQjBpb0af+P5Rw5gBPbR+qNkwLAkUOaBwlBVYI63EWQCFt2u7ZAC5wcOuAq2s1WRBxUMFd8710L3aLSPstwjiz9yEOb7Bd2Jj7H6qPyFgHYH8K+df1TkAGhOAP5ISDf2D0IA5wx0SLDfnKDcZwYXtwebPEQv+RerfOsALAR2QOEflRCcU2sdzcPSOkh6bqC/rgv4YTw/mSeAee46XCiJt471f2ozEc21Vw7Egss7gmMAb2PRkQk9N2vN273g0GVs9ZWjwGXoIDIB2BxAifdLjd9WBvavxO8GkPmAuPwXNgkpyy9aev2LN9FZlPQZAdk5AU8GjYDIlaADwP6AunxEFu1c6i8cdHq9dwNHEn6szGbgB92CR1xAPR78WKUClwW+AFe2x37fY26iF++XkC/cRsy1j4iC3YghjwDghxwAjS8bOliSsMRgAd+u35LDVmpdPv38Y6IT0DcEpZ8N2y5fTAxSXYGz+YCw979Yc9X6q94F4MODBstCEPPADknmEWQQAXAW7EMXwAMF5xlMOoRpwB/OEwhFd2FDQAZB8xQm/ZSb6OcEWi/+GNiW2F8EwBmMGMIoQnn0snC+ATmAf30nAOwE5CnBQAZF6eGXg6re8otCgmSftfn562OugPfLjTKFueu/+/dIJNHWUQOSAWveKqoaCGDXoRs1F02Qgbm2eq2s+QhxpXad9UMF18dDBXQEFdp+TUXlORibK2PymXAhX+9khSAC8aiRSF4z9vhDHX5MFAiqosxEHvScXEhAY4mz9WX7/d/wtWFW+f05vDNY/tD5x3UOIMf6+AYg/LWgFAqU3wUAu29m/+WuwB4ZOMBj6BDlCvLNFcCMbTzo7UQ4gIFEGyyWsLQNVyDx4QYOQOkQRMzsyUSFHpPJQ2HXvQsYAD6o0fNeKsTZlw2nCw+s/zCxGTuL/c51ZuVZZ3EU4M2eI3mM8gt4TxrgrYNKxDBa5q0+EgqGCzsByBxAfUfAdjJ6EYgDvnhRiCgDGhWnacJ2HcfxPjlonQQO+uwIuiW+/FgmKwDWfSiAeYDPgfWY8ns4DNyCULH5sAM8wjCB1wFqdxrxhPXvZvdji74fWWT1LbDngNqO1aAXxdxo8SX4B2U7vD57Dhvz1+0ciVnws9Ph614+4/wTYQ7AvSLMvAtQ/UKwfVGInDrsGnrgVWFovdC3NQAAIABJREFUg6hL0PfLZyZUcwT2e1WCA8uYypLPVAD6Vt4CWYNsDuyHiaMb44/cCJCZs/1e9brkMcg1xI7HWloFUAUqY8uFks8ouNsmfBfBhAMopeNOjb88W7TzDHj8rvx2JhsWWELwQFfkBt8jX+fyh3cCiHIAXA4E218Ayu3BJiGYKwkl9pUvB6GfFVcEUSyPA3XQF2Be/MHA058r8Lp9AzNWHiEcgV4vlwAzCjhQfJmTIMfy1OMNEniWcqxVLZbbgJfeLYAgMccKCIZtdXzsvKY7yUgBXX2HA85BvjvAX8tY7fW1yVBB5i/QGbTvtHzm+SeDHIAvB6a4f9tZTw22IKIyYK8qwOsoL1CHPcT8ZnBQX0CDoH97kB+gDGrYQuQKZtR9ZptqsDMg+w5Dx/Xdfbox/gSRBDVz5SlcjD9dKfBHm5t41Ak5trF0sPvQqafLbcw5AKPeNKMR80W95Jw7Ro75K9DhuSL4IWDLc/7tuNbbrqflM88/lacD55eClqYfyAGU14DLEmB1AtvD3E4avCLsQCJwP46c/lvOYRU03B6z7oY8MHYcOAKjqvPq3gf0/HHYOjtyCRJhkRLr/ScThzzPYTLTzzC3CUALZksmcRjSTyKqY9Iy2X044QBA0fmXftC9qERduQ9R/oATk5Gtt8fx39WGCqD8IjxZ/o1KAPmHQcorwdyPg/jJQdIRmORf3BlomoGqsyBg8mzB3ChkFN6EFzYZaId1MLlIALylIL07aFfYW9cjGExwjhKKsK1U9FjJPQHpWFtup8qVYUJNeQK4rkBNmaBQwcw6SiLi4Ld/BwlBUX6ThITABqLjkptWaH9upcj7vodyBO1KpdUPypajbZGcls86/3ROAuZfB6r23v5SkP9BEJsErL8VOGgAqgMumApswM2JQEjuWZDmG6VyBKZzz27nCMLNAdDuwEN4e7TsSuygUI5AhgqPCAnmwD4Aarn+x+YIDs0JsAN7/9TtIhTb47sBDjQWuXCFzq3seQN9GzF+u7xO5hi0SuNxvdpbEk2qHtl6f13xtvYYyx/ZCcAmAfEnws1rwrD2X1/80V4Lli4jeGX4IAfgHIFqCFI9AwQ8m/2fcQR2GwtKtupe9RWIY/ud17iy2hPIQyokE1dAT1Phg3Apg8qDV3MinzC/EKh4cSQHKhVswRPJKMfUU+8gPAn6B0YWP3QPzl3pUKSRDth6SvwiUaQwCbfF4yZCWT77/DM5CUjvBDRvB6Y3BO1gFu8LKE0KNd6eJAOX9MuKCkk45Qw80LYlUeIvr4P+QYZFyTuYc3W2l0DPg1uqe6lw0ENjmnHXlRNKSsPlthMWfvpYj+w0LHaX70N0vSZJdtBNGMIJwZm2ksQgGmvapB/lPjRAu4oukneaECy4y9iQtv5Atr84gnYP0nmWzz7/rEgC4lTg9lqwBK4A+KU6UOP5BuI6wCNiMHkDNNg8PRiJQalzAnm6TlZ2pd5+mY3xWZmPOACtwkN3AKw9RQwO7L7DTp0Tj11BMdV9qFR0dE5rUc31TCYSnXUPKg1IJAhIBFJVahHuKOuMym7/bqQy8zNgY4dAyu5afi0Z9cMC3Na6ALyO5XMqAagkYPCWYJfph7IgkkSvG5BLejJ+F6XEzNYyZCCGN+8fhPjp8QrPoFYkhARm7bM6b8kke0CidjLxAE0FtrgSoZy9aH9vrn9uymUcDBsqICfKkpHzYeurANlddpAsyhN0cf6BygEnASX4yZ53HQT1Szirb5KYMF5cCGCJYfmj558TSUCcAGTfEdjyA9uBsB+gNf3YDsB8rB4ZhLE9tgDTkHY9ATzk2YE8zhFYCzsCPDsGBE9SSQW2OFygHEbef257OPfwvJ2E5aGkYL6yg2FDBZxI5ikVD5cF5zXhBWb4RagUtw9b58MkIc8RTCjy+/pj21BFhxyt38EqvM4VJDzwdS6fe/75gABK/I6/FORzAUgI6aJ7cb8nA6OKwgVYpR+FBwrkmRj2757+9hrdW0YgFDkB8x0qSMsxbVCBD79RFjuLNFEFlyovIY81BHtg4feA0PsGPoe24pFDUcSiJ+F4YvQxe70fopQ2dgV0vPDlIH2gN/LJZwzKergduwEFbusQkEhtWFDuk8wJkAuw14Ak0v5e/s1MAOmXgV8HAGNIQD8V7nIBfmbg3hDEyT2cvWfAXrZFsDRQ+r5+VnelzGUw8+C0/QAGvEafLQANcZgsOJ+bv0McBhglJ+Da6+qEFc6S41E7wBwmK01qLT3L6XkHcN7J8p4lu3zPBhWOUby/X8WwD2CsvvgWIAQgg1Y5ExdGoAp3SoazLoEVvYUG7Y7uy4KE4fJ55/dQFYCAL2cF0u8F1sQf/VIQlg1Vpr/zHgADOH6TMCq5nAw0o/QMlAjwipR6roBcSjVdcHwA7TTQcxlLw1t9FwDwNNgBho8oL9qfCnucK1AgMkQZWfhJV6DyDHWZKMfh9YS5AVVFKGosGqgUuPk8cQhgHcG+HVQ+GgG0MYpuwRLGelr+2Pm1DgFsyhxVARDsOgm4X4J7PwDYbfGKcGvRm9I3WMH+BVxhPkCoPyQK5bkUYE3YoMEWA7kX+3uQmOOYcCJyEiLEAPCqMEKGQMPQgex8x3koZWb7Hln+npXf1z3KFYAaDhwJ2/UplXe/GkzqS6Q1EwIY+y5fL6YtfSKAGPwYBu8GaSOA02nrAsS5ALYMmMKD7UthXmA7kX9V+P7Vq7IzMYAyY9mwlu7QtvO2AvjkBDxJsFLj8VmpESp4rp66otNottXuMSIMALBLYtlrUkqYQDEmB0MTQ7AL9Z7qUCQj3214UvmBfuhgyUHnF+oA707o8bZfHdsAlSoAPTfAAIxJJIOYqhQRgA0pgFCxwkfhA4N/I9Pl88/vDQhgAy+WAfnVYNgKjIk/9U4AahvmrsBKAOkNQumGlb+L0+iBOQM7mi1YuwMGJOLUvxBGENdXaz0CuSIX+2Meo1DAQKtj6ZXi8zTcQls4UIwiT4cMlniwb36k8Hy+rmsQquavNx3BWny/rLs+zBd4wrAq7hXXEYprUEIrj47BEtvI0itSSGFB++7FFShiWP6t8+umClB/GKTG/uwGUPlFGbBafpoIlPMB9SIGGX8LCN8PgOvd37IJiN2FJRSvtZG6M3zaoItBnNdU28xn64cCKvnmgQ5LgtKdIgef+e9dCwzOQV1fuRU7MIk8REnOkYhImvF3Qgtf9ne2vpMY9MqOVlsRir0nHmR9cmAiYRKT4B2QCcf56BAsYayn5Y+fz+t6em9S+1wFSMqP9f+SGMQXgkQdgfyeQHgpSK8TUCUJUbkVYbjYXABL7seKDkpvVD0CuwIwDtd8PIjduoClwV/6t9tVeXrCAKYpL1/D8fyAV+5jIYZRWFk1sN9FAXYfpJ3wQbsF4QA6hNGz8AiS9nf+ZoI8LIhRzUfOIYjXZduwdQwF1Og0PFn4fRoppnXLF+wEsM0DwNmAhQAoDDDvCtgOZasB+8FLrsDZ/M7U4GL53ew/tOyYW2jLGxCUDUcVF4ruQgPlCgSwndXMxxY9AOgKujB2MXYnrOjE4+4cE/kBp9aySuFjbkdqjwX8cD9l73W+QJGDXoZAtSodvSwUwWaBR/vn8dFAinbcEomy5Ug6PUfAxFMIAJ0PhhD1XECMy584r+f19PpiCWDrB8i1f3QD9V0BOCdgXA2oIIjmC8gkIDiJMEkYATYCfk/RRwQShAxVqSKiQK2GbUSc3XUJZOsjMkk2O6Ya4QlEA9BEGDBVafCk8fhSYb6mQSsyAkoBFsFhXx2OVn9k+2PyaCDT4YICJ8fxM9so4kiS3sY4g1/ts/yJ19fXT8v5YrP/rRFoAzV3APZyAWKSULX04tXh3B/QqQI4BZ0OBY6qP4OG3EfpAOzG8R0S6BIFhyTYCcjHZCLCh97bFvYbgBePUghFEgfUv5la9+0fWyoUPQ+spp4slUvIy4JJP9rqd5wBKPu+FZUklVprcCty0ATkVP0FzABsxLCeli987/ra6eJ8lQgArH8lgEIG21fmkIBfEhpXA8y8ARUedHIAxuYfJAAkEA+dNGw1bPLyUKnbnjYMgTMGDT9en7lXQJEROIlBqOHASvG0AzgBuZQVI5DNgj1MBO5ohqNMEoWO/W0o4B2AdzPKKhtnEHbrHXMJeL06Zrehw35doiQYqb1yCvacNgfACcDdMHzha+vPL5frjSWA11uNf/8VoOwGaguw7QfYL4SnCZMDaD39oiRYYFh+cciAUij5QRJAE+7BiiTAysvntkqtgRw5CR9CYHZfHgtn8k2GAEWZOKCx35vuyCDmd0RgkpvC5vecwcSsQEVQBkCdY5S7zKDh79CAkvc4UBnAc9i/PaDLeas7gFePK2CzYwitPhAoKroiHU94jRiWL3pt/dnl8nQXhwD4I6FRI5BtFEpfGpN+/ZJgfeBYJaAMPyp5IhxWb0EUJsmHgx72hay/BiEeNzqGWh6QhQkFPFlU4HZU296LfJ4hQcC5ujkChF/eZ6IvQIJ2IgE5VvV23RbcmnhGCT/1k2EIUvu3tuq9mD0RcGzxWbUdQWR3VAiPyUa5l0YAREC1XGhdEB57+aL3rD+zXJ5uT6fzhc4BQDtwdgL7acqvA2GzEMf26heEqtqXGDvIERgXIBKCQYnQEQUafFHi4+2tcto8gIGryQXwXmW/pi5IV96F8HbsFo7kCDyN7UcLymoRmcQxvz2+2W744lJBLtOhAA5ivD+WCKpiypZfJBN/jFllTyDXoLKAtoBk8HtwewehtsHviODXboHDFhsWLF/88+tP7QSwbHkATP6h9S+xP1t/3SKcvmjPAdCUYdoeByWCpS0fEAKAXhOCdwt+aCJkG4A81AnshZjIVkugCWDyddTPZkCX60fnQS7Eba8gnY9zcCZiUTml+jbufzpZRKDEI3PcHOUetDuIQeqBHpBNVW0kGPs3hhwFtF27P905yHG+/WxzD7xuPS1f/HPrT1xcnu5OF+t1IoDcD2BifwQ6hgSqHEgtwjXDD+8CiKoAveWDvMBxoEckAEBy4UEhBVboTAIuOeeBWgaVpY12XOMO4HgxQWEIwJG/3kt1/yngmr3B8cTuQJOMeuOvpYZ2N6zNJ5WddBgMMFRlQxwZuHPlQFTS46GBU+fJZh/lGiJX0F/uwb8nAb/kZ9cf23IAmwvoE4B/S1DL7HtnoJN+yu4zMRTQ0HITz5M6C3LoEcJwXQBkVvEGZrweUuLqCFROQOj9QOnrAB6UFflaG+iZJIJwYxgyRGD3pIODX7kGSShh6c6SwiG1f3Q5MFb2puLevvMbeXu5A23f50MCD352Bo20EkGmzxsB/OjFxel2J4AtD+DKfyUHoNqDtxsTOYIcBuwAoFmBJjwo4ImqA327PwRzQBxuP6P2EVjztXbtPWiMSPjxeROJ2EDHAqK5g1ZXLyTJZMPuJQC3y9Lba2AV5rDHWOlQlSeJ4EBFoecODBEEnYU6BEBw4/2aVPmOVUfAd+0+dZYiQNG9lOXaFSBZ2EQkfm889k4AX/oz6w8vmQBOy3rVCKCUAqEBKOoK7LUI5zcDmRZhsPoWEEwUTVkr0TwhFHDgo0SeU00gDwaf0O5UtAv6Bpx7cOdWpNPKkh5OjRjseZ8SBoz31ZOHYrC70GLY9gsEOjULUDuCbihB8+XZlVg1Va8wo9CkhBKgrAxcrf6oysJBwPFKWFPBDO28fWLga7XOYPnSn15/cFP/zQWcLk43iQD43QA5CVjfCcDNQUnl9y/NVYEM9qZNrPTqF4S1/U/H8I7giAuIgdzIxuhqlySyEstYnQBqEn6ODmzBslOaNPCgrsQ+gVmC8S4jDgX62+rjJlLyispgw+9jtyYioJh55jgFNBwmoN2uahoc36qnBWkP5Eftvtn+ES8Aad+JY31yBpCw3B3Al/3U+gN7DuDidLP9l9qCg1eEj+YFmJ8Vy+BAd1CHuQgJXFlvZP0tcXRJYAbEodozMDKwpxS87wgYzKGrCEuZjarkvmKCUWTn6/7d6oFXW3NekSj0oB7E8J1ZgAg4RRwS2CbcKe8I9C4D933q30wafLxCjk7VSfFnwoa++jdyZutfPi9f9pPr919cphzAaTldLxfrXg7slQTxp8NMIpAcQB0ctR8AlB1mDbZBpPIAbR8P8njdvm2YxS/k1FRfba90mo/J17Q/tEH1oIGtnZ8DAEM7gwlHFVKmz8H4GNNWZUAZtjrr/cu+KqnYA7sHbL5q0QYcJfZiJfeA9jP67BU0d9AUM4rZjy7HqscMGaht6n12Mwu9wiuCQcCzU0HiWb78J9fvLTmAZSOAy9NNIgDIAVA7cCOH7dBifgCrPr/+y7T8stJbd5AufqYikI/zQkEPRAFq6kGftwMw9bdhcBUiAAgFYHZK3w0DWO91so+JDn1FJaZwXgOqjCcNXMLvLVCKvV0xfke9DbgIasiJyGOcAHyEK4C23nLNM4AfhQcR+PvLNTGE5JCvffnyn1i/u1QBdgdwuecB9jAgqgi0Xwr2MwRdVYAbgvacQCYODAnQgqOTMNoVxP8VLOP8gFJfBdZk08gh1GuEYU3bKEcwk0C0DiQmCL6urnMwLshvKYFe7nenXdhCpUG2B3YNan+kLuCDSUMRkfDgZxcSxfdG8YO23h6IkQwUAI8RAFYjJtSfkoNa/dsxl6/48fW7qgNIeYDrrRqQXgQqZge6dmDbJFQV2839L+CkDsGa1Rd2viQUiQQ8CBCoPjdgQOlKc2jD899By7DR6Qm1t8BHZYPrFSVFVuR964HSGyhRHC38Bfy8Sd5zInwwAK/PLS8NHIJNINp7wKpsSILCnmMgt1Bnu+/UGsiOVXZs/9t32vNrcF/aeY9m+/0x05i3x9HHtyRhyYYJZD0tX/Fj63dsnYA1CXhxut5CgfV0XhoBbOFA6f/nBKHN/PccgF+XnIAdoD4k8KraTwByydADSIDeZekD9Q/JgYHQcQ9dEgJdFrG/vVcAmWEfA+q9CgVYjW34gNDVnYR6e00a9lx2+jGtOxASDElioj9gnPW3ScyR5WcF7ib2yOEUQomIZLScySxtjySyEcCPrt+OBJAcwO4CLuPJQQX0pUkoA7mqPvyEmKv50zpZ2hN5AQoRFMjtEM8kMcgJ7A9I2HjlGjwRAZEQAB1QJXEQKKmPIDofxuXKLfBRrWPiUEABl8gA4mxUaT43A1Bu24nZrW73iMCC0MT9gz4DBAWC07kCqB5YIHmV98dB2w6Ae0L7ryKOEcBH6r+tX77yR9ZvUw7gtBFB/akwGw7YFuCcKwCHYJt+GuDrgBBVAQ9oVnml+p0qwKLzARGwJdg6Sj1PHKiB1hXUc1KC0V9LftQy3yBIJHh7kTqu3TsPmW7VwRKItfgxcWgngL7iEYDvJgA7JCGsOpPPY5xAIVpU2VG8zw5BOQoP9IBgSN0j0ihOYDv38lU/vP7NrQRYQoDiAPaegNN5SS/+VAQArcG7jQdlr7G7bRNuIUB2DC7Dz4Duf5YuwIAkIIEXAmxQf3Yn3RxCDGZWzP0M7lpjQtmHhXM8HYIIE36iemBy883f1KM7MDKgvR9ojsF/c84P6LcEz4Mcz6Cs8zQBdBqGGKgj8CtgoxMp1xmRgl3uE4T6WG27RAA/tH7r3glY+wC2XoDTzZYH2MKARgDtRaGt9MevC6eqgJnm65OADcAIVJ0TaEMuIAUJOjrWKGO/r49Ljggu1i6/zqu9qga0HDps3ykBWhXXbzCSx4S2WksqilBilW+uxd4B5QTwWu36jvJT9cESQR/w6nyodhFAUYWTs5u3+W5fUOERATxV/XvEgOTKcX/5nAjgB9dvKY1Aex9AqQSUZOCu5vZ9gb72314ZZhuDIgeAICt/RySgbD4s25XHbtMGQl4+yOonYPpjaAUmYIsuQ+MNOuuNNlMYwNbcaG6Y14jcgW9OYo33kIQzdisEVun5E8fcRmnhO7cBq4mFj+M/434xgBuBWSVEUPDfqKSsqk8jAEzI+Wtm8mIgxxa/3QuzjygRLl/9d9dvIgewlwJrMnDrCajNPr5F2PYE0OvDTD2fHYACPMb5A1fgQC1IgBS9Den8Vz2GIJkDiUHW+hILCg9gGlPZrlt1h6vtkoinivr4O4lH3otTgz4zr4DerhipB49djytr+Lw/gsCebx7wvJ+ezIPgsX+jy5hxAkgkcWzOxPFC7b8oD6rz2dxEuu7lq39g/caeA7AzBEvWv8T8+bPp/MOkH/QI5Gx/+uJcCVCOIG3XBlNT83oMnD+ACm4GvlB2E1fT+l7VYBRCiOahmHSMT/BvQAxdS6TyrU4sCQnupAV/HoqdsMNqq/EiVMLlY+lQgtUeaSByAibTb0qDGYD1mUZOQIcPiljwGmb/ZkC/MPs/VfufcRI2R1Cub/ma71+/YZsMdLF1AEIIAMnA6z0ZmOcHsBtIIBVvDS6Ah4RgetAZcK4SoBW/kgCouSKAemwHUjhusG7fN1D8fbhLwtiuwocYVsUBao8gD2uGmTDaD4A4kjHEGDgE+dITdUYGMak2Ac9ruicMBh1q9pAcnpD5b6roXcIs0Mueve1n1D2NuQLco/a/PScbFlgHpdZte+L1LV/zfevX7WXAy5T44xzATgSnkgzcEoHcIQgNQjgvIFcGsCRokn6mHbjlAbziCxdQv4TNBcgGoO06egnCHjCDEKJCsRv/91qJUaPVnH/WcAA/5Qo0+AWQBVDtvspZcGDwxAai2iXHNCHUWTgSr9YM5PZZKTvaYiTqNyT+ly3Ex0KEXpIPv0sBtfoeaR06BHuvl6/53vWvKgJAB5A6A/07Asx8AaP4AGjpAJoLYMBXh5Dr+MY1uKYhC275rgA4ToORbhJCYGM1wKh6zykU5R0RA4UKXqM9QfS2kU5BTFe27iSdw0Pc1hCsMxq4AXFEa8j9Of1PhU2QAxFJFDYwIPDIrIT9UMCCZr8L+f72yKOAj8GKLiLaRrkIdc0N3EguviSIJIFOaHnH96z/TyOA9Xq5WNJ8gFwFyAnBm6012AJeJATxfQDmBSGo8JT1VwRByTmboYd8gVTofq5gH4JEChVcPcUfWXhJNKTkzol0YG3CDuUICPYyd2GPrz7xFfjXk0U+wZIH+gc8JlIGg50BydAfK769B6iYNmfwhPgfMucI3OhvBdzHEUD7bmzlX5T670nAd3z3+leGDmB/Uch6KRuCavyPCcLtEoPPoOLcB+A/l+NQmS50Bx7cJiyIAC6qAZYUCgjihKKCaB3QM65hMBeh6LKBozyu0vSivN4D9BTeazFexYQbCFqIFUEoAvkFIYAXUPNnRY8qDJFFb9vbZF4E9McTgM81LO/4O+tf3gjgYgP5xem6/Lsrf8oJ7HMDttxAi//FT4nnVuCk1qU6gPmBAmKO98v2ZZBah9BsPdp9BCLkCCJHEGX9DYB61YBRJUHAP0w4kuYOld67CO8bED6aioptxbVqL+cIZPXABx1zZUN/RqvaBUqWsHoWHyktdAA5b8IWeqToCLTob7w2/nvGDURxflTjj8iiHx5wBaB9Xr72u9a/BHMBahKQcwDpdWHr/ivCtTtwSv079r+ShVJ6ArkDNxCFiXftfrbWzknDomh+eRqC/RJhA5OuBoSuYNYRhDkFHTrIpeatu/aKPIytz2AvYeBLOQZj9aE4GIYDlC/QDkBbfHQmFXTTLwZhkrGqOAP6WTKICSBOBvaBHIcFinw4dFDbLF/7nev/ERFAcQAJ/LsL2H9FuE8ATdHrdOL6Ik9Ue5hEVIFW1JxcgJnYw+ssUFsSUQCYKgIG5NNuwB+3W0IEEFv4CVcB/fZ+DkBEJ6iW9h2EZQ9FDHHyr+3FYRAThgItghPV2cLOlqL4jKz4BvDGMSF454CtVP8poMd9+27A229FEB6ko7BgTCaVCMgJbedavvY71r9YQoCS8MNOwLpsOV3ltwa3ZCA6gPIGIQwBTIKPAa/ATstMYq2/rsJDkkUBBoOOqwgE7h4pyKaf4zkCA+uZ6gFPPKo9DAdcgcz9Z1BCmbEXDlhwT+QDqOKAgz8kAPEz6A0gDHhPAArYjyGAXlPPvBvQ6q2s/iH7P3iDcHIUMUks7/zb6/8qHUCO/wsBZAeQJgjV14VlN4C9AbXjrzQHgSMAckg3DtU8/b0vM3Zf5AyicEAtFwm+qvwZcNsZ0uOxVj4tP/tZAuEx81AOLX4jCFbXvr7TWvHrQWp/TwnGxCcq6VQm5ghABRK6QuDDBFgyOZvwRRHASPWjRF4vwddzAyrWRzJCoOo3/4zsv3UKJZTogX93AO/89vUvcBLQxP9pXsDWJHS1hwIXJ/sbgibbjwlAagl28T4qegGeDgssYCnGd2U9jOfFtqIMiMdvQIri/8i6Ry5DQPNoDuBQ30A6nwUvfDowr4CP4Qmhnam3LVIEvxgUr9UnBHX5Ds8aE4IlJs7Aa3eglXKGDBjgngwAoFK1VYgwsvfz66Nk4/LOv7X++cv2SrCWBPQOYCOAXA1YL+qPiJpWYCYA/FwUNi1riouKH+QAyBUY5zCt+lEVQZcOK2xB7SX0Z+r/IekMdN+p87xPaA6j5wPweD4rcIQAmHRGVQFDCrWxxzsUJgX7uZ8DiMhFHQNDkkYqHpRdMoDmoC4BQAjWFHqWALzSWycROwHlOJZ3fdv65zAEqGVAJID29+4AlvzSUFvrL2Cn9wcWglD2v4JHhQmZMIJwwE7hRetOScKOQ9hed+Iy/a6/P1D8EPht+/2vrtprl+EhOw/8/SHTLxVZmOtgQZ2T4Rg6AFHK9Ha/DD90KKzS3lFEBKBdANpkPp+10EwOCHrlDup1POItwUwuWo2Vxe+TQnM1CvRzRLG862+s/9PFVeoDSLX/9Xq5XMq8gNIDsPcD1HkC28tCytuC9vi/5QLs5KCi9hTrLz4hmIYFLBfk0GJ0BrlS97hvoIGylxT0wN+zARLQUbigCEYAMDzmNig6IUcx+wecQuQHpglgMmesYnE4AAAgAElEQVQwRwAWpPiJATln+z3oFbBRCc3flIfo2XpW03FuwAKSHUI7lwJuDPCx+isSgT6Ad33r+mcvLtfbi8tley1YIoDcDmyagbBJCN4WJMHP/QGo/jv4CzCa8pvmoR38CuQR8CfzAlRVaFBMwCbthnx7v1rQlH4EViCEx+QBwpIiqmrfLRwigHqNVqnLGXgpHntEAArQPZCzYs8RgnAE1a1YYHRVHyoY2xE1McTxeEwWihReBAHMHmM9Le/66+uf2QlgdwBpHkBxAzQfwDiAbTvzpqDa/beBYOsU3L52Dgd25aT8gKsAJJC1TkIgCRcGFMvfs/u0jux+ze2HDUY2NxCSwyAUMJTgQD9DGBluA8KYCRv0NgBjOsdcCIBQbOSjYnzW+xmV77kCre7t7Uc+ro9A384ykx/oOYPY7iuC6C/zrmAW2GW7cQixvPtb1v9+I4AN/DUMKOEAtgOXv9u04ev6Q6JV4fPPiYEDSGW9Bn6XACz7ZiA6AqgABUB3l5VBaEnCFvM64cHmPXq5garCojyo7Lo4loa9WDrhEmaAbxWbCUWrOypu8Rc6BzAmAKXe9vg4UNvVNoBb6vAzCDmXYOkHjzMCOKp1/Hds52fUXrXz+mVj8NpzWdAXp2IJyRPI8u5vXv/b/Y1AFycggBwG2EpAmhvQXhySkoEK/MYNMPjt5/1xZ4Iw4HdhgOoPiJzAWYCYty0Oo1j/mBQqNAfE0LaLlD1W/P45WFnb59m/+t2KaNijc4228etHLkCFDHWZKZURAcg2Yq3u7CBeDAG0GFo3CcXKrkAbAbmQ5B5zmIYe9Aap5Bttw26Ft13e/U3rn94IIKt/TQRe5ETgHgbYqcHmpSEpGQjKf4gQGvh9ApDyAFL1rc1vtr6fK0hrAYwm4QiEYGJuDgIYzDZP4M5hOvjw3D0IHwgRuEMwtPP6fAreKl8QuwDb/BMpPPoF+wvD3klYsKrmInYOXjWZAJSqI9D83/ExMQRRuQGlvscJwKv2TGhQCCFyFuV6l3d/4/m/urhachVgvb7Y8gDpZ8JdMrCSAYQI6dXhSAD5rUGm7JfAjDMFfViACg3g7zqBArPYCZSuQgvIsj26AASbdQMWhna7FC6U/43MPS2H3oKxgk+SwBNyBFEQoMIL3tYTAmcOyu8aiuVZ2SKyQACV+xSRAm87H/+3bzRyB0pNLaGo0MCqtyaA4yDv2/92TruddwrLu//a+b+4vFzqK8G2dwPCJKCwMajOF9hfGVbKgBH4ySGYnEAC4YnyBPsD5+2IDLTiN/W3sbxX/BbF23Ws9WnwAYW4xB/rvQBt3sevmQF4sM1EjsCCK1J/XK6A2tbzWukIRKvyk8IBRxRzdh89Ayu0KttFYNYlPkscTDhepZsXQbseATRW7nYmbf1VeKJDiG3p8u5vWP+z1AmY1Z8SgIUQQP3NlOE0UzD/glAmgqT0ojdAJAQl+I3dz25gL9OBM6jHauCs+Yi6La2LlrvEH1KAJ450VBECZCdg6KDjEDTRKJCiYxl7Bt5CKbmGvN1zJiyI3yCk5wNwoKCIQS+z3kOpdSM7TRDxPvM2PyIDDgdmE30vngAi9dcksLz69et/kjoBKwHUMqAMBUpOoBDFnhRMYUCz+Qr8eRlXBEKVL2AvNXr7uSUfM8irwjYHgI1DKgSwjT3gHNzEINybQgCO7QHwqk6gGnv0dthFOOMSZtQ9Jo/Y7mdYiW4/BFyz6DGJNJDoPe36ppga2Lx+liDG5IDqXc7tY2qr6PF2nlxG8bklBQ/c0frR8dGBLK9+3fqnLi72RqAtAdj6AEwFgPIB0BW4v0249ARI5Qcy6ILflwtLCNDgV7Ypys7uAJenEMLsWxXaVxQcQdTGICQUkSDM3YGxmjO8IzDn7WY6DTnh1/k8Un8J3ADsFnIN6HgOdg0YMtjt/NGOKP/j1R4beR4f/7Nys+L3qwOWYhCQNpR4DPjt9/Nhgj3m8upfXf+jWgW4PN1cqARg7hDMJGHbgrfGocvTzbqcL6z157jfuoINnL2koAO/yBskgJPi5/DBx/cFYAxo+kwVAWv3AeZBV6ElkkJICSx+XQZRt1fgMeqf9pkFf5l+yv4g2t9qrT9PHO8r5ecZf33lx7VouyNC6G2DYENA279bgg5B/kYRQE/de3mBBvRRjiDRTdl+efX/Xf9kKwO2MABDgpoUzGpvXhxSl209AQjyQgCvu0agdeklBZsTqIDhBKEBOQBYKv7WE2BB3iJ4sP3UbahDBp45iOqOHoBBaz+360HIaaCH4UFUVoTlEsBB4lCDXWUBFODt3pEjeIwbUMfywO2FAx7ACuwxAeikGlp+Bu0oHPAJwrm43RJAnNhr1xNvU0hgefX/Pv/7rQzY2oA30LuKABBA7RosyzYXANWA6gYMeBMZaOXHHEGGqKsMCHKAZCAnCS3wMRzIeiwSi2zlW55AATzODRjtF1UDooTAxIeewaQbWbmN+j+xUqCgzWTB23ir75U/dgneXzQV7wGdnUSc2GO3gMlBlSj0gG3XocD8YglgjhyKrvsQokMCy+m0vPpXzv9ucQCp+SfF+xd7nO9j/50URA4gdQjmHxItRLBQebACWiQEAewJdDm+r63C6XMDuX2PgLH8wgnU/VwlwBNDcx42AMAJSirmN2ptyn7aEcR5Axs6FID3t1dv91HUoJf17b7dB5XckE2d11+2ZzDrygD6DFb3Y5b/qBMYuQMGn46v58OBPph7Ci/tP/20GB7d5hUUCaRly6v/1/pvp8lAbS4AzAnYSWBvDirZ/0wAygGcLtar2hMgwc8JQV0ZSMoN/+XPFvwFpna7ppmFMJraNwIpwLahAfcVcB6B5xM4fa7EYwHM+1njr6x/FPfTGYOE4XTsPwoXur8cxKTAtNDWe4AzUBthxJY/VngmCaXidhvrDlCxEcz9+r93GLEbsADUYG5nbvE8hx8xkAvgyx7+GLhv+3t59S+v764OAN4JUBN+OSnYEoDrdf07kcHNcpneFbAnA43659LgDmAEf/D3pu8j8LNTyFl46w4A4KY8yKSRt4O+A4799ecGcBvPxyFBrN4zVQL9HoIoQHixBBA5hjjut/DGnAFSQVluXYIKDRjQ6Dp6YG+hgz1qAUc7zljpfQIwcAPwS0KKELxFt0e2yt1b58kgdhAa/NvS5dW/tL5zJ4C9AuDtfwoF0iSgPFW4/r0t253ARgCZDPYwIKu/dAMYBiDY8z7NqlsXwGEBbseVgLatbx6KQoFY7YMQARKLHtzHk4MGzBPtxZ2aAmX/Izfhge2Jw1t4a+61ytuwQIGeKUJVArzizwLfA5v1P123Vc1GSAxS5xDAelv73/a0JNOz/kgT7ZryxZlf8sVl/m/lIGLgl+++vPp/nr/m4nKbC9A6AQvoMRSA2H8H+77NBnpIAu4/MX5RqgE504+hADoB9/cGmrmQAMnAhAW7gyjqjPkCIAKT+LPgdklEU7yzvQOeMND2H3QCtaphgwMP0RjMeMbHOAALWntmdTwLa64MzIIeodqoJUr6WRhbEjnmBBqxWfi1n+zWBNEHOFt7ZfURphFJoAtQ21uXYH1Gs/498LdAYXn1f1+/quYA9nkA2eLnRqCNGPZXhOV6P/67EwEQQCGENDloy/hDEtAAXocACdi2X4BDAvyM4Hfb1ap7dhKUGEQAa/XHDsQcKphZhFHyEMID0y6MPkH/qnEvTNBGfFbd57bTxMFQL+rJVxSBXqm9Bz7uPU4Etq17wPdOIB95J1xW3raMrXtU/x8BXhOAsu4NkBy7z9j6mW20e9hCgL+4fgX3Aeygh0qAj/8TKezgL6HB1f5Ogevl6nS7TxHegZz/k+DH/oDXIfZvLsCqO24D6l6bgXxSUIcCZd8gPDBqTIlEMwcAzxeDviozzQDU8ftkPiDs/JsDuiYTVvG2lXYA3jNwVsAm9LzCe0VXZOHjdwZ2epOUpQ0mEQ9qH8PPxPkRGaDJ96FFpNL9GP9p6s8OQH3eCOB/W78M3gewzwPY7X1xAqD8Tf2zSygOIOUA9jzCXg68OF+mGLW4gALq2BE0sCdiMOBfXjefffxfgNryBiU5Z1wCTCay7oEVHtXdA72XKDRuIoOeHQaercGMHMJEo4+aV2DBfYwQeqGDygbw9r2wQCm8pRBUdeEQzAxDezSV7POE0LH9zg+o/MAR+++3xSVo0zHUYJWeVXZLFHPALyS1vPt/OX/xNh24qT5MCqLEX4n767/FATQiSI7gct3fF2hDAAX+5gJs/A+A38mghQUq/o9CgbIcY3u/bYGjrxD4/YrSi9wBdBIyQXjAxzmC5iXsX4oongL2tK8nCG34tTtoBKCThR706axuOU0fVvD2YcEoDChA8HYfQedDAQvex9l/RQCjZRa4x9X/GPAL2Szv/gvrF17CZKCdCPYuwNwMlBN+JdY3/17lHEAmghoSXJ5ubQiA4PdEwLH/Dvha+wfwQwXBgZtcA69vVty6iwb7AgZcj9N+W+iwLx20DmuXgKCL7T6v0Uofqfsx1edwIHIBfrmmCmPY3VuJmCjsMWLgM2mosEARgl5mCWAmFLB+Ymz3lVtggPJ5ewQQ7VtgjDmE3jJPEsu7//z6Ba0PwKp/6QYsOYC9VHjZ4n8AfM0HXGy5gDo5KLmApOAF1P7vZNcT0JEMjPLzNnVbtP8cKoC6S4LAPAABHCYZVUC6RGIDNNt8b/sR1n0HoEOEo44g2p4hbz/3CQDWyhmDDOhy7Dngo6NgW2913PoIb/e96nOGAD/j/seXj8jBry/2u8HWJwF76xrEHw/86gDe9efOn3+5vRIsx/yl9FfLgpdpTgDY/jRHAGx//Xy1L98JYLk4XzUXsCkmJgWbC2jgx9i/kIFalgEP1QKv9pwLaKpucwJo/znhV8godgE8qWhEAjo0YKBiLkCBWCn8jOrPbFMsOpCC+4XeiDBmw4CYDKyu+2DBx/rKCaiEIFPEnOr3E34I0ZYz8O7A0ouO/4+ovz4DHreAu/2riCKtXd71P58/73J/KWhpBU4u4GLv7kvJvp0M9lLgen1xlbL/hgQgFNjfMLy7gJwHgERgIgGbHEygKUAvJJHj/qra1h342L4pf10nOgY1UQgSEFOKo3wAgr6XHLTvEMJwowAKAWqP5EOAx5IAgpeOUe26tvYJjt498Na9vIC1+O2IHviPt/x4VKX63i2oJRFBIPgUAWi1j+J5u1wBm4GrfEEM7j4ppLXLu/7H9XN3AoAeAGgKSuqPLiCDvZIAgj/b/0ICpgpgQoEE9Jb4KwDOy43dj8BPicE9LodtYeKQJwx0BFllIUSwoFbOoCizTQaOHIGfhmxpwQLdhwwWfk/IATzyBaIzeQCv7wz04jKU4S8kY6nCAlkpvLf8SCHHQK9AjlBt59JW3G57xBH40KCdAVXdVwdY83ukYH3B8q4/u35OygFk5S9lwKL+l+ACWP0t+Hf7X3IAez/A8voFkkBK7rVQAO1/IQN0CW1ZcgnFLVhAc3/AHAlURYeXitjwgKsCCPbob9VbYG38TG4gQYRTgQz4SQKYnA7M2j6bC7Db+TDAq35s7RVoLbTVpxj8WtubXe9XAGwiz+v9yAEw9C0oj6u/phsL/TngY8CxvPPPnD+LQ4BL6PzbYv+LDejl31zm2x3A1ZLmEOTYH/7dw4DTcr5sgH8v5AFsTqARQ7b+Bey1/s/gz58hRHCkALMJnfWn2YWzwPdhAJOEzRdYGOO2ESnY5TpsUCFDXpbbnCPwegMfL5klABsa9JN9EfRV7O+tfE/TZ+J+b8+tlvdtf0QArMYM7Nj+27i/D28mD+8H2AOMPpcjLu/8H9bPvLg43V5yCACx/5b533MBu+LveYDkGK6WDegpJ1Dsf/p3dwKnPQ/w3toQ1KoBrTKArqApfKkeKOUvio9xP6u+cAHO4rcwAGcSHksS6lAgyhcoQvBaD8oeTC8uDkHBdzv3G0sAKhBQNIAQLleqrL2lhb7510D3ZNEDu03t4ZY6VEAnEG0dq72y62P119bfUsa82isyqATwtf/d+hnJAUAIsMX8HALkEmAigaT6xQHsFYGrbP+3f1siME0PXt4LpUAsCxIRbMqf4/9CFsb2jxxBjfuBHKifQCcCmQwKLLHEGKn9yAX08wSVANyPhRxPBJY9tiFbaOSxZKD3Q3g2+uGl4zxArPk+M9CjBIasNvX9UMCnCvswR+AhlL0XiAAbxfCj2N4Tx0jn9Xr8Bss7/pvzp5cQ4HJ/H8B6vYUALfGHmX/4+2qFECD9vdn+Av6Lq9P2YyO3G/j3+H2P/fPfORfQQN5yAwh8QwI1iVjCBPVvBjK0Dtc8Qg4JIgJQLqDvBmy8H6t+QAD0UlGGu53uOxf/c9YAHcJRIogIwGp9OsOYAHRtYOQHGhBHGt9zBlbB8XoTPBqsLJx1jM+WPqIDPnaDooLxGPqWTB4HfHWM5R1/ev20y4v2PgAs+212fyeDZv139b/cY/715rKEADvwKwnc5XBgCwPu1uX1BR3AeSOBnAisAOfPuXFoW28dAeUIcq5AJwuRIFDJRckwIAd8g5DKE+j16B7y37MvHDVvOEajPyIATx8cHjQIquRhZOv1UcbVAEsJI6BHQUDbr6fhDOkZiD8e9Ec0nwMDa+x7cb2H6tMMf6EjTxzLO/7r9VMvLtb9xR4p+ZdBn2v+W24gx/07Eeyfd/ufbX+J/3MIkEOBXf2Xq9Pd6SJVAgrw939LCXBXavhcS4MW+Coc8O4A8wUJ/E3to8qAXm7dgA0HEPS4XbXy+SfNMNvf4IlAbb0AZl/q0beq3q//67pAWzrnAlitPQkcI4Aj8Lehgf7kLbungFnTr91BPwRQsJ6L9DmbgHCc8wAvTvnLkZav+S/Pn9KqACkPsCl8TvLt4C8uYF9ecwA5BChEUJJ/16e7vay4hQA7AZwvE/ghD3BKFQEJfugXSCAuPQMF4HkZTBJqYA+qBSo34FRfkYFqFS75AiCGmdeO8ctF5LsF0jEb5BD+fRdg10Ylwm2YMaDVZ47ibTBxlADQwHPIwFDVbmDGAfSIIYb0nO3XoD9a2Ovp+kjhR+tH1BDtv3z1f77+vpYETC6gZP0vU8a/qn4lgBQS7HH/5fXe9ZeTgEuy/1en7d9CAFc1D1DUvuQFQP1LjgDzAiZHsIO45BIQ6Br0NvZ/ihtoJGDCAAd6jPXt31bhdTlwPgcQ6XwM+jgc6JOBNfJlW7XUqjwDPgK9zR54kI/MfboiG20rQLfjMJBx6yhXYHW6F/Nj1kDF20xD3gFoGL9R4N/OtnzVf3r+pEQAGfw1CZjBX23/9nmL/5dN3W8urlIOoGT/M/B35c9/329/ny7Peykwlfu2f4vlb9b/XAmhdQgmABfXkPoGPDnYnEADPcwlyOofE0LJDwzCAflGIeEGahMPWvxRJSBS+p4DsG5hZP81CYz9wBwJHCEAFRJo9e4X/Y7bfF8AHIGeCcLCegR4Xh+TQl+/31gC+I/Pv/fyMjf0bBOCNsXfSGDr+tvBX4Cfkn+76m9JQEEAF9e76hcSuN+cwOYOdiDvIE8EUMGdKwPJwvtcQMsbtLZhGxY0oCP4PRH08gN2XZuR2EqDXDmwLb24XQHlUx1Ag7PP7D/dATSFHnsDHQwwLfiynrbyVtNHdl85gEjxLVlYrWUHoFRc5/yZIHpuYBzRR0DuAfyp4I9Ip+YAvvJPrR+/JQG3EuBWAUhJv9P1BvIN/JUIdvXPyn+9EcZ6c7H925J/dxdX6+3+K0OJCHYHsFyttwncRf0TGaDCa1fQHEAUFiRwJHLAvxNAo3wAVwG4q3AEfKwolL8R+E35dSIQAwLc1iq6LQPyOv95PgAoxrln/1UiEN3CDAGMlT4igHnlV87BG+1jBBCB3roB9gIMVAXcX2gCmCGP5Sv+w/PHpclAadbfRgAb6Av4S9y/EwISwN4HcLq9vC5xfwZ/jv8vrncCuC8EUElAOQF0AJAsbG6hgJxDBFxeQI/235JAI4lMHKYleFwe1B2DnCjULsDG+FFI4ElgnNzz2YMetHFdL9VX0oVRTcBSgHIADYjNcVjAItARpEr5C+AiMB8BOULZO4ftGjlXUPIMRTd7ZMDbNmdwhBTamfrhQbR2Bvx7DuDL/+T5d+0hwNLAv2f+r5abqwb668vrZP1r7H992j43B7Bl/wH8ORG4EcBdCQHQCdi/W7cguoGm/MkxDBOEUDFQpcPUkMT9AQr4Nh+gm4RY9TG5x87gMZOEElRnQgCv/rxEx/rj6j9TBNKBdQRWzeesvncA5ZjewjNQLeCRWHhfD2ZPALHVH5OBBvws2EdAHa1XBHBkn+XL/oP1Yy63PoBN+bcQIMf/l9c5BNj+zUSwkcCeF7hOwK8EUMDf/t3Vf3MBy+V6l+L/13L8j7mAMkGo5AZagjAGfysncpkwrhog6DFv0EsANmIYKX+rDkRuICKApvhRvd8TwNPtf3MBbOWbVuttojDAK7tWfQVw3DKpr1LzPgE0SPvtFAGoMAGVWqXvijOYA/yLIIAjQPYZiDnnsHzpv3f+6MuLZZ8MtIcAxf5fn26utr8LAVyXrP96k4ng9iK5gBT7b+C/Xva4v9j/i+vTQ3UAmQBqInB5rWb5k9UvxIAJwaL8UDHA0iF2DKL6Q2ehs/01b9CSf3YbjPHjsKCpc8sZ+OQgAzyO+Y8RgCWB+fg/0nxebj83mjhKAB7wiVgKiNjs4/aWCGLrrxW/ncPb9t46G9vHoB/F/KP1Mxb/MQRwdJ/lS/6d9aNKErCAf7f+1zkEqARQlD8TwfVa4/8M+rvLFPdvBPCQHcBOAOdTAftrOQFYwL65ggL45gJ8GNBCAKwWmJDAgF41D2G2nxOEHBaozyr5p2y/Ajluh8ZeZfs56u/BexT/a+tfQOj13tt6Ze0biO0RME7n+N5+5vxAi7uTA4hCALVOEQC7CAYyGnuv6J4g4m0iIP+iIYAvevf5I65yGXC3/0X5r9brqwz+q5sU/yfrvzmAlvzblf/qtIF/+3e3/fm/jQQeLjIBbCTAoUAjBgR/yf7bngEuFba+gig3gD0CbPuf0jGYiMCHBQXYZT2/G8Am/ljxkQqa/VY5AFxb8gR+WbzEqz3rPdr/eQLwYUDLIKh1s2rP2x0DPOcKUOERpBb0niBOp6U6l55LmCWEN8oB8LWNAoHli951/q0XS+rxb4m/BP6dAKoD2EgAwL+TQLL/l2j9r9f7y+vlYXcBWwhweb47Lyn+T3mAkgsoroCVH/MBLQTA3gFdHeBEoSaA8mahca8AOgZfGozmBDRN7vUCMDkUILPa6wwAg3scAign0JbZTIB3AQ3IqPhWxVm5vUvA7Xt/s/Wfs/gYViiQz4JdbZeOt/8iaP2faLsIgLM5gegcIyDPEIo6xvKFX7v+5hQCbHMA1uvN/l9t9j+DP7mAFPdf7nmA0+3lzVb6yyHA9a7+95vSZ+BvDmAH/+X16dnp6nzbgJ8IIOUBGhFwdcDmBHjeAPcQ2H4BmwhMSi+TgyIXUPoHxlODZ8KBkQOwcbzX+pG9n1H/PvBbwo2Dgaa62u57RVexPapv/DeTwQwBRKFAs/ps41vmwW8zcgW/WAjgaPy/fa/lC776/JtSG/CW9MvgL/Z/cwGb/U9uYLf/V1vdP6t/tv07AewkkP7bgP9wcXN6dnF9erZcvn6TwF7Ab11AcwboBF6rk4dUglA3EcVlQqv2SAqqOjCr/Dr5Z5t/Wj4AI38Ldjb/nAPo2/tY/b3Vt0eyII9UfkwAfJwEMEUIzWm0mNoSg1d7tuYe2O1YDcgN7iqeP7rs7wUBHAXz0e2LG1j++Feuv2F3AJdb0q9Z/+QCNsCfbi5vltuNAPbYf6v97wnATfmXDfBIAA+XN7v6P9vU//Lm9Hy9eO9VUv1GApYQwA3UUMGGBVwh0L0Ctp247wSwAuDnDbQXkPas/wwBoMpzDmDkAFDhEeYW2J4A5lS/ALQHcAtka/85qacdwMjqK7W36t4HfLkmb81HRMFWvUcK7+sE8Fjw7w7g87/s/GEbAWwlv80BXN8k+7//d7PlAHbVT+Df/0vWPxHAupf+LnPcv4F/A/6m/pkAXlqX1y4S4N9TXYAjhL37D/MEcV7gMRWC+XbhXva/vIY8mB0oJgFZE68IwJKASgRqhW8gt+t7qu9j+z7AOd73YYEigQKsFl4UR6Cs/hjsvdg+AnkvBxDnAqyT8ATRcgCjDP9svN8D7hFQH9mW8wDLH/uS84duIcBOADvw1+vrDP5EAgn81QEU9b9Z7i+v1ruLm9P91fWSlX99uLxeduXP/72UgF/An/7d3cCu9vY/mxtIpNAmENFEIpxUVLsEsVyIvz3gW4b5NeN2tmBMBOplIT4hiIafy4I2GIh0vtj1eQKYAb8CcTPhSAjNIbBKN9XluB4BaR0Bxt3Wntt9RiGAjd/fJIB2P2aThI4APvcLX/+Qq8uL2633//pmcwA5D7D/u+4EgODfcgCXN9n236TYf4v5i/pf3qzPLm+WlzYCuLhen51PP5+Bnohg3YFv3UDLDxQnwF2D+DlZfTOrsJJBATo2DuH8gWL92farvoCS6OMfIFEOwHb6aa2PC389sM8RgFJ3tuz9zz4HgGRh1RvJoSm+B7aP72fcwBzIE1mp+F8ve1zcj6HF4x1ApNBHlyuQP0X99xDgj37B+Z/ZZgJuan+9xf03hQh24G9hADiA9XYD/9Vm+wv4N9t/c3q4SjF/Uv/b00YALy2Xr9/toN8AvxQnYN2ATw5ymbCBn+cP6O7BXi4gKbt6bwB3A7b2Xp8HKOt0yQ/7ARG+jyWAfkxvXwLOCh+BfmTnrcqzSs8TQM/2Ixn0/44s/S93Angq+HcC+OzPf/2fvry8uN0SgDebA7jNZLA5gE39b5r9v0rKf3dVwb/eX93sln8jgedXxfrfnl66uj29clpeuzovmwNA8AchgUsS2vkDLUegmoZ8+3CL++EVUykAAAroSURBVDkUwLIgZ/zbJKAxAWjVj+DPZT6l7PGyWOHbPrG954SftfqYsUfgq2y+dQUjy+/t/Tzoe0m8Iwm+IyQRJQY5CXg0B3BU6WeBPbtdLzxYPuvzzv/U5gA2639zs+z/7mHAzbolBHcCKMm/jQCutth/j/vX7d+HTADPrm63uH99fnW7vHx1e9r+eyXZ//KfJ4HdGVTg49++aUj1CpQ3BtlwoCi8bwyypBCVAIvi4zyAErdj/d/W+THhZ0OAluizfqAY//ZvWm8V3y+zQI8dgFZ5TQYc51vwzzkAb917BKCAGW3PDuCXAgG8LyQAdwfwhz/n9X/y+uridkv+3dxuJHC6ubrdqwHbsj0EuLpZNtW/u7peGwHs4F835X92dbs8v9pU/2ZX/pev7k6vXFy/nuN/JADrBhIBaBJoCcG4cxAJoLx5WLYM0wtD5roA2fpz7K8IwCb4uJVHE0ADvFfz7RxK/Ru4LUGwQnMI4IFdYmmO171LaLF128cvs1UAuz5ah8vV30cJAMH1S9kBsGN5TCJw+Yw/cv4ntiagHfy3y04A1zc78HfwX+/gT7H/dVb/6xL3327gT9b/6nZ96fpueWVT/qvb01tOl++5bur/cxnojQwa+I/mBLhV2L9dKH5vQNQEZBN+HOPrz9zO44t43MiLYFXlO2XnRxY/EUSk9t6y2+x+ZPObVe+B3TuDPiG8SQAWokdDgzckCfjpn/n6P745gOub8/XtXQoBbm4365/UPxHAHvfvsf/VzXp/fbs829Q/Kf/6/Pou2f7ru9MrV3ent17drq+cTxvoy38YCvx8Sgru/xVHgJWBLWmI5cFSDrTJQPdCkVwJ4NmC/sUgUcZ/3vIfaemJQK+s/XiZBWzbPlJ2julVjK/jcgR++ZsBrAhg1va/kSHALwYH8CJCgBeSA/i0P3T+x7YGoNu7083t7XJzfbvF/nseYI//r28T+K9vlx38V7fLw/Vu+9dn13fLS9cp4ffy9d36yvX98tbru9PblqvX7hL4fzaDfPt7A74lAp8cTETguwYxIahLghgCqAQgZvltzV/N+ceY36f1UNl1lb/E9Sd6y7+N8dneKzvvFR7t/yzwtaIzyBXAjzqAxxDAiAx+KYYA7zME8Ac/7fV/9Ob24vbm9ny9EcDN3XK7hQBIAJv1v7o93V/fnh6ub9eH6xTzP7++O710fXd6+ebu9Jbr7b/709uu79e3J+AXAkguYN0/RwRAvQKibbg1BJWOQZwp2HthCJf+et1+JRTAWL7pfQ/sNr7nuD599m5AJfSsbbcqbxXcO4A5oCt1j9T8TQIoYc2L7QN4nyGAT/nU8z+yxf27A7jL1YDbXflvr2+T/b/ewL9Z/7vl2fXt6dn13en5zQ7+9eWbu2UD/ltv7k9vu3k4vd9y9Z77jQDWnQTKfxgKIBFgGJAbhUTbsJowZDsES6mPXxdWynyo8tFbfjDJx8k8m85TyTyM1ft/FzKYA3oP5M0dPA34PYv/JgH8EieAT/797/21m/Lf3adE4O3mAG53F7Db/5vbZVP+++u79eHmdrHgv1/ecvNweuvt/entG/hv7s9vP59+5tT+804guQAmgVYitKVBnEWIU4jt68PGrw23qt+SegXY0b/JynNZT8X1aOf93x70bZsE3gjoPZC/SQD9rr+ogagk0zj0+IXsA3ifcQCf+MnnX3N3d0oEcJcSgDe7+q+3O/jvNuu/3t/cnZ7d3C278t/cry/fFvA/rG+/fVje/+756YNOFz97fT79NBHARgg2HIhDgdw1OJwjYF8eqgmgB3rM67eIXgO9WHf+19p6SwocpyfrjqBn8EZgfpMAPMij0l4P0DPrflkSwO/5hPf+6vv75ADu7vdqwM3N3cXdzd2m/uvdzd3ycLOp/93p+e39ksD/sLzl9uH0trtnp7ffPjt9wN2z0wdd3b7n5fPpp06JAJgEOBTQYUBT/1IaxAlBJfmH7xDEST6+xIdKz5F8qfKrd/O0WL84gAJg/JeXqdq8An16tdSbBKB7BHp9ALPAf7MKMN8RsHzc7z7/g/cPp5v73QGsexLw9m7J4D/d394vz27u1me3D8tLt/fry3cPy1vunu3gf7+75+sH3L+0/Irbh9c/4Hz6yVMigB4JRKXBEv+rSUL0GnE38Qd7+5Xql7l6GMe3Rt+WnPMKX1Q9+jft6y08gtv//SYBqJzDTKb/KAEcJYJflg7gYz72vb/y4dmm/psLWG5v7k63t3enu9u7Dfynh9v707O7DfwPp5fvHk5vuX++vu3++fL+98/XD3x4efngh5dPv+p8+vFTIgAmAZUP4N6AKP7HdwTYdwNibb/9BFjSdGXum9pbkFulb3G4BbwHuQJ4H/SFJLZ/33cJYFQJeKP6AGbLgL8YCEDF9rPLODcx0vEX0gfw0b/z/MHPn59ubvcQYFP/9fb2frm/vV/v7+5Pz+6fLS/dPZxevn92esv9S6e3Pzw/vf/Dy6e/79nLp7//+VtO/9B68RNXiQCYBEoYsP0bhQB2fkD78RCeAdisPv/mXwx6m7zzoG5ttiU2t/82m95UHoFs/36TAHRD0Wxr8C8VBzAL9veZJOBH/vb3ftBGAPfPLm/v7k63dw+nu7v70/3tw/pw/3B6fv/s9PLDS8tbH146vf3ZS+sHPH/L8sHPX1l/1ctvW37N6fLHb86nHz2dTz8mCGALBdABYGMQTxDCl4Xa2X42wccqz026kcK3hhwEeQTs2eUYy79JAG8SQNSbP0sKf08cwG/7iPMHJAew3jw8XNzd3Z/v7p8tD/fPTs8fXjq9/Oyl5a3PXz693/NX1g986a3Lr3zlbadf/cr7nf7h08WPXJ9PP3w6n34ECOAnIAwoyUDVC8CTgLi5BxW/NOew1iewl/9KLI9Kj0BWoJ4F+psOIIH7zRDAViQUYGfB/j7jAD78w197+7Pny83Ds+X2/tly9/Cw3j97aXn+7KXl5ecvn976/JX1/V552/IrXnnb+g+89f2XX/u2D/z/2zuXnYSBMAqf0YhAW1pKuQVUVDRqCG5MUBN0oRt3bnwMX8c38EmMD+DGxBgX3qKocUc0mk5NkQk/ZWw1bozMgnBpWJ5zvv8yrbfM0QLHIzieiAH4FED7ACL9xS4APQlI7wxM7+4jOvm9pKejObng+1H9K9ErA/jeslDYOrAygH9oADs7PK3piCU1b1wzWEI3mKYZnmFazDZt5KwMypkcqtki6pbzuuTiFhz34HgIGIBIf5r8YtxHEz+I+PLmXb/YP0VOXwK/xW/0e9Rn2XUZzkcRgioBoqlA9QB69ESben+GALa231O67sV0YyRupJA00yMpy2a27aDg5FHJl7xaucKaca1V4LiEi5uuAfgEQPGf1vy0xqcNPXnCy0QcJvZgyn8n9RUBKAKQbQaGj/56kqVPBgqKVzZujBL7nzGAZrOtpczYuGmxhGUzw8myTK6IUmkSi5Uqa05Mt7c4TsFxAY4ruLjr4r8vfj/1hfBF2gu8F3W8OIwzmOJRqR5mDIoABpeJxHz9N++qBKCiHwIDaKy+JWx7LO5kPb1QhDM1g9mFGttYWfP2OY7BcQKOc3Bcd7Df7XT9/VpfHPWlgo8WeVD0UUkvS3tFAIPjyN+Inv5XGcCQGUC9/hwrlQ1tbn602FjH5u7eywHHIVwcgeOsi/v+jN9v6vn1O+AG6vEwUf/kWjDVFQGEpzwdPSoD6J9UfIX2wWWiYS8BPgCAPOYxoDrtqQAAAABJRU5ErkJggg==',_0x42ea0d;}(),_0x37b82c=function(){function _0x526095(_0x1627c3){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['intensity']=0x1,this['roughness']=0x0,this['_indiceOfRefraction']=_0x526095['_DefaultIndiceOfRefraction'],this['indiceOfRefraction']=_0x526095['_DefaultIndiceOfRefraction'],this['_texture']=null,this['texture']=null,this['_bumpTexture']=null,this['bumpTexture']=null,this['_isTintEnabled']=!0x1,this['isTintEnabled']=!0x1,this['tintColor']=_0x2d7750['e']['White'](),this['tintColorAtDistance']=0x1,this['tintThickness']=0x1,this['_tintTexture']=null,this['tintTexture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x1627c3;}return _0x526095['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x526095['prototype']['isReadyForSubMesh']=function(_0x522652,_0x328d02,_0x2ea412,_0x3a9e0e){if(_0x522652['_areTexturesDirty']&&_0x328d02['texturesEnabled']){if(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']())return!0x1;if(_0x2ea412['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']&&!_0x3a9e0e&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_isTintEnabled']&&this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&!this['_tintTexture']['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x526095['prototype']['prepareDefines']=function(_0x2a30db,_0x1519d9){this['_isEnabled']?(_0x2a30db['CLEARCOAT']=!0x0,_0x2a30db['_areTexturesDirty']&&_0x1519d9['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x2a30db,'CLEARCOAT_TEXTURE'):_0x2a30db['CLEARCOAT_TEXTURE']=!0x1,this['_bumpTexture']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x2a30db,'CLEARCOAT_BUMP'):_0x2a30db['CLEARCOAT_BUMP']=!0x1,_0x2a30db['CLEARCOAT_DEFAULTIOR']=this['_indiceOfRefraction']===_0x526095['_DefaultIndiceOfRefraction'],this['_isTintEnabled']?(_0x2a30db['CLEARCOAT_TINT']=!0x0,this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_tintTexture'],_0x2a30db,'CLEARCOAT_TINT_TEXTURE'):_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1):(_0x2a30db['CLEARCOAT_TINT']=!0x1,_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1))):(_0x2a30db['CLEARCOAT']=!0x1,_0x2a30db['CLEARCOAT_TEXTURE']=!0x1,_0x2a30db['CLEARCOAT_BUMP']=!0x1,_0x2a30db['CLEARCOAT_TINT']=!0x1,_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1);},_0x526095['prototype']['bindForSubMesh']=function(_0x932433,_0x43ff65,_0x137dbe,_0x29c826,_0x23c957,_0x177f91,_0xd13e45){if(!_0x932433['useUbo']||!_0x23c957||!_0x932433['isSync']){this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&(_0x932433['updateFloat2']('vClearCoatInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x932433,'clearCoat')),this['_bumpTexture']&&_0x137dbe['getCaps']()['standardDerivatives']&&_0x42d512['a']['ClearCoatTextureEnabled']&&!_0x29c826&&(_0x932433['updateFloat2']('vClearCoatBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_bumpTexture'],_0x932433,'clearCoatBump'),_0x43ff65['_mirroredCameraPosition']?_0x932433['updateFloat2']('vClearCoatTangentSpaceParams',_0x177f91?0x1:-0x1,_0xd13e45?0x1:-0x1):_0x932433['updateFloat2']('vClearCoatTangentSpaceParams',_0x177f91?-0x1:0x1,_0xd13e45?-0x1:0x1)),this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&(_0x932433['updateFloat2']('vClearCoatTintInfos',this['_tintTexture']['coordinatesIndex'],this['_tintTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_tintTexture'],_0x932433,'clearCoatTint')),_0x932433['updateFloat2']('vClearCoatParams',this['intensity'],this['roughness']);var _0x4eb9b2=0x1-this['_indiceOfRefraction'],_0x2e59c1=0x1+this['_indiceOfRefraction'],_0x561270=Math['pow'](-_0x4eb9b2/_0x2e59c1,0x2),_0x5a9646=0x1/this['_indiceOfRefraction'];_0x932433['updateFloat4']('vClearCoatRefractionParams',_0x561270,_0x5a9646,_0x4eb9b2,_0x2e59c1),this['_isTintEnabled']&&(_0x932433['updateFloat4']('vClearCoatTintParams',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],Math['max'](0.00001,this['tintThickness'])),_0x932433['updateFloat']('clearCoatColorAtDistance',Math['max'](0.00001,this['tintColorAtDistance'])));}_0x43ff65['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&_0x932433['setTexture']('clearCoatSampler',this['_texture']),this['_bumpTexture']&&_0x137dbe['getCaps']()['standardDerivatives']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']&&!_0x29c826&&_0x932433['setTexture']('clearCoatBumpSampler',this['_bumpTexture']),this['_isTintEnabled']&&this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&_0x932433['setTexture']('clearCoatTintSampler',this['_tintTexture']));},_0x526095['prototype']['hasTexture']=function(_0x1c6a40){return this['_texture']===_0x1c6a40||(this['_bumpTexture']===_0x1c6a40||this['_tintTexture']===_0x1c6a40);},_0x526095['prototype']['getActiveTextures']=function(_0x38616d){this['_texture']&&_0x38616d['push'](this['_texture']),this['_bumpTexture']&&_0x38616d['push'](this['_bumpTexture']),this['_tintTexture']&&_0x38616d['push'](this['_tintTexture']);},_0x526095['prototype']['getAnimatables']=function(_0x78b4ca){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_texture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_bumpTexture']),this['_tintTexture']&&this['_tintTexture']['animations']&&this['_tintTexture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_tintTexture']);},_0x526095['prototype']['dispose']=function(_0x3d66b0){_0x3d66b0&&(this['_texture']&&this['_texture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_tintTexture']&&this['_tintTexture']['dispose']());},_0x526095['prototype']['getClassName']=function(){return'PBRClearCoatConfiguration';},_0x526095['AddFallbacks']=function(_0x3057bd,_0x408b30,_0xe32e8){return _0x3057bd['CLEARCOAT_BUMP']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT_BUMP'),_0x3057bd['CLEARCOAT_TINT']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT_TINT'),_0x3057bd['CLEARCOAT']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT'),_0xe32e8;},_0x526095['AddUniforms']=function(_0x4e1a29){_0x4e1a29['push']('vClearCoatTangentSpaceParams','vClearCoatParams','vClearCoatRefractionParams','vClearCoatTintParams','clearCoatColorAtDistance','clearCoatMatrix','clearCoatBumpMatrix','clearCoatTintMatrix','vClearCoatInfos','vClearCoatBumpInfos','vClearCoatTintInfos');},_0x526095['AddSamplers']=function(_0x4f700a){_0x4f700a['push']('clearCoatSampler','clearCoatBumpSampler','clearCoatTintSampler');},_0x526095['PrepareUniformBuffer']=function(_0xfc589a){_0xfc589a['addUniform']('vClearCoatParams',0x2),_0xfc589a['addUniform']('vClearCoatRefractionParams',0x4),_0xfc589a['addUniform']('vClearCoatInfos',0x2),_0xfc589a['addUniform']('clearCoatMatrix',0x10),_0xfc589a['addUniform']('vClearCoatBumpInfos',0x2),_0xfc589a['addUniform']('vClearCoatTangentSpaceParams',0x2),_0xfc589a['addUniform']('clearCoatBumpMatrix',0x10),_0xfc589a['addUniform']('vClearCoatTintParams',0x4),_0xfc589a['addUniform']('clearCoatColorAtDistance',0x1),_0xfc589a['addUniform']('vClearCoatTintInfos',0x2),_0xfc589a['addUniform']('clearCoatTintMatrix',0x10);},_0x526095['prototype']['copyTo']=function(_0x295853){_0x2bcc20['a']['Clone'](function(){return _0x295853;},this);},_0x526095['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x526095['prototype']['parse']=function(_0x2449ca){var _0x3d5479=this;_0x2bcc20['a']['Parse'](function(){return _0x3d5479;},_0x2449ca,null);},_0x526095['_DefaultIndiceOfRefraction']=1.5,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_indiceOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'indiceOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_isTintEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'isTintEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x526095['prototype'],'tintColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'tintColorAtDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'tintThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_tintTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'tintTexture',void 0x0),_0x526095;}(),_0x2eab91=function(){function _0x3647de(_0xcaf2d7){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['intensity']=0x1,this['direction']=new _0x2d7750['w'](0x1,0x0),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0xcaf2d7;}return _0x3647de['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x3647de['prototype']['isReadyForSubMesh']=function(_0xdb3fb5,_0x1f9b33){return!(_0xdb3fb5['_areTexturesDirty']&&_0x1f9b33['texturesEnabled']&&this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x3647de['prototype']['prepareDefines']=function(_0x26ac16,_0x3b3d09,_0x431ed9){this['_isEnabled']?(_0x26ac16['ANISOTROPIC']=this['_isEnabled'],this['_isEnabled']&&!_0x3b3d09['isVerticesDataPresent'](_0x29cdd7['b']['TangentKind'])&&(_0x26ac16['_needUVs']=!0x0,_0x26ac16['MAINUV1']=!0x0),_0x26ac16['_areTexturesDirty']&&_0x431ed9['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x26ac16,'ANISOTROPIC_TEXTURE'):_0x26ac16['ANISOTROPIC_TEXTURE']=!0x1)):(_0x26ac16['ANISOTROPIC']=!0x1,_0x26ac16['ANISOTROPIC_TEXTURE']=!0x1);},_0x3647de['prototype']['bindForSubMesh']=function(_0x56f3d9,_0x199e54,_0x5dacfd){_0x56f3d9['useUbo']&&_0x5dacfd&&_0x56f3d9['isSync']||(this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&(_0x56f3d9['updateFloat2']('vAnisotropyInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x56f3d9,'anisotropy')),_0x56f3d9['updateFloat3']('vAnisotropy',this['direction']['x'],this['direction']['y'],this['intensity'])),_0x199e54['texturesEnabled']&&this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&_0x56f3d9['setTexture']('anisotropySampler',this['_texture']);},_0x3647de['prototype']['hasTexture']=function(_0x4d10e5){return this['_texture']===_0x4d10e5;},_0x3647de['prototype']['getActiveTextures']=function(_0x4e4a61){this['_texture']&&_0x4e4a61['push'](this['_texture']);},_0x3647de['prototype']['getAnimatables']=function(_0x3fc2cb){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x3fc2cb['push'](this['_texture']);},_0x3647de['prototype']['dispose']=function(_0x3b86c3){_0x3b86c3&&this['_texture']&&this['_texture']['dispose']();},_0x3647de['prototype']['getClassName']=function(){return'PBRAnisotropicConfiguration';},_0x3647de['AddFallbacks']=function(_0x385f9,_0x1e246b,_0x11e23f){return _0x385f9['ANISOTROPIC']&&_0x1e246b['addFallback'](_0x11e23f++,'ANISOTROPIC'),_0x11e23f;},_0x3647de['AddUniforms']=function(_0x28460c){_0x28460c['push']('vAnisotropy','vAnisotropyInfos','anisotropyMatrix');},_0x3647de['PrepareUniformBuffer']=function(_0x4ea476){_0x4ea476['addUniform']('vAnisotropy',0x3),_0x4ea476['addUniform']('vAnisotropyInfos',0x2),_0x4ea476['addUniform']('anisotropyMatrix',0x10);},_0x3647de['AddSamplers']=function(_0x1c3083){_0x1c3083['push']('anisotropySampler');},_0x3647de['prototype']['copyTo']=function(_0x23048c){_0x2bcc20['a']['Clone'](function(){return _0x23048c;},this);},_0x3647de['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x3647de['prototype']['parse']=function(_0x212231){var _0x45b550=this;_0x2bcc20['a']['Parse'](function(){return _0x45b550;},_0x212231,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3647de['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3647de['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3647de['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['n'])()],_0x3647de['prototype'],'direction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x3647de['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3647de['prototype'],'texture',void 0x0),_0x3647de;}(),_0x59a91c=function(){function _0x295d10(_0x39ba7f){this['_useEnergyConservation']=_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION'],this['useEnergyConservation']=_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION'],this['_useSmithVisibilityHeightCorrelated']=_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['useSmithVisibilityHeightCorrelated']=_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['_useSphericalHarmonics']=_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS'],this['useSphericalHarmonics']=_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS'],this['_internalMarkAllSubMeshesAsMiscDirty']=_0x39ba7f;}return _0x295d10['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_internalMarkAllSubMeshesAsMiscDirty']();},_0x295d10['prototype']['prepareDefines']=function(_0x43bd0f){_0x43bd0f['BRDF_V_HEIGHT_CORRELATED']=this['_useSmithVisibilityHeightCorrelated'],_0x43bd0f['MS_BRDF_ENERGY_CONSERVATION']=this['_useEnergyConservation']&&this['_useSmithVisibilityHeightCorrelated'],_0x43bd0f['SPHERICAL_HARMONICS']=this['_useSphericalHarmonics'];},_0x295d10['prototype']['getClassName']=function(){return'PBRBRDFConfiguration';},_0x295d10['prototype']['copyTo']=function(_0x5627cc){_0x2bcc20['a']['Clone'](function(){return _0x5627cc;},this);},_0x295d10['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x295d10['prototype']['parse']=function(_0xf5f270){var _0x1337c9=this;_0x2bcc20['a']['Parse'](function(){return _0x1337c9;},_0xf5f270,null);},_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION']=!0x0,_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED']=!0x0,_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS']=!0x0,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useEnergyConservation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useEnergyConservation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useSmithVisibilityHeightCorrelated',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useSmithVisibilityHeightCorrelated',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useSphericalHarmonics',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useSphericalHarmonics',void 0x0),_0x295d10;}(),_0x5b2a22=function(){function _0x14d867(_0x58a04a){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['_linkSheenWithAlbedo']=!0x1,this['linkSheenWithAlbedo']=!0x1,this['intensity']=0x1,this['color']=_0x2d7750['e']['White'](),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x58a04a;}return _0x14d867['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x14d867['prototype']['isReadyForSubMesh']=function(_0x548074,_0x199c31){return!(_0x548074['_areTexturesDirty']&&_0x199c31['texturesEnabled']&&this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x14d867['prototype']['prepareDefines']=function(_0x14bf0f,_0x410fc3){this['_isEnabled']?(_0x14bf0f['SHEEN']=this['_isEnabled'],_0x14bf0f['SHEEN_LINKWITHALBEDO']=this['_linkSheenWithAlbedo'],_0x14bf0f['_areTexturesDirty']&&_0x410fc3['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['SheenTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x14bf0f,'SHEEN_TEXTURE'):_0x14bf0f['SHEEN_TEXTURE']=!0x1)):(_0x14bf0f['SHEEN']=!0x1,_0x14bf0f['SHEEN_TEXTURE']=!0x1,_0x14bf0f['SHEEN_LINKWITHALBEDO']=!0x1);},_0x14d867['prototype']['bindForSubMesh']=function(_0x18d5a5,_0x44f77e,_0x5403ac){_0x18d5a5['useUbo']&&_0x5403ac&&_0x18d5a5['isSync']||(this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&(_0x18d5a5['updateFloat2']('vSheenInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x18d5a5,'sheen')),_0x18d5a5['updateFloat4']('vSheenColor',this['color']['r'],this['color']['g'],this['color']['b'],this['intensity'])),_0x44f77e['texturesEnabled']&&this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&_0x18d5a5['setTexture']('sheenSampler',this['_texture']);},_0x14d867['prototype']['hasTexture']=function(_0x417bd6){return this['_texture']===_0x417bd6;},_0x14d867['prototype']['getActiveTextures']=function(_0x2043e7){this['_texture']&&_0x2043e7['push'](this['_texture']);},_0x14d867['prototype']['getAnimatables']=function(_0x46be79){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x46be79['push'](this['_texture']);},_0x14d867['prototype']['dispose']=function(_0x582eb1){_0x582eb1&&this['_texture']&&this['_texture']['dispose']();},_0x14d867['prototype']['getClassName']=function(){return'PBRSheenConfiguration';},_0x14d867['AddFallbacks']=function(_0x58262d,_0x1a6c7a,_0xc6a857){return _0x58262d['SHEEN']&&_0x1a6c7a['addFallback'](_0xc6a857++,'SHEEN'),_0xc6a857;},_0x14d867['AddUniforms']=function(_0x107997){_0x107997['push']('vSheenColor','vSheenInfos','sheenMatrix');},_0x14d867['PrepareUniformBuffer']=function(_0x525a5b){_0x525a5b['addUniform']('vSheenColor',0x4),_0x525a5b['addUniform']('vSheenInfos',0x2),_0x525a5b['addUniform']('sheenMatrix',0x10);},_0x14d867['AddSamplers']=function(_0x5b11e8){_0x5b11e8['push']('sheenSampler');},_0x14d867['prototype']['copyTo']=function(_0x11d8e5){_0x2bcc20['a']['Clone'](function(){return _0x11d8e5;},this);},_0x14d867['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x14d867['prototype']['parse']=function(_0x4a7360){var _0x473f4e=this;_0x2bcc20['a']['Parse'](function(){return _0x473f4e;},_0x4a7360,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'_linkSheenWithAlbedo',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'linkSheenWithAlbedo',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x14d867['prototype'],'color',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x14d867['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'texture',void 0x0),_0x14d867;}(),_0x5b4cc6=function(){function _0x595031(_0x5e12c0){this['_isRefractionEnabled']=!0x1,this['isRefractionEnabled']=!0x1,this['_isTranslucencyEnabled']=!0x1,this['isTranslucencyEnabled']=!0x1,this['_isScatteringEnabled']=!0x1,this['refractionIntensity']=0x1,this['translucencyIntensity']=0x1,this['scatteringIntensity']=0x1,this['_thicknessTexture']=null,this['thicknessTexture']=null,this['_refractionTexture']=null,this['refractionTexture']=null,this['_indexOfRefraction']=0x1,this['indexOfRefraction']=0x1,this['_invertRefractionY']=!0x1,this['invertRefractionY']=!0x1,this['_linkRefractionWithTransparency']=!0x1,this['linkRefractionWithTransparency']=!0x1,this['minimumThickness']=0x0,this['maximumThickness']=0x1,this['tintColor']=_0x2d7750['e']['White'](),this['tintColorAtDistance']=0x1,this['diffusionDistance']=_0x2d7750['e']['White'](),this['_useMaskFromThicknessTexture']=!0x1,this['useMaskFromThicknessTexture']=!0x1,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x5e12c0;}return _0x595031['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x595031['prototype']['isReadyForSubMesh']=function(_0x396a0b,_0x2b03c9){if(_0x396a0b['_areTexturesDirty']&&_0x2b03c9['texturesEnabled']){if(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;var _0x293ccc=this['_getRefractionTexture'](_0x2b03c9);if(_0x293ccc&&_0x42d512['a']['RefractionTextureEnabled']&&!_0x293ccc['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x595031['prototype']['prepareDefines']=function(_0x21949d,_0xf54b){if(_0x21949d['_areTexturesDirty']&&(_0x21949d['SUBSURFACE']=!0x1,_0x21949d['SS_TRANSLUCENCY']=this['_isTranslucencyEnabled'],_0x21949d['SS_SCATERRING']=this['_isScatteringEnabled'],_0x21949d['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x21949d['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x21949d['SS_REFRACTION']=!0x1,_0x21949d['SS_REFRACTIONMAP_3D']=!0x1,_0x21949d['SS_GAMMAREFRACTION']=!0x1,_0x21949d['SS_RGBDREFRACTION']=!0x1,_0x21949d['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x21949d['SS_LODINREFRACTIONALPHA']=!0x1,_0x21949d['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,(this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled'])&&(_0x21949d['SUBSURFACE']=!0x0,_0x21949d['_areTexturesDirty']&&_0xf54b['texturesEnabled']&&this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_thicknessTexture'],_0x21949d,'SS_THICKNESSANDMASK_TEXTURE'),_0x21949d['SS_MASK_FROM_THICKNESS_TEXTURE']=this['_useMaskFromThicknessTexture']),this['_isRefractionEnabled']&&_0xf54b['texturesEnabled'])){var _0xd73922=this['_getRefractionTexture'](_0xf54b);_0xd73922&&_0x42d512['a']['RefractionTextureEnabled']&&(_0x21949d['SS_REFRACTION']=!0x0,_0x21949d['SS_REFRACTIONMAP_3D']=_0xd73922['isCube'],_0x21949d['SS_GAMMAREFRACTION']=_0xd73922['gammaSpace'],_0x21949d['SS_RGBDREFRACTION']=_0xd73922['isRGBD'],_0x21949d['SS_REFRACTIONMAP_OPPOSITEZ']=_0xd73922['invertZ'],_0x21949d['SS_LODINREFRACTIONALPHA']=_0xd73922['lodLevelInAlpha'],_0x21949d['SS_LINKREFRACTIONTOTRANSPARENCY']=this['_linkRefractionWithTransparency']);}},_0x595031['prototype']['bindForSubMesh']=function(_0x473c0b,_0x42389e,_0x21cf31,_0x5751c1,_0x2f659a){var _0x45c5d2=this['_getRefractionTexture'](_0x42389e);if(!_0x473c0b['useUbo']||!_0x5751c1||!_0x473c0b['isSync']){if(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&(_0x473c0b['updateFloat2']('vThicknessInfos',this['_thicknessTexture']['coordinatesIndex'],this['_thicknessTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_thicknessTexture'],_0x473c0b,'thickness')),_0x473c0b['updateFloat2']('vThicknessParam',this['minimumThickness'],this['maximumThickness']-this['minimumThickness']),_0x45c5d2&&_0x42d512['a']['RefractionTextureEnabled']){_0x473c0b['updateMatrix']('refractionMatrix',_0x45c5d2['getReflectionTextureMatrix']());var _0x3acd83=0x1;_0x45c5d2['isCube']||_0x45c5d2['depth']&&(_0x3acd83=_0x45c5d2['depth']),_0x473c0b['updateFloat4']('vRefractionInfos',_0x45c5d2['level'],0x1/this['_indexOfRefraction'],_0x3acd83,this['_invertRefractionY']?-0x1:0x1),_0x473c0b['updateFloat3']('vRefractionMicrosurfaceInfos',_0x45c5d2['getSize']()['width'],_0x45c5d2['lodGenerationScale'],_0x45c5d2['lodGenerationOffset']);}_0x473c0b['updateColor3']('vDiffusionDistance',this['diffusionDistance']),_0x473c0b['updateFloat4']('vTintColor',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],this['tintColorAtDistance']),_0x473c0b['updateFloat3']('vSubSurfaceIntensity',this['refractionIntensity'],this['translucencyIntensity'],this['scatteringIntensity']);}_0x42389e['texturesEnabled']&&(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&_0x473c0b['setTexture']('thicknessSampler',this['_thicknessTexture']),_0x45c5d2&&_0x42d512['a']['RefractionTextureEnabled']&&(_0x2f659a?_0x473c0b['setTexture']('refractionSampler',_0x45c5d2):(_0x473c0b['setTexture']('refractionSampler',_0x45c5d2['_lodTextureMid']||_0x45c5d2),_0x473c0b['setTexture']('refractionSamplerLow',_0x45c5d2['_lodTextureLow']||_0x45c5d2),_0x473c0b['setTexture']('refractionSamplerHigh',_0x45c5d2['_lodTextureHigh']||_0x45c5d2))));},_0x595031['prototype']['unbind']=function(_0x64011a){return!(!this['_refractionTexture']||!this['_refractionTexture']['isRenderTarget'])&&(_0x64011a['setTexture']('refractionSampler',null),!0x0);},_0x595031['prototype']['_getRefractionTexture']=function(_0x9474c6){return this['_refractionTexture']?this['_refractionTexture']:this['_isRefractionEnabled']?_0x9474c6['environmentTexture']:null;},Object['defineProperty'](_0x595031['prototype'],'disableAlphaBlending',{'get':function(){return this['isRefractionEnabled']&&this['_linkRefractionWithTransparency'];},'enumerable':!0x0,'configurable':!0x0}),_0x595031['prototype']['fillRenderTargetTextures']=function(_0x5301a3){_0x42d512['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&_0x5301a3['push'](this['_refractionTexture']);},_0x595031['prototype']['hasTexture']=function(_0x2c0025){return this['_thicknessTexture']===_0x2c0025||this['_refractionTexture']===_0x2c0025;},_0x595031['prototype']['hasRenderTargetTextures']=function(){return!!(_0x42d512['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},_0x595031['prototype']['getActiveTextures']=function(_0x439c1a){this['_thicknessTexture']&&_0x439c1a['push'](this['_thicknessTexture']),this['_refractionTexture']&&_0x439c1a['push'](this['_refractionTexture']);},_0x595031['prototype']['getAnimatables']=function(_0x77a2b0){this['_thicknessTexture']&&this['_thicknessTexture']['animations']&&this['_thicknessTexture']['animations']['length']>0x0&&_0x77a2b0['push'](this['_thicknessTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x77a2b0['push'](this['_refractionTexture']);},_0x595031['prototype']['dispose']=function(_0x11a185){_0x11a185&&(this['_thicknessTexture']&&this['_thicknessTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']());},_0x595031['prototype']['getClassName']=function(){return'PBRSubSurfaceConfiguration';},_0x595031['AddFallbacks']=function(_0x1be656,_0xd60ef9,_0x132003){return _0x1be656['SS_SCATERRING']&&_0xd60ef9['addFallback'](_0x132003++,'SS_SCATERRING'),_0x1be656['SS_TRANSLUCENCY']&&_0xd60ef9['addFallback'](_0x132003++,'SS_TRANSLUCENCY'),_0x132003;},_0x595031['AddUniforms']=function(_0x2075f7){_0x2075f7['push']('vDiffusionDistance','vTintColor','vSubSurfaceIntensity','vRefractionMicrosurfaceInfos','vRefractionInfos','vThicknessInfos','vThicknessParam','refractionMatrix','thicknessMatrix');},_0x595031['AddSamplers']=function(_0x23fcd2){_0x23fcd2['push']('thicknessSampler','refractionSampler','refractionSamplerLow','refractionSamplerHigh');},_0x595031['PrepareUniformBuffer']=function(_0x3334c5){_0x3334c5['addUniform']('vRefractionMicrosurfaceInfos',0x3),_0x3334c5['addUniform']('vRefractionInfos',0x4),_0x3334c5['addUniform']('refractionMatrix',0x10),_0x3334c5['addUniform']('vThicknessInfos',0x2),_0x3334c5['addUniform']('thicknessMatrix',0x10),_0x3334c5['addUniform']('vThicknessParam',0x2),_0x3334c5['addUniform']('vDiffusionDistance',0x3),_0x3334c5['addUniform']('vTintColor',0x4),_0x3334c5['addUniform']('vSubSurfaceIntensity',0x3);},_0x595031['prototype']['copyTo']=function(_0x311ecf){_0x2bcc20['a']['Clone'](function(){return _0x311ecf;},this);},_0x595031['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x595031['prototype']['parse']=function(_0x5c1f35){var _0x55605c=this;_0x2bcc20['a']['Parse'](function(){return _0x55605c;},_0x5c1f35,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isRefractionEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'isRefractionEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isTranslucencyEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'isTranslucencyEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isScatteringEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'refractionIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'translucencyIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'scatteringIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x595031['prototype'],'_thicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'thicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'refractionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'indexOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'invertRefractionY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'linkRefractionWithTransparency',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'minimumThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'maximumThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x595031['prototype'],'tintColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'tintColorAtDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x595031['prototype'],'diffusionDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_useMaskFromThicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'useMaskFromThicknessTexture',void 0x0),_0x595031;}(),_0x54e8ea='uniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0a\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\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\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(SS_REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\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\x0a#ifdef\x20ANISOTROPIC\x0auniform\x20vec3\x20vAnisotropy;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0auniform\x20vec4\x20vSheenColor;\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;;\x0a#endif\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentDeclaration']=_0x54e8ea;var _0x232402='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec2\x20vAlbedoInfos;\x0auniform\x20vec4\x20vAmbientInfos;\x0auniform\x20vec2\x20vOpacityInfos;\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20mat4\x20emissiveMatrix;\x0auniform\x20mat4\x20lightmapMatrix;\x0auniform\x20mat4\x20reflectivityMatrix;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0auniform\x20mat4\x20bumpMatrix;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20pointSize;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0auniform\x20vec3\x20vAnisotropy;\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0auniform\x20vec4\x20vSheenColor;\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x34d9b0['a']['IncludesShadersStore']['pbrUboDeclaration']=_0x232402;var _0x111495='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0auniform\x20vec4\x20vCameraInfos;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0auniform\x20vec2\x20vDebugMode;\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentExtraDeclaration']=_0x111495;var _0x45fb5a='#ifdef\x20ALBEDO\x0a#if\x20ALBEDODIRECTUV\x20==\x201\x0a#define\x20vAlbedoUV\x20vMainUV1\x0a#elif\x20ALBEDODIRECTUV\x20==\x202\x0a#define\x20vAlbedoUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0auniform\x20sampler2D\x20albedoSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0a#if\x20REFLECTIVITYDIRECTUV\x20==\x201\x0a#define\x20vReflectivityUV\x20vMainUV1\x0a#elif\x20REFLECTIVITYDIRECTUV\x20==\x202\x0a#define\x20vReflectivityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0auniform\x20sampler2D\x20reflectivitySampler;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0a#if\x20MICROSURFACEMAPDIRECTUV\x20==\x201\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV1\x0a#elif\x20MICROSURFACEMAPDIRECTUV\x20==\x202\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vMicroSurfaceSamplerUV;\x0a#endif\x0auniform\x20sampler2D\x20microSurfaceSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0a#if\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#if\x20CLEARCOAT_BUMPDIRECTUV\x20==\x201\x0a#define\x20vClearCoatBumpUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_BUMPDIRECTUV\x20==\x202\x0a#define\x20vClearCoatBumpUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatBumpUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatBumpSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a#if\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatTintUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatTintUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatTintUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatTintSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_TEXTURE\x0a#if\x20SHEEN_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vSheenUV\x20vMainUV1\x0a#elif\x20SHEEN_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vSheenUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSheenUV;\x0a#endif\x0auniform\x20sampler2D\x20sheenSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0a#if\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vAnisotropyUV\x20vMainUV1\x0a#elif\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vAnisotropyUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAnisotropyUV;\x0a#endif\x0auniform\x20sampler2D\x20anisotropySampler;\x0a#endif\x0a#endif\x0a\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#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\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#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0auniform\x20sampler2D\x20environmentBrdfSampler;\x0a#endif\x0a\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\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a#if\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vThicknessUV\x20vMainUV1\x0a#elif\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vThicknessUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vThicknessUV;\x0a#endif\x0auniform\x20sampler2D\x20thicknessSampler;\x0a#endif\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentSamplersDeclaration']=_0x45fb5a;_0x18ef48(0x58);var _0x3b5567='\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a#define\x20RECIPROCAL_PI\x200.31830988618\x0a\x0a#define\x20MINIMUMVARIANCE\x200.0005\x0afloat\x20convertRoughnessToAverageSlope(float\x20roughness)\x0a{\x0a\x0areturn\x20square(roughness)+MINIMUMVARIANCE;\x0a}\x0afloat\x20fresnelGrazingReflectance(float\x20reflectance0)\x20{\x0a\x0a\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));\x0a\x0afloat\x20geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\x0a\x0afloat\x20geometricAlphaGFactor=sqrt(slopeSquare);\x0a\x0ageometricAlphaGFactor*=0.75;\x0areturn\x20vec2(geometricRoughnessFactor,geometricAlphaGFactor);\x0a#else\x0areturn\x20vec2(0.);\x0a#endif\x0a}\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\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}\x0a\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}\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20||\x20defined(SS_REFRACTION)\x0a\x0a\x0a\x0avec3\x20cocaLambert(vec3\x20alpha,float\x20distance)\x20{\x0areturn\x20exp(-alpha*distance);\x0a}\x0a\x0avec3\x20cocaLambert(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20alpha,float\x20thickness)\x20{\x0areturn\x20cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\x0a}\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\x0a\x0a\x0a\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';_0x34d9b0['a']['IncludesShadersStore']['pbrHelperFunctions']=_0x3b5567;var _0x89d720='#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\x0a\x0a\x0a\x0a\x0a\x0a\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0areturn\x20vSphericalL00\x0a+vSphericalL1_1*(normal.y)\x0a+vSphericalL10*(normal.z)\x0a+vSphericalL11*(normal.x)\x0a+vSphericalL2_2*(normal.y*normal.x)\x0a+vSphericalL2_1*(normal.y*normal.z)\x0a+vSphericalL20*((3.0*normal.z*normal.z)-1.0)\x0a+vSphericalL21*(normal.z*normal.x)\x0a+vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\x0a}\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\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\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*Nz+C1;\x0avec3\x20t2=a2*Ny+t1;\x0avec3\x20t3=b3*Nx+t2;\x0areturn\x20t3;\x0a}\x0a#endif\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['harmonicsFunctions']=_0x89d720;var _0x2b4e67='\x0astruct\x20preLightingInfo\x0a{\x0a\x0avec3\x20lightOffset;\x0afloat\x20lightDistanceSquared;\x0afloat\x20lightDistance;\x0a\x0afloat\x20attenuation;\x0a\x0avec3\x20L;\x0avec3\x20H;\x0afloat\x20NdotV;\x0afloat\x20NdotLUnclamped;\x0afloat\x20NdotL;\x0afloat\x20VdotH;\x0afloat\x20roughness;\x0a};\x0apreLightingInfo\x20computePointAndSpotPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0aresult.lightOffset=lightData.xyz-vPositionW;\x0aresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\x0a\x0aresult.lightDistance=sqrt(result.lightDistanceSquared);\x0a\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;\x0a\x0aresult.lightDistance=length(-lightData.xyz);\x0a\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;\x0a\x0a\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}';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingSetupFunctions']=_0x2b4e67;var _0x294f20='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;\x0a\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;\x0a\x0a\x0a\x0a\x0a\x0afloat\x20concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\x0a\x0a\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{\x0a\x0a\x0a\x0afloat\x20cd=dot(-lightDirection,directionToLightCenterW);\x0afloat\x20falloff=saturate(cd*lightAngleScale+lightAngleOffset);\x0a\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}';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingFalloffFunctions']=_0x294f20;var _0x501cb9='\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0a\x0a\x0a\x0a\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0a\x0a\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,sampler2D\x20brdfSampler)\x20{\x0a\x0avec2\x20UV=vec2(NdotV,perceptualRoughness);\x0a\x0avec4\x20brdfLookup=texture2D(brdfSampler,UV);\x0a#ifdef\x20ENVIRONMENTBRDF_RGBD\x0abrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\x0a#endif\x0areturn\x20brdfLookup.rgb;\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#if\x20!defined(ENVIRONMENTBRDF)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(ALPHAFRESNEL)\x0avec3\x20getReflectanceFromAnalyticalBRDFLookup_Jones(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\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(REFLECTION)\x0a\x0avec3\x20getSheenReflectanceFromBRDFLookup(const\x20vec3\x20reflectance0,const\x20vec3\x20environmentBrdf)\x20{\x0avec3\x20sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\x0areturn\x20sheenEnvironmentReflectance;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\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\x0a\x0a\x0a\x0a\x0a\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\x20t*t;\x0a#endif\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20normalDistributionFunction_TrowbridgeReitzGGX(float\x20NdotH,float\x20alphaG)\x0a{\x0a\x0a\x0a\x0afloat\x20a2=square(alphaG);\x0afloat\x20d=NdotH*NdotH*(a2-1.0)+1.0;\x0areturn\x20a2/(PI*d*d);\x0a}\x0a#ifdef\x20SHEEN\x0a\x0afloat\x20normalDistributionFunction_CharlieSheen(float\x20NdotH,float\x20alphaG)\x0a{\x0afloat\x20invR=1./alphaG;\x0afloat\x20cos2h=NdotH*NdotH;\x0afloat\x20sin2h=1.-cos2h;\x0areturn\x20(2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20normalDistributionFunction_BurleyGGX_Anisotropic(float\x20NdotH,float\x20TdotH,float\x20BdotH,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20a2=alphaTB.x*alphaTB.y;\x0avec3\x20v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH);\x0afloat\x20v2=dot(v,v);\x0afloat\x20w2=a2/v2;\x0areturn\x20a2*w2*w2*RECIPROCAL_PI;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0a\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x20{\x0a#ifdef\x20MOBILE\x0a\x0afloat\x20GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\x0afloat\x20GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\x0areturn\x200.5/(GGXV+GGXL);\x0a#else\x0afloat\x20a2=alphaG*alphaG;\x0afloat\x20GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\x0afloat\x20GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\x0areturn\x200.5/(GGXV+GGXL);\x0a#endif\x0a}\x0a#else\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20smithVisibilityG1_TrowbridgeReitzGGXFast(float\x20dot,float\x20alphaG)\x0a{\x0a#ifdef\x20MOBILE\x0a\x0areturn\x201.0/(dot+alphaG+(1.0-alphaG)*dot\x20));\x0a#else\x0afloat\x20alphaSquared=alphaG*alphaG;\x0areturn\x201.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\x0a#endif\x0a}\x0afloat\x20smithVisibility_TrowbridgeReitzGGXFast(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x0a{\x0afloat\x20visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\x0a\x0areturn\x20visibility;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated_Anisotropic(float\x20NdotL,float\x20NdotV,float\x20TdotV,float\x20BdotV,float\x20TdotL,float\x20BdotL,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\x0afloat\x20lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\x0afloat\x20v=0.5/(lambdaV+lambdaL);\x0areturn\x20v;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afloat\x20visibility_Kelemen(float\x20VdotH)\x20{\x0a\x0a\x0a\x0areturn\x200.25/(VdotH*VdotH);\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0a\x0afloat\x20visibility_Ashikhmin(float\x20NdotL,float\x20NdotV)\x0a{\x0areturn\x201./(4.*(NdotL+NdotV-NdotL*NdotV));\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20diffuseBRDF_Burley(float\x20NdotL,float\x20NdotV,float\x20VdotH,float\x20roughness)\x20{\x0a\x0a\x0afloat\x20diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\x0afloat\x20diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\x0afloat\x20diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\x0afloat\x20fresnel\x20=\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL)\x20*\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\x0areturn\x20fresnel/PI;\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0a\x0a\x0avec3\x20transmittanceBRDF_Burley(const\x20vec3\x20tintColor,const\x20vec3\x20diffusionDistance,float\x20thickness)\x20{\x0avec3\x20S=1./maxEps(diffusionDistance);\x0avec3\x20temp=exp((-0.333333333*thickness)*S);\x0areturn\x20tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\x0a}\x0a\x0a\x0afloat\x20computeWrappedDiffuseNdotL(float\x20NdotL,float\x20w)\x20{\x0afloat\x20t=1.0+w;\x0afloat\x20invt2=1.0/square(t);\x0areturn\x20saturate((NdotL+w)*invt2);\x0a}\x0a#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrBRDFFunctions']=_0x501cb9;var _0x356a7d='#define\x20CLEARCOATREFLECTANCE90\x201.0\x0a\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0avec4\x20clearCoat;\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheen;\x0a#endif\x0a};\x0a\x0afloat\x20adjustRoughnessFromLightProperties(float\x20roughness,float\x20lightRadius,float\x20lightDistance)\x20{\x0a#if\x20defined(USEPHYSICALLIGHTFALLOFF)\x20||\x20defined(USEGLTFLIGHTFALLOFF)\x0a\x0afloat\x20lightRoughness=lightRadius/lightDistance;\x0a\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}\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);\x0a\x0afloat\x20wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\x0a\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);\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20visibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\x0a#else\x0afloat\x20visibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\x0a#endif\x0avec3\x20specTerm=fresnel*distribution*visibility;\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);\x0afloat\x20distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\x0afloat\x20visibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\x0avec3\x20specTerm=fresnel*distribution*visibility;\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\x20visibility=visibility_Kelemen(info.VdotH);\x0afloat\x20clearCoatTerm=fresnel*distribution*visibility;\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);\x0a\x0a\x0avec3\x20fresnel=reflectance0;\x0afloat\x20distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\x0afloat\x20visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\x0avec3\x20sheenTerm=fresnel*distribution*visibility;\x0areturn\x20sheenTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingFunctions']=_0x356a7d;var _0x1525b5='#if\x20defined(REFLECTION)\x20||\x20defined(SS_REFRACTION)\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20microsurfaceAverageSlope)\x20{\x0afloat\x20microsurfaceAverageSlopeTexels=microsurfaceAverageSlope*cubeMapDimensionPixels;\x0afloat\x20lod=log2(microsurfaceAverageSlopeTexels);\x0areturn\x20lod;\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(RADIANCEOCCLUSION)\x0afloat\x20environmentRadianceOcclusion(float\x20ambientOcclusion,float\x20NdotVUnclamped)\x20{\x0a\x0a\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)\x20{\x0a\x0avec3\x20reflection=reflect(view,normal);\x0afloat\x20temp=saturate(1.0+1.1*dot(reflection,normal));\x0areturn\x20square(temp);\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20||\x20defined(SS_LODINREFRACTIONALPHA)\x0a\x0a\x0a#define\x20UNPACK_LOD(x)\x20(1.0-x)*255.0\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20alphaG,float\x20NdotV)\x20{\x0afloat\x20microsurfaceAverageSlope=alphaG;\x0a\x0a\x0a\x0a\x0a\x0a\x0amicrosurfaceAverageSlope*=sqrt(abs(NdotV));\x0areturn\x20getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\x0a}\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrIBLFunctions']=_0x1525b5;_0x18ef48(0x79),_0x18ef48(0x7a),_0x18ef48(0x7b),_0x18ef48(0x73);var _0x70d63a='#if\x20DEBUGMODE>0\x0aif\x20(vClipSpacePosition.x/vClipSpacePosition.w<vDebugMode.x)\x20{\x0areturn;\x0a}\x0a\x0a#if\x20DEBUGMODE\x20==\x201\x0agl_FragColor.rgb=vPositionW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x202\x20&&\x20defined(NORMAL)\x0agl_FragColor.rgb=vNormalW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x203\x20&&\x20(defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(ANISOTROPIC))\x0a\x0agl_FragColor.rgb=TBN[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x204\x20&&\x20(defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(ANISOTROPIC))\x0a\x0agl_FragColor.rgb=TBN[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x205\x0a\x0agl_FragColor.rgb=normalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x206\x20&&\x20defined(MAINUV1)\x0agl_FragColor.rgb=vec3(vMainUV1,0.0);\x0a#elif\x20DEBUGMODE\x20==\x207\x20&&\x20defined(MAINUV2)\x0agl_FragColor.rgb=vec3(vMainUV2,0.0);\x0a#elif\x20DEBUGMODE\x20==\x208\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0a\x0agl_FragColor.rgb=TBNClearCoat[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x209\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0a\x0agl_FragColor.rgb=TBNClearCoat[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2010\x20&&\x20defined(CLEARCOAT)\x0a\x0agl_FragColor.rgb=clearCoatNormalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2011\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicNormal;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2012\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicTangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2013\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicBitangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a\x0a#elif\x20DEBUGMODE\x20==\x2020\x20&&\x20defined(ALBEDO)\x0agl_FragColor.rgb=albedoTexture.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2021\x20&&\x20defined(AMBIENT)\x0agl_FragColor.rgb=ambientOcclusionColorMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2022\x20&&\x20defined(OPACITY)\x0agl_FragColor.rgb=opacityMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2023\x20&&\x20defined(EMISSIVE)\x0agl_FragColor.rgb=emissiveColorTex.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2024\x20&&\x20defined(LIGHTMAP)\x0agl_FragColor.rgb=lightmapColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2025\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=surfaceMetallicColorMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2026\x20&&\x20defined(REFLECTIVITY)\x20&&\x20!defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=surfaceReflectivityColorMap.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2027\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TEXTURE)\x0agl_FragColor.rgb=vec3(clearCoatMapData.rg,0.0);\x0a#elif\x20DEBUGMODE\x20==\x2028\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0agl_FragColor.rgb=clearCoatTintMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2029\x20&&\x20defined(SHEEN)\x20&&\x20defined(SHEEN_TEXTURE)\x0agl_FragColor.rgb=sheenMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2030\x20&&\x20defined(ANISOTROPIC)\x20&&\x20defined(ANISOTROPIC_TEXTURE)\x0agl_FragColor.rgb=anisotropyMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2031\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x0agl_FragColor.rgb=thicknessMap.rgb;\x0a\x0a#elif\x20DEBUGMODE\x20==\x2040\x20&&\x20defined(SS_REFRACTION)\x0a\x0agl_FragColor.rgb=environmentRefraction.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2041\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2042\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentClearCoatRadiance;\x0a#define\x20DEBUGMODE_GAMMA\x0a\x0a#elif\x20DEBUGMODE\x20==\x2050\x0agl_FragColor.rgb=diffuseBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2051\x20&&\x20defined(SPECULARTERM)\x0agl_FragColor.rgb=specularBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2052\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearCoatBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2053\x20&&\x20defined(SHEEN)\x0agl_FragColor.rgb=sheenBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2054\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentIrradiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a\x0a#elif\x20DEBUGMODE\x20==\x2060\x0agl_FragColor.rgb=surfaceAlbedo.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2061\x0agl_FragColor.rgb=specularEnvironmentR0;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2062\x0agl_FragColor.rgb=vec3(roughness);\x0a#elif\x20DEBUGMODE\x20==\x2063\x0agl_FragColor.rgb=vec3(alphaG);\x0a#elif\x20DEBUGMODE\x20==\x2064\x0agl_FragColor.rgb=vec3(NdotV);\x0a#elif\x20DEBUGMODE\x20==\x2065\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0agl_FragColor.rgb=clearCoatColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2066\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearCoatRoughness);\x0a#elif\x20DEBUGMODE\x20==\x2067\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearCoatNdotV);\x0a#elif\x20DEBUGMODE\x20==\x2068\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_TRANSLUCENCY)\x0agl_FragColor.rgb=transmittance;\x0a#elif\x20DEBUGMODE\x20==\x2069\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=refractionTransmittance;\x0a\x0a#elif\x20DEBUGMODE\x20==\x2070\x20&&\x20defined(RADIANCEOCCLUSION)\x0agl_FragColor.rgb=vec3(seo);\x0a#elif\x20DEBUGMODE\x20==\x2071\x20&&\x20defined(HORIZONOCCLUSION)\x0agl_FragColor.rgb=vec3(eho);\x0a#elif\x20DEBUGMODE\x20==\x2072\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0agl_FragColor.rgb=vec3(energyConservationFactor);\x0a#elif\x20DEBUGMODE\x20==\x2073\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=specularEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2074\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=clearCoatEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2075\x20&&\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=sheenEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2076\x20&&\x20defined(ALPHABLEND)\x0agl_FragColor.rgb=vec3(luminanceOverAlpha);\x0a#elif\x20DEBUGMODE\x20==\x2077\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#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrDebug']=_0x70d63a;var _0x181046='#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\x0aprecision\x20highp\x20float;\x0a\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a\x0a#include<__decl__pbrFragment>\x0a#include<pbrFragmentExtraDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<pbrFragmentSamplersDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a\x0a#include<helperFunctions>\x0a#include<pbrHelperFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<harmonicsFunctions>\x0a#include<pbrDirectLightingSetupFunctions>\x0a#include<pbrDirectLightingFalloffFunctions>\x0a#include<pbrBRDFFunctions>\x0a#include<pbrDirectLightingFunctions>\x0a#include<pbrIBLFunctions>\x0a#include<bumpFragmentFunctions>\x0a#ifdef\x20REFLECTION\x0a#include<reflectionFunction>\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a\x0avec3\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\x0a#ifdef\x20CLEARCOAT\x0a\x0avec3\x20clearCoatNormalW=normalW;\x0a#endif\x0a#include<bumpFragment>\x0a#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\x0a\x0avec3\x20surfaceAlbedo=vAlbedoColor.rgb;\x0a\x0afloat\x20alpha=vAlbedoColor.a;\x0a#ifdef\x20ALBEDO\x0avec4\x20albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\x0a#if\x20defined(ALPHAFROMALBEDO)\x20||\x20defined(ALPHATEST)\x0aalpha*=albedoTexture.a;\x0a#endif\x0asurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\x0asurfaceAlbedo*=vAlbedoInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0asurfaceAlbedo*=vColor.rgb;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO\x0a\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aalpha=getLuminance(opacityMap.rgb);\x0a#else\x0aalpha*=opacityMap.a;\x0a#endif\x0aalpha*=vOpacityInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20!defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x20&&\x20!defined(ALPHAFRESNEL)\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0a#include<depthPrePass>\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a\x0avec3\x20ambientOcclusionColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0aambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\x0a#endif\x0aambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\x0a#endif\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0a\x0afloat\x20microSurface=vReflectivityColor.a;\x0avec3\x20surfaceReflectivityColor=vReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec2\x20metallicRoughness=surfaceReflectivityColor.rg;\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20surfaceMetallicColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0a#ifdef\x20AOSTOREINMETALMAPRED\x0avec3\x20aoStoreInMetalMap=vec3(surfaceMetallicColorMap.r,surfaceMetallicColorMap.r,surfaceMetallicColorMap.r);\x0aambientOcclusionColor=mix(ambientOcclusionColor,aoStoreInMetalMap,vReflectivityInfos.z);\x0a#endif\x0a#ifdef\x20METALLNESSSTOREINMETALMAPBLUE\x0ametallicRoughness.r*=surfaceMetallicColorMap.b;\x0a#else\x0ametallicRoughness.r*=surfaceMetallicColorMap.r;\x0a#endif\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPALPHA\x0ametallicRoughness.g*=surfaceMetallicColorMap.a;\x0a#else\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPGREEN\x0ametallicRoughness.g*=surfaceMetallicColorMap.g;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0ametallicRoughness.g*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\x0a\x0amicroSurface=1.0-metallicRoughness.g;\x0a\x0avec3\x20baseColor=surfaceAlbedo;\x0a#ifdef\x20REFLECTANCE\x0a\x0a\x0a\x0a\x0a\x0asurfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\x0a\x0asurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\x0a#else\x0a\x0a\x0a\x0aconst\x20vec3\x20DefaultSpecularReflectanceDielectric=vec3(0.04,0.04,0.04);\x0a\x0asurfaceAlbedo=mix(baseColor.rgb*(1.0-DefaultSpecularReflectanceDielectric.r),vec3(0.,0.,0.),metallicRoughness.r);\x0a\x0asurfaceReflectivityColor=mix(DefaultSpecularReflectanceDielectric,baseColor,metallicRoughness.r);\x0a#endif\x0a#else\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20surfaceReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0asurfaceReflectivityColor*=toLinearSpace(surfaceReflectivityColorMap.rgb);\x0asurfaceReflectivityColor*=vReflectivityInfos.y;\x0a#ifdef\x20MICROSURFACEFROMREFLECTIVITYMAP\x0amicroSurface*=surfaceReflectivityColorMap.a;\x0amicroSurface*=vReflectivityInfos.z;\x0a#else\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0amicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0amicroSurface*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\x0a#endif\x0a#endif\x0a#endif\x0a\x0amicroSurface=saturate(microSurface);\x0a\x0afloat\x20roughness=1.-microSurface;\x0a\x0a#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0a\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);\x0a\x0aalpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a\x0afloat\x20NdotVUnclamped=dot(normalW,viewDirectionW);\x0a\x0afloat\x20NdotV=absEps(NdotVUnclamped);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec2\x20AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\x0a#ifdef\x20SPECULARAA\x0a\x0aalphaG+=AARoughnessFactors.y;\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0afloat\x20anisotropy=vAnisotropy.b;\x0avec3\x20anisotropyDirection=vec3(vAnisotropy.xy,0.);\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0avec3\x20anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\x0aanisotropy*=anisotropyMapData.b;\x0aanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\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));\x0avec3\x20anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec4\x20environmentRefraction=vec4(0.,0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20refractionVector=refract(-viewDirectionW,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\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec3\x20refractionCoords=refractionVector;\x0arefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\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;\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\x0a#else\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0arefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\x0afloat\x20requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\x0a#else\x0afloat\x20requestedRefractionLOD=refractionLOD;\x0a#endif\x0aenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\x0a#else\x0afloat\x20lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\x0afloat\x20lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\x0avec4\x20environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\x0aif(lodRefractionNormalizedDoubled<1.0){\x0aenvironmentRefraction=mix(\x0asampleRefraction(refractionSamplerHigh,refractionCoords),\x0aenvironmentRefractionMid,\x0alodRefractionNormalizedDoubled\x0a);\x0a}else{\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\x0a\x0aenvironmentRefraction.rgb*=vRefractionInfos.x;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec4\x20environmentRadiance=vec4(0.,0.,0.,0.);\x0avec3\x20environmentIrradiance=vec3(0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicNormal);\x0a#else\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a\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#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\x0a#else\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0areflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0a#ifdef\x20LODINREFLECTIONALPHA\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a);\x0afloat\x20requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD);\x0a#else\x0afloat\x20requestedReflectionLOD=reflectionLOD;\x0a#endif\x0aenvironmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,requestedReflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20environmentSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0aenvironmentRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0aenvironmentSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentRadiance=mix(\x0aenvironmentSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentRadiance.rgb=fromRGBD(environmentRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb);\x0a#endif\x0a\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0aenvironmentIrradiance=vEnvironmentIrradiance;\x0a#else\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(anisotropicNormal,0)).xyz;\x0a#else\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0aenvironmentIrradiance=computeEnvironmentIrradiance(irradianceVector);\x0a#endif\x0a#endif\x0a\x0aenvironmentRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentRadiance.rgb*=vReflectionColor.rgb;\x0aenvironmentIrradiance*=vReflectionColor.rgb;\x0a#endif\x0a\x0afloat\x20reflectance=max(max(surfaceReflectivityColor.r,surfaceReflectivityColor.g),surfaceReflectivityColor.b);\x0afloat\x20reflectance90=fresnelGrazingReflectance(reflectance);\x0avec3\x20specularEnvironmentR0=surfaceReflectivityColor.rgb;\x0avec3\x20specularEnvironmentR90=vec3(1.0,1.0,1.0)*reflectance90;\x0a\x0a#ifdef\x20SHEEN\x0afloat\x20sheenIntensity=vSheenColor.a;\x0a#ifdef\x20SHEEN_TEXTURE\x0avec4\x20sheenMapData=texture2D(sheenSampler,vSheenUV+uvOffset)*vSheenInfos.y;\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0afloat\x20sheenFactor=pow5(1.0-sheenIntensity);\x0avec3\x20sheenColor=baseColor.rgb*(1.0-sheenFactor);\x0afloat\x20sheenRoughness=sheenIntensity;\x0a\x0asurfaceAlbedo.rgb*=sheenFactor;\x0a#else\x0avec3\x20sheenColor=vSheenColor.rgb;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenColor.rgb*=toLinearSpace(sheenMapData.rgb);\x0a#endif\x0afloat\x20sheenRoughness=roughness;\x0a\x0asheenIntensity*=(1.-reflectance);\x0a\x0asheenColor*=sheenIntensity;\x0a#endif\x0a\x0a#if\x20defined(REFLECTION)\x0afloat\x20sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\x0a#ifdef\x20SPECULARAA\x0a\x0asheenAlphaG+=AARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentSheenRadiance=vec4(0.,0.,0.,0.);\x0a\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20sheenReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,sheenAlphaG,NdotVUnclamped);\x0a#else\x0afloat\x20sheenReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,sheenAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0asheenReflectionLOD=sheenReflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0aenvironmentSheenRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,sheenReflectionLOD);\x0a#else\x0afloat\x20lodSheenReflectionNormalized=saturate(sheenReflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodSheenReflectionNormalizedDoubled=lodSheenReflectionNormalized*2.0;\x0avec4\x20environmentSheenMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodSheenReflectionNormalizedDoubled<1.0){\x0aenvironmentSheenRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0aenvironmentSheenMid,\x0alodSheenReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentSheenRadiance=mix(\x0aenvironmentSheenMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodSheenReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentSheenRadiance.rgb=fromRGBD(environmentSheenRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentSheenRadiance.rgb=toLinearSpace(environmentSheenRadiance.rgb);\x0a#endif\x0a\x0aenvironmentSheenRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentSheenRadiance.rgb*=vReflectionColor.rgb;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0afloat\x20clearCoatRoughness=vClearCoatParams.y;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0avec2\x20clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\x0aclearCoatIntensity*=clearCoatMapData.x;\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatColor=vClearCoatTintParams.rgb;\x0afloat\x20clearCoatThickness=vClearCoatTintParams.a;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0avec4\x20clearCoatTintMapData=texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset);\x0aclearCoatColor*=toLinearSpace(clearCoatTintMapData.rgb);\x0aclearCoatThickness*=clearCoatTintMapData.a;\x0a#endif\x0aclearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\x0a#endif\x0a\x0a\x0a\x0a\x0avec3\x20specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\x0aspecularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\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\x0amat3\x20TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams);\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0aclearCoatNormalW=normalize(texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset).xyz*2.0-1.0);\x0aclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\x0a#else\x0aclearCoatNormalW=perturbNormal(TBN,vClearCoatBumpUV+uvOffset,clearCoatBumpSampler,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=gl_FrontFacing\x20?\x20clearCoatNormalW\x20:\x20-clearCoatNormalW;\x0a#endif\x0a\x0avec2\x20clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\x0a\x0afloat\x20clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\x0a\x0afloat\x20clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\x0a\x0a#if\x20defined(REFLECTION)\x0afloat\x20clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0a#ifdef\x20SPECULARAA\x0a\x0aclearCoatAlphaG+=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\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\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20clearCoatReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,clearCoatAlphaG,clearCoatNdotVUnclamped);\x0a#else\x0afloat\x20clearCoatReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,clearCoatAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0aclearCoatReflectionLOD=clearCoatReflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0afloat\x20requestedClearCoatReflectionLOD=clearCoatReflectionLOD;\x0aenvironmentClearCoatRadiance=sampleReflectionLod(reflectionSampler,clearCoatReflectionCoords,requestedClearCoatReflectionLOD);\x0a#else\x0afloat\x20lodClearCoatReflectionNormalized=saturate(clearCoatReflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodClearCoatReflectionNormalizedDoubled=lodClearCoatReflectionNormalized*2.0;\x0avec4\x20environmentClearCoatMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodClearCoatReflectionNormalizedDoubled<1.0){\x0aenvironmentClearCoatRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,clearCoatReflectionCoords),\x0aenvironmentClearCoatMid,\x0alodClearCoatReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentClearCoatRadiance=mix(\x0aenvironmentClearCoatMid,\x0asampleReflection(reflectionSamplerLow,clearCoatReflectionCoords),\x0alodClearCoatReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentClearCoatRadiance.rgb=fromRGBD(environmentClearCoatRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentClearCoatRadiance.rgb=toLinearSpace(environmentClearCoatRadiance.rgb);\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0avec3\x20clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y);\x0a\x0afloat\x20clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\x0avec3\x20absorption=vec3(0.);\x0a#endif\x0a\x0aenvironmentClearCoatRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentClearCoatRadiance.rgb*=vReflectionColor.rgb;\x0a#endif\x0a#endif\x0a\x0a#if\x20defined(ENVIRONMENTBRDF)\x0a\x0avec3\x20environmentBrdf=getBRDFLookup(NdotV,roughness,environmentBrdfSampler);\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20energyConservationFactor=getEnergyConservationFactor(specularEnvironmentR0,environmentBrdf);\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0afloat\x20refractionIntensity=vSubSurfaceIntensity.x;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0arefractionIntensity*=(1.0-alpha);\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0afloat\x20translucencyIntensity=vSubSurfaceIntensity.y;\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0afloat\x20scatteringIntensity=vSubSurfaceIntensity.z;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec4\x20thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\x0afloat\x20thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\x0a#ifdef\x20SS_MASK_FROM_THICKNESS_TEXTURE\x0a#ifdef\x20SS_REFRACTION\x0arefractionIntensity*=thicknessMap.g;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0atranslucencyIntensity*=thicknessMap.b;\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0ascatteringIntensity*=thicknessMap.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20thickness=vThicknessParam.y;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0athickness=maxEps(thickness);\x0avec3\x20transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\x0atransmittance*=translucencyIntensity;\x0a#endif\x0a#endif\x0a\x0a\x0avec3\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\x0a#ifdef\x20LIGHTMAP\x0avec3\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset).rgb;\x0a#ifdef\x20GAMMALIGHTMAP\x0alightmapColor=toLinearSpace(lightmapColor);\x0a#endif\x0alightmapColor*=vLightmapInfos.y;\x0a#endif\x0a\x0apreLightingInfo\x20preInfo;\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromBRDFLookup(specularEnvironmentR0,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0afloat\x20ambientMonochrome=ambientOcclusionColor.r;\x0a#else\x0afloat\x20ambientMonochrome=getLuminance(ambientOcclusionColor);\x0a#endif\x0afloat\x20seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\x0aspecularEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20eho=environmentHorizonOcclusion(-viewDirectionW,normalW);\x0aspecularEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0a\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\x0a#endif\x0a\x0a#if\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0avec3\x20sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0asheenEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0asheenEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a\x0avec3\x20environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness,environmentBrdfSampler);\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0afloat\x20clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped);\x0aclearCoatEnvironmentReflectance*=clearCoatSeo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW);\x0aclearCoatEnvironmentReflectance*=clearCoatEho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0a\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\x0a#endif\x0aclearCoatEnvironmentReflectance*=clearCoatIntensity;\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0aabsorption=computeClearCoatAbsorption(clearCoatNdotVRefract,clearCoatNdotVRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0a#ifdef\x20REFLECTION\x0aenvironmentIrradiance*=absorption;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenEnvironmentReflectance*=absorption;\x0a#endif\x0aspecularEnvironmentReflectance*=absorption;\x0a#endif\x0a\x0afloat\x20fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnelIBLClearCoat*=clearCoatIntensity;\x0afloat\x20conservationFactor=(1.-fresnelIBLClearCoat);\x0a#ifdef\x20REFLECTION\x0aenvironmentIrradiance*=conservationFactor;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenEnvironmentReflectance*=(conservationFactor*conservationFactor);\x0a#endif\x0aspecularEnvironmentReflectance*=(conservationFactor*conservationFactor);\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20refractionTransmittance=vec3(refractionIntensity);\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0a\x0a\x0a\x0a\x0a\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\x0a#elif\x20defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x0a\x0afloat\x20maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\x0avec3\x20volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\x0a\x0aenvironmentRefraction.rgb*=volumeAlbedo;\x0a#else\x0a\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\x0a#endif\x0a\x0asurfaceAlbedo*=(1.-refractionIntensity);\x0a\x0aenvironmentIrradiance*=(1.-refractionIntensity);\x0a\x0avec3\x20bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\x0aspecularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\x0a\x0arefractionTransmittance*=1.0-specularEnvironmentReflectance;\x0a#endif\x0a\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(SS_TRANSLUCENCY)\x0a#if\x20defined(USESPHERICALINVERTEX)\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0a#endif\x0avec3\x20refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\x0arefractionIrradiance*=transmittance;\x0a#endif\x0a\x0a\x0a\x0a#ifndef\x20METALLICWORKFLOW\x0asurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalIrradiance=environmentIrradiance;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(SS_TRANSLUCENCY)\x0afinalIrradiance+=refractionIrradiance;\x0a#endif\x0afinalIrradiance*=surfaceAlbedo.rgb;\x0a#endif\x0a\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase;\x0afinalSpecular=max(finalSpecular,0.0);\x0a\x0avec3\x20finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalSpecularScaled*=energyConservationFactor;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalRadiance=environmentRadiance.rgb;\x0afinalRadiance*=specularEnvironmentReflectance;\x0a\x0avec3\x20finalRadianceScaled=finalRadiance*vLightingIntensity.z;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalRadianceScaled*=energyConservationFactor;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20finalRefraction=environmentRefraction.rgb;\x0afinalRefraction*=refractionTransmittance;\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0avec3\x20finalClearCoat=clearCoatBase;\x0afinalClearCoat=max(finalClearCoat,0.0);\x0a\x0avec3\x20finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalClearCoatScaled*=energyConservationFactor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalClearCoatRadiance=environmentClearCoatRadiance.rgb;\x0afinalClearCoatRadiance*=clearCoatEnvironmentReflectance;\x0a\x0avec3\x20finalClearCoatRadianceScaled=finalClearCoatRadiance*vLightingIntensity.z;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0afinalRefraction*=(conservationFactor*conservationFactor);\x0a#ifdef\x20CLEARCOAT_TINT\x0afinalRefraction*=absorption;\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0avec3\x20finalSheen=sheenBase*sheenColor;\x0afinalSheen=max(finalSheen,0.0);\x0avec3\x20finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\x0a\x0a\x0a\x0a\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalSheenRadiance=environmentSheenRadiance.rgb;\x0afinalSheenRadiance*=sheenEnvironmentReflectance;\x0a\x0avec3\x20finalSheenRadianceScaled=finalSheenRadiance*vLightingIntensity.z;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20ALPHABLEND\x0afloat\x20luminanceOverAlpha=0.0;\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(RADIANCEOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalRadianceScaled);\x0a#if\x20defined(CLEARCOAT)\x0aluminanceOverAlpha+=getLuminance(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)\x0aalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\x0a#endif\x0a#endif\x0a#endif\x0a\x0a\x0avec3\x20finalDiffuse=diffuseBase;\x0afinalDiffuse*=surfaceAlbedo.rgb;\x0afinalDiffuse=max(finalDiffuse,0.0);\x0a\x0avec3\x20finalAmbient=vAmbientColor;\x0afinalAmbient*=surfaceAlbedo.rgb;\x0a\x0avec3\x20finalEmissive=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0avec3\x20emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\x0afinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\x0afinalEmissive*=vEmissiveInfos.y;\x0a#endif\x0a\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionForDirectDiffuse=mix(vec3(1.),ambientOcclusionColor,vAmbientInfos.w);\x0a#else\x0avec3\x20ambientOcclusionForDirectDiffuse=ambientOcclusionColor;\x0a#endif\x0a\x0a\x0a\x0avec4\x20finalColor=vec4(\x0afinalAmbient*ambientOcclusionColor\x20+\x0afinalDiffuse*ambientOcclusionForDirectDiffuse*vLightingIntensity.x\x20+\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0afinalIrradiance*ambientOcclusionColor*vLightingIntensity.z\x20+\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0a\x0a\x0afinalSpecularScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0afinalClearCoatScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0afinalSheenScaled\x20+\x0a#endif\x0a#ifdef\x20REFLECTION\x0a\x0a\x0afinalRadianceScaled\x20+\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0afinalClearCoatRadianceScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0afinalSheenRadianceScaled\x20+\x0a#endif\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0afinalRefraction*vLightingIntensity.z\x20+\x0a#endif\x0a#endif\x0afinalEmissive*vLightingIntensity.y,\x0aalpha);\x0a\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0afinalColor.rgb*=lightmapColor;\x0a#else\x0afinalColor.rgb+=lightmapColor;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0a\x0afinalColor=max(finalColor,0.0);\x0a#include<logDepthFragment>\x0a#include<fogFragment>(color,finalColor)\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a\x0a\x0afinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\x0a#else\x0a\x0afinalColor=applyImageProcessing(finalColor);\x0a#endif\x0afinalColor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0afinalColor.rgb*=finalColor.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0agl_FragColor=finalColor;\x0a#include<pbrDebug>\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['pbrPixelShader']=_0x181046;var _0x28fa29='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\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20mat4\x20reflectivityMatrix;\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\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\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\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#endif\x0a\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#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrVertexDeclaration']=_0x28fa29;_0x18ef48(0x7c),_0x18ef48(0x65),_0x18ef48(0x66),_0x18ef48(0x67),_0x18ef48(0x7d),_0x18ef48(0x76);var _0x1c4927='precision\x20highp\x20float;\x0a#include<__decl__pbrVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0a\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#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a#if\x20defined(ALBEDO)\x20&&\x20ALBEDODIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x20&&\x20REFLECTIVITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x20&&\x20MICROSURFACEMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vMicroSurfaceSamplerUV;\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20&&\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatUV;\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20&&\x20CLEARCOAT_BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatBumpUV;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT_TEXTURE)\x20&&\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatTintUV;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20&&\x20SHEEN_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vSheenUV;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#if\x20defined(ANISOTROPIC_TEXTURE)\x20&&\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAnisotropyUV;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#if\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x20&&\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vThicknessUV;\x0a#endif\x0a#endif\x0a\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<harmonicsFunctions>\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[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<logDepthDeclaration>\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#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(positionUpdated,1.0)).xyz;\x0a#else\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(positionUpdated,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avClipSpacePosition=gl_Position;\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\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#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a\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(ALBEDO)\x20&&\x20ALBEDODIRECTUV\x20==\x200\x0aif\x20(vAlbedoInfos.x\x20==\x200.)\x0a{\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0aif\x20(vAmbientInfos.x\x20==\x200.)\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0aif\x20(vOpacityInfos.x\x20==\x200.)\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\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0aif\x20(vEmissiveInfos.x\x20==\x200.)\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0aif\x20(vLightmapInfos.x\x20==\x200.)\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x20&&\x20REFLECTIVITYDIRECTUV\x20==\x200\x0aif\x20(vReflectivityInfos.x\x20==\x200.)\x0a{\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x20&&\x20MICROSURFACEMAPDIRECTUV\x20==\x200\x0aif\x20(vMicroSurfaceSamplerInfos.x\x20==\x200.)\x0a{\x0avMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0aif\x20(vBumpInfos.x\x20==\x200.)\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20&&\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vClearCoatInfos.x\x20==\x200.)\x0a{\x0avClearCoatUV=vec2(clearCoatMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20&&\x20CLEARCOAT_BUMPDIRECTUV\x20==\x200\x0aif\x20(vClearCoatBumpInfos.x\x20==\x200.)\x0a{\x0avClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT_TEXTURE)\x20&&\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vClearCoatTintInfos.x\x20==\x200.)\x0a{\x0avClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20&&\x20SHEEN_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vSheenInfos.x\x20==\x200.)\x0a{\x0avSheenUV=vec2(sheenMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#if\x20defined(ANISOTROPIC_TEXTURE)\x20&&\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vAnisotropyInfos.x\x20==\x200.)\x0a{\x0avAnisotropyUV=vec2(anisotropyMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#if\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x20&&\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vThicknessInfos.x\x20==\x200.)\x0a{\x0avThicknessUV=vec2(thicknessMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a\x0a#include<bumpVertex>\x0a\x0a#include<clipPlaneVertex>\x0a\x0a#include<fogVertex>\x0a\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a\x0a#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif\x0a\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';_0x34d9b0['a']['ShadersStore']['pbrVertexShader']=_0x1c4927;var _0x48d519=function(_0x101537){function _0x1f064c(){var _0x2fd3b9=_0x101537['call'](this)||this;return _0x2fd3b9['PBR']=!0x0,_0x2fd3b9['MAINUV1']=!0x1,_0x2fd3b9['MAINUV2']=!0x1,_0x2fd3b9['UV1']=!0x1,_0x2fd3b9['UV2']=!0x1,_0x2fd3b9['ALBEDO']=!0x1,_0x2fd3b9['ALBEDODIRECTUV']=0x0,_0x2fd3b9['VERTEXCOLOR']=!0x1,_0x2fd3b9['AMBIENT']=!0x1,_0x2fd3b9['AMBIENTDIRECTUV']=0x0,_0x2fd3b9['AMBIENTINGRAYSCALE']=!0x1,_0x2fd3b9['OPACITY']=!0x1,_0x2fd3b9['VERTEXALPHA']=!0x1,_0x2fd3b9['OPACITYDIRECTUV']=0x0,_0x2fd3b9['OPACITYRGB']=!0x1,_0x2fd3b9['ALPHATEST']=!0x1,_0x2fd3b9['DEPTHPREPASS']=!0x1,_0x2fd3b9['ALPHABLEND']=!0x1,_0x2fd3b9['ALPHAFROMALBEDO']=!0x1,_0x2fd3b9['ALPHATESTVALUE']='0.5',_0x2fd3b9['SPECULAROVERALPHA']=!0x1,_0x2fd3b9['RADIANCEOVERALPHA']=!0x1,_0x2fd3b9['ALPHAFRESNEL']=!0x1,_0x2fd3b9['LINEARALPHAFRESNEL']=!0x1,_0x2fd3b9['PREMULTIPLYALPHA']=!0x1,_0x2fd3b9['EMISSIVE']=!0x1,_0x2fd3b9['EMISSIVEDIRECTUV']=0x0,_0x2fd3b9['REFLECTIVITY']=!0x1,_0x2fd3b9['REFLECTIVITYDIRECTUV']=0x0,_0x2fd3b9['SPECULARTERM']=!0x1,_0x2fd3b9['MICROSURFACEFROMREFLECTIVITYMAP']=!0x1,_0x2fd3b9['MICROSURFACEAUTOMATIC']=!0x1,_0x2fd3b9['LODBASEDMICROSFURACE']=!0x1,_0x2fd3b9['MICROSURFACEMAP']=!0x1,_0x2fd3b9['MICROSURFACEMAPDIRECTUV']=0x0,_0x2fd3b9['METALLICWORKFLOW']=!0x1,_0x2fd3b9['ROUGHNESSSTOREINMETALMAPALPHA']=!0x1,_0x2fd3b9['ROUGHNESSSTOREINMETALMAPGREEN']=!0x1,_0x2fd3b9['METALLNESSSTOREINMETALMAPBLUE']=!0x1,_0x2fd3b9['AOSTOREINMETALMAPRED']=!0x1,_0x2fd3b9['ENVIRONMENTBRDF']=!0x1,_0x2fd3b9['ENVIRONMENTBRDF_RGBD']=!0x1,_0x2fd3b9['NORMAL']=!0x1,_0x2fd3b9['TANGENT']=!0x1,_0x2fd3b9['BUMP']=!0x1,_0x2fd3b9['BUMPDIRECTUV']=0x0,_0x2fd3b9['OBJECTSPACE_NORMALMAP']=!0x1,_0x2fd3b9['PARALLAX']=!0x1,_0x2fd3b9['PARALLAXOCCLUSION']=!0x1,_0x2fd3b9['NORMALXYSCALE']=!0x0,_0x2fd3b9['LIGHTMAP']=!0x1,_0x2fd3b9['LIGHTMAPDIRECTUV']=0x0,_0x2fd3b9['USELIGHTMAPASSHADOWMAP']=!0x1,_0x2fd3b9['GAMMALIGHTMAP']=!0x1,_0x2fd3b9['REFLECTION']=!0x1,_0x2fd3b9['REFLECTIONMAP_3D']=!0x1,_0x2fd3b9['REFLECTIONMAP_SPHERICAL']=!0x1,_0x2fd3b9['REFLECTIONMAP_PLANAR']=!0x1,_0x2fd3b9['REFLECTIONMAP_CUBIC']=!0x1,_0x2fd3b9['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x2fd3b9['REFLECTIONMAP_PROJECTION']=!0x1,_0x2fd3b9['REFLECTIONMAP_SKYBOX']=!0x1,_0x2fd3b9['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x2fd3b9['REFLECTIONMAP_EXPLICIT']=!0x1,_0x2fd3b9['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x2fd3b9['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x2fd3b9['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x2fd3b9['INVERTCUBICMAP']=!0x1,_0x2fd3b9['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x2fd3b9['SPHERICAL_HARMONICS']=!0x1,_0x2fd3b9['USESPHERICALINVERTEX']=!0x1,_0x2fd3b9['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x2fd3b9['LODINREFLECTIONALPHA']=!0x1,_0x2fd3b9['GAMMAREFLECTION']=!0x1,_0x2fd3b9['RGBDREFLECTION']=!0x1,_0x2fd3b9['RADIANCEOCCLUSION']=!0x1,_0x2fd3b9['HORIZONOCCLUSION']=!0x1,_0x2fd3b9['INSTANCES']=!0x1,_0x2fd3b9['NUM_BONE_INFLUENCERS']=0x0,_0x2fd3b9['BonesPerMesh']=0x0,_0x2fd3b9['BONETEXTURE']=!0x1,_0x2fd3b9['NONUNIFORMSCALING']=!0x1,_0x2fd3b9['MORPHTARGETS']=!0x1,_0x2fd3b9['MORPHTARGETS_NORMAL']=!0x1,_0x2fd3b9['MORPHTARGETS_TANGENT']=!0x1,_0x2fd3b9['NUM_MORPH_INFLUENCERS']=0x0,_0x2fd3b9['IMAGEPROCESSING']=!0x1,_0x2fd3b9['VIGNETTE']=!0x1,_0x2fd3b9['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x2fd3b9['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x2fd3b9['TONEMAPPING']=!0x1,_0x2fd3b9['TONEMAPPING_ACES']=!0x1,_0x2fd3b9['CONTRAST']=!0x1,_0x2fd3b9['COLORCURVES']=!0x1,_0x2fd3b9['COLORGRADING']=!0x1,_0x2fd3b9['COLORGRADING3D']=!0x1,_0x2fd3b9['SAMPLER3DGREENDEPTH']=!0x1,_0x2fd3b9['SAMPLER3DBGRMAP']=!0x1,_0x2fd3b9['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x2fd3b9['EXPOSURE']=!0x1,_0x2fd3b9['MULTIVIEW']=!0x1,_0x2fd3b9['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x2fd3b9['USEGLTFLIGHTFALLOFF']=!0x1,_0x2fd3b9['TWOSIDEDLIGHTING']=!0x1,_0x2fd3b9['SHADOWFLOAT']=!0x1,_0x2fd3b9['CLIPPLANE']=!0x1,_0x2fd3b9['CLIPPLANE2']=!0x1,_0x2fd3b9['CLIPPLANE3']=!0x1,_0x2fd3b9['CLIPPLANE4']=!0x1,_0x2fd3b9['POINTSIZE']=!0x1,_0x2fd3b9['FOG']=!0x1,_0x2fd3b9['LOGARITHMICDEPTH']=!0x1,_0x2fd3b9['FORCENORMALFORWARD']=!0x1,_0x2fd3b9['SPECULARAA']=!0x1,_0x2fd3b9['CLEARCOAT']=!0x1,_0x2fd3b9['CLEARCOAT_DEFAULTIOR']=!0x1,_0x2fd3b9['CLEARCOAT_TEXTURE']=!0x1,_0x2fd3b9['CLEARCOAT_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['CLEARCOAT_BUMP']=!0x1,_0x2fd3b9['CLEARCOAT_BUMPDIRECTUV']=0x0,_0x2fd3b9['CLEARCOAT_TINT']=!0x1,_0x2fd3b9['CLEARCOAT_TINT_TEXTURE']=!0x1,_0x2fd3b9['CLEARCOAT_TINT_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['ANISOTROPIC']=!0x1,_0x2fd3b9['ANISOTROPIC_TEXTURE']=!0x1,_0x2fd3b9['ANISOTROPIC_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['BRDF_V_HEIGHT_CORRELATED']=!0x1,_0x2fd3b9['MS_BRDF_ENERGY_CONSERVATION']=!0x1,_0x2fd3b9['SHEEN']=!0x1,_0x2fd3b9['SHEEN_TEXTURE']=!0x1,_0x2fd3b9['SHEEN_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['SHEEN_LINKWITHALBEDO']=!0x1,_0x2fd3b9['SUBSURFACE']=!0x1,_0x2fd3b9['SS_REFRACTION']=!0x1,_0x2fd3b9['SS_TRANSLUCENCY']=!0x1,_0x2fd3b9['SS_SCATERRING']=!0x1,_0x2fd3b9['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x2fd3b9['SS_THICKNESSANDMASK_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['SS_REFRACTIONMAP_3D']=!0x1,_0x2fd3b9['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x2fd3b9['SS_LODINREFRACTIONALPHA']=!0x1,_0x2fd3b9['SS_GAMMAREFRACTION']=!0x1,_0x2fd3b9['SS_RGBDREFRACTION']=!0x1,_0x2fd3b9['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,_0x2fd3b9['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x2fd3b9['UNLIT']=!0x1,_0x2fd3b9['DEBUGMODE']=0x0,_0x2fd3b9['rebuild'](),_0x2fd3b9;}return _0x1eb10d['d'](_0x1f064c,_0x101537),_0x1f064c['prototype']['reset']=function(){_0x101537['prototype']['reset']['call'](this),this['ALPHATESTVALUE']='0.5',this['PBR']=!0x0;},_0x1f064c;}(_0x1290b4['a']),_0x3eb370=function(_0x10a1d6){function _0x5acc35(_0x17493f,_0x587b36){var _0x5386d9=_0x10a1d6['call'](this,_0x17493f,_0x587b36)||this;return _0x5386d9['_directIntensity']=0x1,_0x5386d9['_emissiveIntensity']=0x1,_0x5386d9['_environmentIntensity']=0x1,_0x5386d9['_specularIntensity']=0x1,_0x5386d9['_lightingInfos']=new _0x2d7750['y'](_0x5386d9['_directIntensity'],_0x5386d9['_emissiveIntensity'],_0x5386d9['_environmentIntensity'],_0x5386d9['_specularIntensity']),_0x5386d9['_disableBumpMap']=!0x1,_0x5386d9['_albedoTexture']=null,_0x5386d9['_ambientTexture']=null,_0x5386d9['_ambientTextureStrength']=0x1,_0x5386d9['_ambientTextureImpactOnAnalyticalLights']=_0x5acc35['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x5386d9['_opacityTexture']=null,_0x5386d9['_reflectionTexture']=null,_0x5386d9['_emissiveTexture']=null,_0x5386d9['_reflectivityTexture']=null,_0x5386d9['_metallicTexture']=null,_0x5386d9['_metallic']=null,_0x5386d9['_roughness']=null,_0x5386d9['_microSurfaceTexture']=null,_0x5386d9['_bumpTexture']=null,_0x5386d9['_lightmapTexture']=null,_0x5386d9['_ambientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_albedoColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_reflectivityColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_reflectionColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_microSurface']=0.9,_0x5386d9['_useLightmapAsShadowmap']=!0x1,_0x5386d9['_useHorizonOcclusion']=!0x0,_0x5386d9['_useRadianceOcclusion']=!0x0,_0x5386d9['_useAlphaFromAlbedoTexture']=!0x1,_0x5386d9['_useSpecularOverAlpha']=!0x0,_0x5386d9['_useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x5386d9['_useRoughnessFromMetallicTextureAlpha']=!0x0,_0x5386d9['_useRoughnessFromMetallicTextureGreen']=!0x1,_0x5386d9['_useMetallnessFromMetallicTextureBlue']=!0x1,_0x5386d9['_useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x5386d9['_useAmbientInGrayScale']=!0x1,_0x5386d9['_useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x5386d9['_lightFalloff']=_0x5acc35['LIGHTFALLOFF_PHYSICAL'],_0x5386d9['_useRadianceOverAlpha']=!0x0,_0x5386d9['_useObjectSpaceNormalMap']=!0x1,_0x5386d9['_useParallax']=!0x1,_0x5386d9['_useParallaxOcclusion']=!0x1,_0x5386d9['_parallaxScaleBias']=0.05,_0x5386d9['_disableLighting']=!0x1,_0x5386d9['_maxSimultaneousLights']=0x4,_0x5386d9['_invertNormalMapX']=!0x1,_0x5386d9['_invertNormalMapY']=!0x1,_0x5386d9['_twoSidedLighting']=!0x1,_0x5386d9['_alphaCutOff']=0.4,_0x5386d9['_forceAlphaTest']=!0x1,_0x5386d9['_useAlphaFresnel']=!0x1,_0x5386d9['_useLinearAlphaFresnel']=!0x1,_0x5386d9['_transparencyMode']=null,_0x5386d9['_environmentBRDFTexture']=null,_0x5386d9['_forceIrradianceInFragment']=!0x1,_0x5386d9['_forceNormalForward']=!0x1,_0x5386d9['_enableSpecularAntiAliasing']=!0x1,_0x5386d9['_imageProcessingObserver']=null,_0x5386d9['_renderTargets']=new _0x242d5f['a'](0x10),_0x5386d9['_globalAmbientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_useLogarithmicDepth']=!0x1,_0x5386d9['_unlit']=!0x1,_0x5386d9['_debugMode']=0x0,_0x5386d9['debugMode']=0x0,_0x5386d9['debugLimit']=-0x1,_0x5386d9['debugFactor']=0x1,_0x5386d9['clearCoat']=new _0x37b82c(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['anisotropy']=new _0x2eab91(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['brdf']=new _0x59a91c(_0x5386d9['_markAllSubMeshesAsMiscDirty']['bind'](_0x5386d9)),_0x5386d9['sheen']=new _0x5b2a22(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['subSurface']=new _0x5b4cc6(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['_attachImageProcessingConfiguration'](null),_0x5386d9['getRenderTargetTextures']=function(){return _0x5386d9['_renderTargets']['reset'](),_0x42d512['a']['ReflectionTextureEnabled']&&_0x5386d9['_reflectionTexture']&&_0x5386d9['_reflectionTexture']['isRenderTarget']&&_0x5386d9['_renderTargets']['push'](_0x5386d9['_reflectionTexture']),_0x5386d9['subSurface']['fillRenderTargetTextures'](_0x5386d9['_renderTargets']),_0x5386d9['_renderTargets'];},_0x5386d9['_environmentBRDFTexture']=_0x334d7f['GetEnvironmentBRDFTexture'](_0x587b36),_0x5386d9;}return _0x1eb10d['d'](_0x5acc35,_0x10a1d6),_0x5acc35['prototype']['_attachImageProcessingConfiguration']=function(_0x206876){var _0x431fe7=this;_0x206876!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x206876||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x431fe7['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x5acc35['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x42d512['a']['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||this['subSurface']['hasRenderTargetTextures']();},'enumerable':!0x0,'configurable':!0x0}),_0x5acc35['prototype']['getClassName']=function(){return'PBRBaseMaterial';},Object['defineProperty'](_0x5acc35['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x5ac190){this['_useLogarithmicDepth']=_0x5ac190&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5acc35['prototype'],'transparencyMode',{'get':function(){return this['_transparencyMode'];},'set':function(_0x18fa20){this['_transparencyMode']!==_0x18fa20&&(this['_transparencyMode']=_0x18fa20,this['_forceAlphaTest']=_0x18fa20===_0x5acc35['PBRMATERIAL_ALPHATESTANDBLEND'],this['_markAllSubMeshesAsTexturesAndMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5acc35['prototype'],'_disableAlphaBlending',{'get':function(){return this['subSurface']['disableAlphaBlending']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_OPAQUE']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_ALPHATEST'];},'enumerable':!0x0,'configurable':!0x0}),_0x5acc35['prototype']['needAlphaBlending']=function(){return!this['_disableAlphaBlending']&&(this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromAlbedoTexture']());},_0x5acc35['prototype']['needAlphaBlendingForMesh']=function(_0xa3ec83){return!(this['_disableAlphaBlending']&&_0xa3ec83['visibility']>=0x1)&&_0x10a1d6['prototype']['needAlphaBlendingForMesh']['call'](this,_0xa3ec83);},_0x5acc35['prototype']['needAlphaTesting']=function(){return!!this['_forceAlphaTest']||!this['subSurface']['disableAlphaBlending']&&(null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&(null==this['_transparencyMode']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_ALPHATEST']));},_0x5acc35['prototype']['_shouldUseAlphaFromAlbedoTexture']=function(){return null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&this['_useAlphaFromAlbedoTexture']&&this['_transparencyMode']!==_0x5acc35['PBRMATERIAL_OPAQUE'];},_0x5acc35['prototype']['getAlphaTestTexture']=function(){return this['_albedoTexture'];},_0x5acc35['prototype']['isReadyForSubMesh']=function(_0x2c2f43,_0x2316fb,_0x8f9a2d){if(_0x2316fb['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x2316fb['_materialDefines']||(_0x2316fb['_materialDefines']=new _0x48d519());var _0x5b4606=_0x2316fb['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x2316fb['effect']&&_0x5b4606['_renderId']===this['getScene']()['getRenderId']())return!0x0;var _0xdfcbde=this['getScene'](),_0xd8aa78=_0xdfcbde['getEngine']();if(_0x5b4606['_areTexturesDirty']&&_0xdfcbde['texturesEnabled']){if(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&!this['_albedoTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;var _0x273f24=this['_getReflectionTexture']();if(_0x273f24&&_0x42d512['a']['ReflectionTextureEnabled']&&!_0x273f24['isReadyOrNotBlocking']())return!0x1;if(this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;if(_0x42d512['a']['SpecularTextureEnabled']){if(this['_metallicTexture']){if(!this['_metallicTexture']['isReadyOrNotBlocking']())return!0x1;}else if(this['_reflectivityTexture']&&!this['_reflectivityTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_microSurfaceTexture']&&!this['_microSurfaceTexture']['isReadyOrNotBlocking']())return!0x1;}if(_0xd8aa78['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_environmentBRDFTexture']&&_0x42d512['a']['ReflectionTextureEnabled']&&!this['_environmentBRDFTexture']['isReady']())return!0x1;}if(!(this['subSurface']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)&&this['clearCoat']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde,_0xd8aa78,this['_disableBumpMap'])&&this['sheen']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)&&this['anisotropy']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)))return!0x1;if(_0x5b4606['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['isReady']())return!0x1;_0xd8aa78['getCaps']()['standardDerivatives']||_0x2c2f43['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])||(_0x2c2f43['createNormals'](!0x0),_0x5840d3['a']['Warn']('PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x2c2f43['name']));var _0xb72f38=_0x2316fb['effect'],_0x11839f=this['_prepareEffect'](_0x2c2f43,_0x5b4606,this['onCompiled'],this['onError'],_0x8f9a2d);return _0x11839f&&(this['allowShaderHotSwapping']&&_0xb72f38&&!_0x11839f['isReady']()?(_0x11839f=_0xb72f38,_0x5b4606['markAsUnprocessed']()):(_0xdfcbde['resetCachedMaterial'](),_0x2316fb['setEffect'](_0x11839f,_0x5b4606),this['buildUniformLayout']())),!(!_0x2316fb['effect']||!_0x2316fb['effect']['isReady']())&&(_0x5b4606['_renderId']=_0xdfcbde['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x5acc35['prototype']['isMetallicWorkflow']=function(){return!(null==this['_metallic']&&null==this['_roughness']&&!this['_metallicTexture']);},_0x5acc35['prototype']['_prepareEffect']=function(_0x1b5318,_0x6df690,_0x335a23,_0x35a80d,_0x2f21a9,_0x5780ab){if(void 0x0===_0x335a23&&(_0x335a23=null),void 0x0===_0x35a80d&&(_0x35a80d=null),void 0x0===_0x2f21a9&&(_0x2f21a9=null),void 0x0===_0x5780ab&&(_0x5780ab=null),this['_prepareDefines'](_0x1b5318,_0x6df690,_0x2f21a9,_0x5780ab),!_0x6df690['isDirty'])return null;_0x6df690['markAsProcessed']();var _0x2eef3e=this['getScene']()['getEngine'](),_0xd74439=new _0x34d9b0['c'](),_0x42a6ce=0x0;_0x6df690['USESPHERICALINVERTEX']&&_0xd74439['addFallback'](_0x42a6ce++,'USESPHERICALINVERTEX'),_0x6df690['FOG']&&_0xd74439['addFallback'](_0x42a6ce,'FOG'),_0x6df690['SPECULARAA']&&_0xd74439['addFallback'](_0x42a6ce,'SPECULARAA'),_0x6df690['POINTSIZE']&&_0xd74439['addFallback'](_0x42a6ce,'POINTSIZE'),_0x6df690['LOGARITHMICDEPTH']&&_0xd74439['addFallback'](_0x42a6ce,'LOGARITHMICDEPTH'),_0x6df690['PARALLAX']&&_0xd74439['addFallback'](_0x42a6ce,'PARALLAX'),_0x6df690['PARALLAXOCCLUSION']&&_0xd74439['addFallback'](_0x42a6ce++,'PARALLAXOCCLUSION'),_0x42a6ce=_0x2eab91['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x2eab91['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x5b4cc6['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x5b2a22['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x6df690['ENVIRONMENTBRDF']&&_0xd74439['addFallback'](_0x42a6ce++,'ENVIRONMENTBRDF'),_0x6df690['TANGENT']&&_0xd74439['addFallback'](_0x42a6ce++,'TANGENT'),_0x6df690['BUMP']&&_0xd74439['addFallback'](_0x42a6ce++,'BUMP'),_0x42a6ce=_0x1ecc6c['a']['HandleFallbacksForShadows'](_0x6df690,_0xd74439,this['_maxSimultaneousLights'],_0x42a6ce++),_0x6df690['SPECULARTERM']&&_0xd74439['addFallback'](_0x42a6ce++,'SPECULARTERM'),_0x6df690['USESPHERICALFROMREFLECTIONMAP']&&_0xd74439['addFallback'](_0x42a6ce++,'USESPHERICALFROMREFLECTIONMAP'),_0x6df690['LIGHTMAP']&&_0xd74439['addFallback'](_0x42a6ce++,'LIGHTMAP'),_0x6df690['NORMAL']&&_0xd74439['addFallback'](_0x42a6ce++,'NORMAL'),_0x6df690['AMBIENT']&&_0xd74439['addFallback'](_0x42a6ce++,'AMBIENT'),_0x6df690['EMISSIVE']&&_0xd74439['addFallback'](_0x42a6ce++,'EMISSIVE'),_0x6df690['VERTEXCOLOR']&&_0xd74439['addFallback'](_0x42a6ce++,'VERTEXCOLOR'),_0x6df690['NUM_BONE_INFLUENCERS']>0x0&&_0xd74439['addCPUSkinningFallback'](_0x42a6ce++,_0x1b5318),_0x6df690['MORPHTARGETS']&&_0xd74439['addFallback'](_0x42a6ce++,'MORPHTARGETS'),_0x6df690['MULTIVIEW']&&_0xd74439['addFallback'](0x0,'MULTIVIEW');var _0x3af646=[_0x29cdd7['b']['PositionKind']];_0x6df690['NORMAL']&&_0x3af646['push'](_0x29cdd7['b']['NormalKind']),_0x6df690['TANGENT']&&_0x3af646['push'](_0x29cdd7['b']['TangentKind']),_0x6df690['UV1']&&_0x3af646['push'](_0x29cdd7['b']['UVKind']),_0x6df690['UV2']&&_0x3af646['push'](_0x29cdd7['b']['UV2Kind']),_0x6df690['VERTEXCOLOR']&&_0x3af646['push'](_0x29cdd7['b']['ColorKind']),_0x1ecc6c['a']['PrepareAttributesForBones'](_0x3af646,_0x1b5318,_0x6df690,_0xd74439),_0x1ecc6c['a']['PrepareAttributesForInstances'](_0x3af646,_0x6df690),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x3af646,_0x1b5318,_0x6df690);var _0x5b01b5='pbr',_0x52a412=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vAlbedoColor','vReflectivityColor','vEmissiveColor','visibility','vReflectionColor','vFogInfos','vFogColor','pointSize','vAlbedoInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vReflectionPosition','vReflectionSize','vEmissiveInfos','vReflectivityInfos','vMicroSurfaceSamplerInfos','vBumpInfos','vLightmapInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','albedoMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','reflectivityMatrix','normalMatrix','microSurfaceSamplerMatrix','bumpMatrix','lightmapMatrix','vLightingIntensity','logarithmicDepthConstant','vSphericalX','vSphericalY','vSphericalZ','vSphericalXX_ZZ','vSphericalYY_ZZ','vSphericalZZ','vSphericalXY','vSphericalYZ','vSphericalZX','vSphericalL00','vSphericalL1_1','vSphericalL10','vSphericalL11','vSphericalL2_2','vSphericalL2_1','vSphericalL20','vSphericalL21','vSphericalL22','vReflectionMicrosurfaceInfos','vTangentSpaceParams','boneTextureWidth','vDebugMode'],_0x289fda=['albedoSampler','reflectivitySampler','ambientSampler','emissiveSampler','bumpSampler','lightmapSampler','opacitySampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh','microSurfaceSampler','environmentBrdfSampler','boneSampler'],_0x413be9=['Material','Scene'];_0x5b4cc6['AddUniforms'](_0x52a412),_0x5b4cc6['AddSamplers'](_0x289fda),_0x37b82c['AddUniforms'](_0x52a412),_0x37b82c['AddSamplers'](_0x289fda),_0x2eab91['AddUniforms'](_0x52a412),_0x2eab91['AddSamplers'](_0x289fda),_0x5b2a22['AddUniforms'](_0x52a412),_0x5b2a22['AddSamplers'](_0x289fda),_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x52a412,_0x6df690),_0x1e4f8a['a']['PrepareSamplers'](_0x289fda,_0x6df690)),_0x1ecc6c['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x52a412,'uniformBuffersNames':_0x413be9,'samplers':_0x289fda,'defines':_0x6df690,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x5b01b5=this['customShaderNameResolve'](_0x5b01b5,_0x52a412,_0x413be9,_0x289fda,_0x6df690));var _0x27c87a=_0x6df690['toString']();return _0x2eef3e['createEffect'](_0x5b01b5,{'attributes':_0x3af646,'uniformsNames':_0x52a412,'uniformBuffersNames':_0x413be9,'samplers':_0x289fda,'defines':_0x27c87a,'fallbacks':_0xd74439,'onCompiled':_0x335a23,'onError':_0x35a80d,'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x6df690['NUM_MORPH_INFLUENCERS']}},_0x2eef3e);},_0x5acc35['prototype']['_prepareDefines']=function(_0x3fd435,_0x23fd89,_0x28e5ca,_0x447f6b){void 0x0===_0x28e5ca&&(_0x28e5ca=null),void 0x0===_0x447f6b&&(_0x447f6b=null);var _0x3e21bc=this['getScene'](),_0x269a4b=_0x3e21bc['getEngine']();if(_0x1ecc6c['a']['PrepareDefinesForLights'](_0x3e21bc,_0x3fd435,_0x23fd89,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x23fd89['_needNormals']=!0x0,_0x1ecc6c['a']['PrepareDefinesForMultiview'](_0x3e21bc,_0x23fd89),_0x23fd89['METALLICWORKFLOW']=this['isMetallicWorkflow'](),_0x23fd89['_areTexturesDirty']){if(_0x23fd89['_needUVs']=!0x1,_0x3e21bc['texturesEnabled']){_0x3e21bc['getEngine']()['getCaps']()['textureLOD']&&(_0x23fd89['LODBASEDMICROSFURACE']=!0x0),this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_albedoTexture'],_0x23fd89,'ALBEDO'):_0x23fd89['ALBEDO']=!0x1,this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x23fd89,'AMBIENT'),_0x23fd89['AMBIENTINGRAYSCALE']=this['_useAmbientInGrayScale']):_0x23fd89['AMBIENT']=!0x1,this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x23fd89,'OPACITY'),_0x23fd89['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB']):_0x23fd89['OPACITY']=!0x1;var _0x1b70b5=this['_getReflectionTexture']();if(_0x1b70b5&&_0x42d512['a']['ReflectionTextureEnabled']){switch(_0x23fd89['REFLECTION']=!0x0,_0x23fd89['GAMMAREFLECTION']=_0x1b70b5['gammaSpace'],_0x23fd89['RGBDREFLECTION']=_0x1b70b5['isRGBD'],_0x23fd89['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x1b70b5['invertZ']:_0x1b70b5['invertZ'],_0x23fd89['LODINREFLECTIONALPHA']=_0x1b70b5['lodLevelInAlpha'],_0x1b70b5['coordinatesMode']===_0x57ac48['a']['INVCUBIC_MODE']&&(_0x23fd89['INVERTCUBICMAP']=!0x0),_0x23fd89['REFLECTIONMAP_3D']=_0x1b70b5['isCube'],_0x23fd89['REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x1,_0x23fd89['REFLECTIONMAP_PLANAR']=!0x1,_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x1,_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x1b70b5['coordinatesMode']){case _0x57ac48['a']['EXPLICIT_MODE']:_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x57ac48['a']['PLANAR_MODE']:_0x23fd89['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x57ac48['a']['PROJECTION_MODE']:_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x57ac48['a']['SKYBOX_MODE']:_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x57ac48['a']['SPHERICAL_MODE']:_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x57ac48['a']['EQUIRECTANGULAR_MODE']:_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['CUBIC_MODE']:case _0x57ac48['a']['INVCUBIC_MODE']:default:_0x23fd89['REFLECTIONMAP_CUBIC']=!0x0,_0x23fd89['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!_0x1b70b5['boundingBoxSize'];}_0x1b70b5['coordinatesMode']!==_0x57ac48['a']['SKYBOX_MODE']?_0x1b70b5['sphericalPolynomial']&&(_0x23fd89['USESPHERICALFROMREFLECTIONMAP']=!0x0,this['_forceIrradianceInFragment']||_0x3e21bc['getEngine']()['getCaps']()['maxVaryingVectors']<=0x8?_0x23fd89['USESPHERICALINVERTEX']=!0x1:_0x23fd89['USESPHERICALINVERTEX']=!0x0):_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!_0x1b70b5['getReflectionTextureMatrix']()['isIdentity']();}else _0x23fd89['REFLECTION']=!0x1,_0x23fd89['REFLECTIONMAP_3D']=!0x1,_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x1,_0x23fd89['REFLECTIONMAP_PLANAR']=!0x1,_0x23fd89['REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['INVERTCUBICMAP']=!0x1,_0x23fd89['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x23fd89['USESPHERICALINVERTEX']=!0x1,_0x23fd89['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x23fd89['LODINREFLECTIONALPHA']=!0x1,_0x23fd89['GAMMAREFLECTION']=!0x1,_0x23fd89['RGBDREFLECTION']=!0x1;this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x23fd89,'LIGHTMAP'),_0x23fd89['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'],_0x23fd89['GAMMALIGHTMAP']=this['_lightmapTexture']['gammaSpace']):_0x23fd89['LIGHTMAP']=!0x1,this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x23fd89,'EMISSIVE'):_0x23fd89['EMISSIVE']=!0x1,_0x42d512['a']['SpecularTextureEnabled']?(this['_metallicTexture']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_metallicTexture'],_0x23fd89,'REFLECTIVITY'),_0x23fd89['ROUGHNESSSTOREINMETALMAPALPHA']=this['_useRoughnessFromMetallicTextureAlpha'],_0x23fd89['ROUGHNESSSTOREINMETALMAPGREEN']=!this['_useRoughnessFromMetallicTextureAlpha']&&this['_useRoughnessFromMetallicTextureGreen'],_0x23fd89['METALLNESSSTOREINMETALMAPBLUE']=this['_useMetallnessFromMetallicTextureBlue'],_0x23fd89['AOSTOREINMETALMAPRED']=this['_useAmbientOcclusionFromMetallicTextureRed']):this['_reflectivityTexture']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_reflectivityTexture'],_0x23fd89,'REFLECTIVITY'),_0x23fd89['MICROSURFACEFROMREFLECTIVITYMAP']=this['_useMicroSurfaceFromReflectivityMapAlpha'],_0x23fd89['MICROSURFACEAUTOMATIC']=this['_useAutoMicroSurfaceFromReflectivityMap']):_0x23fd89['REFLECTIVITY']=!0x1,this['_microSurfaceTexture']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_microSurfaceTexture'],_0x23fd89,'MICROSURFACEMAP'):_0x23fd89['MICROSURFACEMAP']=!0x1):(_0x23fd89['REFLECTIVITY']=!0x1,_0x23fd89['MICROSURFACEMAP']=!0x1),_0x3e21bc['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x23fd89,'BUMP'),this['_useParallax']&&this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']?(_0x23fd89['PARALLAX']=!0x0,_0x23fd89['PARALLAXOCCLUSION']=!!this['_useParallaxOcclusion']):_0x23fd89['PARALLAX']=!0x1,_0x23fd89['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap']):_0x23fd89['BUMP']=!0x1,this['_environmentBRDFTexture']&&_0x42d512['a']['ReflectionTextureEnabled']?(_0x23fd89['ENVIRONMENTBRDF']=!0x0,_0x23fd89['ENVIRONMENTBRDF_RGBD']=this['_environmentBRDFTexture']['isRGBD']):(_0x23fd89['ENVIRONMENTBRDF']=!0x1,_0x23fd89['ENVIRONMENTBRDF_RGBD']=!0x1),this['_shouldUseAlphaFromAlbedoTexture']()?_0x23fd89['ALPHAFROMALBEDO']=!0x0:_0x23fd89['ALPHAFROMALBEDO']=!0x1;}_0x23fd89['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],this['_lightFalloff']===_0x5acc35['LIGHTFALLOFF_STANDARD']?(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x1):this['_lightFalloff']===_0x5acc35['LIGHTFALLOFF_GLTF']?(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x0):(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x0,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x1),_0x23fd89['RADIANCEOVERALPHA']=this['_useRadianceOverAlpha'],!this['backFaceCulling']&&this['_twoSidedLighting']?_0x23fd89['TWOSIDEDLIGHTING']=!0x0:_0x23fd89['TWOSIDEDLIGHTING']=!0x1,_0x23fd89['ALPHATESTVALUE']=this['_alphaCutOff']+(this['_alphaCutOff']%0x1==0x0?'.':''),_0x23fd89['PREMULTIPLYALPHA']=this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x23fd89['ALPHABLEND']=this['needAlphaBlendingForMesh'](_0x3fd435),_0x23fd89['ALPHAFRESNEL']=this['_useAlphaFresnel']||this['_useLinearAlphaFresnel'],_0x23fd89['LINEARALPHAFRESNEL']=this['_useLinearAlphaFresnel'],_0x23fd89['SPECULARAA']=_0x3e21bc['getEngine']()['getCaps']()['standardDerivatives']&&this['_enableSpecularAntiAliasing'];}_0x23fd89['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['prepareDefines'](_0x23fd89),_0x23fd89['FORCENORMALFORWARD']=this['_forceNormalForward'],_0x23fd89['RADIANCEOCCLUSION']=this['_useRadianceOcclusion'],_0x23fd89['HORIZONOCCLUSION']=this['_useHorizonOcclusion'],_0x23fd89['_areMiscDirty']&&(_0x1ecc6c['a']['PrepareDefinesForMisc'](_0x3fd435,_0x3e21bc,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x3fd435)||this['_forceAlphaTest'],_0x23fd89),_0x23fd89['UNLIT']=this['_unlit']||(this['pointsCloud']||this['wireframe'])&&!_0x3fd435['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind']),_0x23fd89['DEBUGMODE']=this['_debugMode']),this['subSurface']['prepareDefines'](_0x23fd89,_0x3e21bc),this['clearCoat']['prepareDefines'](_0x23fd89,_0x3e21bc),this['anisotropy']['prepareDefines'](_0x23fd89,_0x3fd435,_0x3e21bc),this['brdf']['prepareDefines'](_0x23fd89),this['sheen']['prepareDefines'](_0x23fd89,_0x3e21bc),_0x1ecc6c['a']['PrepareDefinesForFrameBoundValues'](_0x3e21bc,_0x269a4b,_0x23fd89,!!_0x28e5ca,_0x447f6b),_0x1ecc6c['a']['PrepareDefinesForAttributes'](_0x3fd435,_0x23fd89,!0x0,!0x0,!0x0,this['_transparencyMode']!==_0x5acc35['PBRMATERIAL_OPAQUE']);},_0x5acc35['prototype']['forceCompilation']=function(_0x2c68bc,_0x2e9908,_0x296aac){var _0x4bc276=this,_0x3577eb=_0x1eb10d['a']({'clipPlane':!0x1},_0x296aac),_0x398509=new _0x48d519(),_0x59c01e=this['_prepareEffect'](_0x2c68bc,_0x398509,void 0x0,void 0x0,void 0x0,_0x3577eb['clipPlane']);_0x59c01e['isReady']()?_0x2e9908&&_0x2e9908(this):_0x59c01e['onCompileObservable']['add'](function(){_0x2e9908&&_0x2e9908(_0x4bc276);});},_0x5acc35['prototype']['buildUniformLayout']=function(){var _0x3e9de4=this['_uniformBuffer'];_0x3e9de4['addUniform']('vAlbedoInfos',0x2),_0x3e9de4['addUniform']('vAmbientInfos',0x4),_0x3e9de4['addUniform']('vOpacityInfos',0x2),_0x3e9de4['addUniform']('vEmissiveInfos',0x2),_0x3e9de4['addUniform']('vLightmapInfos',0x2),_0x3e9de4['addUniform']('vReflectivityInfos',0x3),_0x3e9de4['addUniform']('vMicroSurfaceSamplerInfos',0x2),_0x3e9de4['addUniform']('vReflectionInfos',0x2),_0x3e9de4['addUniform']('vReflectionPosition',0x3),_0x3e9de4['addUniform']('vReflectionSize',0x3),_0x3e9de4['addUniform']('vBumpInfos',0x3),_0x3e9de4['addUniform']('albedoMatrix',0x10),_0x3e9de4['addUniform']('ambientMatrix',0x10),_0x3e9de4['addUniform']('opacityMatrix',0x10),_0x3e9de4['addUniform']('emissiveMatrix',0x10),_0x3e9de4['addUniform']('lightmapMatrix',0x10),_0x3e9de4['addUniform']('reflectivityMatrix',0x10),_0x3e9de4['addUniform']('microSurfaceSamplerMatrix',0x10),_0x3e9de4['addUniform']('bumpMatrix',0x10),_0x3e9de4['addUniform']('vTangentSpaceParams',0x2),_0x3e9de4['addUniform']('reflectionMatrix',0x10),_0x3e9de4['addUniform']('vReflectionColor',0x3),_0x3e9de4['addUniform']('vAlbedoColor',0x4),_0x3e9de4['addUniform']('vLightingIntensity',0x4),_0x3e9de4['addUniform']('vReflectionMicrosurfaceInfos',0x3),_0x3e9de4['addUniform']('pointSize',0x1),_0x3e9de4['addUniform']('vReflectivityColor',0x4),_0x3e9de4['addUniform']('vEmissiveColor',0x3),_0x3e9de4['addUniform']('visibility',0x1),_0x37b82c['PrepareUniformBuffer'](_0x3e9de4),_0x2eab91['PrepareUniformBuffer'](_0x3e9de4),_0x5b2a22['PrepareUniformBuffer'](_0x3e9de4),_0x5b4cc6['PrepareUniformBuffer'](_0x3e9de4),_0x3e9de4['create']();},_0x5acc35['prototype']['unbind']=function(){if(this['_activeEffect']){var _0x33587e=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0x33587e=!0x0),this['subSurface']['unbind'](this['_activeEffect'])&&(_0x33587e=!0x0),_0x33587e&&this['_markAllSubMeshesAsTexturesDirty']();}_0x10a1d6['prototype']['unbind']['call'](this);},_0x5acc35['prototype']['bindForSubMesh']=function(_0x1d8097,_0x48d2d6,_0x48b06e){var _0x4c409c=this['getScene'](),_0x205350=_0x48b06e['_materialDefines'];if(_0x205350){var _0x4b6121=_0x48b06e['effect'];if(_0x4b6121){this['_activeEffect']=_0x4b6121,_0x205350['INSTANCES']||this['bindOnlyWorldMatrix'](_0x1d8097),_0x205350['OBJECTSPACE_NORMALMAP']&&(_0x1d8097['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x3f0ee8=this['_mustRebind'](_0x4c409c,_0x4b6121,_0x48d2d6['visibility']);_0x1ecc6c['a']['BindBonesParameters'](_0x48d2d6,this['_activeEffect']);var _0x4f81db=null,_0x8e4c17=this['_uniformBuffer'];if(_0x3f0ee8){var _0x5ddada=_0x4c409c['getEngine']();if(_0x8e4c17['bindToEffect'](_0x4b6121,'Material'),this['bindViewProjection'](_0x4b6121),_0x4f81db=this['_getReflectionTexture'](),!_0x8e4c17['useUbo']||!this['isFrozen']||!_0x8e4c17['isSync']){if(_0x4c409c['texturesEnabled']){if(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&(_0x8e4c17['updateFloat2']('vAlbedoInfos',this['_albedoTexture']['coordinatesIndex'],this['_albedoTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_albedoTexture'],_0x8e4c17,'albedo')),this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&(_0x8e4c17['updateFloat4']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level'],this['_ambientTextureStrength'],this['_ambientTextureImpactOnAnalyticalLights']),_0x1ecc6c['a']['BindTextureMatrix'](this['_ambientTexture'],_0x8e4c17,'ambient')),this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&(_0x8e4c17['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_opacityTexture'],_0x8e4c17,'opacity')),_0x4f81db&&_0x42d512['a']['ReflectionTextureEnabled']){if(_0x8e4c17['updateMatrix']('reflectionMatrix',_0x4f81db['getReflectionTextureMatrix']()),_0x8e4c17['updateFloat2']('vReflectionInfos',_0x4f81db['level'],0x0),_0x4f81db['boundingBoxSize']){var _0x58507a=_0x4f81db;_0x8e4c17['updateVector3']('vReflectionPosition',_0x58507a['boundingBoxPosition']),_0x8e4c17['updateVector3']('vReflectionSize',_0x58507a['boundingBoxSize']);}var _0x28451e=_0x4f81db['sphericalPolynomial'];if(_0x205350['USESPHERICALFROMREFLECTIONMAP']&&_0x28451e)if(_0x205350['SPHERICAL_HARMONICS']){var _0x2789f7=_0x28451e['preScaledHarmonics'];this['_activeEffect']['setVector3']('vSphericalL00',_0x2789f7['l00']),this['_activeEffect']['setVector3']('vSphericalL1_1',_0x2789f7['l1_1']),this['_activeEffect']['setVector3']('vSphericalL10',_0x2789f7['l10']),this['_activeEffect']['setVector3']('vSphericalL11',_0x2789f7['l11']),this['_activeEffect']['setVector3']('vSphericalL2_2',_0x2789f7['l2_2']),this['_activeEffect']['setVector3']('vSphericalL2_1',_0x2789f7['l2_1']),this['_activeEffect']['setVector3']('vSphericalL20',_0x2789f7['l20']),this['_activeEffect']['setVector3']('vSphericalL21',_0x2789f7['l21']),this['_activeEffect']['setVector3']('vSphericalL22',_0x2789f7['l22']);}else this['_activeEffect']['setFloat3']('vSphericalX',_0x28451e['x']['x'],_0x28451e['x']['y'],_0x28451e['x']['z']),this['_activeEffect']['setFloat3']('vSphericalY',_0x28451e['y']['x'],_0x28451e['y']['y'],_0x28451e['y']['z']),this['_activeEffect']['setFloat3']('vSphericalZ',_0x28451e['z']['x'],_0x28451e['z']['y'],_0x28451e['z']['z']),this['_activeEffect']['setFloat3']('vSphericalXX_ZZ',_0x28451e['xx']['x']-_0x28451e['zz']['x'],_0x28451e['xx']['y']-_0x28451e['zz']['y'],_0x28451e['xx']['z']-_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalYY_ZZ',_0x28451e['yy']['x']-_0x28451e['zz']['x'],_0x28451e['yy']['y']-_0x28451e['zz']['y'],_0x28451e['yy']['z']-_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalZZ',_0x28451e['zz']['x'],_0x28451e['zz']['y'],_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalXY',_0x28451e['xy']['x'],_0x28451e['xy']['y'],_0x28451e['xy']['z']),this['_activeEffect']['setFloat3']('vSphericalYZ',_0x28451e['yz']['x'],_0x28451e['yz']['y'],_0x28451e['yz']['z']),this['_activeEffect']['setFloat3']('vSphericalZX',_0x28451e['zx']['x'],_0x28451e['zx']['y'],_0x28451e['zx']['z']);_0x8e4c17['updateFloat3']('vReflectionMicrosurfaceInfos',_0x4f81db['getSize']()['width'],_0x4f81db['lodGenerationScale'],_0x4f81db['lodGenerationOffset']);}this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&(_0x8e4c17['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x8e4c17,'emissive')),this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&(_0x8e4c17['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x8e4c17,'lightmap')),_0x42d512['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?(_0x8e4c17['updateFloat3']('vReflectivityInfos',this['_metallicTexture']['coordinatesIndex'],this['_metallicTexture']['level'],this['_ambientTextureStrength']),_0x1ecc6c['a']['BindTextureMatrix'](this['_metallicTexture'],_0x8e4c17,'reflectivity')):this['_reflectivityTexture']&&(_0x8e4c17['updateFloat3']('vReflectivityInfos',this['_reflectivityTexture']['coordinatesIndex'],this['_reflectivityTexture']['level'],0x1),_0x1ecc6c['a']['BindTextureMatrix'](this['_reflectivityTexture'],_0x8e4c17,'reflectivity')),this['_microSurfaceTexture']&&(_0x8e4c17['updateFloat2']('vMicroSurfaceSamplerInfos',this['_microSurfaceTexture']['coordinatesIndex'],this['_microSurfaceTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_microSurfaceTexture'],_0x8e4c17,'microSurfaceSampler'))),this['_bumpTexture']&&_0x5ddada['getCaps']()['standardDerivatives']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&(_0x8e4c17['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level'],this['_parallaxScaleBias']),_0x1ecc6c['a']['BindTextureMatrix'](this['_bumpTexture'],_0x8e4c17,'bump'),_0x4c409c['_mirroredCameraPosition']?_0x8e4c17['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x8e4c17['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1));}this['pointsCloud']&&_0x8e4c17['updateFloat']('pointSize',this['pointSize']),_0x205350['METALLICWORKFLOW']?(_0x2d7750['t']['Color3'][0x0]['r']=void 0x0===this['_metallic']||null===this['_metallic']?0x1:this['_metallic'],_0x2d7750['t']['Color3'][0x0]['g']=void 0x0===this['_roughness']||null===this['_roughness']?0x1:this['_roughness'],_0x8e4c17['updateColor4']('vReflectivityColor',_0x2d7750['t']['Color3'][0x0],0x0)):_0x8e4c17['updateColor4']('vReflectivityColor',this['_reflectivityColor'],this['_microSurface']),_0x8e4c17['updateColor3']('vEmissiveColor',_0x42d512['a']['EmissiveTextureEnabled']?this['_emissiveColor']:_0x2d7750['e']['BlackReadOnly']),_0x8e4c17['updateColor3']('vReflectionColor',this['_reflectionColor']),_0x8e4c17['updateColor4']('vAlbedoColor',this['_albedoColor'],this['alpha']),_0x8e4c17['updateFloat']('visibility',_0x48d2d6['visibility']),this['_lightingInfos']['x']=this['_directIntensity'],this['_lightingInfos']['y']=this['_emissiveIntensity'],this['_lightingInfos']['z']=this['_environmentIntensity'],this['_lightingInfos']['w']=this['_specularIntensity'],_0x8e4c17['updateVector4']('vLightingIntensity',this['_lightingInfos']);}_0x4c409c['texturesEnabled']&&(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&_0x8e4c17['setTexture']('albedoSampler',this['_albedoTexture']),this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&_0x8e4c17['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&_0x8e4c17['setTexture']('opacitySampler',this['_opacityTexture']),_0x4f81db&&_0x42d512['a']['ReflectionTextureEnabled']&&(_0x205350['LODBASEDMICROSFURACE']?_0x8e4c17['setTexture']('reflectionSampler',_0x4f81db):(_0x8e4c17['setTexture']('reflectionSampler',_0x4f81db['_lodTextureMid']||_0x4f81db),_0x8e4c17['setTexture']('reflectionSamplerLow',_0x4f81db['_lodTextureLow']||_0x4f81db),_0x8e4c17['setTexture']('reflectionSamplerHigh',_0x4f81db['_lodTextureHigh']||_0x4f81db))),_0x205350['ENVIRONMENTBRDF']&&_0x8e4c17['setTexture']('environmentBrdfSampler',this['_environmentBRDFTexture']),this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&_0x8e4c17['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&_0x8e4c17['setTexture']('lightmapSampler',this['_lightmapTexture']),_0x42d512['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?_0x8e4c17['setTexture']('reflectivitySampler',this['_metallicTexture']):this['_reflectivityTexture']&&_0x8e4c17['setTexture']('reflectivitySampler',this['_reflectivityTexture']),this['_microSurfaceTexture']&&_0x8e4c17['setTexture']('microSurfaceSampler',this['_microSurfaceTexture'])),this['_bumpTexture']&&_0x5ddada['getCaps']()['standardDerivatives']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&_0x8e4c17['setTexture']('bumpSampler',this['_bumpTexture'])),this['subSurface']['bindForSubMesh'](_0x8e4c17,_0x4c409c,_0x5ddada,this['isFrozen'],_0x205350['LODBASEDMICROSFURACE']),this['clearCoat']['bindForSubMesh'](_0x8e4c17,_0x4c409c,_0x5ddada,this['_disableBumpMap'],this['isFrozen'],this['_invertNormalMapX'],this['_invertNormalMapY']),this['anisotropy']['bindForSubMesh'](_0x8e4c17,_0x4c409c,this['isFrozen']),this['sheen']['bindForSubMesh'](_0x8e4c17,_0x4c409c,this['isFrozen']),_0x1ecc6c['a']['BindClipPlane'](this['_activeEffect'],_0x4c409c),_0x4c409c['ambientColor']['multiplyToRef'](this['_ambientColor'],this['_globalAmbientColor']);var _0x2e598a=_0x4c409c['_forcedViewPosition']?_0x4c409c['_forcedViewPosition']:_0x4c409c['_mirroredCameraPosition']?_0x4c409c['_mirroredCameraPosition']:_0x4c409c['activeCamera']['globalPosition'],_0x562c45=_0x4c409c['useRightHandedSystem']===(null!=_0x4c409c['_mirroredCameraPosition']);_0x4b6121['setFloat4']('vEyePosition',_0x2e598a['x'],_0x2e598a['y'],_0x2e598a['z'],_0x562c45?-0x1:0x1),_0x4b6121['setColor3']('vAmbientColor',this['_globalAmbientColor']),_0x4b6121['setFloat2']('vDebugMode',this['debugLimit'],this['debugFactor']);}!_0x3f0ee8&&this['isFrozen']||(_0x4c409c['lightsEnabled']&&!this['_disableLighting']&&_0x1ecc6c['a']['BindLights'](_0x4c409c,_0x48d2d6,this['_activeEffect'],_0x205350,this['_maxSimultaneousLights'],this['_lightFalloff']!==_0x5acc35['LIGHTFALLOFF_STANDARD']),(_0x4c409c['fogEnabled']&&_0x48d2d6['applyFog']&&_0x4c409c['fogMode']!==_0x56feac['a']['FOGMODE_NONE']||_0x4f81db)&&this['bindView'](_0x4b6121),_0x1ecc6c['a']['BindFogParameters'](_0x4c409c,_0x48d2d6,this['_activeEffect'],!0x0),_0x205350['NUM_MORPH_INFLUENCERS']&&_0x1ecc6c['a']['BindMorphTargetParameters'](_0x48d2d6,this['_activeEffect']),this['_imageProcessingConfiguration']['bind'](this['_activeEffect']),_0x1ecc6c['a']['BindLogDepth'](_0x205350,this['_activeEffect'],_0x4c409c)),_0x8e4c17['update'](),this['_afterBind'](_0x48d2d6,this['_activeEffect']);}}},_0x5acc35['prototype']['getAnimatables']=function(){var _0x51438c=[];return this['_albedoTexture']&&this['_albedoTexture']['animations']&&this['_albedoTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_albedoTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_emissiveTexture']),this['_metallicTexture']&&this['_metallicTexture']['animations']&&this['_metallicTexture']['animations']['length']>0x0?_0x51438c['push'](this['_metallicTexture']):this['_reflectivityTexture']&&this['_reflectivityTexture']['animations']&&this['_reflectivityTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_reflectivityTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_lightmapTexture']),this['subSurface']['getAnimatables'](_0x51438c),this['clearCoat']['getAnimatables'](_0x51438c),this['sheen']['getAnimatables'](_0x51438c),this['anisotropy']['getAnimatables'](_0x51438c),_0x51438c;},_0x5acc35['prototype']['_getReflectionTexture']=function(){return this['_reflectionTexture']?this['_reflectionTexture']:this['getScene']()['environmentTexture'];},_0x5acc35['prototype']['getActiveTextures']=function(){var _0x4db931=_0x10a1d6['prototype']['getActiveTextures']['call'](this);return this['_albedoTexture']&&_0x4db931['push'](this['_albedoTexture']),this['_ambientTexture']&&_0x4db931['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x4db931['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x4db931['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x4db931['push'](this['_emissiveTexture']),this['_reflectivityTexture']&&_0x4db931['push'](this['_reflectivityTexture']),this['_metallicTexture']&&_0x4db931['push'](this['_metallicTexture']),this['_microSurfaceTexture']&&_0x4db931['push'](this['_microSurfaceTexture']),this['_bumpTexture']&&_0x4db931['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x4db931['push'](this['_lightmapTexture']),this['subSurface']['getActiveTextures'](_0x4db931),this['clearCoat']['getActiveTextures'](_0x4db931),this['sheen']['getActiveTextures'](_0x4db931),this['anisotropy']['getActiveTextures'](_0x4db931),_0x4db931;},_0x5acc35['prototype']['hasTexture']=function(_0x317d95){return!!_0x10a1d6['prototype']['hasTexture']['call'](this,_0x317d95)||(this['_albedoTexture']===_0x317d95||(this['_ambientTexture']===_0x317d95||(this['_opacityTexture']===_0x317d95||(this['_reflectionTexture']===_0x317d95||(this['_reflectivityTexture']===_0x317d95||(this['_metallicTexture']===_0x317d95||(this['_microSurfaceTexture']===_0x317d95||(this['_bumpTexture']===_0x317d95||(this['_lightmapTexture']===_0x317d95||(this['subSurface']['hasTexture'](_0x317d95)||this['clearCoat']['hasTexture'](_0x317d95)||this['sheen']['hasTexture'](_0x317d95)||this['anisotropy']['hasTexture'](_0x317d95)))))))))));},_0x5acc35['prototype']['dispose']=function(_0xd1febf,_0x147dd7){_0x147dd7&&(this['_albedoTexture']&&this['_albedoTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_environmentBRDFTexture']&&this['getScene']()['environmentBRDFTexture']!==this['_environmentBRDFTexture']&&this['_environmentBRDFTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_metallicTexture']&&this['_metallicTexture']['dispose'](),this['_reflectivityTexture']&&this['_reflectivityTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose']()),this['subSurface']['dispose'](_0x147dd7),this['clearCoat']['dispose'](_0x147dd7),this['sheen']['dispose'](_0x147dd7),this['anisotropy']['dispose'](_0x147dd7),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x10a1d6['prototype']['dispose']['call'](this,_0xd1febf,_0x147dd7);},_0x5acc35['PBRMATERIAL_OPAQUE']=0x0,_0x5acc35['PBRMATERIAL_ALPHATEST']=0x1,_0x5acc35['PBRMATERIAL_ALPHABLEND']=0x2,_0x5acc35['PBRMATERIAL_ALPHATESTANDBLEND']=0x3,_0x5acc35['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=0x0,_0x5acc35['LIGHTFALLOFF_PHYSICAL']=0x0,_0x5acc35['LIGHTFALLOFF_GLTF']=0x1,_0x5acc35['LIGHTFALLOFF_STANDARD']=0x2,_0x1eb10d['c']([Object(_0x2bcc20['i'])()],_0x5acc35['prototype'],'_imageProcessingConfiguration',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x5acc35['prototype'],'debugMode',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5acc35['prototype'],'useLogarithmicDepth',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5acc35['prototype'],'transparencyMode',null),_0x5acc35;}(_0x34ee7a['a']),_0x2821fa=function(_0x40d7e1){function _0x8abe5d(_0x2af1e3,_0x96312c){var _0x329298=_0x40d7e1['call'](this,_0x2af1e3,_0x96312c)||this;return _0x329298['directIntensity']=0x1,_0x329298['emissiveIntensity']=0x1,_0x329298['environmentIntensity']=0x1,_0x329298['specularIntensity']=0x1,_0x329298['disableBumpMap']=!0x1,_0x329298['ambientTextureStrength']=0x1,_0x329298['ambientTextureImpactOnAnalyticalLights']=_0x8abe5d['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x329298['ambientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x329298['albedoColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['reflectivityColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['reflectionColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x329298['microSurface']=0x1,_0x329298['useLightmapAsShadowmap']=!0x1,_0x329298['useAlphaFromAlbedoTexture']=!0x1,_0x329298['forceAlphaTest']=!0x1,_0x329298['alphaCutOff']=0.4,_0x329298['useSpecularOverAlpha']=!0x0,_0x329298['useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x329298['useRoughnessFromMetallicTextureAlpha']=!0x0,_0x329298['useRoughnessFromMetallicTextureGreen']=!0x1,_0x329298['useMetallnessFromMetallicTextureBlue']=!0x1,_0x329298['useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x329298['useAmbientInGrayScale']=!0x1,_0x329298['useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x329298['useRadianceOverAlpha']=!0x0,_0x329298['useObjectSpaceNormalMap']=!0x1,_0x329298['useParallax']=!0x1,_0x329298['useParallaxOcclusion']=!0x1,_0x329298['parallaxScaleBias']=0.05,_0x329298['disableLighting']=!0x1,_0x329298['forceIrradianceInFragment']=!0x1,_0x329298['maxSimultaneousLights']=0x4,_0x329298['invertNormalMapX']=!0x1,_0x329298['invertNormalMapY']=!0x1,_0x329298['twoSidedLighting']=!0x1,_0x329298['useAlphaFresnel']=!0x1,_0x329298['useLinearAlphaFresnel']=!0x1,_0x329298['environmentBRDFTexture']=null,_0x329298['forceNormalForward']=!0x1,_0x329298['enableSpecularAntiAliasing']=!0x1,_0x329298['useHorizonOcclusion']=!0x0,_0x329298['useRadianceOcclusion']=!0x0,_0x329298['unlit']=!0x1,_0x329298['_environmentBRDFTexture']=_0x334d7f['GetEnvironmentBRDFTexture'](_0x96312c),_0x329298;}return _0x1eb10d['d'](_0x8abe5d,_0x40d7e1),Object['defineProperty'](_0x8abe5d['prototype'],'refractionTexture',{'get':function(){return this['subSurface']['refractionTexture'];},'set':function(_0x2c51b9){this['subSurface']['refractionTexture']=_0x2c51b9,_0x2c51b9?this['subSurface']['isRefractionEnabled']=!0x0:this['subSurface']['linkRefractionWithTransparency']||(this['subSurface']['isRefractionEnabled']=!0x1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'indexOfRefraction',{'get':function(){return 0x1/this['subSurface']['indexOfRefraction'];},'set':function(_0x37f2af){this['subSurface']['indexOfRefraction']=0x1/_0x37f2af;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'invertRefractionY',{'get':function(){return this['subSurface']['invertRefractionY'];},'set':function(_0x4d904e){this['subSurface']['invertRefractionY']=_0x4d904e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'linkRefractionWithTransparency',{'get':function(){return this['subSurface']['linkRefractionWithTransparency'];},'set':function(_0x3f613a){this['subSurface']['linkRefractionWithTransparency']=_0x3f613a,_0x3f613a&&(this['subSurface']['isRefractionEnabled']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'usePhysicalLightFalloff',{'get':function(){return this['_lightFalloff']===_0x3eb370['LIGHTFALLOFF_PHYSICAL'];},'set':function(_0x34aa8f){_0x34aa8f!==this['usePhysicalLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x34aa8f?_0x3eb370['LIGHTFALLOFF_PHYSICAL']:_0x3eb370['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'useGLTFLightFalloff',{'get':function(){return this['_lightFalloff']===_0x3eb370['LIGHTFALLOFF_GLTF'];},'set':function(_0x252b8a){_0x252b8a!==this['useGLTFLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x252b8a?_0x3eb370['LIGHTFALLOFF_GLTF']:_0x3eb370['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x41117b){this['_attachImageProcessingConfiguration'](_0x41117b),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x14e4f9){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x14e4f9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x3a9ed4){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x3a9ed4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x55bf65){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x55bf65;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x5d9c24){this['_imageProcessingConfiguration']['exposure']=_0x5d9c24;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x37b554){this['_imageProcessingConfiguration']['contrast']=_0x37b554;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x5caf80){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x5caf80;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x1757f5){this['_imageProcessingConfiguration']['colorCurves']=_0x1757f5;},'enumerable':!0x0,'configurable':!0x0}),_0x8abe5d['prototype']['getClassName']=function(){return'PBRMaterial';},_0x8abe5d['prototype']['clone']=function(_0x28e0d6){var _0x195bc7=this,_0x3ad528=_0x2bcc20['a']['Clone'](function(){return new _0x8abe5d(_0x28e0d6,_0x195bc7['getScene']());},this);return _0x3ad528['id']=_0x28e0d6,_0x3ad528['name']=_0x28e0d6,this['clearCoat']['copyTo'](_0x3ad528['clearCoat']),this['anisotropy']['copyTo'](_0x3ad528['anisotropy']),this['brdf']['copyTo'](_0x3ad528['brdf']),this['sheen']['copyTo'](_0x3ad528['sheen']),_0x3ad528;},_0x8abe5d['prototype']['serialize']=function(){var _0x3bf2a1=_0x2bcc20['a']['Serialize'](this);return _0x3bf2a1['customType']='BABYLON.PBRMaterial',_0x3bf2a1['clearCoat']=this['clearCoat']['serialize'](),_0x3bf2a1['anisotropy']=this['anisotropy']['serialize'](),_0x3bf2a1['brdf']=this['brdf']['serialize'](),_0x3bf2a1['sheen']=this['sheen']['serialize'](),_0x3bf2a1;},_0x8abe5d['Parse']=function(_0x5b7670,_0x46acdf,_0x2b170d){var _0x4e0807=_0x2bcc20['a']['Parse'](function(){return new _0x8abe5d(_0x5b7670['name'],_0x46acdf);},_0x5b7670,_0x46acdf,_0x2b170d);return _0x5b7670['clearCoat']&&_0x4e0807['clearCoat']['parse'](_0x5b7670['clearCoat']),_0x5b7670['anisotropy']&&_0x4e0807['anisotropy']['parse'](_0x5b7670['anisotropy']),_0x5b7670['brdf']&&_0x4e0807['brdf']['parse'](_0x5b7670['brdf']),_0x5b7670['sheen']&&_0x4e0807['sheen']['parse'](_0x5b7670['brdf']),_0x4e0807;},_0x8abe5d['PBRMATERIAL_OPAQUE']=_0x3eb370['PBRMATERIAL_OPAQUE'],_0x8abe5d['PBRMATERIAL_ALPHATEST']=_0x3eb370['PBRMATERIAL_ALPHATEST'],_0x8abe5d['PBRMATERIAL_ALPHABLEND']=_0x3eb370['PBRMATERIAL_ALPHABLEND'],_0x8abe5d['PBRMATERIAL_ALPHATESTANDBLEND']=_0x3eb370['PBRMATERIAL_ALPHATESTANDBLEND'],_0x8abe5d['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=_0x3eb370['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'directIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'environmentIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'specularIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'disableBumpMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'albedoTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTextureStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTextureImpactOnAnalyticalLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'opacityTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectivityTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'metallicTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'metallic',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'microSurfaceTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x8abe5d['prototype'],'lightmapTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('ambient'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('albedo'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'albedoColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('reflectivity'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectivityColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('reflection'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectionColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('emissive'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'microSurface',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useLightmapAsShadowmap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'useAlphaFromAlbedoTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'forceAlphaTest',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'alphaCutOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useSpecularOverAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useMicroSurfaceFromReflectivityMapAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRoughnessFromMetallicTextureAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRoughnessFromMetallicTextureGreen',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useMetallnessFromMetallicTextureBlue',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAmbientOcclusionFromMetallicTextureRed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAmbientInGrayScale',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAutoMicroSurfaceFromReflectivityMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x8abe5d['prototype'],'usePhysicalLightFalloff',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x8abe5d['prototype'],'useGLTFLightFalloff',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRadianceOverAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useParallax',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useParallaxOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'parallaxScaleBias',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x8abe5d['prototype'],'disableLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'forceIrradianceInFragment',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x8abe5d['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'invertNormalMapX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'invertNormalMapY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'twoSidedLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAlphaFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useLinearAlphaFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'environmentBRDFTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'forceNormalForward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'enableSpecularAntiAliasing',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useHorizonOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRadianceOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x8abe5d['prototype'],'unlit',void 0x0),_0x8abe5d;}(_0x3eb370);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRMaterial']=_0x2821fa;var _0x32a30a=_0x18ef48(0x3e),_0xf33d76=_0x18ef48(0x47);function _0x5f51f4(_0x27dc4c){return _0x27dc4c['charCodeAt'](0x0)+(_0x27dc4c['charCodeAt'](0x1)<<0x8)+(_0x27dc4c['charCodeAt'](0x2)<<0x10)+(_0x27dc4c['charCodeAt'](0x3)<<0x18);}var _0x3e7911=_0x5f51f4('DXT1'),_0x272513=_0x5f51f4('DXT3'),_0x1e350c=_0x5f51f4('DXT5'),_0x5ae539=_0x5f51f4('DX10'),_0x23d0cc=function(){function _0x259bf2(){}return _0x259bf2['GetDDSInfo']=function(_0x288c09){var _0x54f756=new Int32Array(_0x288c09,0x0,0x1f),_0x1ecbc6=new Int32Array(_0x288c09,0x0,0x23),_0x5ad807=0x1;0x20000&_0x54f756[0x2]&&(_0x5ad807=Math['max'](0x1,_0x54f756[0x7]));var _0x565ae3=_0x54f756[0x15],_0x44b3d4=_0x565ae3===_0x5ae539?_0x1ecbc6[0x20]:0x0,_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'];switch(_0x565ae3){case 0x71:_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];break;case 0x74:_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];break;case _0x5ae539:if(0xa===_0x44b3d4){_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];break;}}return{'width':_0x54f756[0x4],'height':_0x54f756[0x3],'mipmapCount':_0x5ad807,'isFourCC':0x4==(0x4&_0x54f756[0x14]),'isRGB':0x40==(0x40&_0x54f756[0x14]),'isLuminance':0x20000==(0x20000&_0x54f756[0x14]),'isCube':0x200==(0x200&_0x54f756[0x1c]),'isCompressed':_0x565ae3===_0x3e7911||_0x565ae3===_0x272513||_0x565ae3===_0x1e350c,'dxgiFormat':_0x44b3d4,'textureType':_0x23ac45};},_0x259bf2['_ToHalfFloat']=function(_0x4d93a6){_0x259bf2['_FloatView']||(_0x259bf2['_FloatView']=new Float32Array(0x1),_0x259bf2['_Int32View']=new Int32Array(_0x259bf2['_FloatView']['buffer'])),_0x259bf2['_FloatView'][0x0]=_0x4d93a6;var _0x586ca4=_0x259bf2['_Int32View'][0x0],_0x5d6d4a=_0x586ca4>>0x10&0x8000,_0x320c34=_0x586ca4>>0xc&0x7ff,_0xd50aec=_0x586ca4>>0x17&0xff;return _0xd50aec<0x67?_0x5d6d4a:_0xd50aec>0x8e?(_0x5d6d4a|=0x7c00,_0x5d6d4a|=(0xff==_0xd50aec?0x0:0x1)&&0x7fffff&_0x586ca4):_0xd50aec<0x71?_0x5d6d4a|=((_0x320c34|=0x800)>>0x72-_0xd50aec)+(_0x320c34>>0x71-_0xd50aec&0x1):(_0x5d6d4a|=_0xd50aec-0x70<<0xa|_0x320c34>>0x1,_0x5d6d4a+=0x1&_0x320c34);},_0x259bf2['_FromHalfFloat']=function(_0x58f25c){var _0x557237=(0x8000&_0x58f25c)>>0xf,_0x50c9d1=(0x7c00&_0x58f25c)>>0xa,_0x4bc1f0=0x3ff&_0x58f25c;return 0x0===_0x50c9d1?(_0x557237?-0x1:0x1)*Math['pow'](0x2,-0xe)*(_0x4bc1f0/Math['pow'](0x2,0xa)):0x1f==_0x50c9d1?_0x4bc1f0?NaN:0x1/0x0*(_0x557237?-0x1:0x1):(_0x557237?-0x1:0x1)*Math['pow'](0x2,_0x50c9d1-0xf)*(0x1+_0x4bc1f0/Math['pow'](0x2,0xa));},_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer']=function(_0x5689c9,_0x549770,_0x392d8e,_0x4d34a1,_0x5cd854,_0x394518){for(var _0x32f6d7=new Float32Array(_0x4d34a1),_0x2958b0=new Uint16Array(_0x5cd854,_0x392d8e),_0x54eec8=0x0,_0x5852a6=0x0;_0x5852a6<_0x549770;_0x5852a6++)for(var _0x1aa9f8=0x0;_0x1aa9f8<_0x5689c9;_0x1aa9f8++){var _0x1a9e0f=0x4*(_0x1aa9f8+_0x5852a6*_0x5689c9);_0x32f6d7[_0x54eec8]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f]),_0x32f6d7[_0x54eec8+0x1]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x1]),_0x32f6d7[_0x54eec8+0x2]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x2]),_0x259bf2['StoreLODInAlphaChannel']?_0x32f6d7[_0x54eec8+0x3]=_0x394518:_0x32f6d7[_0x54eec8+0x3]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x3]),_0x54eec8+=0x4;}return _0x32f6d7;},_0x259bf2['_GetHalfFloatRGBAArrayBuffer']=function(_0x469a56,_0x5501c7,_0x465b70,_0x33bf7c,_0x5dd128,_0x466205){if(_0x259bf2['StoreLODInAlphaChannel']){for(var _0x416f34=new Uint16Array(_0x33bf7c),_0xe5c3aa=new Uint16Array(_0x5dd128,_0x465b70),_0x49e31e=0x0,_0x36c858=0x0;_0x36c858<_0x5501c7;_0x36c858++)for(var _0x7dcd41=0x0;_0x7dcd41<_0x469a56;_0x7dcd41++){var _0x753963=0x4*(_0x7dcd41+_0x36c858*_0x469a56);_0x416f34[_0x49e31e]=_0xe5c3aa[_0x753963],_0x416f34[_0x49e31e+0x1]=_0xe5c3aa[_0x753963+0x1],_0x416f34[_0x49e31e+0x2]=_0xe5c3aa[_0x753963+0x2],_0x416f34[_0x49e31e+0x3]=_0x259bf2['_ToHalfFloat'](_0x466205),_0x49e31e+=0x4;}return _0x416f34;}return new Uint16Array(_0x5dd128,_0x465b70,_0x33bf7c);},_0x259bf2['_GetFloatRGBAArrayBuffer']=function(_0x53bc0f,_0x4ded92,_0x2e4920,_0x56f7fe,_0x2c9884,_0xa03f91){if(_0x259bf2['StoreLODInAlphaChannel']){for(var _0x4dbb9d=new Float32Array(_0x56f7fe),_0x4f7b71=new Float32Array(_0x2c9884,_0x2e4920),_0x57f1c1=0x0,_0x4fd462=0x0;_0x4fd462<_0x4ded92;_0x4fd462++)for(var _0xd128f5=0x0;_0xd128f5<_0x53bc0f;_0xd128f5++){var _0x300fe4=0x4*(_0xd128f5+_0x4fd462*_0x53bc0f);_0x4dbb9d[_0x57f1c1]=_0x4f7b71[_0x300fe4],_0x4dbb9d[_0x57f1c1+0x1]=_0x4f7b71[_0x300fe4+0x1],_0x4dbb9d[_0x57f1c1+0x2]=_0x4f7b71[_0x300fe4+0x2],_0x4dbb9d[_0x57f1c1+0x3]=_0xa03f91,_0x57f1c1+=0x4;}return _0x4dbb9d;}return new Float32Array(_0x2c9884,_0x2e4920,_0x56f7fe);},_0x259bf2['_GetFloatAsUIntRGBAArrayBuffer']=function(_0x33c8b4,_0x1e4029,_0x4c4cb1,_0x38e868,_0x41e5ce,_0x5bd3f8){for(var _0x27c4d0=new Uint8Array(_0x38e868),_0x22c738=new Float32Array(_0x41e5ce,_0x4c4cb1),_0x3c3a60=0x0,_0x15fe1e=0x0;_0x15fe1e<_0x1e4029;_0x15fe1e++)for(var _0x5cf75d=0x0;_0x5cf75d<_0x33c8b4;_0x5cf75d++){var _0x5d0349=0x4*(_0x5cf75d+_0x15fe1e*_0x33c8b4);_0x27c4d0[_0x3c3a60]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349]),_0x27c4d0[_0x3c3a60+0x1]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x1]),_0x27c4d0[_0x3c3a60+0x2]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x2]),_0x259bf2['StoreLODInAlphaChannel']?_0x27c4d0[_0x3c3a60+0x3]=_0x5bd3f8:_0x27c4d0[_0x3c3a60+0x3]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x3]),_0x3c3a60+=0x4;}return _0x27c4d0;},_0x259bf2['_GetHalfFloatAsUIntRGBAArrayBuffer']=function(_0x4166db,_0x277b44,_0x538a32,_0x2fd696,_0xa53d8e,_0x19ce41){for(var _0x428230=new Uint8Array(_0x2fd696),_0x2d4070=new Uint16Array(_0xa53d8e,_0x538a32),_0x1ad1ef=0x0,_0x496b7d=0x0;_0x496b7d<_0x277b44;_0x496b7d++)for(var _0x32f0c0=0x0;_0x32f0c0<_0x4166db;_0x32f0c0++){var _0x1ba3e9=0x4*(_0x32f0c0+_0x496b7d*_0x4166db);_0x428230[_0x1ad1ef]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9])),_0x428230[_0x1ad1ef+0x1]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x1])),_0x428230[_0x1ad1ef+0x2]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x2])),_0x259bf2['StoreLODInAlphaChannel']?_0x428230[_0x1ad1ef+0x3]=_0x19ce41:_0x428230[_0x1ad1ef+0x3]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x3])),_0x1ad1ef+=0x4;}return _0x428230;},_0x259bf2['_GetRGBAArrayBuffer']=function(_0x2eaea8,_0x516513,_0x1e08f5,_0x19e6d2,_0x2b7b3d,_0x5cb6b2,_0xab7dc5,_0x10a66c,_0x51686d){for(var _0x471bcb=new Uint8Array(_0x19e6d2),_0x3a8360=new Uint8Array(_0x2b7b3d,_0x1e08f5),_0x569be7=0x0,_0xb872aa=0x0;_0xb872aa<_0x516513;_0xb872aa++)for(var _0x2ab6a6=0x0;_0x2ab6a6<_0x2eaea8;_0x2ab6a6++){var _0x106825=0x4*(_0x2ab6a6+_0xb872aa*_0x2eaea8);_0x471bcb[_0x569be7]=_0x3a8360[_0x106825+_0x5cb6b2],_0x471bcb[_0x569be7+0x1]=_0x3a8360[_0x106825+_0xab7dc5],_0x471bcb[_0x569be7+0x2]=_0x3a8360[_0x106825+_0x10a66c],_0x471bcb[_0x569be7+0x3]=_0x3a8360[_0x106825+_0x51686d],_0x569be7+=0x4;}return _0x471bcb;},_0x259bf2['_ExtractLongWordOrder']=function(_0x1c73ec){return 0x0===_0x1c73ec||0xff===_0x1c73ec||-0x1000000===_0x1c73ec?0x0:0x1+_0x259bf2['_ExtractLongWordOrder'](_0x1c73ec>>0x8);},_0x259bf2['_GetRGBArrayBuffer']=function(_0x11bc30,_0x1f5765,_0x49f1b2,_0x5e0b5d,_0x290468,_0x4f8754,_0x13bd1b,_0x58200b){for(var _0x4847c7=new Uint8Array(_0x5e0b5d),_0x16efba=new Uint8Array(_0x290468,_0x49f1b2),_0x3bedb9=0x0,_0x1baf4c=0x0;_0x1baf4c<_0x1f5765;_0x1baf4c++)for(var _0x469a89=0x0;_0x469a89<_0x11bc30;_0x469a89++){var _0x3999c0=0x3*(_0x469a89+_0x1baf4c*_0x11bc30);_0x4847c7[_0x3bedb9]=_0x16efba[_0x3999c0+_0x4f8754],_0x4847c7[_0x3bedb9+0x1]=_0x16efba[_0x3999c0+_0x13bd1b],_0x4847c7[_0x3bedb9+0x2]=_0x16efba[_0x3999c0+_0x58200b],_0x3bedb9+=0x3;}return _0x4847c7;},_0x259bf2['_GetLuminanceArrayBuffer']=function(_0x8a64b2,_0x337b99,_0x1ac7a3,_0x404752,_0x65784e){for(var _0x976575=new Uint8Array(_0x404752),_0x331245=new Uint8Array(_0x65784e,_0x1ac7a3),_0x29e553=0x0,_0xefaa29=0x0;_0xefaa29<_0x337b99;_0xefaa29++)for(var _0x2eb598=0x0;_0x2eb598<_0x8a64b2;_0x2eb598++){var _0x38800c=_0x2eb598+_0xefaa29*_0x8a64b2;_0x976575[_0x29e553]=_0x331245[_0x38800c],_0x29e553++;}return _0x976575;},_0x259bf2['UploadDDSLevels']=function(_0x8b3656,_0x21c725,_0x4de5fa,_0x32cc78,_0x33cf25,_0x5afc43,_0x47a8fd,_0x4bae16){void 0x0===_0x47a8fd&&(_0x47a8fd=-0x1);var _0x2003c7=null;_0x32cc78['sphericalPolynomial']&&(_0x2003c7=new Array());var _0xd843a6,_0x4573a9,_0x27352d,_0x1e54a2,_0x2a37f1,_0x17bd6a,_0x398b1c,_0x28c334=_0x8b3656['getCaps']()['s3tc'],_0x3b074a=new Int32Array(_0x4de5fa,0x0,0x1f),_0x88a8f5=0x0,_0x1eafef=0x0,_0x49c37b=0x1;if(0x20534444===_0x3b074a[0x0])if(_0x32cc78['isFourCC']||_0x32cc78['isRGB']||_0x32cc78['isLuminance'])if(!_0x32cc78['isCompressed']||_0x28c334){var _0x1b9079=_0x3b074a[0x16];_0x1e54a2=_0x3b074a[0x1]+0x4;var _0x5d3132,_0x18a86d=!0x1;if(_0x32cc78['isFourCC'])switch(_0xd843a6=_0x3b074a[0x15]){case _0x3e7911:_0x49c37b=0x8,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT1_EXT'];break;case _0x272513:_0x49c37b=0x10,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT3_EXT'];break;case _0x1e350c:_0x49c37b=0x10,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT5_EXT'];break;case 0x71:case 0x74:_0x18a86d=!0x0;break;case _0x5ae539:_0x1e54a2+=0x14;var _0x5ecaf6=!0x1;switch(_0x32cc78['dxgiFormat']){case 0xa:_0x18a86d=!0x0,_0x5ecaf6=!0x0;break;case 0x58:_0x32cc78['isRGB']=!0x0,_0x32cc78['isFourCC']=!0x1,_0x1b9079=0x20,_0x5ecaf6=!0x0;}if(_0x5ecaf6)break;default:return void console['error']('Unsupported\x20FourCC\x20code:',(_0x5d3132=_0xd843a6,String['fromCharCode'](0xff&_0x5d3132,_0x5d3132>>0x8&0xff,_0x5d3132>>0x10&0xff,_0x5d3132>>0x18&0xff)));}var _0x270764=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x17]),_0x2d4657=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x18]),_0x251c13=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x19]),_0x20054e=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x1a]);_0x18a86d&&(_0x1eafef=_0x8b3656['_getRGBABufferInternalSizedFormat'](_0x32cc78['textureType'])),_0x17bd6a=0x1,0x20000&_0x3b074a[0x2]&&!0x1!==_0x33cf25&&(_0x17bd6a=Math['max'](0x1,_0x3b074a[0x7]));for(var _0xe9986f=_0x4bae16||0x0;_0xe9986f<_0x5afc43;_0xe9986f++){for(_0x4573a9=_0x3b074a[0x4],_0x27352d=_0x3b074a[0x3],_0x398b1c=0x0;_0x398b1c<_0x17bd6a;++_0x398b1c){if(-0x1===_0x47a8fd||_0x47a8fd===_0x398b1c){var _0x3e5cca=-0x1===_0x47a8fd?_0x398b1c:0x0;if(!_0x32cc78['isCompressed']&&_0x32cc78['isFourCC']){_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x88a8f5=_0x4573a9*_0x27352d*0x4;var _0x26b191=null;_0x8b3656['_badOS']||_0x8b3656['_badDesktopOS']||!_0x8b3656['getCaps']()['textureHalfFloat']&&!_0x8b3656['getCaps']()['textureFloat']?(0x80===_0x1b9079?(_0x26b191=_0x259bf2['_GetFloatAsUIntRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))):0x40===_0x1b9079&&(_0x26b191=_0x259bf2['_GetHalfFloatAsUIntRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))),_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']):0x80===_0x1b9079?(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],_0x26b191=_0x259bf2['_GetFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x26b191)):0x40!==_0x1b9079||_0x8b3656['getCaps']()['textureHalfFloat']?(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],_0x26b191=_0x259bf2['_GetHalfFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))):(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],_0x26b191=_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x26b191)),_0x26b191&&_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x26b191,_0xe9986f,_0x3e5cca);}else if(_0x32cc78['isRGB'])_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],0x18===_0x1b9079?(_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],_0x88a8f5=_0x4573a9*_0x27352d*0x3,_0x2a37f1=_0x259bf2['_GetRGBArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x270764,_0x2d4657,_0x251c13),_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca)):(_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x88a8f5=_0x4573a9*_0x27352d*0x4,_0x2a37f1=_0x259bf2['_GetRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x270764,_0x2d4657,_0x251c13,_0x20054e),_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca));else if(_0x32cc78['isLuminance']){var _0x43ab5f=_0x8b3656['_getUnpackAlignement'](),_0x29de1a=_0x4573a9;_0x88a8f5=Math['floor']((_0x4573a9+_0x43ab5f-0x1)/_0x43ab5f)*_0x43ab5f*(_0x27352d-0x1)+_0x29de1a,_0x2a37f1=_0x259bf2['_GetLuminanceArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa),_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE'],_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca);}else _0x88a8f5=Math['max'](0x4,_0x4573a9)/0x4*Math['max'](0x4,_0x27352d)/0x4*_0x49c37b,_0x2a37f1=new Uint8Array(_0x4de5fa,_0x1e54a2,_0x88a8f5),_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x8b3656['_uploadCompressedDataToTextureDirectly'](_0x21c725,_0x1eafef,_0x4573a9,_0x27352d,_0x2a37f1,_0xe9986f,_0x3e5cca);}_0x1e54a2+=_0x1b9079?_0x4573a9*_0x27352d*(_0x1b9079/0x8):_0x88a8f5,_0x4573a9*=0.5,_0x27352d*=0.5,_0x4573a9=Math['max'](0x1,_0x4573a9),_0x27352d=Math['max'](0x1,_0x27352d);}if(void 0x0!==_0x4bae16)break;}_0x2003c7&&_0x2003c7['length']>0x0?_0x32cc78['sphericalPolynomial']=_0xf33d76['a']['ConvertCubeMapToSphericalPolynomial']({'size':_0x3b074a[0x4],'right':_0x2003c7[0x0],'left':_0x2003c7[0x1],'up':_0x2003c7[0x2],'down':_0x2003c7[0x3],'front':_0x2003c7[0x4],'back':_0x2003c7[0x5],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],'type':_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],'gammaSpace':!0x1}):_0x32cc78['sphericalPolynomial']=void 0x0;}else _0x5840d3['a']['Error']('Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.');else _0x5840d3['a']['Error']('Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code');else _0x5840d3['a']['Error']('Invalid\x20magic\x20number\x20in\x20DDS\x20header');},_0x259bf2['StoreLODInAlphaChannel']=!0x1,_0x259bf2;}();_0x92dd34['b']['prototype']['createPrefilteredCubeTexture']=function(_0x5d5dfe,_0x13ede3,_0x54a1f2,_0x1b0313,_0x4591f5,_0x2eb3ad,_0x5f3b61,_0x28d853,_0x39414c){var _0x48ab8b=this;void 0x0===_0x4591f5&&(_0x4591f5=null),void 0x0===_0x2eb3ad&&(_0x2eb3ad=null),void 0x0===_0x28d853&&(_0x28d853=null),void 0x0===_0x39414c&&(_0x39414c=!0x0);return this['createCubeTexture'](_0x5d5dfe,_0x13ede3,null,!0x1,function(_0x3db949){if(_0x3db949){var _0x14128f=_0x3db949['texture'];if(_0x39414c?_0x3db949['info']['sphericalPolynomial']&&(_0x14128f['_sphericalPolynomial']=_0x3db949['info']['sphericalPolynomial']):_0x14128f['_sphericalPolynomial']=new _0x32a30a['b'](),_0x14128f['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBEPREFILTERED'],_0x48ab8b['getCaps']()['textureLOD'])_0x4591f5&&_0x4591f5(_0x14128f);else{var _0x54b22a=_0x48ab8b['_gl'],_0x2da1d6=_0x3db949['width'];if(_0x2da1d6){for(var _0x1a948d=[],_0xf5cbb0=0x0;_0xf5cbb0<0x3;_0xf5cbb0++){var _0x3a40e4=0x1-_0xf5cbb0/0x2,_0x3a26a8=_0x1b0313,_0x576186=_0x39b95f['a']['Log2'](_0x2da1d6)*_0x54a1f2+_0x1b0313,_0x37cabf=_0x3a26a8+(_0x576186-_0x3a26a8)*_0x3a40e4,_0x5b40a0=Math['round'](Math['min'](Math['max'](_0x37cabf,0x0),_0x576186)),_0x50cf7f=new _0x1efb1b['a'](_0x48ab8b,_0x1efb1b['a']['DATASOURCE_TEMP']);if(_0x50cf7f['type']=_0x14128f['type'],_0x50cf7f['format']=_0x14128f['format'],_0x50cf7f['width']=Math['pow'](0x2,Math['max'](_0x39b95f['a']['Log2'](_0x2da1d6)-_0x5b40a0,0x0)),_0x50cf7f['height']=_0x50cf7f['width'],_0x50cf7f['isCube']=!0x0,_0x48ab8b['_bindTextureDirectly'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x50cf7f,!0x0),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_MAG_FILTER'],_0x54b22a['LINEAR']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_MIN_FILTER'],_0x54b22a['LINEAR']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_WRAP_S'],_0x54b22a['CLAMP_TO_EDGE']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_WRAP_T'],_0x54b22a['CLAMP_TO_EDGE']),_0x3db949['isDDS']){var _0x119147=_0x3db949['info'],_0x1115a4=_0x3db949['data'];_0x48ab8b['_unpackFlipY'](_0x119147['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x48ab8b,_0x50cf7f,_0x1115a4,_0x119147,!0x0,0x6,_0x5b40a0);}else _0x5840d3['a']['Warn']('DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.');_0x48ab8b['_bindTextureDirectly'](_0x54b22a['TEXTURE_CUBE_MAP'],null);var _0x272baf=new _0x5437af['a'](_0x13ede3);_0x272baf['isCube']=!0x0,_0x272baf['_texture']=_0x50cf7f,_0x50cf7f['isReady']=!0x0,_0x1a948d['push'](_0x272baf);}_0x14128f['_lodTextureHigh']=_0x1a948d[0x2],_0x14128f['_lodTextureMid']=_0x1a948d[0x1],_0x14128f['_lodTextureLow']=_0x1a948d[0x0],_0x4591f5&&_0x4591f5(_0x14128f);}}}else _0x4591f5&&_0x4591f5(null);},_0x2eb3ad,_0x5f3b61,_0x28d853,_0x39414c,_0x54a1f2,_0x1b0313);};var _0x1e055c=function(){function _0x423096(){this['supportCascades']=!0x0;}return _0x423096['prototype']['canLoad']=function(_0x3da5c0,_0x5ccb0f,_0xdc35aa,_0x1048f5,_0x32cb60){return 0x0===_0x3da5c0['indexOf']('.dds');},_0x423096['prototype']['transformUrl']=function(_0x27b489,_0x18bb4c){return _0x27b489;},_0x423096['prototype']['getFallbackTextureUrl']=function(_0x596a99,_0x48d15d){return null;},_0x423096['prototype']['loadCubeData']=function(_0x5b69cd,_0x4460c3,_0x187b99,_0x4dc300,_0x336d3d){var _0x3385c9,_0x5c1749=_0x4460c3['getEngine'](),_0x1d6e06=!0x1;if(Array['isArray'](_0x5b69cd))for(var _0x5bd818=0x0;_0x5bd818<_0x5b69cd['length'];_0x5bd818++){var _0x25e96f=_0x5b69cd[_0x5bd818];_0x3385c9=_0x23d0cc['GetDDSInfo'](_0x25e96f),_0x4460c3['width']=_0x3385c9['width'],_0x4460c3['height']=_0x3385c9['height'],_0x1d6e06=(_0x3385c9['isRGB']||_0x3385c9['isLuminance']||_0x3385c9['mipmapCount']>0x1)&&_0x4460c3['generateMipMaps'],_0x5c1749['_unpackFlipY'](_0x3385c9['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x5c1749,_0x4460c3,_0x25e96f,_0x3385c9,_0x1d6e06,0x6,-0x1,_0x5bd818),_0x3385c9['isFourCC']||0x1!==_0x3385c9['mipmapCount']||_0x5c1749['generateMipMapsForCubemap'](_0x4460c3);}else{var _0x29ab4f=_0x5b69cd;_0x3385c9=_0x23d0cc['GetDDSInfo'](_0x29ab4f),_0x4460c3['width']=_0x3385c9['width'],_0x4460c3['height']=_0x3385c9['height'],_0x187b99&&(_0x3385c9['sphericalPolynomial']=new _0x32a30a['b']()),_0x1d6e06=(_0x3385c9['isRGB']||_0x3385c9['isLuminance']||_0x3385c9['mipmapCount']>0x1)&&_0x4460c3['generateMipMaps'],_0x5c1749['_unpackFlipY'](_0x3385c9['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x5c1749,_0x4460c3,_0x29ab4f,_0x3385c9,_0x1d6e06,0x6),_0x3385c9['isFourCC']||0x1!==_0x3385c9['mipmapCount']||_0x5c1749['generateMipMapsForCubemap'](_0x4460c3);}_0x5c1749['_setCubeMapTextureParams'](_0x1d6e06),_0x4460c3['isReady']=!0x0,_0x4dc300&&_0x4dc300({'isDDS':!0x0,'width':_0x4460c3['width'],'info':_0x3385c9,'data':_0x5b69cd,'texture':_0x4460c3});},_0x423096['prototype']['loadData']=function(_0xb9d0e9,_0x69bb7a,_0x58662c){var _0x46e62f=_0x23d0cc['GetDDSInfo'](_0xb9d0e9),_0x4f2a66=(_0x46e62f['isRGB']||_0x46e62f['isLuminance']||_0x46e62f['mipmapCount']>0x1)&&_0x69bb7a['generateMipMaps']&&_0x46e62f['width']>>_0x46e62f['mipmapCount']-0x1==0x1;_0x58662c(_0x46e62f['width'],_0x46e62f['height'],_0x4f2a66,_0x46e62f['isFourCC'],function(){_0x23d0cc['UploadDDSLevels'](_0x69bb7a['getEngine'](),_0x69bb7a,_0xb9d0e9,_0x46e62f,_0x4f2a66,0x1);});},_0x423096;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x1e055c());var _0x5ec02f='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0avoid\x20main(void)\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}';_0x34d9b0['a']['ShadersStore']['rgbdEncodePixelShader']=_0x5ec02f;var _0xdb2653=function(){function _0x5acbb0(){}return _0x5acbb0['GetEnvInfo']=function(_0x34bb94){for(var _0x59aa02=new DataView(_0x34bb94),_0x540361=0x0,_0x2a4899=0x0;_0x2a4899<_0x5acbb0['_MagicBytes']['length'];_0x2a4899++)if(_0x59aa02['getUint8'](_0x540361++)!==_0x5acbb0['_MagicBytes'][_0x2a4899])return _0x5840d3['a']['Error']('Not\x20a\x20babylon\x20environment\x20map'),null;for(var _0x359831='',_0x5bafbe=0x0;_0x5bafbe=_0x59aa02['getUint8'](_0x540361++);)_0x359831+=String['fromCharCode'](_0x5bafbe);var _0x4218cb=JSON['parse'](_0x359831);return _0x4218cb['specular']&&(_0x4218cb['specular']['specularDataPosition']=_0x540361,_0x4218cb['specular']['lodGenerationScale']=_0x4218cb['specular']['lodGenerationScale']||0.8),_0x4218cb;},_0x5acbb0['CreateEnvTextureAsync']=function(_0x3ed1c6){var _0x4aeefe=this,_0x141168=_0x3ed1c6['getInternalTexture']();if(!_0x141168)return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid.');if(!_0x3ed1c6['_prefiltered'])return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid\x20(not\x20prefiltered).');var _0x5dd255=_0x141168['getEngine']();if(_0x5dd255&&_0x5dd255['premultipliedAlpha'])return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20created\x20with\x20the\x20premultipliedAlpha\x20option\x20set\x20to\x20false.');if(_0x3ed1c6['textureType']===_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'])return Promise['reject']('The\x20cube\x20texture\x20should\x20allow\x20HDR\x20(Full\x20Float\x20or\x20Half\x20Float).');var _0x14e332=_0x5dd255['getRenderingCanvas']();if(!_0x14e332)return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20associated\x20to\x20a\x20canvas.');var _0x5a65f9=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];if(!_0x5dd255['getCaps']()['textureFloatRender']&&(_0x5a65f9=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],!_0x5dd255['getCaps']()['textureHalfFloatRender']))return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20browser\x20supports\x20half\x20float\x20or\x20full\x20float\x20rendering.');var _0x42d11b=_0x141168['width'],_0x23823b=new _0x56feac['a'](_0x5dd255),_0x4c2e10={},_0xe4b66e=[],_0x588b9d=_0x39b95f['a']['Log2'](_0x141168['width']);_0x588b9d=Math['round'](_0x588b9d);for(var _0x5c7fa8=function(_0x52b5bc){for(var _0x45439f=Math['pow'](0x2,_0x588b9d-_0x52b5bc),_0x319ab0=function(_0x38b118){var _0x32512c=_0x3ed1c6['readPixels'](_0x38b118,_0x52b5bc),_0x4d4a84=_0x5dd255['createRawTexture'](_0x32512c,_0x45439f,_0x45439f,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,_0x5a65f9),_0x3cc307=new Promise(function(_0x1ea255,_0x15e3b5){var _0x3e129f=new _0x2e0835('rgbdEncode','rgbdEncode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5dd255,!0x1,void 0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],void 0x0,null,!0x1);_0x3e129f['getEffect']()['executeWhenCompiled'](function(){_0x3e129f['onApply']=function(_0x59ae49){_0x59ae49['_bindTexture']('textureSampler',_0x4d4a84);};var _0x2294b9=_0x5dd255['getRenderWidth'](),_0x1d21d6=_0x5dd255['getRenderHeight']();_0x5dd255['setSize'](_0x45439f,_0x45439f),_0x23823b['postProcessManager']['directRender']([_0x3e129f],null),_0x3828e6['h']['ToBlob'](_0x14e332,function(_0x2a3f61){var _0x118966=new FileReader();_0x118966['onload']=function(_0x2f2c91){var _0x92488a=_0x2f2c91['target']['result'];_0x4c2e10[0x6*_0x52b5bc+_0x38b118]=_0x92488a,_0x1ea255();},_0x118966['readAsArrayBuffer'](_0x2a3f61);}),_0x5dd255['setSize'](_0x2294b9,_0x1d21d6);});});_0xe4b66e['push'](_0x3cc307);},_0x2581c6=0x0;_0x2581c6<0x6;_0x2581c6++)_0x319ab0(_0x2581c6);},_0x2affa0=0x0;_0x2affa0<=_0x588b9d;_0x2affa0++)_0x5c7fa8(_0x2affa0);return Promise['all'](_0xe4b66e)['then'](function(){_0x23823b['dispose']();for(var _0x47dadf={'version':0x1,'width':_0x42d11b,'irradiance':_0x4aeefe['_CreateEnvTextureIrradiance'](_0x3ed1c6),'specular':{'mipmaps':[],'lodGenerationScale':_0x3ed1c6['lodGenerationScale']}},_0x209468=0x0,_0x565dfa=0x0;_0x565dfa<=_0x588b9d;_0x565dfa++)for(var _0x4489a1=0x0;_0x4489a1<0x6;_0x4489a1++){var _0x330b8e=_0x4c2e10[0x6*_0x565dfa+_0x4489a1]['byteLength'];_0x47dadf['specular']['mipmaps']['push']({'length':_0x330b8e,'position':_0x209468}),_0x209468+=_0x330b8e;}for(var _0x3a135f=JSON['stringify'](_0x47dadf),_0x589f0c=new ArrayBuffer(_0x3a135f['length']+0x1),_0x1f0d05=new Uint8Array(_0x589f0c),_0x57d0e8=(_0x565dfa=0x0,_0x3a135f['length']);_0x565dfa<_0x57d0e8;_0x565dfa++)_0x1f0d05[_0x565dfa]=_0x3a135f['charCodeAt'](_0x565dfa);_0x1f0d05[_0x3a135f['length']]=0x0;var _0x177c62=_0x5acbb0['_MagicBytes']['length']+_0x209468+_0x589f0c['byteLength'],_0x1007e7=new ArrayBuffer(_0x177c62),_0x1e5d83=new Uint8Array(_0x1007e7),_0x16b62a=new DataView(_0x1007e7),_0x44c666=0x0;for(_0x565dfa=0x0;_0x565dfa<_0x5acbb0['_MagicBytes']['length'];_0x565dfa++)_0x16b62a['setUint8'](_0x44c666++,_0x5acbb0['_MagicBytes'][_0x565dfa]);_0x1e5d83['set'](new Uint8Array(_0x589f0c),_0x44c666),_0x44c666+=_0x589f0c['byteLength'];for(_0x565dfa=0x0;_0x565dfa<=_0x588b9d;_0x565dfa++)for(_0x4489a1=0x0;_0x4489a1<0x6;_0x4489a1++){var _0x3460a7=_0x4c2e10[0x6*_0x565dfa+_0x4489a1];_0x1e5d83['set'](new Uint8Array(_0x3460a7),_0x44c666),_0x44c666+=_0x3460a7['byteLength'];}return _0x1007e7;});},_0x5acbb0['_CreateEnvTextureIrradiance']=function(_0x2a245b){var _0x7cf75b=_0x2a245b['sphericalPolynomial'];return null==_0x7cf75b?null:{'x':[_0x7cf75b['x']['x'],_0x7cf75b['x']['y'],_0x7cf75b['x']['z']],'y':[_0x7cf75b['y']['x'],_0x7cf75b['y']['y'],_0x7cf75b['y']['z']],'z':[_0x7cf75b['z']['x'],_0x7cf75b['z']['y'],_0x7cf75b['z']['z']],'xx':[_0x7cf75b['xx']['x'],_0x7cf75b['xx']['y'],_0x7cf75b['xx']['z']],'yy':[_0x7cf75b['yy']['x'],_0x7cf75b['yy']['y'],_0x7cf75b['yy']['z']],'zz':[_0x7cf75b['zz']['x'],_0x7cf75b['zz']['y'],_0x7cf75b['zz']['z']],'yz':[_0x7cf75b['yz']['x'],_0x7cf75b['yz']['y'],_0x7cf75b['yz']['z']],'zx':[_0x7cf75b['zx']['x'],_0x7cf75b['zx']['y'],_0x7cf75b['zx']['z']],'xy':[_0x7cf75b['xy']['x'],_0x7cf75b['xy']['y'],_0x7cf75b['xy']['z']]};},_0x5acbb0['UploadEnvLevelsAsync']=function(_0x3d0e45,_0x10104e,_0x29d927){if(0x1!==_0x29d927['version'])throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x29d927['version']+'\x22');var _0x1b72b8=_0x29d927['specular'];if(!_0x1b72b8)return Promise['resolve']();var _0x2fc103=_0x39b95f['a']['Log2'](_0x29d927['width']);if(_0x2fc103=Math['round'](_0x2fc103)+0x1,_0x1b72b8['mipmaps']['length']!==0x6*_0x2fc103)throw new Error('Unsupported\x20specular\x20mipmaps\x20number\x20\x22'+_0x1b72b8['mipmaps']['length']+'\x22');_0x3d0e45['_lodGenerationScale']=_0x1b72b8['lodGenerationScale'];for(var _0x18fefa=new Array(_0x2fc103),_0x44f8e0=0x0;_0x44f8e0<_0x2fc103;_0x44f8e0++){_0x18fefa[_0x44f8e0]=new Array(0x6);for(var _0x7c3099=0x0;_0x7c3099<0x6;_0x7c3099++){var _0x5bc7e2=_0x1b72b8['mipmaps'][0x6*_0x44f8e0+_0x7c3099];_0x18fefa[_0x44f8e0][_0x7c3099]=new Uint8Array(_0x10104e,_0x1b72b8['specularDataPosition']+_0x5bc7e2['position'],_0x5bc7e2['length']);}}return _0x5acbb0['UploadLevelsAsync'](_0x3d0e45,_0x18fefa);},_0x5acbb0['UploadLevelsAsync']=function(_0x2e1591,_0xdac9bf){if(!_0x3828e6['h']['IsExponentOfTwo'](_0x2e1591['width']))throw new Error('Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two');var _0x6d720b=Math['round'](_0x39b95f['a']['Log2'](_0x2e1591['width']))+0x1,_0x4cbc6d=_0x2e1591['getEngine'](),_0x174888=!0x1,_0x186ce6=!0x1,_0x189f53=null,_0x44b2f9=null,_0x440c91=null,_0x476395=_0x4cbc6d['getCaps']();if(_0x2e1591['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x2e1591['generateMipMaps']=!0x0,_0x4cbc6d['updateTextureSamplingMode'](_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2e1591),_0x476395['textureLOD']?_0x4cbc6d['webGLVersion']<0x2?_0x174888=!0x1:_0x476395['textureHalfFloatRender']&&_0x476395['textureHalfFloatLinearFiltering']?(_0x174888=!0x0,_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']):_0x476395['textureFloatRender']&&_0x476395['textureFloatLinearFiltering']&&(_0x174888=!0x0,_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']):(_0x174888=!0x1,_0x186ce6=!0x0,_0x440c91={}),_0x174888)_0x189f53=new _0x2e0835('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x4cbc6d,!0x1,void 0x0,_0x2e1591['type'],void 0x0,null,!0x1),_0x2e1591['_isRGBD']=!0x1,_0x2e1591['invertY']=!0x1,_0x44b2f9=_0x4cbc6d['createRenderTargetCubeTexture'](_0x2e1591['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'type':_0x2e1591['type'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']});else if(_0x2e1591['_isRGBD']=!0x0,_0x2e1591['invertY']=!0x0,_0x186ce6)for(var _0x4c416f=_0x2e1591['_lodGenerationScale'],_0x44b72b=_0x2e1591['_lodGenerationOffset'],_0x28417b=0x0;_0x28417b<0x3;_0x28417b++){var _0x10ee7a=(_0x6d720b-0x1)*_0x4c416f+_0x44b72b,_0x31f0fe=_0x44b72b+(_0x10ee7a-_0x44b72b)*(0x1-_0x28417b/0x2),_0x279522=Math['round'](Math['min'](Math['max'](_0x31f0fe,0x0),_0x10ee7a)),_0xb65446=new _0x1efb1b['a'](_0x4cbc6d,_0x1efb1b['a']['DATASOURCE_TEMP']);_0xb65446['isCube']=!0x0,_0xb65446['invertY']=!0x0,_0xb65446['generateMipMaps']=!0x1,_0x4cbc6d['updateTextureSamplingMode'](_0x4bbe2f['a']['TEXTURE_LINEAR_LINEAR'],_0xb65446);var _0x45325e=new _0x5437af['a'](null);switch(_0x45325e['isCube']=!0x0,_0x45325e['_texture']=_0xb65446,_0x440c91[_0x279522]=_0x45325e,_0x28417b){case 0x0:_0x2e1591['_lodTextureLow']=_0x45325e;break;case 0x1:_0x2e1591['_lodTextureMid']=_0x45325e;break;case 0x2:_0x2e1591['_lodTextureHigh']=_0x45325e;}}var _0x287a33=[],_0x1493de=function(_0x55c047){for(var _0x56255c=function(_0x57e3d7){var _0x3920d2=_0xdac9bf[_0x55c047][_0x57e3d7],_0x3fe4d5=new Blob([_0x3920d2],{'type':'image/png'}),_0x571009=URL['createObjectURL'](_0x3fe4d5),_0x300647=new Image();_0x300647['src']=_0x571009;var _0x28e902=new Promise(function(_0x473e94,_0x1c440b){_0x300647['onload']=function(){if(_0x174888){var _0x72e776=_0x4cbc6d['createTexture'](null,!0x0,!0x0,null,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,function(_0x53447d){_0x1c440b(_0x53447d);},_0x300647);_0x189f53['getEffect']()['executeWhenCompiled'](function(){_0x189f53['onApply']=function(_0x265b07){_0x265b07['_bindTexture']('textureSampler',_0x72e776),_0x265b07['setFloat2']('scale',0x1,0x1);},_0x4cbc6d['scenes'][0x0]['postProcessManager']['directRender']([_0x189f53],_0x44b2f9,!0x0,_0x57e3d7,_0x55c047),_0x4cbc6d['restoreDefaultFramebuffer'](),_0x72e776['dispose'](),window['URL']['revokeObjectURL'](_0x571009),_0x473e94();});}else{if(_0x4cbc6d['_uploadImageToTexture'](_0x2e1591,_0x300647,_0x57e3d7,_0x55c047),_0x186ce6){var _0x3a5e3c=_0x440c91[_0x55c047];_0x3a5e3c&&_0x4cbc6d['_uploadImageToTexture'](_0x3a5e3c['_texture'],_0x300647,_0x57e3d7,0x0);}_0x473e94();}},_0x300647['onerror']=function(_0x10dab6){_0x1c440b(_0x10dab6);};});_0x287a33['push'](_0x28e902);},_0x42c952=0x0;_0x42c952<0x6;_0x42c952++)_0x56255c(_0x42c952);};for(_0x28417b=0x0;_0x28417b<_0xdac9bf['length'];_0x28417b++)_0x1493de(_0x28417b);if(_0xdac9bf['length']<_0x6d720b){var _0x3be4bd=void 0x0,_0x36ed63=Math['pow'](0x2,_0x6d720b-0x1-_0xdac9bf['length']),_0x47be33=_0x36ed63*_0x36ed63*0x4;switch(_0x2e1591['type']){case _0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']:_0x3be4bd=new Uint8Array(_0x47be33);break;case _0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x3be4bd=new Uint16Array(_0x47be33);break;case _0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x3be4bd=new Float32Array(_0x47be33);}for(_0x28417b=_0xdac9bf['length'];_0x28417b<_0x6d720b;_0x28417b++)for(var _0x5cb0b3=0x0;_0x5cb0b3<0x6;_0x5cb0b3++)_0x4cbc6d['_uploadArrayBufferViewToTexture'](_0x2e1591,_0x3be4bd,_0x5cb0b3,_0x28417b);}return Promise['all'](_0x287a33)['then'](function(){_0x44b2f9&&(_0x4cbc6d['_releaseFramebufferObjects'](_0x44b2f9),_0x44b2f9['_swapAndDie'](_0x2e1591)),_0x189f53&&_0x189f53['dispose'](),_0x186ce6&&(_0x2e1591['_lodTextureHigh']&&_0x2e1591['_lodTextureHigh']['_texture']&&(_0x2e1591['_lodTextureHigh']['_texture']['isReady']=!0x0),_0x2e1591['_lodTextureMid']&&_0x2e1591['_lodTextureMid']['_texture']&&(_0x2e1591['_lodTextureMid']['_texture']['isReady']=!0x0),_0x2e1591['_lodTextureLow']&&_0x2e1591['_lodTextureLow']['_texture']&&(_0x2e1591['_lodTextureLow']['_texture']['isReady']=!0x0));});},_0x5acbb0['UploadEnvSpherical']=function(_0x32b4c4,_0x469579){0x1!==_0x469579['version']&&_0x5840d3['a']['Warn']('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x469579['version']+'\x22');var _0x30f669=_0x469579['irradiance'];if(_0x30f669){var _0x584eb2=new _0x32a30a['b']();_0x2d7750['x']['FromArrayToRef'](_0x30f669['x'],0x0,_0x584eb2['x']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['y'],0x0,_0x584eb2['y']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['z'],0x0,_0x584eb2['z']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['xx'],0x0,_0x584eb2['xx']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['yy'],0x0,_0x584eb2['yy']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['zz'],0x0,_0x584eb2['zz']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['yz'],0x0,_0x584eb2['yz']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['zx'],0x0,_0x584eb2['zx']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['xy'],0x0,_0x584eb2['xy']),_0x32b4c4['_sphericalPolynomial']=_0x584eb2;}},_0x5acbb0['_UpdateRGBDAsync']=function(_0x51199f,_0x4d0fa3,_0x17bd80,_0x4dcd2c,_0x484ef7){return _0x51199f['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD'],_0x51199f['_bufferViewArrayArray']=_0x4d0fa3,_0x51199f['_lodGenerationScale']=_0x4dcd2c,_0x51199f['_lodGenerationOffset']=_0x484ef7,_0x51199f['_sphericalPolynomial']=_0x17bd80,_0x5acbb0['UploadLevelsAsync'](_0x51199f,_0x4d0fa3)['then'](function(){_0x51199f['isReady']=!0x0;});},_0x5acbb0['_MagicBytes']=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36],_0x5acbb0;}();_0x1efb1b['a']['_UpdateRGBDAsync']=_0xdb2653['_UpdateRGBDAsync'];var _0x341003=function(){function _0x5dbbcb(){this['supportCascades']=!0x1;}return _0x5dbbcb['prototype']['canLoad']=function(_0xc8473b,_0x37d1f5,_0x5c3817,_0x2ca8da,_0x342c78){return 0x0===_0xc8473b['indexOf']('.env');},_0x5dbbcb['prototype']['transformUrl']=function(_0x1b630c,_0x47b990){return _0x1b630c;},_0x5dbbcb['prototype']['getFallbackTextureUrl']=function(_0x2c4ce6,_0x355007){return null;},_0x5dbbcb['prototype']['loadCubeData']=function(_0x3fea6a,_0x46ff3e,_0x398a36,_0x3102a5,_0x5bac26){if(!Array['isArray'](_0x3fea6a)){_0x3fea6a=_0x3fea6a;var _0x59130c=_0xdb2653['GetEnvInfo'](_0x3fea6a);_0x59130c?(_0x46ff3e['width']=_0x59130c['width'],_0x46ff3e['height']=_0x59130c['width'],_0xdb2653['UploadEnvSpherical'](_0x46ff3e,_0x59130c),_0xdb2653['UploadEnvLevelsAsync'](_0x46ff3e,_0x3fea6a,_0x59130c)['then'](function(){_0x46ff3e['isReady']=!0x0,_0x3102a5&&_0x3102a5();})):_0x5bac26&&_0x5bac26('Can\x20not\x20parse\x20the\x20environment\x20file',null);}},_0x5dbbcb['prototype']['loadData']=function(_0xf1b9d4,_0x41a0cb,_0xf7c37d){throw'.env\x20not\x20supported\x20in\x202d.';},_0x5dbbcb;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x341003());var _0x365eff=function(){function _0x22f8f6(_0x40fba8,_0x5d5acd,_0x41119a,_0x3105c4){this['arrayBuffer']=_0x40fba8,this['isInvalid']=!0x1;var _0x59d4f7=new Uint8Array(this['arrayBuffer'],0x0,0xc);if(0xab!==_0x59d4f7[0x0]||0x4b!==_0x59d4f7[0x1]||0x54!==_0x59d4f7[0x2]||0x58!==_0x59d4f7[0x3]||0x20!==_0x59d4f7[0x4]||0x31!==_0x59d4f7[0x5]||0x31!==_0x59d4f7[0x6]||0xbb!==_0x59d4f7[0x7]||0xd!==_0x59d4f7[0x8]||0xa!==_0x59d4f7[0x9]||0x1a!==_0x59d4f7[0xa]||0xa!==_0x59d4f7[0xb])return this['isInvalid']=!0x0,void _0x5840d3['a']['Error']('texture\x20missing\x20KTX\x20identifier');var _0x12f45f=Uint32Array['BYTES_PER_ELEMENT'],_0x327571=new DataView(this['arrayBuffer'],0xc,0xd*_0x12f45f),_0x1d69cc=0x4030201===_0x327571['getUint32'](0x0,!0x0);this['glType']=_0x327571['getUint32'](0x1*_0x12f45f,_0x1d69cc),this['glTypeSize']=_0x327571['getUint32'](0x2*_0x12f45f,_0x1d69cc),this['glFormat']=_0x327571['getUint32'](0x3*_0x12f45f,_0x1d69cc),this['glInternalFormat']=_0x327571['getUint32'](0x4*_0x12f45f,_0x1d69cc),this['glBaseInternalFormat']=_0x327571['getUint32'](0x5*_0x12f45f,_0x1d69cc),this['pixelWidth']=_0x327571['getUint32'](0x6*_0x12f45f,_0x1d69cc),this['pixelHeight']=_0x327571['getUint32'](0x7*_0x12f45f,_0x1d69cc),this['pixelDepth']=_0x327571['getUint32'](0x8*_0x12f45f,_0x1d69cc),this['numberOfArrayElements']=_0x327571['getUint32'](0x9*_0x12f45f,_0x1d69cc),this['numberOfFaces']=_0x327571['getUint32'](0xa*_0x12f45f,_0x1d69cc),this['numberOfMipmapLevels']=_0x327571['getUint32'](0xb*_0x12f45f,_0x1d69cc),this['bytesOfKeyValueData']=_0x327571['getUint32'](0xc*_0x12f45f,_0x1d69cc),0x0===this['glType']?(this['numberOfMipmapLevels']=Math['max'](0x1,this['numberOfMipmapLevels']),0x0!==this['pixelHeight']&&0x0===this['pixelDepth']?0x0===this['numberOfArrayElements']?this['numberOfFaces']===_0x5d5acd?this['loadType']=_0x22f8f6['COMPRESSED_2D']:_0x5840d3['a']['Error']('number\x20of\x20faces\x20expected'+_0x5d5acd+',\x20but\x20found\x20'+this['numberOfFaces']):_0x5840d3['a']['Error']('texture\x20arrays\x20not\x20currently\x20supported'):_0x5840d3['a']['Error']('only\x202D\x20textures\x20currently\x20supported')):_0x5840d3['a']['Error']('only\x20compressed\x20formats\x20currently\x20supported');}return _0x22f8f6['prototype']['uploadLevels']=function(_0x3eb731,_0x5d3c6b){switch(this['loadType']){case _0x22f8f6['COMPRESSED_2D']:this['_upload2DCompressedLevels'](_0x3eb731,_0x5d3c6b);break;case _0x22f8f6['TEX_2D']:case _0x22f8f6['COMPRESSED_3D']:case _0x22f8f6['TEX_3D']:}},_0x22f8f6['prototype']['_upload2DCompressedLevels']=function(_0x3e4b9b,_0x358c17){for(var _0x1a2612=_0x22f8f6['HEADER_LEN']+this['bytesOfKeyValueData'],_0x367dae=this['pixelWidth'],_0x3c89c1=this['pixelHeight'],_0x316d3c=_0x358c17?this['numberOfMipmapLevels']:0x1,_0x3d758d=0x0;_0x3d758d<_0x316d3c;_0x3d758d++){var _0x15265f=new Int32Array(this['arrayBuffer'],_0x1a2612,0x1)[0x0];_0x1a2612+=0x4;for(var _0x5a4aa4=0x0;_0x5a4aa4<this['numberOfFaces'];_0x5a4aa4++){var _0x2252e4=new Uint8Array(this['arrayBuffer'],_0x1a2612,_0x15265f);_0x3e4b9b['getEngine']()['_uploadCompressedDataToTextureDirectly'](_0x3e4b9b,this['glInternalFormat'],_0x367dae,_0x3c89c1,_0x2252e4,_0x5a4aa4,_0x3d758d),_0x1a2612+=_0x15265f,_0x1a2612+=0x3-(_0x15265f+0x3)%0x4;}_0x367dae=Math['max'](0x1,0.5*_0x367dae),_0x3c89c1=Math['max'](0x1,0.5*_0x3c89c1);}},_0x22f8f6['HEADER_LEN']=0x40,_0x22f8f6['COMPRESSED_2D']=0x0,_0x22f8f6['COMPRESSED_3D']=0x1,_0x22f8f6['TEX_2D']=0x2,_0x22f8f6['TEX_3D']=0x3,_0x22f8f6;}(),_0x31f8c5=function(){function _0x250912(){this['supportCascades']=!0x1;}return _0x250912['prototype']['canLoad']=function(_0x495e4b,_0x3adbc3,_0x4ec5b2,_0xe19f1c,_0x4097e0){return!(!_0x3adbc3||_0xe19f1c||_0x4ec5b2||_0x4097e0);},_0x250912['prototype']['transformUrl']=function(_0x30ee1b,_0xff574d){var _0x12294f=_0x30ee1b['lastIndexOf']('.');return-0x1!=_0x12294f&&'ktx'==_0x30ee1b['substring'](_0x12294f+0x1)?_0x30ee1b:(_0x12294f>-0x1?_0x30ee1b['substring'](0x0,_0x12294f):_0x30ee1b)+_0xff574d;},_0x250912['prototype']['getFallbackTextureUrl']=function(_0x5322c9,_0x5d1ec0){var _0x44c2dd=new RegExp(_0x5d1ec0+'$');return _0x5322c9['replace'](_0x44c2dd,'');},_0x250912['prototype']['loadCubeData']=function(_0x513827,_0x4771aa,_0x3aa8d2,_0x1f1449,_0x2c55cf){if(!Array['isArray'](_0x513827)){_0x4771aa['_invertVScale']=!_0x4771aa['invertY'];var _0xc9f53a=_0x4771aa['getEngine'](),_0x426bb0=new _0x365eff(_0x513827,0x6),_0xa1b734=_0x426bb0['numberOfMipmapLevels']>0x1&&_0x4771aa['generateMipMaps'];_0xc9f53a['_unpackFlipY'](!0x0),_0x426bb0['uploadLevels'](_0x4771aa,_0x4771aa['generateMipMaps']),_0x4771aa['width']=_0x426bb0['pixelWidth'],_0x4771aa['height']=_0x426bb0['pixelHeight'],_0xc9f53a['_setCubeMapTextureParams'](_0xa1b734),_0x4771aa['isReady']=!0x0;}},_0x250912['prototype']['loadData']=function(_0x4dbd54,_0x2c104e,_0x170878){_0x2c104e['_invertVScale']=!_0x2c104e['invertY'];var _0x1b7e20=new _0x365eff(_0x4dbd54,0x1);_0x170878(_0x1b7e20['pixelWidth'],_0x1b7e20['pixelHeight'],!0x1,!0x0,function(){_0x1b7e20['uploadLevels'](_0x2c104e,_0x2c104e['generateMipMaps']);},_0x1b7e20['isInvalid']);},_0x250912;}();_0x92dd34['b']['_TextureLoaders']['unshift'](new _0x31f8c5());_0x56feac['a']['prototype']['createDefaultLight']=function(_0x46aba4){if(void 0x0===_0x46aba4&&(_0x46aba4=!0x1),_0x46aba4&&this['lights'])for(var _0x4c9aee=0x0;_0x4c9aee<this['lights']['length'];_0x4c9aee++)this['lights'][_0x4c9aee]['dispose']();0x0===this['lights']['length']&&new _0x20c0c0['a']('default\x20light',_0x2d7750['x']['Up'](),this);},_0x56feac['a']['prototype']['createDefaultCamera']=function(_0x1c7c02,_0xdecf66,_0x4dd911){if(void 0x0===_0x1c7c02&&(_0x1c7c02=!0x1),void 0x0===_0xdecf66&&(_0xdecf66=!0x1),void 0x0===_0x4dd911&&(_0x4dd911=!0x1),_0xdecf66&&this['activeCamera']&&(this['activeCamera']['dispose'](),this['activeCamera']=null),!this['activeCamera']){var _0x2ce6c9,_0x27def1=this['getWorldExtends'](),_0x3eaa69=_0x27def1['max']['subtract'](_0x27def1['min']),_0x63a9fa=_0x27def1['min']['add'](_0x3eaa69['scale'](0.5)),_0x5a0ded=1.5*_0x3eaa69['length']();if(isFinite(_0x5a0ded)||(_0x5a0ded=0x1,_0x63a9fa['copyFromFloats'](0x0,0x0,0x0)),_0x1c7c02){var _0x6ff233=new _0x230fd8('default\x20camera',-Math['PI']/0x2,Math['PI']/0x2,_0x5a0ded,_0x63a9fa,this);_0x6ff233['lowerRadiusLimit']=0.01*_0x5a0ded,_0x6ff233['wheelPrecision']=0x64/_0x5a0ded,_0x2ce6c9=_0x6ff233;}else{var _0x2ada53=new _0x470be2('default\x20camera',new _0x2d7750['x'](_0x63a9fa['x'],_0x63a9fa['y'],-_0x5a0ded),this);_0x2ada53['setTarget'](_0x63a9fa),_0x2ce6c9=_0x2ada53;}_0x2ce6c9['minZ']=0.01*_0x5a0ded,_0x2ce6c9['maxZ']=0x3e8*_0x5a0ded,_0x2ce6c9['speed']=0.2*_0x5a0ded,this['activeCamera']=_0x2ce6c9;var _0x36e68e=this['getEngine']()['getRenderingCanvas']();_0x4dd911&&_0x36e68e&&_0x2ce6c9['attachControl'](_0x36e68e);}},_0x56feac['a']['prototype']['createDefaultCameraOrLight']=function(_0x1b696d,_0x67330,_0x2776a7){void 0x0===_0x1b696d&&(_0x1b696d=!0x1),void 0x0===_0x67330&&(_0x67330=!0x1),void 0x0===_0x2776a7&&(_0x2776a7=!0x1),this['createDefaultLight'](_0x67330),this['createDefaultCamera'](_0x1b696d,_0x67330,_0x2776a7);},_0x56feac['a']['prototype']['createDefaultSkybox']=function(_0xfb3198,_0x4b13f4,_0x318390,_0x549177,_0x491535){if(void 0x0===_0x4b13f4&&(_0x4b13f4=!0x1),void 0x0===_0x318390&&(_0x318390=0x3e8),void 0x0===_0x549177&&(_0x549177=0x0),void 0x0===_0x491535&&(_0x491535=!0x0),!_0xfb3198)return _0x5840d3['a']['Warn']('Can\x20not\x20create\x20default\x20skybox\x20without\x20environment\x20texture.'),null;_0x491535&&_0xfb3198&&(this['environmentTexture']=_0xfb3198);var _0xa5e90f=_0xe92952['a']['CreateBox']('hdrSkyBox',_0x318390,this);if(_0x4b13f4){var _0x1dc86e=new _0x2821fa('skyBox',this);_0x1dc86e['backFaceCulling']=!0x1,_0x1dc86e['reflectionTexture']=_0xfb3198['clone'](),_0x1dc86e['reflectionTexture']&&(_0x1dc86e['reflectionTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE']),_0x1dc86e['microSurface']=0x1-_0x549177,_0x1dc86e['disableLighting']=!0x0,_0x1dc86e['twoSidedLighting']=!0x0,_0xa5e90f['infiniteDistance']=!0x0,_0xa5e90f['material']=_0x1dc86e;}else{var _0x49f52c=new _0x237be5['a']('skyBox',this);_0x49f52c['backFaceCulling']=!0x1,_0x49f52c['reflectionTexture']=_0xfb3198['clone'](),_0x49f52c['reflectionTexture']&&(_0x49f52c['reflectionTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE']),_0x49f52c['disableLighting']=!0x0,_0xa5e90f['infiniteDistance']=!0x0,_0xa5e90f['material']=_0x49f52c;}return _0xa5e90f['isPickable']=!0x1,_0xa5e90f;},_0x56feac['a']['prototype']['createDefaultEnvironment']=function(_0x5135db){return _0x455a77?new _0x455a77(_0x5135db,this):null;},_0x56feac['a']['prototype']['createDefaultVRExperience']=function(_0x2bf8ee){return void 0x0===_0x2bf8ee&&(_0x2bf8ee={}),new _0x23861e(this,_0x2bf8ee);},_0x56feac['a']['prototype']['createDefaultXRExperienceAsync']=function(){var _0x84002f=this;return _0x44d85b['CreateAsync'](this)['then'](function(_0x5c26f2){var _0x125613=new _0x9d4264(_0x5c26f2);return _0x1205cd['CreateAsync'](_0x84002f,_0x5c26f2,{'outputCanvasContext':_0x125613['canvasContext']})['then'](function(_0x20a733){return new _0x4fd060(_0x5c26f2),_0x5c26f2;});});};var _0x23ab7d=function(_0x2e6a4d){function _0x5bad09(_0x5220e3,_0x421a5d,_0x2a87eb,_0x510deb,_0x55e8fb,_0x42d22c,_0x1d3a2b){void 0x0===_0x510deb&&(_0x510deb=!0x1),void 0x0===_0x55e8fb&&(_0x55e8fb=!0x1),void 0x0===_0x42d22c&&(_0x42d22c=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1d3a2b&&(_0x1d3a2b={'autoPlay':!0x0,'loop':!0x0,'autoUpdateTexture':!0x0});var _0x37a16d=_0x2e6a4d['call'](this,null,_0x2a87eb,!_0x510deb,_0x55e8fb)||this;_0x37a16d['_onUserActionRequestedObservable']=null,_0x37a16d['_stillImageCaptured']=!0x1,_0x37a16d['_displayingPosterTexture']=!0x1,_0x37a16d['_createInternalTexture']=function(){if(null!=_0x37a16d['_texture']){if(!_0x37a16d['_displayingPosterTexture'])return;_0x37a16d['_texture']['dispose'](),_0x37a16d['_displayingPosterTexture']=!0x1;}if(!_0x37a16d['_engine']['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x37a16d['video']['videoWidth'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x37a16d['video']['videoHeight'])?(_0x37a16d['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x37a16d['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE']):(_0x37a16d['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x37a16d['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x37a16d['_generateMipMaps']=!0x1),_0x37a16d['_texture']=_0x37a16d['_engine']['createDynamicTexture'](_0x37a16d['video']['videoWidth'],_0x37a16d['video']['videoHeight'],_0x37a16d['_generateMipMaps'],_0x37a16d['samplingMode']),_0x37a16d['video']['autoplay']||_0x37a16d['_settings']['poster'])_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d);else{var _0x1dcf47=_0x37a16d['video']['onplaying'],_0x35c3ae=!0x1,_0x5a8db1=_0x37a16d['video']['muted'];_0x37a16d['video']['muted']=!0x0,_0x37a16d['video']['onplaying']=function(){_0x37a16d['video']['muted']=_0x5a8db1,_0x37a16d['video']['onplaying']=_0x1dcf47,_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x35c3ae||_0x37a16d['video']['pause'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d);};var _0x27310e=_0x37a16d['video']['play']();_0x27310e?_0x27310e['then'](function(){})['catch'](function(){_0x35c3ae=!0x0,_0x37a16d['_onUserActionRequestedObservable']&&_0x37a16d['_onUserActionRequestedObservable']['hasObservers']()&&_0x37a16d['_onUserActionRequestedObservable']['notifyObservers'](_0x37a16d);}):(_0x37a16d['video']['onplaying']=_0x1dcf47,_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d));}},_0x37a16d['reset']=function(){null!=_0x37a16d['_texture']&&(_0x37a16d['_displayingPosterTexture']||(_0x37a16d['_texture']['dispose'](),_0x37a16d['_texture']=null));},_0x37a16d['_updateInternalTexture']=function(){null!=_0x37a16d['_texture']&&_0x37a16d['_texture']['isReady']&&(_0x37a16d['video']['readyState']<_0x37a16d['video']['HAVE_CURRENT_DATA']||_0x37a16d['_displayingPosterTexture']||_0x37a16d['_engine']['updateVideoTexture'](_0x37a16d['_texture'],_0x37a16d['video'],_0x37a16d['_invertY']));},_0x37a16d['_engine']=_0x37a16d['getScene']()['getEngine'](),_0x37a16d['_generateMipMaps']=_0x510deb,_0x37a16d['_initialSamplingMode']=_0x42d22c,_0x37a16d['autoUpdateTexture']=_0x1d3a2b['autoUpdateTexture'],_0x37a16d['name']=_0x5220e3||_0x37a16d['_getName'](_0x421a5d),_0x37a16d['video']=_0x37a16d['_getVideo'](_0x421a5d),_0x37a16d['_settings']=_0x1d3a2b,_0x1d3a2b['poster']&&(_0x37a16d['video']['poster']=_0x1d3a2b['poster']),void 0x0!==_0x1d3a2b['autoPlay']&&(_0x37a16d['video']['autoplay']=_0x1d3a2b['autoPlay']),void 0x0!==_0x1d3a2b['loop']&&(_0x37a16d['video']['loop']=_0x1d3a2b['loop']),_0x37a16d['video']['setAttribute']('playsinline',''),_0x37a16d['video']['addEventListener']('paused',_0x37a16d['_updateInternalTexture']),_0x37a16d['video']['addEventListener']('seeked',_0x37a16d['_updateInternalTexture']),_0x37a16d['video']['addEventListener']('emptied',_0x37a16d['reset']),_0x37a16d['_createInternalTextureOnEvent']=_0x1d3a2b['poster']&&!_0x1d3a2b['autoPlay']?'play':'canplay',_0x37a16d['video']['addEventListener'](_0x37a16d['_createInternalTextureOnEvent'],_0x37a16d['_createInternalTexture']);var _0x3e0fa7=_0x37a16d['video']['readyState']>=_0x37a16d['video']['HAVE_CURRENT_DATA'];return!_0x1d3a2b['poster']||_0x1d3a2b['autoPlay']&&_0x3e0fa7?_0x3e0fa7&&_0x37a16d['_createInternalTexture']():(_0x37a16d['_texture']=_0x37a16d['_engine']['createTexture'](_0x1d3a2b['poster'],!0x1,!0x0,_0x2a87eb),_0x37a16d['_displayingPosterTexture']=!0x0),_0x37a16d;}return _0x1eb10d['d'](_0x5bad09,_0x2e6a4d),Object['defineProperty'](_0x5bad09['prototype'],'onUserActionRequestedObservable',{'get':function(){return this['_onUserActionRequestedObservable']||(this['_onUserActionRequestedObservable']=new _0x3454be['c']()),this['_onUserActionRequestedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x5bad09['prototype']['_getName']=function(_0x300c00){return _0x300c00 instanceof HTMLVideoElement?_0x300c00['currentSrc']:'object'==typeof _0x300c00?_0x300c00['toString']():_0x300c00;},_0x5bad09['prototype']['_getVideo']=function(_0x2a5776){if(_0x2a5776 instanceof HTMLVideoElement)return _0x3828e6['h']['SetCorsBehavior'](_0x2a5776['currentSrc'],_0x2a5776),_0x2a5776;var _0x34e8f9=document['createElement']('video');return'string'==typeof _0x2a5776?(_0x3828e6['h']['SetCorsBehavior'](_0x2a5776,_0x34e8f9),_0x34e8f9['src']=_0x2a5776):(_0x3828e6['h']['SetCorsBehavior'](_0x2a5776[0x0],_0x34e8f9),_0x2a5776['forEach'](function(_0x1552ed){var _0x5c99f8=document['createElement']('source');_0x5c99f8['src']=_0x1552ed,_0x34e8f9['appendChild'](_0x5c99f8);})),_0x34e8f9;},_0x5bad09['prototype']['_rebuild']=function(){this['update']();},_0x5bad09['prototype']['update']=function(){this['autoUpdateTexture']&&this['updateTexture'](!0x0);},_0x5bad09['prototype']['updateTexture']=function(_0x3c0c5a){_0x3c0c5a&&(this['video']['paused']&&this['_stillImageCaptured']||(this['_stillImageCaptured']=!0x0,this['_updateInternalTexture']()));},_0x5bad09['prototype']['updateURL']=function(_0x5f40b0){this['video']['src']=_0x5f40b0;},_0x5bad09['prototype']['dispose']=function(){_0x2e6a4d['prototype']['dispose']['call'](this),this['_onUserActionRequestedObservable']&&(this['_onUserActionRequestedObservable']['clear'](),this['_onUserActionRequestedObservable']=null),this['video']['removeEventListener'](this['_createInternalTextureOnEvent'],this['_createInternalTexture']),this['video']['removeEventListener']('paused',this['_updateInternalTexture']),this['video']['removeEventListener']('seeked',this['_updateInternalTexture']),this['video']['removeEventListener']('emptied',this['reset']),this['video']['pause']();},_0x5bad09['CreateFromStreamAsync']=function(_0x36afff,_0x510e96){var _0x1c5230=document['createElement']('video');return _0x1c5230['setAttribute']('autoplay',''),_0x1c5230['setAttribute']('muted','true'),_0x1c5230['setAttribute']('playsinline',''),_0x1c5230['muted']=!0x0,void 0x0!==_0x1c5230['mozSrcObject']?_0x1c5230['mozSrcObject']=_0x510e96:'object'==typeof _0x1c5230['srcObject']?_0x1c5230['srcObject']=_0x510e96:(window['URL']=window['URL']||window['webkitURL']||window['mozURL']||window['msURL'],_0x1c5230['src']=window['URL']&&window['URL']['createObjectURL'](_0x510e96)),new Promise(function(_0x3c702b){var _0x19e57a=function(){_0x3c702b(new _0x5bad09('video',_0x1c5230,_0x36afff,!0x0,!0x0)),_0x1c5230['removeEventListener']('playing',_0x19e57a);};_0x1c5230['addEventListener']('playing',_0x19e57a),_0x1c5230['play']();});},_0x5bad09['CreateFromWebCamAsync']=function(_0x54eec1,_0x22a6f9,_0x5001ae){var _0x4754ff,_0x4cf762=this;return void 0x0===_0x5001ae&&(_0x5001ae=!0x1),_0x22a6f9&&_0x22a6f9['deviceId']&&(_0x4754ff={'exact':_0x22a6f9['deviceId']}),navigator['mediaDevices']?navigator['mediaDevices']['getUserMedia']({'video':_0x22a6f9,'audio':_0x5001ae})['then'](function(_0x1f94c0){return _0x4cf762['CreateFromStreamAsync'](_0x54eec1,_0x1f94c0);}):(navigator['getUserMedia']=navigator['getUserMedia']||navigator['webkitGetUserMedia']||navigator['mozGetUserMedia']||navigator['msGetUserMedia'],navigator['getUserMedia']&&navigator['getUserMedia']({'video':{'deviceId':_0x4754ff,'width':{'min':_0x22a6f9&&_0x22a6f9['minWidth']||0x100,'max':_0x22a6f9&&_0x22a6f9['maxWidth']||0x280},'height':{'min':_0x22a6f9&&_0x22a6f9['minHeight']||0x100,'max':_0x22a6f9&&_0x22a6f9['maxHeight']||0x1e0}},'audio':_0x5001ae},function(_0x364c85){return _0x4cf762['CreateFromStreamAsync'](_0x54eec1,_0x364c85);},function(_0x10aee5){_0x5840d3['a']['Error'](_0x10aee5['name']);}),Promise['reject']('No\x20support\x20for\x20userMedia\x20on\x20this\x20device'));},_0x5bad09['CreateFromWebCam']=function(_0x1f2a2e,_0x161566,_0x88495,_0x2e2f3c){void 0x0===_0x2e2f3c&&(_0x2e2f3c=!0x1),this['CreateFromWebCamAsync'](_0x1f2a2e,_0x88495,_0x2e2f3c)['then'](function(_0x4e6014){_0x161566&&_0x161566(_0x4e6014);})['catch'](function(_0x360359){_0x5840d3['a']['Error'](_0x360359['name']);});},_0x5bad09;}(_0x57ac48['a']),_0x18a7bb=function(_0x14fb83){function _0xa541c8(_0x5b6392,_0x2a5589,_0x3f577a,_0x1cc7bc){var _0x4804a8=_0x14fb83['call'](this,_0x5b6392,_0x1cc7bc)||this;_0x4804a8['_useDirectMapping']=!0x1,_0x4804a8['_videoMode']=_0xa541c8['MODE_MONOSCOPIC'],_0x4804a8['_onBeforeCameraRenderObserver']=null,_0x1cc7bc=_0x4804a8['getScene'](),_0x5b6392=_0x5b6392||'videoDome',_0x3f577a['resolution']=0x0|Math['abs'](_0x3f577a['resolution'])||0x20,_0x3f577a['clickToPlay']=Boolean(_0x3f577a['clickToPlay']),_0x3f577a['autoPlay']=void 0x0===_0x3f577a['autoPlay']||Boolean(_0x3f577a['autoPlay']),_0x3f577a['loop']=void 0x0===_0x3f577a['loop']||Boolean(_0x3f577a['loop']),_0x3f577a['size']=Math['abs'](_0x3f577a['size'])||(_0x1cc7bc['activeCamera']?0.48*_0x1cc7bc['activeCamera']['maxZ']:0x3e8),void 0x0===_0x3f577a['useDirectMapping']?_0x4804a8['_useDirectMapping']=!0x0:_0x4804a8['_useDirectMapping']=_0x3f577a['useDirectMapping'],void 0x0===_0x3f577a['faceForward']&&(_0x3f577a['faceForward']=!0x0),_0x4804a8['_setReady'](!0x1);var _0x374a89={'loop':_0x3f577a['loop'],'autoPlay':_0x3f577a['autoPlay'],'autoUpdateTexture':!0x0,'poster':_0x3f577a['poster']},_0x5bf2d5=_0x4804a8['_material']=new _0x3b4c9d(_0x5b6392+'_material',_0x1cc7bc),_0x16be4a=_0x4804a8['_videoTexture']=new _0x23ab7d(_0x5b6392+'_texture',_0x2a5589,_0x1cc7bc,!0x1,_0x4804a8['_useDirectMapping'],_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],_0x374a89);if(_0x4804a8['_mesh']=_0xe92952['a']['CreateSphere'](_0x5b6392+'_mesh',_0x3f577a['resolution'],_0x3f577a['size'],_0x1cc7bc,!0x1,_0xe92952['a']['BACKSIDE']),_0x16be4a['onLoadObservable']['addOnce'](function(){_0x4804a8['_setReady'](!0x0);}),_0x5bf2d5['useEquirectangularFOV']=!0x0,_0x5bf2d5['fovMultiplier']=0x1,_0x5bf2d5['opacityFresnel']=!0x1,_0x4804a8['_useDirectMapping']?(_0x16be4a['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x16be4a['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x5bf2d5['diffuseTexture']=_0x16be4a):(_0x16be4a['coordinatesMode']=_0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x16be4a['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x5bf2d5['reflectionTexture']=_0x16be4a),_0x4804a8['_mesh']['material']=_0x5bf2d5,_0x4804a8['_mesh']['parent']=_0x4804a8,_0x3f577a['clickToPlay']&&(_0x1cc7bc['onPointerUp']=function(){_0x4804a8['_videoTexture']['video']['play']();}),_0x3f577a['faceForward']&&_0x1cc7bc['activeCamera']){var _0x29e3a6=_0x1cc7bc['activeCamera'],_0x3e85b1=_0x2d7750['x']['Forward'](),_0x756c3e=_0x2d7750['x']['TransformNormal'](_0x3e85b1,_0x29e3a6['getViewMatrix']());_0x756c3e['normalize'](),_0x4804a8['rotation']['y']=Math['acos'](_0x2d7750['x']['Dot'](_0x3e85b1,_0x756c3e));}return _0x4804a8;}return _0x1eb10d['d'](_0xa541c8,_0x14fb83),Object['defineProperty'](_0xa541c8['prototype'],'videoTexture',{'get':function(){return this['_videoTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xa541c8['prototype'],'fovMultiplier',{'get':function(){return this['_material']['fovMultiplier'];},'set':function(_0x10a421){this['_material']['fovMultiplier']=_0x10a421;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xa541c8['prototype'],'videoMode',{'get':function(){return this['_videoMode'];},'set':function(_0x2cc73a){this['_videoMode']!==_0x2cc73a&&this['_changeVideoMode'](_0x2cc73a);},'enumerable':!0x0,'configurable':!0x0}),_0xa541c8['prototype']['_changeVideoMode']=function(_0x38b694){var _0x417d2d=this;switch(this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_videoMode']=_0x38b694,this['_videoTexture']['uScale']=0x1,this['_videoTexture']['vScale']=0x1,this['_videoTexture']['uOffset']=0x0,this['_videoTexture']['vOffset']=0x0,_0x38b694){case _0xa541c8['MODE_SIDEBYSIDE']:this['_videoTexture']['uScale']=0.5,this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x40b176){_0x417d2d['_videoTexture']['uOffset']=_0x40b176['isRightCamera']?0.5:0x0;});break;case _0xa541c8['MODE_TOPBOTTOM']:this['_videoTexture']['vScale']=0.5,this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x4adb1f){_0x417d2d['_videoTexture']['vOffset']=_0x4adb1f['isRightCamera']?0.5:0x0;});}},_0xa541c8['prototype']['dispose']=function(_0x1cc321,_0x415b92){void 0x0===_0x415b92&&(_0x415b92=!0x1),this['_videoTexture']['dispose'](),this['_mesh']['dispose'](),this['_material']['dispose'](),this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),_0x14fb83['prototype']['dispose']['call'](this,_0x1cc321,_0x415b92);},_0xa541c8['MODE_MONOSCOPIC']=0x0,_0xa541c8['MODE_TOPBOTTOM']=0x1,_0xa541c8['MODE_SIDEBYSIDE']=0x2,_0xa541c8;}(_0x1c0b4c['a']),_0x3c45f6=function(){function _0x90f632(_0x3230f9){this['engine']=_0x3230f9,this['_captureGPUFrameTime']=!0x1,this['_gpuFrameTime']=new _0x3828e6['f'](),this['_captureShaderCompilationTime']=!0x1,this['_shaderCompilationTime']=new _0x3828e6['f'](),this['_onBeginFrameObserver']=null,this['_onEndFrameObserver']=null,this['_onBeforeShaderCompilationObserver']=null,this['_onAfterShaderCompilationObserver']=null;}return Object['defineProperty'](_0x90f632['prototype'],'gpuFrameTimeCounter',{'get':function(){return this['_gpuFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'captureGPUFrameTime',{'get':function(){return this['_captureGPUFrameTime'];},'set':function(_0x1c5e61){var _0x2a5f7c=this;_0x1c5e61!==this['_captureGPUFrameTime']&&(this['_captureGPUFrameTime']=_0x1c5e61,_0x1c5e61?(this['_onBeginFrameObserver']=this['engine']['onBeginFrameObservable']['add'](function(){_0x2a5f7c['_gpuFrameTimeToken']||(_0x2a5f7c['_gpuFrameTimeToken']=_0x2a5f7c['engine']['startTimeQuery']());}),this['_onEndFrameObserver']=this['engine']['onEndFrameObservable']['add'](function(){if(_0x2a5f7c['_gpuFrameTimeToken']){var _0x2f9d08=_0x2a5f7c['engine']['endTimeQuery'](_0x2a5f7c['_gpuFrameTimeToken']);_0x2f9d08>-0x1&&(_0x2a5f7c['_gpuFrameTimeToken']=null,_0x2a5f7c['_gpuFrameTime']['fetchNewFrame'](),_0x2a5f7c['_gpuFrameTime']['addCount'](_0x2f9d08,!0x0));}})):(this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'shaderCompilationTimeCounter',{'get':function(){return this['_shaderCompilationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'captureShaderCompilationTime',{'get':function(){return this['_captureShaderCompilationTime'];},'set':function(_0x4550b8){var _0x16165b=this;_0x4550b8!==this['_captureShaderCompilationTime']&&(this['_captureShaderCompilationTime']=_0x4550b8,_0x4550b8?(this['_onBeforeShaderCompilationObserver']=this['engine']['onBeforeShaderCompilationObservable']['add'](function(){_0x16165b['_shaderCompilationTime']['fetchNewFrame'](),_0x16165b['_shaderCompilationTime']['beginMonitoring']();}),this['_onAfterShaderCompilationObserver']=this['engine']['onAfterShaderCompilationObservable']['add'](function(){_0x16165b['_shaderCompilationTime']['endMonitoring']();})):(this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x90f632['prototype']['dispose']=function(){this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null,this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null,this['engine']=null;},_0x90f632;}(),_0x62dd4=function(){function _0x4fe028(_0x184324){var _0x32933c=this;this['scene']=_0x184324,this['_captureActiveMeshesEvaluationTime']=!0x1,this['_activeMeshesEvaluationTime']=new _0x3828e6['f'](),this['_captureRenderTargetsRenderTime']=!0x1,this['_renderTargetsRenderTime']=new _0x3828e6['f'](),this['_captureFrameTime']=!0x1,this['_frameTime']=new _0x3828e6['f'](),this['_captureRenderTime']=!0x1,this['_renderTime']=new _0x3828e6['f'](),this['_captureInterFrameTime']=!0x1,this['_interFrameTime']=new _0x3828e6['f'](),this['_captureParticlesRenderTime']=!0x1,this['_particlesRenderTime']=new _0x3828e6['f'](),this['_captureSpritesRenderTime']=!0x1,this['_spritesRenderTime']=new _0x3828e6['f'](),this['_capturePhysicsTime']=!0x1,this['_physicsTime']=new _0x3828e6['f'](),this['_captureAnimationsTime']=!0x1,this['_animationsTime']=new _0x3828e6['f'](),this['_captureCameraRenderTime']=!0x1,this['_cameraRenderTime']=new _0x3828e6['f'](),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['_onAfterActiveMeshesEvaluationObserver']=null,this['_onBeforeRenderTargetsRenderObserver']=null,this['_onAfterRenderTargetsRenderObserver']=null,this['_onAfterRenderObserver']=null,this['_onBeforeDrawPhaseObserver']=null,this['_onAfterDrawPhaseObserver']=null,this['_onBeforeAnimationsObserver']=null,this['_onBeforeParticlesRenderingObserver']=null,this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']=null,this['_onAfterSpritesRenderingObserver']=null,this['_onBeforePhysicsObserver']=null,this['_onAfterPhysicsObserver']=null,this['_onAfterAnimationsObserver']=null,this['_onBeforeCameraRenderObserver']=null,this['_onAfterCameraRenderObserver']=null,this['_onBeforeAnimationsObserver']=_0x184324['onBeforeAnimationsObservable']['add'](function(){_0x32933c['_captureActiveMeshesEvaluationTime']&&_0x32933c['_activeMeshesEvaluationTime']['fetchNewFrame'](),_0x32933c['_captureRenderTargetsRenderTime']&&_0x32933c['_renderTargetsRenderTime']['fetchNewFrame'](),_0x32933c['_captureFrameTime']&&(_0x3828e6['h']['StartPerformanceCounter']('Scene\x20rendering'),_0x32933c['_frameTime']['beginMonitoring']()),_0x32933c['_captureInterFrameTime']&&_0x32933c['_interFrameTime']['endMonitoring'](),_0x32933c['_captureParticlesRenderTime']&&_0x32933c['_particlesRenderTime']['fetchNewFrame'](),_0x32933c['_captureSpritesRenderTime']&&_0x32933c['_spritesRenderTime']['fetchNewFrame'](),_0x32933c['_captureAnimationsTime']&&_0x32933c['_animationsTime']['beginMonitoring'](),_0x32933c['scene']['getEngine']()['_drawCalls']['fetchNewFrame']();}),this['_onAfterRenderObserver']=_0x184324['onAfterRenderObservable']['add'](function(){_0x32933c['_captureFrameTime']&&(_0x3828e6['h']['EndPerformanceCounter']('Scene\x20rendering'),_0x32933c['_frameTime']['endMonitoring']()),_0x32933c['_captureRenderTime']&&_0x32933c['_renderTime']['endMonitoring'](!0x1),_0x32933c['_captureInterFrameTime']&&_0x32933c['_interFrameTime']['beginMonitoring']();});}return Object['defineProperty'](_0x4fe028['prototype'],'activeMeshesEvaluationTimeCounter',{'get':function(){return this['_activeMeshesEvaluationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureActiveMeshesEvaluationTime',{'get':function(){return this['_captureActiveMeshesEvaluationTime'];},'set':function(_0x3d5d9c){var _0x222d67=this;_0x3d5d9c!==this['_captureActiveMeshesEvaluationTime']&&(this['_captureActiveMeshesEvaluationTime']=_0x3d5d9c,_0x3d5d9c?(this['_onBeforeActiveMeshesEvaluationObserver']=this['scene']['onBeforeActiveMeshesEvaluationObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x222d67['_activeMeshesEvaluationTime']['beginMonitoring']();}),this['_onAfterActiveMeshesEvaluationObserver']=this['scene']['onAfterActiveMeshesEvaluationObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x222d67['_activeMeshesEvaluationTime']['endMonitoring']();})):(this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'renderTargetsRenderTimeCounter',{'get':function(){return this['_renderTargetsRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureRenderTargetsRenderTime',{'get':function(){return this['_captureRenderTargetsRenderTime'];},'set':function(_0x257f86){var _0x4258b1=this;_0x257f86!==this['_captureRenderTargetsRenderTime']&&(this['_captureRenderTargetsRenderTime']=_0x257f86,_0x257f86?(this['_onBeforeRenderTargetsRenderObserver']=this['scene']['onBeforeRenderTargetsRenderObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Render\x20targets\x20rendering'),_0x4258b1['_renderTargetsRenderTime']['beginMonitoring']();}),this['_onAfterRenderTargetsRenderObserver']=this['scene']['onAfterRenderTargetsRenderObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Render\x20targets\x20rendering'),_0x4258b1['_renderTargetsRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'particlesRenderTimeCounter',{'get':function(){return this['_particlesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureParticlesRenderTime',{'get':function(){return this['_captureParticlesRenderTime'];},'set':function(_0x2b6938){var _0x3f932c=this;_0x2b6938!==this['_captureParticlesRenderTime']&&(this['_captureParticlesRenderTime']=_0x2b6938,_0x2b6938?(this['_onBeforeParticlesRenderingObserver']=this['scene']['onBeforeParticlesRenderingObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Particles'),_0x3f932c['_particlesRenderTime']['beginMonitoring']();}),this['_onAfterParticlesRenderingObserver']=this['scene']['onAfterParticlesRenderingObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Particles'),_0x3f932c['_particlesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'spritesRenderTimeCounter',{'get':function(){return this['_spritesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureSpritesRenderTime',{'get':function(){return this['_captureSpritesRenderTime'];},'set':function(_0x347ecc){var _0x4479e8=this;_0x347ecc!==this['_captureSpritesRenderTime']&&(this['_captureSpritesRenderTime']=_0x347ecc,this['scene']['spriteManagers']&&(_0x347ecc?(this['_onBeforeSpritesRenderingObserver']=this['scene']['onBeforeSpritesRenderingObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Sprites'),_0x4479e8['_spritesRenderTime']['beginMonitoring']();}),this['_onAfterSpritesRenderingObserver']=this['scene']['onAfterSpritesRenderingObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Sprites'),_0x4479e8['_spritesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null,this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null)));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'physicsTimeCounter',{'get':function(){return this['_physicsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'capturePhysicsTime',{'get':function(){return this['_capturePhysicsTime'];},'set':function(_0x2e4c21){var _0x1298e5=this;_0x2e4c21!==this['_capturePhysicsTime']&&this['scene']['onBeforePhysicsObservable']&&(this['_capturePhysicsTime']=_0x2e4c21,_0x2e4c21?(this['_onBeforePhysicsObserver']=this['scene']['onBeforePhysicsObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Physics'),_0x1298e5['_physicsTime']['beginMonitoring']();}),this['_onAfterPhysicsObserver']=this['scene']['onAfterPhysicsObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Physics'),_0x1298e5['_physicsTime']['endMonitoring']();})):(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null,this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'animationsTimeCounter',{'get':function(){return this['_animationsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureAnimationsTime',{'get':function(){return this['_captureAnimationsTime'];},'set':function(_0x2b1996){var _0x10dc63=this;_0x2b1996!==this['_captureAnimationsTime']&&(this['_captureAnimationsTime']=_0x2b1996,_0x2b1996?this['_onAfterAnimationsObserver']=this['scene']['onAfterAnimationsObservable']['add'](function(){_0x10dc63['_animationsTime']['endMonitoring']();}):(this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'frameTimeCounter',{'get':function(){return this['_frameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureFrameTime',{'get':function(){return this['_captureFrameTime'];},'set':function(_0x501434){this['_captureFrameTime']=_0x501434;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'interFrameTimeCounter',{'get':function(){return this['_interFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureInterFrameTime',{'get':function(){return this['_captureInterFrameTime'];},'set':function(_0x1bfc63){this['_captureInterFrameTime']=_0x1bfc63;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'renderTimeCounter',{'get':function(){return this['_renderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureRenderTime',{'get':function(){return this['_captureRenderTime'];},'set':function(_0x236d23){var _0x13cf6a=this;_0x236d23!==this['_captureRenderTime']&&(this['_captureRenderTime']=_0x236d23,_0x236d23?(this['_onBeforeDrawPhaseObserver']=this['scene']['onBeforeDrawPhaseObservable']['add'](function(){_0x13cf6a['_renderTime']['beginMonitoring'](),_0x3828e6['h']['StartPerformanceCounter']('Main\x20render');}),this['_onAfterDrawPhaseObserver']=this['scene']['onAfterDrawPhaseObservable']['add'](function(){_0x13cf6a['_renderTime']['endMonitoring'](!0x1),_0x3828e6['h']['EndPerformanceCounter']('Main\x20render');})):(this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'cameraRenderTimeCounter',{'get':function(){return this['_cameraRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureCameraRenderTime',{'get':function(){return this['_captureCameraRenderTime'];},'set':function(_0x2f6b53){var _0x27c2a7=this;_0x2f6b53!==this['_captureCameraRenderTime']&&(this['_captureCameraRenderTime']=_0x2f6b53,_0x2f6b53?(this['_onBeforeCameraRenderObserver']=this['scene']['onBeforeCameraRenderObservable']['add'](function(_0x40ef34){_0x27c2a7['_cameraRenderTime']['beginMonitoring'](),_0x3828e6['h']['StartPerformanceCounter']('Rendering\x20camera\x20'+_0x40ef34['name']);}),this['_onAfterCameraRenderObserver']=this['scene']['onAfterCameraRenderObservable']['add'](function(_0x321145){_0x27c2a7['_cameraRenderTime']['endMonitoring'](!0x1),_0x3828e6['h']['EndPerformanceCounter']('Rendering\x20camera\x20'+_0x321145['name']);})):(this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'drawCallsCounter',{'get':function(){return this['scene']['getEngine']()['_drawCalls'];},'enumerable':!0x0,'configurable':!0x0}),_0x4fe028['prototype']['dispose']=function(){this['scene']['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=null,this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null,this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null,this['scene']['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this['_onBeforeAnimationsObserver']=null,this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']&&(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null),this['_onAfterSpritesRenderingObserver']&&(this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null),this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null,this['_onBeforePhysicsObserver']&&(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null),this['_onAfterPhysicsObserver']&&(this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null),this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null,this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null,this['scene']=null;},_0x4fe028;}(),_0x3eec9c=_0x18ef48(0x14),_0x25bcbe='#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;\x0avoid\x20main(void)\x0a{\x0avec4\x20finalColor=glowColor;\x0a\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0afinalColor.a*=albedoTexture.a;\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<ALPHATESTVALUE)\x0adiscard;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0agl_FragColor=texture2D(emissiveSampler,vUVEmissive)*finalColor;\x0a#else\x0agl_FragColor=finalColor;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapGenerationPixelShader']=_0x25bcbe;var _0x443ebe='\x0aattribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a\x0a#include<instancesDeclaration>\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\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20CUBEMAP\x0avPosition=finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#else\x0avPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=vPosition;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#ifdef\x20DIFFUSEUV1\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv,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(uv,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(uv,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}';_0x34d9b0['a']['ShadersStore']['glowMapGenerationVertexShader']=_0x443ebe;var _0x29edd9=function(){function _0x57ed00(_0x556812,_0x241002){this['_vertexBuffers']={},this['_maxSize']=0x0,this['_mainTextureDesiredSize']={'width':0x0,'height':0x0},this['_shouldRender']=!0x0,this['_postProcesses']=[],this['_textures']=[],this['_emissiveTextureAndColor']={'texture':null,'color':new _0x2d7750['f']()},this['neutralColor']=new _0x2d7750['f'](),this['isEnabled']=!0x0,this['onDisposeObservable']=new _0x3454be['c'](),this['onBeforeRenderMainTextureObservable']=new _0x3454be['c'](),this['onBeforeComposeObservable']=new _0x3454be['c'](),this['onAfterComposeObservable']=new _0x3454be['c'](),this['onSizeChangedObservable']=new _0x3454be['c'](),this['name']=_0x556812,this['_scene']=_0x241002||_0x597aee['a']['LastCreatedScene'],_0x57ed00['_SceneComponentInitialization'](this['_scene']),this['_engine']=this['_scene']['getEngine'](),this['_maxSize']=this['_engine']['getCaps']()['maxTextureSize'],this['_scene']['effectLayers']['push'](this),this['_generateIndexBuffer'](),this['_generateVertexBuffer']();}return Object['defineProperty'](_0x57ed00['prototype'],'camera',{'get':function(){return this['_effectLayerOptions']['camera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x57ed00['prototype'],'renderingGroupId',{'get':function(){return this['_effectLayerOptions']['renderingGroupId'];},'enumerable':!0x0,'configurable':!0x0}),_0x57ed00['prototype']['_init']=function(_0x26efe6){this['_effectLayerOptions']=_0x1eb10d['a']({'mainTextureRatio':0.5,'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1},_0x26efe6),this['_setMainTextureSize'](),this['_createMainTexture'](),this['_createTextureAndPostProcesses'](),this['_mergeEffect']=this['_createMergeEffect']();},_0x57ed00['prototype']['_generateIndexBuffer']=function(){var _0x35ce8c=[];_0x35ce8c['push'](0x0),_0x35ce8c['push'](0x1),_0x35ce8c['push'](0x2),_0x35ce8c['push'](0x0),_0x35ce8c['push'](0x2),_0x35ce8c['push'](0x3),this['_indexBuffer']=this['_engine']['createIndexBuffer'](_0x35ce8c);},_0x57ed00['prototype']['_generateVertexBuffer']=function(){var _0xfff5fe=[];_0xfff5fe['push'](0x1,0x1),_0xfff5fe['push'](-0x1,0x1),_0xfff5fe['push'](-0x1,-0x1),_0xfff5fe['push'](0x1,-0x1);var _0x5d28ae=new _0x29cdd7['b'](this['_engine'],_0xfff5fe,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x5d28ae;},_0x57ed00['prototype']['_setMainTextureSize']=function(){this['_effectLayerOptions']['mainTextureFixedSize']?(this['_mainTextureDesiredSize']['width']=this['_effectLayerOptions']['mainTextureFixedSize'],this['_mainTextureDesiredSize']['height']=this['_effectLayerOptions']['mainTextureFixedSize']):(this['_mainTextureDesiredSize']['width']=this['_engine']['getRenderWidth']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['height']=this['_engine']['getRenderHeight']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['width']=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](this['_mainTextureDesiredSize']['width'],this['_maxSize']):this['_mainTextureDesiredSize']['width'],this['_mainTextureDesiredSize']['height']=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](this['_mainTextureDesiredSize']['height'],this['_maxSize']):this['_mainTextureDesiredSize']['height']),this['_mainTextureDesiredSize']['width']=Math['floor'](this['_mainTextureDesiredSize']['width']),this['_mainTextureDesiredSize']['height']=Math['floor'](this['_mainTextureDesiredSize']['height']);},_0x57ed00['prototype']['_createMainTexture']=function(){var _0x82a7d9=this;this['_mainTexture']=new _0x589fbf('HighlightLayerMainRTT',{'width':this['_mainTextureDesiredSize']['width'],'height':this['_mainTextureDesiredSize']['height']},this['_scene'],!0x1,!0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_mainTexture']['activeCamera']=this['_effectLayerOptions']['camera'],this['_mainTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_mainTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_mainTexture']['anisotropicFilteringLevel']=0x1,this['_mainTexture']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_mainTexture']['renderParticles']=!0x1,this['_mainTexture']['renderList']=null,this['_mainTexture']['ignoreCameraViewport']=!0x0,this['_mainTexture']['customRenderFunction']=function(_0x53511a,_0x503a2e,_0x3beac2,_0xe60d53){var _0x3d7bfa;_0x82a7d9['onBeforeRenderMainTextureObservable']['notifyObservers'](_0x82a7d9);var _0x1902d5=_0x82a7d9['_scene']['getEngine']();if(_0xe60d53['length']){for(_0x1902d5['setColorWrite'](!0x1),_0x3d7bfa=0x0;_0x3d7bfa<_0xe60d53['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0xe60d53['data'][_0x3d7bfa]);_0x1902d5['setColorWrite'](!0x0);}for(_0x3d7bfa=0x0;_0x3d7bfa<_0x53511a['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x53511a['data'][_0x3d7bfa]);for(_0x3d7bfa=0x0;_0x3d7bfa<_0x503a2e['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x503a2e['data'][_0x3d7bfa]);var _0xd2522a=_0x1902d5['getAlphaMode']();for(_0x3d7bfa=0x0;_0x3d7bfa<_0x3beac2['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x3beac2['data'][_0x3d7bfa],!0x0);_0x1902d5['setAlphaMode'](_0xd2522a);},this['_mainTexture']['onClearObservable']['add'](function(_0x13fda5){_0x13fda5['clear'](_0x82a7d9['neutralColor'],!0x0,!0x0,!0x0);});},_0x57ed00['prototype']['_addCustomEffectDefines']=function(_0x16e73d){},_0x57ed00['prototype']['_isReady']=function(_0x2e8c1b,_0x3018cb,_0x3aabbe){var _0x4dec94=_0x2e8c1b['getMaterial']();if(!_0x4dec94)return!0x1;if(!_0x4dec94['isReadyForSubMesh'](_0x2e8c1b['getMesh'](),_0x2e8c1b,_0x3018cb))return!0x1;var _0x2dbb24=[],_0x4290f4=[_0x29cdd7['b']['PositionKind']],_0x43485b=_0x2e8c1b['getMesh'](),_0x2b91fc=!0x1,_0x28fe60=!0x1;if(_0x4dec94){var _0x1c97e4=_0x4dec94['needAlphaTesting'](),_0x191901=_0x4dec94['getAlphaTestTexture'](),_0x46db54=_0x191901&&_0x191901['hasAlpha']&&(_0x4dec94['useAlphaFromDiffuseTexture']||_0x4dec94['_useAlphaFromAlbedoTexture']);_0x191901&&(_0x1c97e4||_0x46db54)&&(_0x2dbb24['push']('#define\x20DIFFUSE'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x191901['coordinatesIndex']?(_0x2dbb24['push']('#define\x20DIFFUSEUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20DIFFUSEUV1'),_0x2b91fc=!0x0),_0x1c97e4&&(_0x2dbb24['push']('#define\x20ALPHATEST'),_0x2dbb24['push']('#define\x20ALPHATESTVALUE\x200.4')));var _0x4dbfac=_0x4dec94['opacityTexture'];_0x4dbfac&&(_0x2dbb24['push']('#define\x20OPACITY'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x4dbfac['coordinatesIndex']?(_0x2dbb24['push']('#define\x20OPACITYUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20OPACITYUV1'),_0x2b91fc=!0x0));}_0x3aabbe&&(_0x2dbb24['push']('#define\x20EMISSIVE'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x3aabbe['coordinatesIndex']?(_0x2dbb24['push']('#define\x20EMISSIVEUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20EMISSIVEUV1'),_0x2b91fc=!0x0)),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['ColorKind'])&&_0x43485b['hasVertexAlpha']&&(_0x4290f4['push'](_0x29cdd7['b']['ColorKind']),_0x2dbb24['push']('#define\x20VERTEXALPHA')),_0x2b91fc&&(_0x4290f4['push'](_0x29cdd7['b']['UVKind']),_0x2dbb24['push']('#define\x20UV1')),_0x28fe60&&(_0x4290f4['push'](_0x29cdd7['b']['UV2Kind']),_0x2dbb24['push']('#define\x20UV2')),_0x43485b['useBones']&&_0x43485b['computeBonesUsingShaders']?(_0x4290f4['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x4290f4['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x43485b['numBoneInfluencers']>0x4&&(_0x4290f4['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x4290f4['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x2dbb24['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x43485b['numBoneInfluencers']),_0x2dbb24['push']('#define\x20BonesPerMesh\x20'+(_0x43485b['skeleton']?_0x43485b['skeleton']['bones']['length']+0x1:0x0))):_0x2dbb24['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x36507a=_0x43485b['morphTargetManager'],_0x3f4bcb=0x0;_0x36507a&&_0x36507a['numInfluencers']>0x0&&(_0x2dbb24['push']('#define\x20MORPHTARGETS'),_0x3f4bcb=_0x36507a['numInfluencers'],_0x2dbb24['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x3f4bcb),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x4290f4,_0x43485b,{'NUM_MORPH_INFLUENCERS':_0x3f4bcb})),_0x3018cb&&(_0x2dbb24['push']('#define\x20INSTANCES'),_0x4290f4['push']('world0'),_0x4290f4['push']('world1'),_0x4290f4['push']('world2'),_0x4290f4['push']('world3')),this['_addCustomEffectDefines'](_0x2dbb24);var _0x48effd=_0x2dbb24['join']('\x0a');return this['_cachedDefines']!==_0x48effd&&(this['_cachedDefines']=_0x48effd,this['_effectLayerMapGenerationEffect']=this['_scene']['getEngine']()['createEffect']('glowMapGeneration',_0x4290f4,['world','mBones','viewProjection','glowColor','morphTargetInfluences','diffuseMatrix','emissiveMatrix','opacityMatrix','opacityIntensity'],['diffuseSampler','emissiveSampler','opacitySampler'],_0x48effd,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x3f4bcb})),this['_effectLayerMapGenerationEffect']['isReady']();},_0x57ed00['prototype']['render']=function(){var _0x416f87=this['_mergeEffect'];if(_0x416f87['isReady']()){for(var _0x41cf11=0x0;_0x41cf11<this['_postProcesses']['length'];_0x41cf11++)if(!this['_postProcesses'][_0x41cf11]['isReady']())return;var _0x3eaa9d=this['_scene']['getEngine']();this['onBeforeComposeObservable']['notifyObservers'](this),_0x3eaa9d['enableEffect'](_0x416f87),_0x3eaa9d['setState'](!0x1),_0x3eaa9d['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x416f87);var _0x468e93=_0x3eaa9d['getAlphaMode']();_0x3eaa9d['setAlphaMode'](this['_effectLayerOptions']['alphaBlendingMode']),this['_internalRender'](_0x416f87),_0x3eaa9d['setAlphaMode'](_0x468e93),this['onAfterComposeObservable']['notifyObservers'](this);var _0x402b5f=this['_mainTexture']['getSize']();this['_setMainTextureSize'](),_0x402b5f['width']===this['_mainTextureDesiredSize']['width']&&_0x402b5f['height']===this['_mainTextureDesiredSize']['height']||(this['onSizeChangedObservable']['notifyObservers'](this),this['_disposeTextureAndPostProcesses'](),this['_createMainTexture'](),this['_createTextureAndPostProcesses']());}},_0x57ed00['prototype']['hasMesh']=function(_0x59d959){return-0x1===this['renderingGroupId']||_0x59d959['renderingGroupId']===this['renderingGroupId'];},_0x57ed00['prototype']['shouldRender']=function(){return this['isEnabled']&&this['_shouldRender'];},_0x57ed00['prototype']['_shouldRenderMesh']=function(_0x47e032){return!0x0;},_0x57ed00['prototype']['_canRenderMesh']=function(_0x1c7279,_0x28710d){return!_0x28710d['needAlphaBlendingForMesh'](_0x1c7279);},_0x57ed00['prototype']['_shouldRenderEmissiveTextureForMesh']=function(){return!0x0;},_0x57ed00['prototype']['_renderSubMesh']=function(_0x4a682d,_0x4ca73b){var _0xe91631=this;if(void 0x0===_0x4ca73b&&(_0x4ca73b=!0x1),this['shouldRender']()){var _0x15e6b9=_0x4a682d['getMaterial'](),_0x2d8b78=_0x4a682d['getRenderingMesh'](),_0x370804=this['_scene'],_0x7da0e=_0x370804['getEngine']();if(_0x2d8b78['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x15e6b9&&this['_canRenderMesh'](_0x2d8b78,_0x15e6b9)){_0x7da0e['setState'](_0x15e6b9['backFaceCulling']);var _0x15342d=_0x2d8b78['_getInstancesRenderList'](_0x4a682d['_id']);if(!_0x15342d['mustReturn']&&this['_shouldRenderMesh'](_0x2d8b78)){var _0x414d4a=_0x15342d['hardwareInstancedRendering'][_0x4a682d['_id']];if(this['_setEmissiveTextureAndColor'](_0x2d8b78,_0x4a682d,_0x15e6b9),this['_isReady'](_0x4a682d,_0x414d4a,this['_emissiveTextureAndColor']['texture'])){_0x7da0e['enableEffect'](this['_effectLayerMapGenerationEffect']),_0x2d8b78['_bind'](_0x4a682d,this['_effectLayerMapGenerationEffect'],_0x3eec9c['a']['TriangleFillMode']),this['_effectLayerMapGenerationEffect']['setMatrix']('viewProjection',_0x370804['getTransformMatrix']()),this['_effectLayerMapGenerationEffect']['setFloat4']('glowColor',this['_emissiveTextureAndColor']['color']['r'],this['_emissiveTextureAndColor']['color']['g'],this['_emissiveTextureAndColor']['color']['b'],this['_emissiveTextureAndColor']['color']['a']);var _0x12dfdd=_0x15e6b9['needAlphaTesting'](),_0x3defe2=_0x15e6b9['getAlphaTestTexture'](),_0x42430f=_0x3defe2&&_0x3defe2['hasAlpha']&&(_0x15e6b9['useAlphaFromDiffuseTexture']||_0x15e6b9['_useAlphaFromAlbedoTexture']);if(_0x3defe2&&(_0x12dfdd||_0x42430f))this['_effectLayerMapGenerationEffect']['setTexture']('diffuseSampler',_0x3defe2),(_0x18da31=_0x3defe2['getTextureMatrix']())&&this['_effectLayerMapGenerationEffect']['setMatrix']('diffuseMatrix',_0x18da31);var _0x18da31,_0x38e3f7=_0x15e6b9['opacityTexture'];if(_0x38e3f7)this['_effectLayerMapGenerationEffect']['setTexture']('opacitySampler',_0x38e3f7),this['_effectLayerMapGenerationEffect']['setFloat']('opacityIntensity',_0x38e3f7['level']),(_0x18da31=_0x38e3f7['getTextureMatrix']())&&this['_effectLayerMapGenerationEffect']['setMatrix']('opacityMatrix',_0x18da31);this['_emissiveTextureAndColor']['texture']&&(this['_effectLayerMapGenerationEffect']['setTexture']('emissiveSampler',this['_emissiveTextureAndColor']['texture']),this['_effectLayerMapGenerationEffect']['setMatrix']('emissiveMatrix',this['_emissiveTextureAndColor']['texture']['getTextureMatrix']())),_0x2d8b78['useBones']&&_0x2d8b78['computeBonesUsingShaders']&&_0x2d8b78['skeleton']&&this['_effectLayerMapGenerationEffect']['setMatrices']('mBones',_0x2d8b78['skeleton']['getTransformMatrices'](_0x2d8b78)),_0x1ecc6c['a']['BindMorphTargetParameters'](_0x2d8b78,this['_effectLayerMapGenerationEffect']),_0x4ca73b&&_0x7da0e['setAlphaMode'](_0x15e6b9['alphaMode']),_0x2d8b78['_processRendering'](_0x4a682d,this['_effectLayerMapGenerationEffect'],_0x3eec9c['a']['TriangleFillMode'],_0x15342d,_0x414d4a,function(_0x54f3a0,_0x1d9225){return _0xe91631['_effectLayerMapGenerationEffect']['setMatrix']('world',_0x1d9225);});}else this['_mainTexture']['resetRefreshCounter']();}}}},_0x57ed00['prototype']['_rebuild']=function(){var _0x466972=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x466972&&_0x466972['_rebuild'](),this['_generateIndexBuffer']();},_0x57ed00['prototype']['_disposeTextureAndPostProcesses']=function(){this['_mainTexture']['dispose']();for(var _0x5751cd=0x0;_0x5751cd<this['_postProcesses']['length'];_0x5751cd++)this['_postProcesses'][_0x5751cd]&&this['_postProcesses'][_0x5751cd]['dispose']();this['_postProcesses']=[];for(_0x5751cd=0x0;_0x5751cd<this['_textures']['length'];_0x5751cd++)this['_textures'][_0x5751cd]&&this['_textures'][_0x5751cd]['dispose']();this['_textures']=[];},_0x57ed00['prototype']['dispose']=function(){var _0x3ad592=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x3ad592&&(_0x3ad592['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_disposeTextureAndPostProcesses']();var _0x377398=this['_scene']['effectLayers']['indexOf'](this,0x0);_0x377398>-0x1&&this['_scene']['effectLayers']['splice'](_0x377398,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderMainTextureObservable']['clear'](),this['onBeforeComposeObservable']['clear'](),this['onAfterComposeObservable']['clear'](),this['onSizeChangedObservable']['clear']();},_0x57ed00['prototype']['getClassName']=function(){return'EffectLayer';},_0x57ed00['Parse']=function(_0xd734c5,_0x33d92d,_0x4b0c6e){return _0x3828e6['h']['Instantiate'](_0xd734c5['customType'])['Parse'](_0xd734c5,_0x33d92d,_0x4b0c6e);},_0x57ed00['_SceneComponentInitialization']=function(_0x110571){throw _0x1ef11a['a']['WarnImport']('EffectLayerSceneComponent');},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'name',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['f'])()],_0x57ed00['prototype'],'neutralColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['d'])()],_0x57ed00['prototype'],'camera',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'renderingGroupId',null),_0x57ed00;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_EFFECTLAYER'],function(_0x4d6985,_0x435617,_0x140742,_0x562e0d){if(_0x4d6985['effectLayers']){_0x140742['effectLayers']||(_0x140742['effectLayers']=new Array());for(var _0x485b26=0x0;_0x485b26<_0x4d6985['effectLayers']['length'];_0x485b26++){var _0x16a7f1=_0x29edd9['Parse'](_0x4d6985['effectLayers'][_0x485b26],_0x435617,_0x562e0d);_0x140742['effectLayers']['push'](_0x16a7f1);}}}),_0x4ee3c2['a']['prototype']['removeEffectLayer']=function(_0x174992){var _0x4d92b1=this['effectLayers']['indexOf'](_0x174992);return-0x1!==_0x4d92b1&&this['effectLayers']['splice'](_0x4d92b1,0x1),_0x4d92b1;},_0x4ee3c2['a']['prototype']['addEffectLayer']=function(_0xd99f0){this['effectLayers']['push'](_0xd99f0);};var _0x153487=function(){function _0x1ff911(_0x4728e3){this['name']=_0x134db8['a']['NAME_EFFECTLAYER'],this['_renderEffects']=!0x1,this['_needStencil']=!0x1,this['_previousStencilState']=!0x1,this['scene']=_0x4728e3,this['_engine']=_0x4728e3['getEngine'](),_0x4728e3['effectLayers']=new Array();}return _0x1ff911['prototype']['register']=function(){this['scene']['_isReadyForMeshStage']['registerStep'](_0x134db8['a']['STEP_ISREADYFORMESH_EFFECTLAYER'],this,this['_isReadyForMesh']),this['scene']['_cameraDrawRenderTargetStage']['registerStep'](_0x134db8['a']['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER'],this,this['_renderMainTexture']),this['scene']['_beforeCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERADRAW_EFFECTLAYER'],this,this['_setStencil']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW'],this,this['_drawRenderingGroup']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER'],this,this['_setStencilBack']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW'],this,this['_drawCamera']);},_0x1ff911['prototype']['rebuild']=function(){for(var _0x273a8a=0x0,_0x4d597a=this['scene']['effectLayers'];_0x273a8a<_0x4d597a['length'];_0x273a8a++){_0x4d597a[_0x273a8a]['_rebuild']();}},_0x1ff911['prototype']['serialize']=function(_0x15d7b5){_0x15d7b5['effectLayers']=[];for(var _0x116626=0x0,_0x1a25fe=this['scene']['effectLayers'];_0x116626<_0x1a25fe['length'];_0x116626++){var _0x8c9e23=_0x1a25fe[_0x116626];_0x8c9e23['serialize']&&_0x15d7b5['effectLayers']['push'](_0x8c9e23['serialize']());}},_0x1ff911['prototype']['addFromContainer']=function(_0x24527f){var _0x59917e=this;_0x24527f['effectLayers']&&_0x24527f['effectLayers']['forEach'](function(_0x4630e2){_0x59917e['scene']['addEffectLayer'](_0x4630e2);});},_0x1ff911['prototype']['removeFromContainer']=function(_0x64f1af,_0x8ff333){var _0x7a41f3=this;_0x64f1af['effectLayers']&&_0x64f1af['effectLayers']['forEach'](function(_0x1ecf6d){_0x7a41f3['scene']['removeEffectLayer'](_0x1ecf6d),_0x8ff333&&_0x1ecf6d['dispose']();});},_0x1ff911['prototype']['dispose']=function(){for(var _0x245028=this['scene']['effectLayers'];_0x245028['length'];)_0x245028[0x0]['dispose']();},_0x1ff911['prototype']['_isReadyForMesh']=function(_0x17df78,_0x402b11){for(var _0x7c3731=0x0,_0x5780ec=this['scene']['effectLayers'];_0x7c3731<_0x5780ec['length'];_0x7c3731++){var _0x1b28db=_0x5780ec[_0x7c3731];if(_0x1b28db['hasMesh'](_0x17df78))for(var _0x26d0f7=0x0,_0x4fd447=_0x17df78['subMeshes'];_0x26d0f7<_0x4fd447['length'];_0x26d0f7++){var _0xa3e5fc=_0x4fd447[_0x26d0f7];if(!_0x1b28db['isReady'](_0xa3e5fc,_0x402b11))return!0x1;}}return!0x0;},_0x1ff911['prototype']['_renderMainTexture']=function(_0x1fde88){this['_renderEffects']=!0x1,this['_needStencil']=!0x1;var _0x53f464=!0x1,_0x2a1212=this['scene']['effectLayers'];if(_0x2a1212&&_0x2a1212['length']>0x0){this['_previousStencilState']=this['_engine']['getStencilBuffer']();for(var _0x558a4a=0x0,_0x37e123=_0x2a1212;_0x558a4a<_0x37e123['length'];_0x558a4a++){var _0xbd4463=_0x37e123[_0x558a4a];if(_0xbd4463['shouldRender']()&&(!_0xbd4463['camera']||_0xbd4463['camera']['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_NONE']&&_0x1fde88===_0xbd4463['camera']||_0xbd4463['camera']['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_NONE']&&_0xbd4463['camera']['_rigCameras']['indexOf'](_0x1fde88)>-0x1)){this['_renderEffects']=!0x0,this['_needStencil']=this['_needStencil']||_0xbd4463['needStencil']();var _0x33455e=_0xbd4463['_mainTexture'];_0x33455e['_shouldRender']()&&(this['scene']['incrementRenderId'](),_0x33455e['render'](!0x1,!0x1),_0x53f464=!0x0);}}this['scene']['incrementRenderId']();}return _0x53f464;},_0x1ff911['prototype']['_setStencil']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](!0x0);},_0x1ff911['prototype']['_setStencilBack']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](this['_previousStencilState']);},_0x1ff911['prototype']['_draw']=function(_0x562143){if(this['_renderEffects']){this['_engine']['setDepthBuffer'](!0x1);for(var _0x47a241=this['scene']['effectLayers'],_0x80104=0x0;_0x80104<_0x47a241['length'];_0x80104++){var _0x1a88b9=_0x47a241[_0x80104];_0x1a88b9['renderingGroupId']===_0x562143&&_0x1a88b9['shouldRender']()&&_0x1a88b9['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0x1ff911['prototype']['_drawCamera']=function(){this['_renderEffects']&&this['_draw'](-0x1);},_0x1ff911['prototype']['_drawRenderingGroup']=function(_0x51ec51){!this['scene']['_isInIntermediateRendering']()&&this['_renderEffects']&&this['_draw'](_0x51ec51);},_0x1ff911;}();_0x29edd9['_SceneComponentInitialization']=function(_0x301482){var _0x136ef5=_0x301482['_getComponent'](_0x134db8['a']['NAME_EFFECTLAYER']);_0x136ef5||(_0x136ef5=new _0x153487(_0x301482),_0x301482['_addComponent'](_0x136ef5));};var _0x5f078f='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0a\x0auniform\x20float\x20offset;\x0avoid\x20main(void)\x20{\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\x0agl_FragColor=baseColor;\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapMergePixelShader']=_0x5f078f;var _0x1164fb='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapMergeVertexShader']=_0x1164fb;_0x4ee3c2['a']['prototype']['getGlowLayerByName']=function(_0x31149f){for(var _0x374382=0x0;_0x374382<this['effectLayers']['length'];_0x374382++)if(this['effectLayers'][_0x374382]['name']===_0x31149f&&this['effectLayers'][_0x374382]['getEffectName']()===_0x4fb1d8['EffectName'])return this['effectLayers'][_0x374382];return null;};var _0x4fb1d8=function(_0x43fc05){function _0x1fb45d(_0x2cfdb7,_0xedd253,_0x2640e3){var _0x2fc2b3=_0x43fc05['call'](this,_0x2cfdb7,_0xedd253)||this;return _0x2fc2b3['_intensity']=0x1,_0x2fc2b3['_includedOnlyMeshes']=[],_0x2fc2b3['_excludedMeshes']=[],_0x2fc2b3['neutralColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x1),_0x2fc2b3['_options']=_0x1eb10d['a']({'mainTextureRatio':_0x1fb45d['DefaultTextureRatio'],'blurKernelSize':0x20,'mainTextureFixedSize':void 0x0,'camera':null,'mainTextureSamples':0x1,'renderingGroupId':-0x1},_0x2640e3),_0x2fc2b3['_init']({'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_ADD'],'camera':_0x2fc2b3['_options']['camera'],'mainTextureFixedSize':_0x2fc2b3['_options']['mainTextureFixedSize'],'mainTextureRatio':_0x2fc2b3['_options']['mainTextureRatio'],'renderingGroupId':_0x2fc2b3['_options']['renderingGroupId']}),_0x2fc2b3;}return _0x1eb10d['d'](_0x1fb45d,_0x43fc05),Object['defineProperty'](_0x1fb45d['prototype'],'blurKernelSize',{'get':function(){return this['_horizontalBlurPostprocess1']['kernel'];},'set':function(_0x450fbd){this['_horizontalBlurPostprocess1']['kernel']=_0x450fbd,this['_verticalBlurPostprocess1']['kernel']=_0x450fbd,this['_horizontalBlurPostprocess2']['kernel']=_0x450fbd,this['_verticalBlurPostprocess2']['kernel']=_0x450fbd;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fb45d['prototype'],'intensity',{'get':function(){return this['_intensity'];},'set':function(_0x3b52e7){this['_intensity']=_0x3b52e7;},'enumerable':!0x0,'configurable':!0x0}),_0x1fb45d['prototype']['getEffectName']=function(){return _0x1fb45d['EffectName'];},_0x1fb45d['prototype']['_createMergeEffect']=function(){return this['_engine']['createEffect']('glowMapMerge',[_0x29cdd7['b']['PositionKind']],['offset'],['textureSampler','textureSampler2'],'#define\x20EMISSIVE\x20\x0a');},_0x1fb45d['prototype']['_createTextureAndPostProcesses']=function(){var _0x21108e=this,_0x3d75e9=this['_mainTextureDesiredSize']['width'],_0x2985e8=this['_mainTextureDesiredSize']['height'];_0x3d75e9=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x3d75e9,this['_maxSize']):_0x3d75e9,_0x2985e8=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x2985e8,this['_maxSize']):_0x2985e8;var _0x2de315=0x0;_0x2de315=this['_engine']['getCaps']()['textureHalfFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_blurTexture1']=new _0x589fbf('GlowLayerBlurRTT',{'width':_0x3d75e9,'height':_0x2985e8},this['_scene'],!0x1,!0x0,_0x2de315),this['_blurTexture1']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture1']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture1']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_blurTexture1']['renderParticles']=!0x1,this['_blurTexture1']['ignoreCameraViewport']=!0x0;var _0x3a9a12=Math['floor'](_0x3d75e9/0x2),_0x443c8b=Math['floor'](_0x2985e8/0x2);this['_blurTexture2']=new _0x589fbf('GlowLayerBlurRTT2',{'width':_0x3a9a12,'height':_0x443c8b},this['_scene'],!0x1,!0x0,_0x2de315),this['_blurTexture2']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture2']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture2']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_blurTexture2']['renderParticles']=!0x1,this['_blurTexture2']['ignoreCameraViewport']=!0x0,this['_textures']=[this['_blurTexture1'],this['_blurTexture2']],this['_horizontalBlurPostprocess1']=new _0x510dff('GlowLayerHBP1',new _0x2d7750['w'](0x1,0x0),this['_options']['blurKernelSize']/0x2,{'width':_0x3d75e9,'height':_0x2985e8},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess1']['width']=_0x3d75e9,this['_horizontalBlurPostprocess1']['height']=_0x2985e8,this['_horizontalBlurPostprocess1']['onApplyObservable']['add'](function(_0x584788){_0x584788['setTexture']('textureSampler',_0x21108e['_mainTexture']);}),this['_verticalBlurPostprocess1']=new _0x510dff('GlowLayerVBP1',new _0x2d7750['w'](0x0,0x1),this['_options']['blurKernelSize']/0x2,{'width':_0x3d75e9,'height':_0x2985e8},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess2']=new _0x510dff('GlowLayerHBP2',new _0x2d7750['w'](0x1,0x0),this['_options']['blurKernelSize']/0x2,{'width':_0x3a9a12,'height':_0x443c8b},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess2']['width']=_0x3a9a12,this['_horizontalBlurPostprocess2']['height']=_0x443c8b,this['_horizontalBlurPostprocess2']['onApplyObservable']['add'](function(_0x4d16ed){_0x4d16ed['setTexture']('textureSampler',_0x21108e['_blurTexture1']);}),this['_verticalBlurPostprocess2']=new _0x510dff('GlowLayerVBP2',new _0x2d7750['w'](0x0,0x1),this['_options']['blurKernelSize']/0x2,{'width':_0x3a9a12,'height':_0x443c8b},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_postProcesses']=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1'],this['_horizontalBlurPostprocess2'],this['_verticalBlurPostprocess2']],this['_postProcesses1']=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1']],this['_postProcesses2']=[this['_horizontalBlurPostprocess2'],this['_verticalBlurPostprocess2']],this['_mainTexture']['samples']=this['_options']['mainTextureSamples'],this['_mainTexture']['onAfterUnbindObservable']['add'](function(){var _0x2a2d63=_0x21108e['_blurTexture1']['getInternalTexture']();_0x2a2d63&&(_0x21108e['_scene']['postProcessManager']['directRender'](_0x21108e['_postProcesses1'],_0x2a2d63,!0x0),(_0x2a2d63=_0x21108e['_blurTexture2']['getInternalTexture']())&&_0x21108e['_scene']['postProcessManager']['directRender'](_0x21108e['_postProcesses2'],_0x2a2d63,!0x0));}),this['_postProcesses']['map'](function(_0x52fcb8){_0x52fcb8['autoClear']=!0x1;});},_0x1fb45d['prototype']['isReady']=function(_0x585c97,_0x57b7f1){var _0x44886b=_0x585c97['getMaterial'](),_0x25d3c8=_0x585c97['getRenderingMesh']();if(!_0x44886b||!_0x25d3c8)return!0x1;var _0x3ad1ac=_0x44886b['emissiveTexture'];return _0x43fc05['prototype']['_isReady']['call'](this,_0x585c97,_0x57b7f1,_0x3ad1ac);},_0x1fb45d['prototype']['needStencil']=function(){return!0x1;},_0x1fb45d['prototype']['_canRenderMesh']=function(_0x558fae,_0x35648b){return!0x0;},_0x1fb45d['prototype']['_internalRender']=function(_0x463733){_0x463733['setTexture']('textureSampler',this['_blurTexture1']),_0x463733['setTexture']('textureSampler2',this['_blurTexture2']),_0x463733['setFloat']('offset',this['_intensity']);var _0x2b8b8d=this['_engine'],_0x1cc556=_0x2b8b8d['getStencilBuffer']();_0x2b8b8d['setStencilBuffer'](!0x1),_0x2b8b8d['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),_0x2b8b8d['setStencilBuffer'](_0x1cc556);},_0x1fb45d['prototype']['_setEmissiveTextureAndColor']=function(_0x47ce6b,_0x375fa9,_0x4392d3){var _0xb354db=0x1;this['customEmissiveTextureSelector']?this['_emissiveTextureAndColor']['texture']=this['customEmissiveTextureSelector'](_0x47ce6b,_0x375fa9,_0x4392d3):_0x4392d3?(this['_emissiveTextureAndColor']['texture']=_0x4392d3['emissiveTexture'],this['_emissiveTextureAndColor']['texture']&&(_0xb354db=this['_emissiveTextureAndColor']['texture']['level'])):this['_emissiveTextureAndColor']['texture']=null,this['customEmissiveColorSelector']?this['customEmissiveColorSelector'](_0x47ce6b,_0x375fa9,_0x4392d3,this['_emissiveTextureAndColor']['color']):_0x4392d3['emissiveColor']?this['_emissiveTextureAndColor']['color']['set'](_0x4392d3['emissiveColor']['r']*_0xb354db,_0x4392d3['emissiveColor']['g']*_0xb354db,_0x4392d3['emissiveColor']['b']*_0xb354db,_0x4392d3['alpha']):this['_emissiveTextureAndColor']['color']['set'](this['neutralColor']['r'],this['neutralColor']['g'],this['neutralColor']['b'],this['neutralColor']['a']);},_0x1fb45d['prototype']['_shouldRenderMesh']=function(_0x4426bb){return this['hasMesh'](_0x4426bb);},_0x1fb45d['prototype']['_addCustomEffectDefines']=function(_0x58ee4c){_0x58ee4c['push']('#define\x20GLOW');},_0x1fb45d['prototype']['addExcludedMesh']=function(_0x2d3e48){-0x1===this['_excludedMeshes']['indexOf'](_0x2d3e48['uniqueId'])&&this['_excludedMeshes']['push'](_0x2d3e48['uniqueId']);},_0x1fb45d['prototype']['removeExcludedMesh']=function(_0x443a1f){var _0x36b081=this['_excludedMeshes']['indexOf'](_0x443a1f['uniqueId']);-0x1!==_0x36b081&&this['_excludedMeshes']['splice'](_0x36b081,0x1);},_0x1fb45d['prototype']['addIncludedOnlyMesh']=function(_0x3e09b7){-0x1===this['_includedOnlyMeshes']['indexOf'](_0x3e09b7['uniqueId'])&&this['_includedOnlyMeshes']['push'](_0x3e09b7['uniqueId']);},_0x1fb45d['prototype']['removeIncludedOnlyMesh']=function(_0x24d7eb){var _0x3801ce=this['_includedOnlyMeshes']['indexOf'](_0x24d7eb['uniqueId']);-0x1!==_0x3801ce&&this['_includedOnlyMeshes']['splice'](_0x3801ce,0x1);},_0x1fb45d['prototype']['hasMesh']=function(_0x22722a){return!!_0x43fc05['prototype']['hasMesh']['call'](this,_0x22722a)&&(this['_includedOnlyMeshes']['length']?-0x1!==this['_includedOnlyMeshes']['indexOf'](_0x22722a['uniqueId']):!this['_excludedMeshes']['length']||-0x1===this['_excludedMeshes']['indexOf'](_0x22722a['uniqueId']));},_0x1fb45d['prototype']['_disposeMesh']=function(_0x3c516a){this['removeIncludedOnlyMesh'](_0x3c516a),this['removeExcludedMesh'](_0x3c516a);},_0x1fb45d['prototype']['getClassName']=function(){return'GlowLayer';},_0x1fb45d['prototype']['serialize']=function(){var _0x5be421,_0x1c0fe9=_0x2bcc20['a']['Serialize'](this);if(_0x1c0fe9['customType']='BABYLON.GlowLayer',_0x1c0fe9['includedMeshes']=[],this['_includedOnlyMeshes']['length'])for(_0x5be421=0x0;_0x5be421<this['_includedOnlyMeshes']['length'];_0x5be421++){(_0x4cacb3=this['_scene']['getMeshByUniqueID'](this['_includedOnlyMeshes'][_0x5be421]))&&_0x1c0fe9['includedMeshes']['push'](_0x4cacb3['id']);}if(_0x1c0fe9['excludedMeshes']=[],this['_excludedMeshes']['length'])for(_0x5be421=0x0;_0x5be421<this['_excludedMeshes']['length'];_0x5be421++){var _0x4cacb3;(_0x4cacb3=this['_scene']['getMeshByUniqueID'](this['_excludedMeshes'][_0x5be421]))&&_0x1c0fe9['excludedMeshes']['push'](_0x4cacb3['id']);}return _0x1c0fe9;},_0x1fb45d['Parse']=function(_0x2c2f94,_0x3b56cf,_0x139e37){var _0x54c588,_0x422d25=_0x2bcc20['a']['Parse'](function(){return new _0x1fb45d(_0x2c2f94['name'],_0x3b56cf,_0x2c2f94['options']);},_0x2c2f94,_0x3b56cf,_0x139e37);for(_0x54c588=0x0;_0x54c588<_0x2c2f94['excludedMeshes']['length'];_0x54c588++){(_0x5da106=_0x3b56cf['getMeshByID'](_0x2c2f94['excludedMeshes'][_0x54c588]))&&_0x422d25['addExcludedMesh'](_0x5da106);}for(_0x54c588=0x0;_0x54c588<_0x2c2f94['includedMeshes']['length'];_0x54c588++){var _0x5da106;(_0x5da106=_0x3b56cf['getMeshByID'](_0x2c2f94['includedMeshes'][_0x54c588]))&&_0x422d25['addIncludedOnlyMesh'](_0x5da106);}return _0x422d25;},_0x1fb45d['EffectName']='GlowLayer',_0x1fb45d['DefaultBlurKernelSize']=0x20,_0x1fb45d['DefaultTextureRatio']=0.5,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fb45d['prototype'],'blurKernelSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fb45d['prototype'],'intensity',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])('options')],_0x1fb45d['prototype'],'_options',void 0x0),_0x1fb45d;}(_0x29edd9);_0x2ecf46['a']['RegisteredTypes']['BABYLON.GlowLayer']=_0x4fb1d8;var _0x263682='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20direction;\x0auniform\x20float\x20blurWidth;\x0a\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20dot(color,vec3(0.2126,0.7152,0.0722));\x0a}\x0avoid\x20main(void)\x0a{\x0afloat\x20weights[7];\x0aweights[0]=0.05;\x0aweights[1]=0.1;\x0aweights[2]=0.2;\x0aweights[3]=0.3;\x0aweights[4]=0.2;\x0aweights[5]=0.1;\x0aweights[6]=0.05;\x0avec2\x20texelSize=vec2(1.0/screenSize.x,1.0/screenSize.y);\x0avec2\x20texelStep=texelSize*direction*blurWidth;\x0avec2\x20start=vUV-3.0*texelStep;\x0avec4\x20baseColor=vec4(0.,0.,0.,0.);\x0avec2\x20texelOffset=vec2(0.,0.);\x0afor\x20(int\x20i=0;\x20i<7;\x20i++)\x0a{\x0a\x0avec4\x20texel=texture2D(textureSampler,start+texelOffset);\x0abaseColor.a+=texel.a*weights[i];\x0a\x0afloat\x20luminance=getLuminance(baseColor.rgb);\x0afloat\x20luminanceTexel=getLuminance(texel.rgb);\x0afloat\x20choice=step(luminanceTexel,luminance);\x0abaseColor.rgb=choice*baseColor.rgb+(1.0-choice)*texel.rgb;\x0atexelOffset+=texelStep;\x0a}\x0agl_FragColor=baseColor;\x0a}';_0x34d9b0['a']['ShadersStore']['glowBlurPostProcessPixelShader']=_0x263682;_0x4ee3c2['a']['prototype']['getHighlightLayerByName']=function(_0x1c4e8a){for(var _0x15dbe8=0x0;_0x15dbe8<this['effectLayers']['length'];_0x15dbe8++)if(this['effectLayers'][_0x15dbe8]['name']===_0x1c4e8a&&this['effectLayers'][_0x15dbe8]['getEffectName']()===_0x33ccee['EffectName'])return this['effectLayers'][_0x15dbe8];return null;};var _0x1d0595=function(_0x51236c){function _0x2f7ae7(_0x57ad5b,_0x4f5f4b,_0x2d3c77,_0x55d680,_0x57ea3a,_0x25faaf,_0x3cff6f,_0x2e7a82){void 0x0===_0x25faaf&&(_0x25faaf=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x476f3c=_0x51236c['call'](this,_0x57ad5b,'glowBlurPostProcess',['screenSize','direction','blurWidth'],null,_0x55d680,_0x57ea3a,_0x25faaf,_0x3cff6f,_0x2e7a82)||this;return _0x476f3c['direction']=_0x4f5f4b,_0x476f3c['kernel']=_0x2d3c77,_0x476f3c['onApplyObservable']['add'](function(_0x20c34b){_0x20c34b['setFloat2']('screenSize',_0x476f3c['width'],_0x476f3c['height']),_0x20c34b['setVector2']('direction',_0x476f3c['direction']),_0x20c34b['setFloat']('blurWidth',_0x476f3c['kernel']);}),_0x476f3c;}return _0x1eb10d['d'](_0x2f7ae7,_0x51236c),_0x2f7ae7;}(_0x2e0835),_0x33ccee=function(_0x36da13){function _0x182bde(_0x2cc2a9,_0x28fb84,_0x18d7a9){var _0x3a9524=_0x36da13['call'](this,_0x2cc2a9,_0x28fb84)||this;return _0x3a9524['name']=_0x2cc2a9,_0x3a9524['innerGlow']=!0x0,_0x3a9524['outerGlow']=!0x0,_0x3a9524['onBeforeBlurObservable']=new _0x3454be['c'](),_0x3a9524['onAfterBlurObservable']=new _0x3454be['c'](),_0x3a9524['_instanceGlowingMeshStencilReference']=_0x182bde['GlowingMeshStencilReference']++,_0x3a9524['_meshes']={},_0x3a9524['_excludedMeshes']={},_0x3a9524['neutralColor']=_0x182bde['NeutralColor'],_0x3a9524['_engine']['isStencilEnable']||_0x5840d3['a']['Warn']('Rendering\x20the\x20Highlight\x20Layer\x20requires\x20the\x20stencil\x20to\x20be\x20active\x20on\x20the\x20canvas.\x20var\x20engine\x20=\x20new\x20Engine(canvas,\x20antialias,\x20{\x20stencil:\x20true\x20}'),_0x3a9524['_options']=_0x1eb10d['a']({'mainTextureRatio':0.5,'blurTextureSizeRatio':0.5,'blurHorizontalSize':0x1,'blurVerticalSize':0x1,'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1},_0x18d7a9),_0x3a9524['_init']({'alphaBlendingMode':_0x3a9524['_options']['alphaBlendingMode'],'camera':_0x3a9524['_options']['camera'],'mainTextureFixedSize':_0x3a9524['_options']['mainTextureFixedSize'],'mainTextureRatio':_0x3a9524['_options']['mainTextureRatio'],'renderingGroupId':_0x3a9524['_options']['renderingGroupId']}),_0x3a9524['_shouldRender']=!0x1,_0x3a9524;}return _0x1eb10d['d'](_0x182bde,_0x36da13),Object['defineProperty'](_0x182bde['prototype'],'blurHorizontalSize',{'get':function(){return this['_horizontalBlurPostprocess']['kernel'];},'set':function(_0x5a047a){this['_horizontalBlurPostprocess']['kernel']=_0x5a047a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182bde['prototype'],'blurVerticalSize',{'get':function(){return this['_verticalBlurPostprocess']['kernel'];},'set':function(_0x4f9f66){this['_verticalBlurPostprocess']['kernel']=_0x4f9f66;},'enumerable':!0x0,'configurable':!0x0}),_0x182bde['prototype']['getEffectName']=function(){return _0x182bde['EffectName'];},_0x182bde['prototype']['_createMergeEffect']=function(){return this['_engine']['createEffect']('glowMapMerge',[_0x29cdd7['b']['PositionKind']],['offset'],['textureSampler'],this['_options']['isStroke']?'#define\x20STROKE\x20\x0a':void 0x0);},_0x182bde['prototype']['_createTextureAndPostProcesses']=function(){var _0x16d879=this,_0x5be3ea=this['_mainTextureDesiredSize']['width']*this['_options']['blurTextureSizeRatio'],_0xf21d05=this['_mainTextureDesiredSize']['height']*this['_options']['blurTextureSizeRatio'];_0x5be3ea=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x5be3ea,this['_maxSize']):_0x5be3ea,_0xf21d05=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0xf21d05,this['_maxSize']):_0xf21d05;var _0xc39c20=0x0;_0xc39c20=this['_engine']['getCaps']()['textureHalfFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_blurTexture']=new _0x589fbf('HighlightLayerBlurRTT',{'width':_0x5be3ea,'height':_0xf21d05},this['_scene'],!0x1,!0x0,_0xc39c20),this['_blurTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture']['anisotropicFilteringLevel']=0x10,this['_blurTexture']['updateSamplingMode'](_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_blurTexture']['renderParticles']=!0x1,this['_blurTexture']['ignoreCameraViewport']=!0x0,this['_textures']=[this['_blurTexture']],this['_options']['alphaBlendingMode']===_0x4bbe2f['a']['ALPHA_COMBINE']?(this['_downSamplePostprocess']=new _0x5e41f3('HighlightLayerPPP',this['_options']['blurTextureSizeRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_downSamplePostprocess']['onApplyObservable']['add'](function(_0x268e17){_0x268e17['setTexture']('textureSampler',_0x16d879['_mainTexture']);}),this['_horizontalBlurPostprocess']=new _0x1d0595('HighlightLayerHBP',new _0x2d7750['w'](0x1,0x0),this['_options']['blurHorizontalSize'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_horizontalBlurPostprocess']['onApplyObservable']['add'](function(_0x42ecbb){_0x42ecbb['setFloat2']('screenSize',_0x5be3ea,_0xf21d05);}),this['_verticalBlurPostprocess']=new _0x1d0595('HighlightLayerVBP',new _0x2d7750['w'](0x0,0x1),this['_options']['blurVerticalSize'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_verticalBlurPostprocess']['onApplyObservable']['add'](function(_0x2a3232){_0x2a3232['setFloat2']('screenSize',_0x5be3ea,_0xf21d05);}),this['_postProcesses']=[this['_downSamplePostprocess'],this['_horizontalBlurPostprocess'],this['_verticalBlurPostprocess']]):(this['_horizontalBlurPostprocess']=new _0x510dff('HighlightLayerHBP',new _0x2d7750['w'](0x1,0x0),this['_options']['blurHorizontalSize']/0x2,{'width':_0x5be3ea,'height':_0xf21d05},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0xc39c20),this['_horizontalBlurPostprocess']['width']=_0x5be3ea,this['_horizontalBlurPostprocess']['height']=_0xf21d05,this['_horizontalBlurPostprocess']['onApplyObservable']['add'](function(_0x2150f1){_0x2150f1['setTexture']('textureSampler',_0x16d879['_mainTexture']);}),this['_verticalBlurPostprocess']=new _0x510dff('HighlightLayerVBP',new _0x2d7750['w'](0x0,0x1),this['_options']['blurVerticalSize']/0x2,{'width':_0x5be3ea,'height':_0xf21d05},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0xc39c20),this['_postProcesses']=[this['_horizontalBlurPostprocess'],this['_verticalBlurPostprocess']]),this['_mainTexture']['onAfterUnbindObservable']['add'](function(){_0x16d879['onBeforeBlurObservable']['notifyObservers'](_0x16d879);var _0x3ea60e=_0x16d879['_blurTexture']['getInternalTexture']();_0x3ea60e&&_0x16d879['_scene']['postProcessManager']['directRender'](_0x16d879['_postProcesses'],_0x3ea60e,!0x0),_0x16d879['onAfterBlurObservable']['notifyObservers'](_0x16d879);}),this['_postProcesses']['map'](function(_0x22b5fb){_0x22b5fb['autoClear']=!0x1;});},_0x182bde['prototype']['needStencil']=function(){return!0x0;},_0x182bde['prototype']['isReady']=function(_0x786156,_0x1848c3){var _0xe04146=_0x786156['getMaterial'](),_0x4c589b=_0x786156['getRenderingMesh']();if(!_0xe04146||!_0x4c589b||!this['_meshes'])return!0x1;var _0x3eb064=null,_0x13d10b=this['_meshes'][_0x4c589b['uniqueId']];return _0x13d10b&&_0x13d10b['glowEmissiveOnly']&&_0xe04146&&(_0x3eb064=_0xe04146['emissiveTexture']),_0x36da13['prototype']['_isReady']['call'](this,_0x786156,_0x1848c3,_0x3eb064);},_0x182bde['prototype']['_internalRender']=function(_0x435c93){_0x435c93['setTexture']('textureSampler',this['_blurTexture']);var _0x278043=this['_engine'];_0x278043['cacheStencilState'](),_0x278043['setStencilOperationPass'](_0x4bbe2f['a']['REPLACE']),_0x278043['setStencilOperationFail'](_0x4bbe2f['a']['KEEP']),_0x278043['setStencilOperationDepthFail'](_0x4bbe2f['a']['KEEP']),_0x278043['setStencilMask'](0x0),_0x278043['setStencilBuffer'](!0x0),_0x278043['setStencilFunctionReference'](this['_instanceGlowingMeshStencilReference']),this['outerGlow']&&(_0x435c93['setFloat']('offset',0x0),_0x278043['setStencilFunction'](_0x4bbe2f['a']['NOTEQUAL']),_0x278043['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6)),this['innerGlow']&&(_0x435c93['setFloat']('offset',0x1),_0x278043['setStencilFunction'](_0x4bbe2f['a']['EQUAL']),_0x278043['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6)),_0x278043['restoreStencilState']();},_0x182bde['prototype']['shouldRender']=function(){return!!_0x36da13['prototype']['shouldRender']['call'](this)&&!!this['_meshes'];},_0x182bde['prototype']['_shouldRenderMesh']=function(_0x1ec35c){return(!this['_excludedMeshes']||!this['_excludedMeshes'][_0x1ec35c['uniqueId']])&&!!_0x36da13['prototype']['hasMesh']['call'](this,_0x1ec35c);},_0x182bde['prototype']['_setEmissiveTextureAndColor']=function(_0x21fb0e,_0x2cafca,_0x34df85){var _0xdbe780=this['_meshes'][_0x21fb0e['uniqueId']];_0xdbe780?this['_emissiveTextureAndColor']['color']['set'](_0xdbe780['color']['r'],_0xdbe780['color']['g'],_0xdbe780['color']['b'],0x1):this['_emissiveTextureAndColor']['color']['set'](this['neutralColor']['r'],this['neutralColor']['g'],this['neutralColor']['b'],this['neutralColor']['a']),_0xdbe780&&_0xdbe780['glowEmissiveOnly']&&_0x34df85?(this['_emissiveTextureAndColor']['texture']=_0x34df85['emissiveTexture'],this['_emissiveTextureAndColor']['color']['set'](0x1,0x1,0x1,0x1)):this['_emissiveTextureAndColor']['texture']=null;},_0x182bde['prototype']['addExcludedMesh']=function(_0x9bfb2){this['_excludedMeshes']&&(this['_excludedMeshes'][_0x9bfb2['uniqueId']]||(this['_excludedMeshes'][_0x9bfb2['uniqueId']]={'mesh':_0x9bfb2,'beforeBind':_0x9bfb2['onBeforeBindObservable']['add'](function(_0xe0d39){_0xe0d39['getEngine']()['setStencilBuffer'](!0x1);}),'afterRender':_0x9bfb2['onAfterRenderObservable']['add'](function(_0x1eb071){_0x1eb071['getEngine']()['setStencilBuffer'](!0x0);})}));},_0x182bde['prototype']['removeExcludedMesh']=function(_0x561cd8){if(this['_excludedMeshes']){var _0x181033=this['_excludedMeshes'][_0x561cd8['uniqueId']];_0x181033&&(_0x181033['beforeBind']&&_0x561cd8['onBeforeBindObservable']['remove'](_0x181033['beforeBind']),_0x181033['afterRender']&&_0x561cd8['onAfterRenderObservable']['remove'](_0x181033['afterRender'])),this['_excludedMeshes'][_0x561cd8['uniqueId']]=null;}},_0x182bde['prototype']['hasMesh']=function(_0x2d2419){return!!this['_meshes']&&(!!_0x36da13['prototype']['hasMesh']['call'](this,_0x2d2419)&&(void 0x0!==this['_meshes'][_0x2d2419['uniqueId']]&&null!==this['_meshes'][_0x2d2419['uniqueId']]));},_0x182bde['prototype']['addMesh']=function(_0x36604e,_0x29d989,_0x50f2e3){var _0x512752=this;if(void 0x0===_0x50f2e3&&(_0x50f2e3=!0x1),this['_meshes']){var _0x368efb=this['_meshes'][_0x36604e['uniqueId']];_0x368efb?_0x368efb['color']=_0x29d989:(this['_meshes'][_0x36604e['uniqueId']]={'mesh':_0x36604e,'color':_0x29d989,'observerHighlight':_0x36604e['onBeforeBindObservable']['add'](function(_0x34a049){_0x512752['_excludedMeshes']&&_0x512752['_excludedMeshes'][_0x34a049['uniqueId']]?_0x512752['_defaultStencilReference'](_0x34a049):_0x34a049['getScene']()['getEngine']()['setStencilFunctionReference'](_0x512752['_instanceGlowingMeshStencilReference']);}),'observerDefault':_0x36604e['onAfterRenderObservable']['add'](this['_defaultStencilReference']),'glowEmissiveOnly':_0x50f2e3},_0x36604e['onDisposeObservable']['add'](function(){_0x512752['_disposeMesh'](_0x36604e);})),this['_shouldRender']=!0x0;}},_0x182bde['prototype']['removeMesh']=function(_0x373b66){if(this['_meshes']){var _0x1c535c=this['_meshes'][_0x373b66['uniqueId']];for(var _0x35af6c in(_0x1c535c&&(_0x1c535c['observerHighlight']&&_0x373b66['onBeforeBindObservable']['remove'](_0x1c535c['observerHighlight']),_0x1c535c['observerDefault']&&_0x373b66['onAfterRenderObservable']['remove'](_0x1c535c['observerDefault']),delete this['_meshes'][_0x373b66['uniqueId']]),this['_shouldRender']=!0x1,this['_meshes']))if(this['_meshes'][_0x35af6c]){this['_shouldRender']=!0x0;break;}}},_0x182bde['prototype']['_defaultStencilReference']=function(_0x2d6e48){_0x2d6e48['getScene']()['getEngine']()['setStencilFunctionReference'](_0x182bde['NormalMeshStencilReference']);},_0x182bde['prototype']['_disposeMesh']=function(_0x42e848){this['removeMesh'](_0x42e848),this['removeExcludedMesh'](_0x42e848);},_0x182bde['prototype']['dispose']=function(){if(this['_meshes']){for(var _0x402a84 in this['_meshes']){(_0x73b96b=this['_meshes'][_0x402a84])&&_0x73b96b['mesh']&&(_0x73b96b['observerHighlight']&&_0x73b96b['mesh']['onBeforeBindObservable']['remove'](_0x73b96b['observerHighlight']),_0x73b96b['observerDefault']&&_0x73b96b['mesh']['onAfterRenderObservable']['remove'](_0x73b96b['observerDefault']));}this['_meshes']=null;}if(this['_excludedMeshes']){for(var _0x402a84 in this['_excludedMeshes']){var _0x73b96b;(_0x73b96b=this['_excludedMeshes'][_0x402a84])&&(_0x73b96b['beforeBind']&&_0x73b96b['mesh']['onBeforeBindObservable']['remove'](_0x73b96b['beforeBind']),_0x73b96b['afterRender']&&_0x73b96b['mesh']['onAfterRenderObservable']['remove'](_0x73b96b['afterRender']));}this['_excludedMeshes']=null;}_0x36da13['prototype']['dispose']['call'](this);},_0x182bde['prototype']['getClassName']=function(){return'HighlightLayer';},_0x182bde['prototype']['serialize']=function(){var _0x42eef1=_0x2bcc20['a']['Serialize'](this);if(_0x42eef1['customType']='BABYLON.HighlightLayer',_0x42eef1['meshes']=[],this['_meshes'])for(var _0xe13f95 in this['_meshes']){var _0xb4bca=this['_meshes'][_0xe13f95];_0xb4bca&&_0x42eef1['meshes']['push']({'glowEmissiveOnly':_0xb4bca['glowEmissiveOnly'],'color':_0xb4bca['color']['asArray'](),'meshId':_0xb4bca['mesh']['id']});}if(_0x42eef1['excludedMeshes']=[],this['_excludedMeshes'])for(var _0x2dbc04 in this['_excludedMeshes']){var _0x2e71a1=this['_excludedMeshes'][_0x2dbc04];_0x2e71a1&&_0x42eef1['excludedMeshes']['push'](_0x2e71a1['mesh']['id']);}return _0x42eef1;},_0x182bde['Parse']=function(_0x902080,_0x2012d0,_0x1d2ed3){var _0x7612a6,_0x180a5a=_0x2bcc20['a']['Parse'](function(){return new _0x182bde(_0x902080['name'],_0x2012d0,_0x902080['options']);},_0x902080,_0x2012d0,_0x1d2ed3);for(_0x7612a6=0x0;_0x7612a6<_0x902080['excludedMeshes']['length'];_0x7612a6++){(_0x518772=_0x2012d0['getMeshByID'](_0x902080['excludedMeshes'][_0x7612a6]))&&_0x180a5a['addExcludedMesh'](_0x518772);}for(_0x7612a6=0x0;_0x7612a6<_0x902080['meshes']['length'];_0x7612a6++){var _0x518772,_0xd419a1=_0x902080['meshes'][_0x7612a6];(_0x518772=_0x2012d0['getMeshByID'](_0xd419a1['meshId']))&&_0x180a5a['addMesh'](_0x518772,_0x2d7750['e']['FromArray'](_0xd419a1['color']),_0xd419a1['glowEmissiveOnly']);}return _0x180a5a;},_0x182bde['EffectName']='HighlightLayer',_0x182bde['NeutralColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x182bde['GlowingMeshStencilReference']=0x2,_0x182bde['NormalMeshStencilReference']=0x1,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'innerGlow',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'outerGlow',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'blurHorizontalSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'blurVerticalSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])('options')],_0x182bde['prototype'],'_options',void 0x0),_0x182bde;}(_0x29edd9);_0x2ecf46['a']['RegisteredTypes']['BABYLON.HighlightLayer']=_0x33ccee;var _0x364f9e=function(){function _0x1cab40(_0x25e0e6){this['name']=_0x134db8['a']['NAME_LAYER'],this['scene']=_0x25e0e6,this['_engine']=_0x25e0e6['getEngine'](),_0x25e0e6['layers']=new Array();}return _0x1cab40['prototype']['register']=function(){this['scene']['_beforeCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERADRAW_LAYER'],this,this['_drawCameraBackground']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_LAYER'],this,this['_drawCameraForeground']),this['scene']['_beforeRenderTargetDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORERENDERTARGETDRAW_LAYER'],this,this['_drawRenderTargetBackground']),this['scene']['_afterRenderTargetDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERTARGETDRAW_LAYER'],this,this['_drawRenderTargetForeground']);},_0x1cab40['prototype']['rebuild']=function(){for(var _0x520287=0x0,_0x445f5c=this['scene']['layers'];_0x520287<_0x445f5c['length'];_0x520287++){_0x445f5c[_0x520287]['_rebuild']();}},_0x1cab40['prototype']['dispose']=function(){for(var _0x577d5a=this['scene']['layers'];_0x577d5a['length'];)_0x577d5a[0x0]['dispose']();},_0x1cab40['prototype']['_draw']=function(_0x435c3f){var _0x3c5f7f=this['scene']['layers'];if(_0x3c5f7f['length']){this['_engine']['setDepthBuffer'](!0x1);for(var _0x58594c=0x0,_0x2b19f6=_0x3c5f7f;_0x58594c<_0x2b19f6['length'];_0x58594c++){var _0x11f801=_0x2b19f6[_0x58594c];_0x435c3f(_0x11f801)&&_0x11f801['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0x1cab40['prototype']['_drawCameraPredicate']=function(_0x100c05,_0x1b2081,_0x453d47){return!_0x100c05['renderOnlyInRenderTargetTextures']&&_0x100c05['isBackground']===_0x1b2081&&0x0!=(_0x100c05['layerMask']&_0x453d47);},_0x1cab40['prototype']['_drawCameraBackground']=function(_0x58e416){var _0x3da220=this;this['_draw'](function(_0x3f0eae){return _0x3da220['_drawCameraPredicate'](_0x3f0eae,!0x0,_0x58e416['layerMask']);});},_0x1cab40['prototype']['_drawCameraForeground']=function(_0x2a7a17){var _0x3a2221=this;this['_draw'](function(_0x4626a6){return _0x3a2221['_drawCameraPredicate'](_0x4626a6,!0x1,_0x2a7a17['layerMask']);});},_0x1cab40['prototype']['_drawRenderTargetPredicate']=function(_0x19bd0b,_0x40ec0d,_0x2c1ebb,_0x1e8782){return _0x19bd0b['renderTargetTextures']['length']>0x0&&_0x19bd0b['isBackground']===_0x40ec0d&&_0x19bd0b['renderTargetTextures']['indexOf'](_0x1e8782)>-0x1&&0x0!=(_0x19bd0b['layerMask']&_0x2c1ebb);},_0x1cab40['prototype']['_drawRenderTargetBackground']=function(_0x4e81d3){var _0x1eefe4=this;this['_draw'](function(_0x34e3ef){return _0x1eefe4['_drawRenderTargetPredicate'](_0x34e3ef,!0x0,_0x1eefe4['scene']['activeCamera']['layerMask'],_0x4e81d3);});},_0x1cab40['prototype']['_drawRenderTargetForeground']=function(_0x218e5f){var _0x2c2d0d=this;this['_draw'](function(_0xa30de6){return _0x2c2d0d['_drawRenderTargetPredicate'](_0xa30de6,!0x1,_0x2c2d0d['scene']['activeCamera']['layerMask'],_0x218e5f);});},_0x1cab40;}(),_0x3760f9='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a}';_0x34d9b0['a']['ShadersStore']['layerPixelShader']=_0x3760f9;var _0x500338='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\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}';_0x34d9b0['a']['ShadersStore']['layerVertexShader']=_0x500338;var _0x35459f=function(){function _0x21f039(_0x2a3afa,_0xdbdb54,_0x472f36,_0x5a3967,_0x56c53e){this['name']=_0x2a3afa,this['scale']=new _0x2d7750['w'](0x1,0x1),this['offset']=new _0x2d7750['w'](0x0,0x0),this['alphaBlendingMode']=_0x4bbe2f['a']['ALPHA_COMBINE'],this['layerMask']=0xfffffff,this['renderTargetTextures']=[],this['renderOnlyInRenderTargetTextures']=!0x1,this['_vertexBuffers']={},this['onDisposeObservable']=new _0x3454be['c'](),this['onBeforeRenderObservable']=new _0x3454be['c'](),this['onAfterRenderObservable']=new _0x3454be['c'](),this['texture']=_0xdbdb54?new _0x57ac48['a'](_0xdbdb54,_0x472f36,!0x0):null,this['isBackground']=void 0x0===_0x5a3967||_0x5a3967,this['color']=void 0x0===_0x56c53e?new _0x2d7750['f'](0x1,0x1,0x1,0x1):_0x56c53e,this['_scene']=_0x472f36||_0x597aee['a']['LastCreatedScene'];var _0x2ec3a0=this['_scene']['_getComponent'](_0x134db8['a']['NAME_LAYER']);_0x2ec3a0||(_0x2ec3a0=new _0x364f9e(this['_scene']),this['_scene']['_addComponent'](_0x2ec3a0)),this['_scene']['layers']['push'](this);var _0x12849f=this['_scene']['getEngine'](),_0x5a0cd1=[];_0x5a0cd1['push'](0x1,0x1),_0x5a0cd1['push'](-0x1,0x1),_0x5a0cd1['push'](-0x1,-0x1),_0x5a0cd1['push'](0x1,-0x1);var _0x1bd8dc=new _0x29cdd7['b'](_0x12849f,_0x5a0cd1,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x1bd8dc,this['_createIndexBuffer'](),this['_effect']=_0x12849f['createEffect']('layer',[_0x29cdd7['b']['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],''),this['_alphaTestEffect']=_0x12849f['createEffect']('layer',[_0x29cdd7['b']['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],'#define\x20ALPHATEST');}return Object['defineProperty'](_0x21f039['prototype'],'onDispose',{'set':function(_0x25694e){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x25694e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21f039['prototype'],'onBeforeRender',{'set':function(_0x573cd3){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x573cd3);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21f039['prototype'],'onAfterRender',{'set':function(_0x340151){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x340151);},'enumerable':!0x0,'configurable':!0x0}),_0x21f039['prototype']['_createIndexBuffer']=function(){var _0x24c191=this['_scene']['getEngine'](),_0x10d608=[];_0x10d608['push'](0x0),_0x10d608['push'](0x1),_0x10d608['push'](0x2),_0x10d608['push'](0x0),_0x10d608['push'](0x2),_0x10d608['push'](0x3),this['_indexBuffer']=_0x24c191['createIndexBuffer'](_0x10d608);},_0x21f039['prototype']['_rebuild']=function(){var _0x24c27b=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x24c27b&&_0x24c27b['_rebuild'](),this['_createIndexBuffer']();},_0x21f039['prototype']['render']=function(){var _0x54a131=this['alphaTest']?this['_alphaTestEffect']:this['_effect'];if(_0x54a131['isReady']()&&this['texture']&&this['texture']['isReady']()){var _0x32e962=this['_scene']['getEngine']();this['onBeforeRenderObservable']['notifyObservers'](this),_0x32e962['enableEffect'](_0x54a131),_0x32e962['setState'](!0x1),_0x54a131['setTexture']('textureSampler',this['texture']),_0x54a131['setMatrix']('textureMatrix',this['texture']['getTextureMatrix']()),_0x54a131['setFloat4']('color',this['color']['r'],this['color']['g'],this['color']['b'],this['color']['a']),_0x54a131['setVector2']('offset',this['offset']),_0x54a131['setVector2']('scale',this['scale']),_0x32e962['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x54a131),this['alphaTest']?_0x32e962['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6):(_0x32e962['setAlphaMode'](this['alphaBlendingMode']),_0x32e962['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),_0x32e962['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE'])),this['onAfterRenderObservable']['notifyObservers'](this);}},_0x21f039['prototype']['dispose']=function(){var _0x2dad8f=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x2dad8f&&(_0x2dad8f['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['texture']&&(this['texture']['dispose'](),this['texture']=null),this['renderTargetTextures']=[];var _0x448ecf=this['_scene']['layers']['indexOf'](this);this['_scene']['layers']['splice'](_0x448ecf,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderObservable']['clear']();},_0x21f039;}(),_0x3b4835=function(){function _0x48a12d(_0x39725b,_0x1e1032,_0x538a67,_0x544f30,_0x3e6c24){this['size']=_0x39725b,this['position']=_0x1e1032,this['alphaMode']=_0x4bbe2f['a']['ALPHA_ONEONE'],this['color']=_0x538a67||new _0x2d7750['e'](0x1,0x1,0x1),this['texture']=_0x544f30?new _0x57ac48['a'](_0x544f30,_0x3e6c24['getScene'](),!0x0):null,this['_system']=_0x3e6c24,_0x3e6c24['lensFlares']['push'](this);}return _0x48a12d['AddFlare']=function(_0x7b434d,_0x40c157,_0x50984b,_0x225d5f,_0x4893db){return new _0x48a12d(_0x7b434d,_0x40c157,_0x50984b,_0x225d5f,_0x4893db);},_0x48a12d['prototype']['dispose']=function(){this['texture']&&this['texture']['dispose']();var _0x2111ba=this['_system']['lensFlares']['indexOf'](this);this['_system']['lensFlares']['splice'](_0x2111ba,0x1);},_0x48a12d;}(),_0x1259e2='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a}';_0x34d9b0['a']['ShadersStore']['lensFlarePixelShader']=_0x1259e2;var _0x55d03a='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20mat4\x20viewportMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['lensFlareVertexShader']=_0x55d03a;var _0xc55ef2=function(){function _0x2c72b8(_0x3b11bb,_0x567537,_0x4e1dc9){this['name']=_0x3b11bb,this['lensFlares']=new Array(),this['borderLimit']=0x12c,this['viewportBorder']=0x0,this['layerMask']=0xfffffff,this['_vertexBuffers']={},this['_isEnabled']=!0x0,this['_scene']=_0x4e1dc9||_0x597aee['a']['LastCreatedScene'],_0x2c72b8['_SceneComponentInitialization'](this['_scene']),this['_emitter']=_0x567537,this['id']=_0x3b11bb,_0x4e1dc9['lensFlareSystems']['push'](this),this['meshesSelectionPredicate']=function(_0x501852){return _0x4e1dc9['activeCamera']&&_0x501852['material']&&_0x501852['isVisible']&&_0x501852['isEnabled']()&&_0x501852['isBlocker']&&0x0!=(_0x501852['layerMask']&_0x4e1dc9['activeCamera']['layerMask']);};var _0xbf27ba=_0x4e1dc9['getEngine'](),_0x5e19b0=[];_0x5e19b0['push'](0x1,0x1),_0x5e19b0['push'](-0x1,0x1),_0x5e19b0['push'](-0x1,-0x1),_0x5e19b0['push'](0x1,-0x1),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0xbf27ba,_0x5e19b0,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);var _0x125be7=[];_0x125be7['push'](0x0),_0x125be7['push'](0x1),_0x125be7['push'](0x2),_0x125be7['push'](0x0),_0x125be7['push'](0x2),_0x125be7['push'](0x3),this['_indexBuffer']=_0xbf27ba['createIndexBuffer'](_0x125be7),this['_effect']=_0xbf27ba['createEffect']('lensFlare',[_0x29cdd7['b']['PositionKind']],['color','viewportMatrix'],['textureSampler'],'');}return Object['defineProperty'](_0x2c72b8['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x37abf9){this['_isEnabled']=_0x37abf9;},'enumerable':!0x0,'configurable':!0x0}),_0x2c72b8['prototype']['getScene']=function(){return this['_scene'];},_0x2c72b8['prototype']['getEmitter']=function(){return this['_emitter'];},_0x2c72b8['prototype']['setEmitter']=function(_0x36a376){this['_emitter']=_0x36a376;},_0x2c72b8['prototype']['getEmitterPosition']=function(){return this['_emitter']['getAbsolutePosition']?this['_emitter']['getAbsolutePosition']():this['_emitter']['position'];},_0x2c72b8['prototype']['computeEffectivePosition']=function(_0x571a41){var _0xc7582e=this['getEmitterPosition']();return _0xc7582e=_0x2d7750['x']['Project'](_0xc7582e,_0x2d7750['j']['Identity'](),this['_scene']['getTransformMatrix'](),_0x571a41),this['_positionX']=_0xc7582e['x'],this['_positionY']=_0xc7582e['y'],_0xc7582e=_0x2d7750['x']['TransformCoordinates'](this['getEmitterPosition'](),this['_scene']['getViewMatrix']()),this['viewportBorder']>0x0&&(_0x571a41['x']-=this['viewportBorder'],_0x571a41['y']-=this['viewportBorder'],_0x571a41['width']+=0x2*this['viewportBorder'],_0x571a41['height']+=0x2*this['viewportBorder'],_0xc7582e['x']+=this['viewportBorder'],_0xc7582e['y']+=this['viewportBorder'],this['_positionX']+=this['viewportBorder'],this['_positionY']+=this['viewportBorder']),_0xc7582e['z']>0x0&&(this['_positionX']>_0x571a41['x']&&this['_positionX']<_0x571a41['x']+_0x571a41['width']&&this['_positionY']>_0x571a41['y']&&(this['_positionY'],_0x571a41['y'],_0x571a41['height']),!0x0);},_0x2c72b8['prototype']['_isVisible']=function(){if(!this['_isEnabled']||!this['_scene']['activeCamera'])return!0x1;var _0x2c7673=this['getEmitterPosition']()['subtract'](this['_scene']['activeCamera']['globalPosition']),_0x2b99ac=_0x2c7673['length']();_0x2c7673['normalize']();var _0x59105f=new _0x47d61c['a'](this['_scene']['activeCamera']['globalPosition'],_0x2c7673),_0x553195=this['_scene']['pickWithRay'](_0x59105f,this['meshesSelectionPredicate'],!0x0);return!_0x553195||!_0x553195['hit']||_0x553195['distance']>_0x2b99ac;},_0x2c72b8['prototype']['render']=function(){if(!this['_effect']['isReady']()||!this['_scene']['activeCamera'])return!0x1;var _0x18fa98,_0x34928a,_0x5085df=this['_scene']['getEngine'](),_0x189d05=this['_scene']['activeCamera']['viewport']['toGlobal'](_0x5085df['getRenderWidth'](!0x0),_0x5085df['getRenderHeight'](!0x0));if(!this['computeEffectivePosition'](_0x189d05))return!0x1;if(!this['_isVisible']())return!0x1;var _0x25502e=(_0x18fa98=this['_positionX']<this['borderLimit']+_0x189d05['x']?this['borderLimit']+_0x189d05['x']-this['_positionX']:this['_positionX']>_0x189d05['x']+_0x189d05['width']-this['borderLimit']?this['_positionX']-_0x189d05['x']-_0x189d05['width']+this['borderLimit']:0x0)>(_0x34928a=this['_positionY']<this['borderLimit']+_0x189d05['y']?this['borderLimit']+_0x189d05['y']-this['_positionY']:this['_positionY']>_0x189d05['y']+_0x189d05['height']-this['borderLimit']?this['_positionY']-_0x189d05['y']-_0x189d05['height']+this['borderLimit']:0x0)?_0x18fa98:_0x34928a;(_0x25502e-=this['viewportBorder'])>this['borderLimit']&&(_0x25502e=this['borderLimit']);var _0x1c5a04=0x1-_0x39b95f['a']['Clamp'](_0x25502e/this['borderLimit'],0x0,0x1);if(_0x1c5a04<0x0)return!0x1;_0x1c5a04>0x1&&(_0x1c5a04=0x1),this['viewportBorder']>0x0&&(_0x189d05['x']+=this['viewportBorder'],_0x189d05['y']+=this['viewportBorder'],_0x189d05['width']-=0x2*this['viewportBorder'],_0x189d05['height']-=0x2*this['viewportBorder'],this['_positionX']-=this['viewportBorder'],this['_positionY']-=this['viewportBorder']);var _0x40105b=_0x189d05['x']+_0x189d05['width']/0x2,_0x139e82=_0x189d05['y']+_0x189d05['height']/0x2,_0x26aa46=_0x40105b-this['_positionX'],_0x178455=_0x139e82-this['_positionY'];_0x5085df['enableEffect'](this['_effect']),_0x5085df['setState'](!0x1),_0x5085df['setDepthBuffer'](!0x1),_0x5085df['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']);for(var _0x1c8b96=0x0;_0x1c8b96<this['lensFlares']['length'];_0x1c8b96++){var _0x2abbc3=this['lensFlares'][_0x1c8b96];_0x5085df['setAlphaMode'](_0x2abbc3['alphaMode']);var _0x5ce594=_0x40105b-_0x26aa46*_0x2abbc3['position'],_0x5371b0=_0x139e82-_0x178455*_0x2abbc3['position'],_0x4ecdd3=_0x2abbc3['size'],_0x46ae18=_0x2abbc3['size']*_0x5085df['getAspectRatio'](this['_scene']['activeCamera'],!0x0),_0x2c8d5e=_0x5ce594/(_0x189d05['width']+0x2*_0x189d05['x'])*0x2-0x1,_0x253d96=0x1-_0x5371b0/(_0x189d05['height']+0x2*_0x189d05['y'])*0x2,_0x1e99fb=_0x2d7750['j']['FromValues'](_0x4ecdd3/0x2,0x0,0x0,0x0,0x0,_0x46ae18/0x2,0x0,0x0,0x0,0x0,0x1,0x0,_0x2c8d5e,_0x253d96,0x0,0x1);this['_effect']['setMatrix']('viewportMatrix',_0x1e99fb),this['_effect']['setTexture']('textureSampler',_0x2abbc3['texture']),this['_effect']['setFloat4']('color',_0x2abbc3['color']['r']*_0x1c5a04,_0x2abbc3['color']['g']*_0x1c5a04,_0x2abbc3['color']['b']*_0x1c5a04,0x1),_0x5085df['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6);}return _0x5085df['setDepthBuffer'](!0x0),_0x5085df['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),!0x0;},_0x2c72b8['prototype']['dispose']=function(){var _0x417730=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];for(_0x417730&&(_0x417730['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null);this['lensFlares']['length'];)this['lensFlares'][0x0]['dispose']();var _0x59f8ec=this['_scene']['lensFlareSystems']['indexOf'](this);this['_scene']['lensFlareSystems']['splice'](_0x59f8ec,0x1);},_0x2c72b8['Parse']=function(_0x483b89,_0x262a81,_0xa4660b){var _0x5b0756=_0x262a81['getLastEntryByID'](_0x483b89['emitterId']),_0x4fef30=_0x483b89['name']||'lensFlareSystem#'+_0x483b89['emitterId'],_0x3c1de4=new _0x2c72b8(_0x4fef30,_0x5b0756,_0x262a81);_0x3c1de4['id']=_0x483b89['id']||_0x4fef30,_0x3c1de4['borderLimit']=_0x483b89['borderLimit'];for(var _0x2d4cbc=0x0;_0x2d4cbc<_0x483b89['flares']['length'];_0x2d4cbc++){var _0x5d4eb8=_0x483b89['flares'][_0x2d4cbc];_0x3b4835['AddFlare'](_0x5d4eb8['size'],_0x5d4eb8['position'],_0x2d7750['e']['FromArray'](_0x5d4eb8['color']),_0x5d4eb8['textureName']?_0xa4660b+_0x5d4eb8['textureName']:'',_0x3c1de4);}return _0x3c1de4;},_0x2c72b8['prototype']['serialize']=function(){var _0x7afcda={};_0x7afcda['id']=this['id'],_0x7afcda['name']=this['name'],_0x7afcda['emitterId']=this['getEmitter']()['id'],_0x7afcda['borderLimit']=this['borderLimit'],_0x7afcda['flares']=[];for(var _0x37fab3=0x0;_0x37fab3<this['lensFlares']['length'];_0x37fab3++){var _0x8e1305=this['lensFlares'][_0x37fab3];_0x7afcda['flares']['push']({'size':_0x8e1305['size'],'position':_0x8e1305['position'],'color':_0x8e1305['color']['asArray'](),'textureName':_0x3828e6['h']['GetFilename'](_0x8e1305['texture']?_0x8e1305['texture']['name']:'')});}return _0x7afcda;},_0x2c72b8['_SceneComponentInitialization']=function(_0xa60461){throw _0x1ef11a['a']['WarnImport']('LensFlareSystemSceneComponent');},_0x2c72b8;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_LENSFLARESYSTEM'],function(_0x649647,_0x25a452,_0x4dc394,_0x5d69fd){if(void 0x0!==_0x649647['lensFlareSystems']&&null!==_0x649647['lensFlareSystems']){_0x4dc394['lensFlareSystems']||(_0x4dc394['lensFlareSystems']=new Array());for(var _0x440b6a=0x0,_0x91ad03=_0x649647['lensFlareSystems']['length'];_0x440b6a<_0x91ad03;_0x440b6a++){var _0x5a6ded=_0x649647['lensFlareSystems'][_0x440b6a],_0x494732=_0xc55ef2['Parse'](_0x5a6ded,_0x25a452,_0x5d69fd);_0x4dc394['lensFlareSystems']['push'](_0x494732);}}}),_0x4ee3c2['a']['prototype']['getLensFlareSystemByName']=function(_0x348b84){for(var _0x2cad83=0x0;_0x2cad83<this['lensFlareSystems']['length'];_0x2cad83++)if(this['lensFlareSystems'][_0x2cad83]['name']===_0x348b84)return this['lensFlareSystems'][_0x2cad83];return null;},_0x4ee3c2['a']['prototype']['getLensFlareSystemByID']=function(_0x22dc5c){for(var _0x53df9b=0x0;_0x53df9b<this['lensFlareSystems']['length'];_0x53df9b++)if(this['lensFlareSystems'][_0x53df9b]['id']===_0x22dc5c)return this['lensFlareSystems'][_0x53df9b];return null;},_0x4ee3c2['a']['prototype']['removeLensFlareSystem']=function(_0x2cfa99){var _0x4ee326=this['lensFlareSystems']['indexOf'](_0x2cfa99);return-0x1!==_0x4ee326&&this['lensFlareSystems']['splice'](_0x4ee326,0x1),_0x4ee326;},_0x4ee3c2['a']['prototype']['addLensFlareSystem']=function(_0x25c528){this['lensFlareSystems']['push'](_0x25c528);};var _0x2a3c8d=function(){function _0x4fbcbb(_0x30d61a){this['name']=_0x134db8['a']['NAME_LENSFLARESYSTEM'],this['scene']=_0x30d61a,_0x30d61a['lensFlareSystems']=new Array();}return _0x4fbcbb['prototype']['register']=function(){this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_LENSFLARESYSTEM'],this,this['_draw']);},_0x4fbcbb['prototype']['rebuild']=function(){},_0x4fbcbb['prototype']['addFromContainer']=function(_0x2eea3c){var _0x424f30=this;_0x2eea3c['lensFlareSystems']&&_0x2eea3c['lensFlareSystems']['forEach'](function(_0x6fcd80){_0x424f30['scene']['addLensFlareSystem'](_0x6fcd80);});},_0x4fbcbb['prototype']['removeFromContainer']=function(_0x356c5f,_0x537555){var _0x254df6=this;_0x356c5f['lensFlareSystems']&&_0x356c5f['lensFlareSystems']['forEach'](function(_0x202228){_0x254df6['scene']['removeLensFlareSystem'](_0x202228),_0x537555&&_0x202228['dispose']();});},_0x4fbcbb['prototype']['serialize']=function(_0x1d0503){_0x1d0503['lensFlareSystems']=[];for(var _0x1df3e8=0x0,_0x39528a=this['scene']['lensFlareSystems'];_0x1df3e8<_0x39528a['length'];_0x1df3e8++){var _0x2939dd=_0x39528a[_0x1df3e8];_0x1d0503['lensFlareSystems']['push'](_0x2939dd['serialize']());}},_0x4fbcbb['prototype']['dispose']=function(){for(var _0x2e790d=this['scene']['lensFlareSystems'];_0x2e790d['length'];)_0x2e790d[0x0]['dispose']();},_0x4fbcbb['prototype']['_draw']=function(_0x1363ef){if(this['scene']['lensFlaresEnabled']){var _0x611c7f=this['scene']['lensFlareSystems'];_0x3828e6['h']['StartPerformanceCounter']('Lens\x20flares',_0x611c7f['length']>0x0);for(var _0x100d2c=0x0,_0x390582=_0x611c7f;_0x100d2c<_0x390582['length'];_0x100d2c++){var _0x369758=_0x390582[_0x100d2c];0x0!=(_0x1363ef['layerMask']&_0x369758['layerMask'])&&_0x369758['render']();}_0x3828e6['h']['EndPerformanceCounter']('Lens\x20flares',_0x611c7f['length']>0x0);}},_0x4fbcbb;}();_0xc55ef2['_SceneComponentInitialization']=function(_0x23cd40){var _0x1e7abb=_0x23cd40['_getComponent'](_0x134db8['a']['NAME_LENSFLARESYSTEM']);_0x1e7abb||(_0x1e7abb=new _0x2a3c8d(_0x23cd40),_0x23cd40['_addComponent'](_0x1e7abb));};var _0x2b7d2c='#ifndef\x20FLOAT\x0avec4\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}\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0afloat\x20depth=vDepthMetric;\x0a#ifdef\x20ESM\x0adepth=clamp(exp(-min(87.,biasAndScale.z*depth)),0.,1.);\x0a#endif\x0a#ifdef\x20FLOAT\x0agl_FragColor=vec4(depth,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depth);\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['shadowMapPixelShader']=_0x2b7d2c;var _0x4c9c21='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0auniform\x20vec3\x20lightData;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a\x0a#include<instancesDeclaration>\x0a#include<helperFunctions>\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0avarying\x20float\x20vDepthMetric;\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\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avec3\x20worldNor=normalize(normalWorld*normal);\x0a#ifdef\x20DIRECTIONINLIGHTDATA\x0avec3\x20worldLightDir=normalize(-lightData.xyz);\x0a#else\x0avec3\x20directionToLight=lightData.xyz-worldPos.xyz;\x0avec3\x20worldLightDir=normalize(directionToLight);\x0a#endif\x0afloat\x20ndl=dot(worldNor,worldLightDir);\x0afloat\x20sinNL=sqrt(1.0-ndl*ndl);\x0afloat\x20normalBias=biasAndScale.y*sinNL;\x0aworldPos.xyz-=worldNor*normalBias;\x0a#endif\x0a\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20DEPTHTEXTURE\x0a\x0agl_Position.z+=biasAndScale.x*gl_Position.w;\x0a#endif\x0a\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y))+biasAndScale.x;\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['shadowMapVertexShader']=_0x4c9c21;var _0x466519='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec2\x20screenSize;\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}';_0x34d9b0['a']['ShadersStore']['depthBoxBlurPixelShader']=_0x466519;var _0x4ce5f3=function(){function _0x53657e(_0x34ef62,_0xc1a18d,_0x11cbc4){this['onBeforeShadowMapRenderObservable']=new _0x3454be['c'](),this['onBeforeShadowMapRenderMeshObservable']=new _0x3454be['c'](),this['_bias']=0.00005,this['_normalBias']=0x0,this['_blurBoxOffset']=0x1,this['_blurScale']=0x2,this['_blurKernel']=0x1,this['_useKernelBlur']=!0x1,this['_filter']=_0x53657e['FILTER_NONE'],this['_filteringQuality']=_0x53657e['QUALITY_HIGH'],this['_contactHardeningLightSizeUVRatio']=0.1,this['_darkness']=0x0,this['_transparencyShadow']=!0x1,this['frustumEdgeFalloff']=0x0,this['forceBackFacesOnly']=!0x1,this['_lightDirection']=_0x2d7750['x']['Zero'](),this['_viewMatrix']=_0x2d7750['j']['Zero'](),this['_projectionMatrix']=_0x2d7750['j']['Zero'](),this['_transformMatrix']=_0x2d7750['j']['Zero'](),this['_cachedPosition']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cachedDirection']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_currentFaceIndex']=0x0,this['_currentFaceIndexCache']=0x0,this['_defaultTextureMatrix']=_0x2d7750['j']['Identity'](),this['_mapSize']=_0x34ef62,this['_light']=_0xc1a18d,this['_scene']=_0xc1a18d['getScene'](),_0xc1a18d['_shadowGenerator']=this,_0x53657e['_SceneComponentInitialization'](this['_scene']);var _0x2afa2b=this['_scene']['getEngine']()['getCaps']();_0x11cbc4?_0x2afa2b['textureFloatRender']&&_0x2afa2b['textureFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x2afa2b['textureHalfFloatRender']&&_0x2afa2b['textureHalfFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']:_0x2afa2b['textureHalfFloatRender']&&_0x2afa2b['textureHalfFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x2afa2b['textureFloatRender']&&_0x2afa2b['textureFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_initializeGenerator'](),this['_applyFilterValues']();}return Object['defineProperty'](_0x53657e['prototype'],'bias',{'get':function(){return this['_bias'];},'set':function(_0x557f79){this['_bias']=_0x557f79;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'normalBias',{'get':function(){return this['_normalBias'];},'set':function(_0x257333){this['_normalBias']=_0x257333;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurBoxOffset',{'get':function(){return this['_blurBoxOffset'];},'set':function(_0x52c2d2){this['_blurBoxOffset']!==_0x52c2d2&&(this['_blurBoxOffset']=_0x52c2d2,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurScale',{'get':function(){return this['_blurScale'];},'set':function(_0x4024e9){this['_blurScale']!==_0x4024e9&&(this['_blurScale']=_0x4024e9,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurKernel',{'get':function(){return this['_blurKernel'];},'set':function(_0x239569){this['_blurKernel']!==_0x239569&&(this['_blurKernel']=_0x239569,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useKernelBlur',{'get':function(){return this['_useKernelBlur'];},'set':function(_0x220742){this['_useKernelBlur']!==_0x220742&&(this['_useKernelBlur']=_0x220742,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'depthScale',{'get':function(){return void 0x0!==this['_depthScale']?this['_depthScale']:this['_light']['getDepthScale']();},'set':function(_0x2c2a17){this['_depthScale']=_0x2c2a17;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'filter',{'get':function(){return this['_filter'];},'set':function(_0x46ad3e){if(this['_light']['needCube']()){if(_0x46ad3e===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'])return void(this['useExponentialShadowMap']=!0x0);if(_0x46ad3e===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])return void(this['useCloseExponentialShadowMap']=!0x0);if(_0x46ad3e===_0x53657e['FILTER_PCF']||_0x46ad3e===_0x53657e['FILTER_PCSS'])return void(this['usePoissonSampling']=!0x0);}_0x46ad3e!==_0x53657e['FILTER_PCF']&&_0x46ad3e!==_0x53657e['FILTER_PCSS']||0x1!==this['_scene']['getEngine']()['webGLVersion']?this['_filter']!==_0x46ad3e&&(this['_filter']=_0x46ad3e,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']()):this['usePoissonSampling']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'usePoissonSampling',{'get':function(){return this['filter']===_0x53657e['FILTER_POISSONSAMPLING'];},'set':function(_0x1b9bbf){(_0x1b9bbf||this['filter']===_0x53657e['FILTER_POISSONSAMPLING'])&&(this['filter']=_0x1b9bbf?_0x53657e['FILTER_POISSONSAMPLING']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_EXPONENTIALSHADOWMAP'];},'set':function(_0x1f703c){(_0x1f703c||this['filter']===_0x53657e['FILTER_EXPONENTIALSHADOWMAP'])&&(this['filter']=_0x1f703c?_0x53657e['FILTER_EXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useBlurExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'];},'set':function(_0x50bf23){(_0x50bf23||this['filter']===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'])&&(this['filter']=_0x50bf23?_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x3aa237){(_0x3aa237||this['filter']===_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x3aa237?_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useBlurCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x3d8d67){(_0x3d8d67||this['filter']===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x3d8d67?_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'usePercentageCloserFiltering',{'get':function(){return this['filter']===_0x53657e['FILTER_PCF'];},'set':function(_0x14575c){(_0x14575c||this['filter']===_0x53657e['FILTER_PCF'])&&(this['filter']=_0x14575c?_0x53657e['FILTER_PCF']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'filteringQuality',{'get':function(){return this['_filteringQuality'];},'set':function(_0x1fb86f){this['_filteringQuality']=_0x1fb86f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useContactHardeningShadow',{'get':function(){return this['filter']===_0x53657e['FILTER_PCSS'];},'set':function(_0x31d05d){(_0x31d05d||this['filter']===_0x53657e['FILTER_PCSS'])&&(this['filter']=_0x31d05d?_0x53657e['FILTER_PCSS']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'contactHardeningLightSizeUVRatio',{'get':function(){return this['_contactHardeningLightSizeUVRatio'];},'set':function(_0x625243){this['_contactHardeningLightSizeUVRatio']=_0x625243;},'enumerable':!0x0,'configurable':!0x0}),_0x53657e['prototype']['getDarkness']=function(){return this['_darkness'];},_0x53657e['prototype']['setDarkness']=function(_0x45f343){return this['_darkness']=_0x45f343>=0x1?0x1:_0x45f343<=0x0?0x0:_0x45f343,this;},_0x53657e['prototype']['setTransparencyShadow']=function(_0x471d91){return this['_transparencyShadow']=_0x471d91,this;},_0x53657e['prototype']['getShadowMap']=function(){return this['_shadowMap'];},_0x53657e['prototype']['getShadowMapForRendering']=function(){return this['_shadowMap2']?this['_shadowMap2']:this['_shadowMap'];},_0x53657e['prototype']['addShadowCaster']=function(_0x5f2e97,_0x5be1ad){var _0x152796;return void 0x0===_0x5be1ad&&(_0x5be1ad=!0x0),this['_shadowMap']?(this['_shadowMap']['renderList']||(this['_shadowMap']['renderList']=[]),this['_shadowMap']['renderList']['push'](_0x5f2e97),_0x5be1ad&&(_0x152796=this['_shadowMap']['renderList'])['push']['apply'](_0x152796,_0x5f2e97['getChildMeshes']()),this):this;},_0x53657e['prototype']['removeShadowCaster']=function(_0x2a40ff,_0x2c2fe3){if(void 0x0===_0x2c2fe3&&(_0x2c2fe3=!0x0),!this['_shadowMap']||!this['_shadowMap']['renderList'])return this;var _0x307250=this['_shadowMap']['renderList']['indexOf'](_0x2a40ff);if(-0x1!==_0x307250&&this['_shadowMap']['renderList']['splice'](_0x307250,0x1),_0x2c2fe3)for(var _0x183094=0x0,_0xa429c8=_0x2a40ff['getChildren']();_0x183094<_0xa429c8['length'];_0x183094++){var _0x1f58a4=_0xa429c8[_0x183094];this['removeShadowCaster'](_0x1f58a4);}return this;},_0x53657e['prototype']['getLight']=function(){return this['_light'];},_0x53657e['prototype']['_initializeGenerator']=function(){this['_light']['_markMeshesAsLightDirty'](),this['_initializeShadowMap']();},_0x53657e['prototype']['_initializeShadowMap']=function(){var _0x164406=this,_0x456b05=this['_scene']['getEngine']();_0x456b05['webGLVersion']>0x1?(this['_shadowMap']=new _0x589fbf(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube'](),void 0x0,!0x1,!0x1),this['_shadowMap']['createDepthStencilTexture'](_0x4bbe2f['a']['LESS'],!0x0)):this['_shadowMap']=new _0x589fbf(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube']()),this['_shadowMap']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['anisotropicFilteringLevel']=0x1,this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_shadowMap']['renderParticles']=!0x1,this['_shadowMap']['ignoreCameraViewport']=!0x0,this['_shadowMap']['onBeforeRenderObservable']['add'](function(_0x29b52d){_0x164406['_currentFaceIndex']=_0x29b52d,_0x164406['_filter']===_0x53657e['FILTER_PCF']&&_0x456b05['setColorWrite'](!0x1);}),this['_shadowMap']['customRenderFunction']=this['_renderForShadowMap']['bind'](this),this['_shadowMap']['onAfterUnbindObservable']['add'](function(){if(_0x164406['_filter']===_0x53657e['FILTER_PCF']&&_0x456b05['setColorWrite'](!0x0),_0x164406['useBlurExponentialShadowMap']||_0x164406['useBlurCloseExponentialShadowMap']){var _0x2a580d=_0x164406['getShadowMapForRendering']();_0x2a580d&&_0x164406['_scene']['postProcessManager']['directRender'](_0x164406['_blurPostProcesses'],_0x2a580d['getInternalTexture'](),!0x0);}});var _0x4a9f0f=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x1edb57=new _0x2d7750['f'](0x1,0x1,0x1,0x1);this['_shadowMap']['onClearObservable']['add'](function(_0xffb3f6){_0x164406['_filter']===_0x53657e['FILTER_PCF']?_0xffb3f6['clear'](_0x1edb57,!0x1,!0x0,!0x1):_0x164406['useExponentialShadowMap']||_0x164406['useBlurExponentialShadowMap']?_0xffb3f6['clear'](_0x4a9f0f,!0x0,!0x0,!0x1):_0xffb3f6['clear'](_0x1edb57,!0x0,!0x0,!0x1);});},_0x53657e['prototype']['_initializeBlurRTTAndPostProcesses']=function(){var _0x226145=this,_0x7dbbaf=this['_scene']['getEngine'](),_0x3ee9b5=this['_mapSize']/this['blurScale'];this['useKernelBlur']&&0x1===this['blurScale']||(this['_shadowMap2']=new _0x589fbf(this['_light']['name']+'_shadowMap2',_0x3ee9b5,this['_scene'],!0x1,!0x0,this['_textureType']),this['_shadowMap2']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])),this['useKernelBlur']?(this['_kernelBlurXPostprocess']=new _0x510dff(this['_light']['name']+'KernelBlurX',new _0x2d7750['w'](0x1,0x0),this['blurKernel'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['width']=_0x3ee9b5,this['_kernelBlurXPostprocess']['height']=_0x3ee9b5,this['_kernelBlurXPostprocess']['onApplyObservable']['add'](function(_0x37d10e){_0x37d10e['setTexture']('textureSampler',_0x226145['_shadowMap']);}),this['_kernelBlurYPostprocess']=new _0x510dff(this['_light']['name']+'KernelBlurY',new _0x2d7750['w'](0x0,0x1),this['blurKernel'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['autoClear']=!0x1,this['_kernelBlurYPostprocess']['autoClear']=!0x1,this['_textureType']===_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']&&(this['_kernelBlurXPostprocess']['packedFloat']=!0x0,this['_kernelBlurYPostprocess']['packedFloat']=!0x0),this['_blurPostProcesses']=[this['_kernelBlurXPostprocess'],this['_kernelBlurYPostprocess']]):(this['_boxBlurPostprocess']=new _0x2e0835(this['_light']['name']+'DepthBoxBlur','depthBoxBlur',['screenSize','boxOffset'],[],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,'#define\x20OFFSET\x20'+this['_blurBoxOffset'],this['_textureType']),this['_boxBlurPostprocess']['onApplyObservable']['add'](function(_0x429d41){_0x429d41['setFloat2']('screenSize',_0x3ee9b5,_0x3ee9b5),_0x429d41['setTexture']('textureSampler',_0x226145['_shadowMap']);}),this['_boxBlurPostprocess']['autoClear']=!0x1,this['_blurPostProcesses']=[this['_boxBlurPostprocess']]);},_0x53657e['prototype']['_renderForShadowMap']=function(_0x24b79f,_0x323ed6,_0x2d6890,_0x1b244e){var _0x4313e1,_0x47a7d8=this['_scene']['getEngine']();if(_0x1b244e['length']){for(_0x47a7d8['setColorWrite'](!0x1),_0x4313e1=0x0;_0x4313e1<_0x1b244e['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x1b244e['data'][_0x4313e1]);_0x47a7d8['setColorWrite'](!0x0);}for(_0x4313e1=0x0;_0x4313e1<_0x24b79f['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x24b79f['data'][_0x4313e1]);for(_0x4313e1=0x0;_0x4313e1<_0x323ed6['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x323ed6['data'][_0x4313e1]);if(this['_transparencyShadow'])for(_0x4313e1=0x0;_0x4313e1<_0x2d6890['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x2d6890['data'][_0x4313e1]);},_0x53657e['prototype']['_renderSubMeshForShadowMap']=function(_0x102a1f){var _0x5ef40e=this,_0x59e121=_0x102a1f['getRenderingMesh'](),_0x48aced=this['_scene'],_0x5d756f=_0x48aced['getEngine'](),_0x3bce06=_0x102a1f['getMaterial']();if(_0x59e121['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x3bce06&&0x0!==_0x102a1f['verticesCount']){_0x5d756f['setState'](_0x3bce06['backFaceCulling']);var _0x436e08=_0x59e121['_getInstancesRenderList'](_0x102a1f['_id']);if(!_0x436e08['mustReturn']){var _0x349a35=_0x5d756f['getCaps']()['instancedArrays']&&null!==_0x436e08['visibleInstances'][_0x102a1f['_id']]&&void 0x0!==_0x436e08['visibleInstances'][_0x102a1f['_id']];if(this['isReady'](_0x102a1f,_0x349a35)){if(_0x5d756f['enableEffect'](this['_effect']),_0x59e121['_bind'](_0x102a1f,this['_effect'],_0x3eec9c['a']['TriangleFillMode']),this['_effect']['setFloat3']('biasAndScale',this['bias'],this['normalBias'],this['depthScale']),this['_effect']['setMatrix']('viewProjection',this['getTransformMatrix']()),this['getLight']()['getTypeID']()===_0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT']?this['_effect']['setVector3']('lightData',this['_cachedDirection']):this['_effect']['setVector3']('lightData',this['_cachedPosition']),_0x48aced['activeCamera']&&this['_effect']['setFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x48aced['activeCamera']),this['getLight']()['getDepthMinZ'](_0x48aced['activeCamera'])+this['getLight']()['getDepthMaxZ'](_0x48aced['activeCamera'])),_0x3bce06&&_0x3bce06['needAlphaTesting']()){var _0x886b5e=_0x3bce06['getAlphaTestTexture']();_0x886b5e&&(this['_effect']['setTexture']('diffuseSampler',_0x886b5e),this['_effect']['setMatrix']('diffuseMatrix',_0x886b5e['getTextureMatrix']()||this['_defaultTextureMatrix']));}if(_0x59e121['useBones']&&_0x59e121['computeBonesUsingShaders']&&_0x59e121['skeleton']){var _0x1ddee8=_0x59e121['skeleton'];if(_0x1ddee8['isUsingTextureForMatrices']){var _0xeb52e4=_0x1ddee8['getTransformMatrixTexture']();if(!_0xeb52e4)return;this['_effect']['setTexture']('boneSampler',_0xeb52e4),this['_effect']['setFloat']('boneTextureWidth',0x4*(_0x1ddee8['bones']['length']+0x1));}else this['_effect']['setMatrices']('mBones',_0x1ddee8['getTransformMatrices'](_0x59e121));}_0x1ecc6c['a']['BindMorphTargetParameters'](_0x59e121,this['_effect']),this['forceBackFacesOnly']&&_0x5d756f['setState'](!0x0,0x0,!0x1,!0x0),this['onBeforeShadowMapRenderMeshObservable']['notifyObservers'](_0x59e121),this['onBeforeShadowMapRenderObservable']['notifyObservers'](this['_effect']),_0x59e121['_processRendering'](_0x102a1f,this['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x436e08,_0x349a35,function(_0x5bdb0b,_0x5eef3c){return _0x5ef40e['_effect']['setMatrix']('world',_0x5eef3c);}),this['forceBackFacesOnly']&&_0x5d756f['setState'](!0x0,0x0,!0x1,!0x1);}else this['_shadowMap']&&this['_shadowMap']['resetRefreshCounter']();}}},_0x53657e['prototype']['_applyFilterValues']=function(){this['_shadowMap']&&(this['filter']===_0x53657e['FILTER_NONE']||this['filter']===_0x53657e['FILTER_PCSS']?this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['NEAREST_SAMPLINGMODE']):this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']));},_0x53657e['prototype']['forceCompilation']=function(_0xb95958,_0x1e24bb){var _0x3bbbf9=this,_0x367d36=_0x1eb10d['a']({'useInstances':!0x1},_0x1e24bb),_0x74547a=this['getShadowMap']();if(_0x74547a){var _0x9f087d=_0x74547a['renderList'];if(_0x9f087d){for(var _0x389468=new Array(),_0x547f22=0x0,_0x3e5b35=_0x9f087d;_0x547f22<_0x3e5b35['length'];_0x547f22++){var _0x32d5b3=_0x3e5b35[_0x547f22];_0x389468['push']['apply'](_0x389468,_0x32d5b3['subMeshes']);}if(0x0!==_0x389468['length']){var _0x938c0c=0x0,_0x50fd56=function(){if(_0x3bbbf9['_scene']&&_0x3bbbf9['_scene']['getEngine']()){for(;_0x3bbbf9['isReady'](_0x389468[_0x938c0c],_0x367d36['useInstances']);)if(++_0x938c0c>=_0x389468['length'])return void(_0xb95958&&_0xb95958(_0x3bbbf9));setTimeout(_0x50fd56,0x10);}};_0x50fd56();}else _0xb95958&&_0xb95958(this);}else _0xb95958&&_0xb95958(this);}else _0xb95958&&_0xb95958(this);},_0x53657e['prototype']['forceCompilationAsync']=function(_0x45adf1){var _0x3e68f9=this;return new Promise(function(_0x34d3f9){_0x3e68f9['forceCompilation'](function(){_0x34d3f9();},_0x45adf1);});},_0x53657e['prototype']['isReady']=function(_0x21022b,_0x1c5dde){var _0x2bd9f6=[];this['_textureType']!==_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']&&_0x2bd9f6['push']('#define\x20FLOAT'),this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x2bd9f6['push']('#define\x20ESM'):(this['usePercentageCloserFiltering']||this['useContactHardeningShadow'])&&_0x2bd9f6['push']('#define\x20DEPTHTEXTURE');var _0x2bc13e=[_0x29cdd7['b']['PositionKind']],_0x380600=_0x21022b['getMesh'](),_0x61d9f6=_0x21022b['getMaterial']();if(this['normalBias']&&_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])&&(_0x2bc13e['push'](_0x29cdd7['b']['NormalKind']),_0x2bd9f6['push']('#define\x20NORMAL'),_0x380600['nonUniformScaling']&&_0x2bd9f6['push']('#define\x20NONUNIFORMSCALING'),this['getLight']()['getTypeID']()===_0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT']&&_0x2bd9f6['push']('#define\x20DIRECTIONINLIGHTDATA')),_0x61d9f6&&_0x61d9f6['needAlphaTesting']()){var _0x29689f=_0x61d9f6['getAlphaTestTexture']();_0x29689f&&(_0x2bd9f6['push']('#define\x20ALPHATEST'),_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2bc13e['push'](_0x29cdd7['b']['UVKind']),_0x2bd9f6['push']('#define\x20UV1')),_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x29689f['coordinatesIndex']&&(_0x2bc13e['push'](_0x29cdd7['b']['UV2Kind']),_0x2bd9f6['push']('#define\x20UV2')));}if(_0x380600['useBones']&&_0x380600['computeBonesUsingShaders']&&_0x380600['skeleton']){_0x2bc13e['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x2bc13e['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x380600['numBoneInfluencers']>0x4&&(_0x2bc13e['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x2bc13e['push'](_0x29cdd7['b']['MatricesWeightsExtraKind']));var _0x56555a=_0x380600['skeleton'];_0x2bd9f6['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x380600['numBoneInfluencers']),_0x56555a['isUsingTextureForMatrices']?_0x2bd9f6['push']('#define\x20BONETEXTURE'):_0x2bd9f6['push']('#define\x20BonesPerMesh\x20'+(_0x56555a['bones']['length']+0x1));}else _0x2bd9f6['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x279648=_0x380600['morphTargetManager'],_0x5b2487=0x0;if(_0x279648&&_0x279648['numInfluencers']>0x0&&(_0x2bd9f6['push']('#define\x20MORPHTARGETS'),_0x5b2487=_0x279648['numInfluencers'],_0x2bd9f6['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x5b2487),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x2bc13e,_0x380600,{'NUM_MORPH_INFLUENCERS':_0x5b2487})),_0x1c5dde&&(_0x2bd9f6['push']('#define\x20INSTANCES'),_0x2bc13e['push']('world0'),_0x2bc13e['push']('world1'),_0x2bc13e['push']('world2'),_0x2bc13e['push']('world3')),this['customShaderOptions']&&this['customShaderOptions']['defines'])for(var _0x4f4838=0x0,_0x469e41=this['customShaderOptions']['defines'];_0x4f4838<_0x469e41['length'];_0x4f4838++){var _0x56d2cb=_0x469e41[_0x4f4838];-0x1===_0x2bd9f6['indexOf'](_0x56d2cb)&&_0x2bd9f6['push'](_0x56d2cb);}var _0xaa8974=_0x2bd9f6['join']('\x0a');if(this['_cachedDefines']!==_0xaa8974){this['_cachedDefines']=_0xaa8974;var _0x324900='shadowMap',_0xbfe363=['world','mBones','viewProjection','diffuseMatrix','lightData','depthValues','biasAndScale','morphTargetInfluences','boneTextureWidth'],_0x1babb4=['diffuseSampler','boneSampler'];if(this['customShaderOptions']){if(_0x324900=this['customShaderOptions']['shaderName'],this['customShaderOptions']['attributes'])for(var _0x37a20f=0x0,_0x2128ea=this['customShaderOptions']['attributes'];_0x37a20f<_0x2128ea['length'];_0x37a20f++){var _0x4a37b3=_0x2128ea[_0x37a20f];-0x1===_0x2bc13e['indexOf'](_0x4a37b3)&&_0x2bc13e['push'](_0x4a37b3);}if(this['customShaderOptions']['uniforms'])for(var _0x18f211=0x0,_0x321644=this['customShaderOptions']['uniforms'];_0x18f211<_0x321644['length'];_0x18f211++){var _0x1f0b9=_0x321644[_0x18f211];-0x1===_0xbfe363['indexOf'](_0x1f0b9)&&_0xbfe363['push'](_0x1f0b9);}if(this['customShaderOptions']['samplers'])for(var _0x4b2f8d=0x0,_0x2bf341=this['customShaderOptions']['samplers'];_0x4b2f8d<_0x2bf341['length'];_0x4b2f8d++){var _0x40ce94=_0x2bf341[_0x4b2f8d];-0x1===_0x1babb4['indexOf'](_0x40ce94)&&_0x1babb4['push'](_0x40ce94);}}this['_effect']=this['_scene']['getEngine']()['createEffect'](_0x324900,_0x2bc13e,_0xbfe363,_0x1babb4,_0xaa8974,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x5b2487});}return!!this['_effect']['isReady']()&&((this['useBlurExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(this['_blurPostProcesses']&&this['_blurPostProcesses']['length']||this['_initializeBlurRTTAndPostProcesses']()),!(this['_kernelBlurXPostprocess']&&!this['_kernelBlurXPostprocess']['isReady']())&&(!(this['_kernelBlurYPostprocess']&&!this['_kernelBlurYPostprocess']['isReady']())&&!(this['_boxBlurPostprocess']&&!this['_boxBlurPostprocess']['isReady']())));},_0x53657e['prototype']['prepareDefines']=function(_0x5a7f44,_0x24091a){var _0x31f0ce=this['_scene'],_0x1015ae=this['_light'];_0x31f0ce['shadowsEnabled']&&_0x1015ae['shadowEnabled']&&(_0x5a7f44['SHADOW'+_0x24091a]=!0x0,this['useContactHardeningShadow']&&(_0x5a7f44['SHADOWPCSS'+_0x24091a]=!0x0,this['_filteringQuality']===_0x53657e['QUALITY_LOW']?_0x5a7f44['SHADOWLOWQUALITY'+_0x24091a]=!0x0:this['_filteringQuality']===_0x53657e['QUALITY_MEDIUM']&&(_0x5a7f44['SHADOWMEDIUMQUALITY'+_0x24091a]=!0x0)),this['usePercentageCloserFiltering']?(_0x5a7f44['SHADOWPCF'+_0x24091a]=!0x0,this['_filteringQuality']===_0x53657e['QUALITY_LOW']?_0x5a7f44['SHADOWLOWQUALITY'+_0x24091a]=!0x0:this['_filteringQuality']===_0x53657e['QUALITY_MEDIUM']&&(_0x5a7f44['SHADOWMEDIUMQUALITY'+_0x24091a]=!0x0)):this['usePoissonSampling']?_0x5a7f44['SHADOWPOISSON'+_0x24091a]=!0x0:this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x5a7f44['SHADOWESM'+_0x24091a]=!0x0:(this['useCloseExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(_0x5a7f44['SHADOWCLOSEESM'+_0x24091a]=!0x0),_0x1015ae['needCube']()&&(_0x5a7f44['SHADOWCUBE'+_0x24091a]=!0x0));},_0x53657e['prototype']['bindShadowLight']=function(_0x49c76a,_0x2e8d6d){var _0x56d3a3=this['_light'],_0x47801b=this['_scene'];if(_0x47801b['shadowsEnabled']&&_0x56d3a3['shadowEnabled']){var _0x73e9ad=_0x47801b['activeCamera'];if(_0x73e9ad){var _0x3a77d5=this['getShadowMap']();_0x3a77d5&&(_0x56d3a3['needCube']()||_0x2e8d6d['setMatrix']('lightMatrix'+_0x49c76a,this['getTransformMatrix']()),this['_filter']===_0x53657e['FILTER_PCF']?(_0x2e8d6d['setDepthStencilTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),_0x3a77d5['getSize']()['width'],0x1/_0x3a77d5['getSize']()['width'],this['frustumEdgeFalloff'],_0x49c76a)):this['_filter']===_0x53657e['FILTER_PCSS']?(_0x2e8d6d['setDepthStencilTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x2e8d6d['setTexture']('depthSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),0x1/_0x3a77d5['getSize']()['width'],this['_contactHardeningLightSizeUVRatio']*_0x3a77d5['getSize']()['width'],this['frustumEdgeFalloff'],_0x49c76a)):(_0x2e8d6d['setTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),this['blurScale']/_0x3a77d5['getSize']()['width'],this['depthScale'],this['frustumEdgeFalloff'],_0x49c76a)),_0x56d3a3['_uniformBuffer']['updateFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x73e9ad),this['getLight']()['getDepthMinZ'](_0x73e9ad)+this['getLight']()['getDepthMaxZ'](_0x73e9ad),_0x49c76a));}}},_0x53657e['prototype']['getTransformMatrix']=function(){var _0x5a1300=this['_scene'];if(this['_currentRenderID']===_0x5a1300['getRenderId']()&&this['_currentFaceIndexCache']===this['_currentFaceIndex'])return this['_transformMatrix'];this['_currentRenderID']=_0x5a1300['getRenderId'](),this['_currentFaceIndexCache']=this['_currentFaceIndex'];var _0x5101d1=this['_light']['position'];if(this['_light']['computeTransformedInformation']()&&(_0x5101d1=this['_light']['transformedPosition']),_0x2d7750['x']['NormalizeToRef'](this['_light']['getShadowDirection'](this['_currentFaceIndex']),this['_lightDirection']),0x1===Math['abs'](_0x2d7750['x']['Dot'](this['_lightDirection'],_0x2d7750['x']['Up']()))&&(this['_lightDirection']['z']=1e-13),this['_light']['needProjectionMatrixCompute']()||!this['_cachedPosition']||!this['_cachedDirection']||!_0x5101d1['equals'](this['_cachedPosition'])||!this['_lightDirection']['equals'](this['_cachedDirection'])){this['_cachedPosition']['copyFrom'](_0x5101d1),this['_cachedDirection']['copyFrom'](this['_lightDirection']),_0x2d7750['j']['LookAtLHToRef'](_0x5101d1,_0x5101d1['add'](this['_lightDirection']),_0x2d7750['x']['Up'](),this['_viewMatrix']);var _0x432d1b=this['getShadowMap']();if(_0x432d1b){var _0x41992c=_0x432d1b['renderList'];_0x41992c&&this['_light']['setShadowProjectionMatrix'](this['_projectionMatrix'],this['_viewMatrix'],_0x41992c);}this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']);}return this['_transformMatrix'];},_0x53657e['prototype']['recreateShadowMap']=function(){var _0x4af644=this['_shadowMap'];if(_0x4af644){var _0x1113f9=_0x4af644['renderList'];this['_disposeRTTandPostProcesses'](),this['_initializeGenerator'](),this['filter']=this['filter'],this['_applyFilterValues'](),this['_shadowMap']['renderList']=_0x1113f9;}},_0x53657e['prototype']['_disposeBlurPostProcesses']=function(){this['_shadowMap2']&&(this['_shadowMap2']['dispose'](),this['_shadowMap2']=null),this['_boxBlurPostprocess']&&(this['_boxBlurPostprocess']['dispose'](),this['_boxBlurPostprocess']=null),this['_kernelBlurXPostprocess']&&(this['_kernelBlurXPostprocess']['dispose'](),this['_kernelBlurXPostprocess']=null),this['_kernelBlurYPostprocess']&&(this['_kernelBlurYPostprocess']['dispose'](),this['_kernelBlurYPostprocess']=null),this['_blurPostProcesses']=[];},_0x53657e['prototype']['_disposeRTTandPostProcesses']=function(){this['_shadowMap']&&(this['_shadowMap']['dispose'](),this['_shadowMap']=null),this['_disposeBlurPostProcesses']();},_0x53657e['prototype']['dispose']=function(){this['_disposeRTTandPostProcesses'](),this['_light']&&(this['_light']['_shadowGenerator']=null,this['_light']['_markMeshesAsLightDirty']());},_0x53657e['prototype']['serialize']=function(){var _0x48853a={},_0x19b339=this['getShadowMap']();if(!_0x19b339)return _0x48853a;if(_0x48853a['lightId']=this['_light']['id'],_0x48853a['mapSize']=_0x19b339['getRenderSize'](),_0x48853a['useExponentialShadowMap']=this['useExponentialShadowMap'],_0x48853a['useBlurExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['useCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['useBlurCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['usePoissonSampling']=this['usePoissonSampling'],_0x48853a['forceBackFacesOnly']=this['forceBackFacesOnly'],_0x48853a['depthScale']=this['depthScale'],_0x48853a['darkness']=this['getDarkness'](),_0x48853a['blurBoxOffset']=this['blurBoxOffset'],_0x48853a['blurKernel']=this['blurKernel'],_0x48853a['blurScale']=this['blurScale'],_0x48853a['useKernelBlur']=this['useKernelBlur'],_0x48853a['transparencyShadow']=this['_transparencyShadow'],_0x48853a['frustumEdgeFalloff']=this['frustumEdgeFalloff'],_0x48853a['bias']=this['bias'],_0x48853a['normalBias']=this['normalBias'],_0x48853a['usePercentageCloserFiltering']=this['usePercentageCloserFiltering'],_0x48853a['useContactHardeningShadow']=this['useContactHardeningShadow'],_0x48853a['filteringQuality']=this['filteringQuality'],_0x48853a['contactHardeningLightSizeUVRatio']=this['contactHardeningLightSizeUVRatio'],_0x48853a['renderList']=[],_0x19b339['renderList'])for(var _0x34493a=0x0;_0x34493a<_0x19b339['renderList']['length'];_0x34493a++){var _0x16e647=_0x19b339['renderList'][_0x34493a];_0x48853a['renderList']['push'](_0x16e647['id']);}return _0x48853a;},_0x53657e['Parse']=function(_0x2df4f6,_0x16fc8f){for(var _0x11ca94=_0x16fc8f['getLightByID'](_0x2df4f6['lightId']),_0x247458=new _0x53657e(_0x2df4f6['mapSize'],_0x11ca94),_0x2316e8=_0x247458['getShadowMap'](),_0x3bae62=0x0;_0x3bae62<_0x2df4f6['renderList']['length'];_0x3bae62++){_0x16fc8f['getMeshesByID'](_0x2df4f6['renderList'][_0x3bae62])['forEach'](function(_0x1c9304){_0x2316e8&&(_0x2316e8['renderList']||(_0x2316e8['renderList']=[]),_0x2316e8['renderList']['push'](_0x1c9304));});}return _0x2df4f6['usePoissonSampling']?_0x247458['usePoissonSampling']=!0x0:_0x2df4f6['useExponentialShadowMap']?_0x247458['useExponentialShadowMap']=!0x0:_0x2df4f6['useBlurExponentialShadowMap']?_0x247458['useBlurExponentialShadowMap']=!0x0:_0x2df4f6['useCloseExponentialShadowMap']?_0x247458['useCloseExponentialShadowMap']=!0x0:_0x2df4f6['useBlurCloseExponentialShadowMap']?_0x247458['useBlurCloseExponentialShadowMap']=!0x0:_0x2df4f6['usePercentageCloserFiltering']?_0x247458['usePercentageCloserFiltering']=!0x0:_0x2df4f6['useContactHardeningShadow']&&(_0x247458['useContactHardeningShadow']=!0x0),_0x2df4f6['filteringQuality']&&(_0x247458['filteringQuality']=_0x2df4f6['filteringQuality']),_0x2df4f6['contactHardeningLightSizeUVRatio']?_0x247458['contactHardeningLightSizeUVRatio']=_0x2df4f6['contactHardeningLightSizeUVRatio']:_0x2df4f6['useVarianceShadowMap']?_0x247458['useExponentialShadowMap']=!0x0:_0x2df4f6['useBlurVarianceShadowMap']&&(_0x247458['useBlurExponentialShadowMap']=!0x0),_0x2df4f6['depthScale']&&(_0x247458['depthScale']=_0x2df4f6['depthScale']),_0x2df4f6['blurScale']&&(_0x247458['blurScale']=_0x2df4f6['blurScale']),_0x2df4f6['blurBoxOffset']&&(_0x247458['blurBoxOffset']=_0x2df4f6['blurBoxOffset']),_0x2df4f6['useKernelBlur']&&(_0x247458['useKernelBlur']=_0x2df4f6['useKernelBlur']),_0x2df4f6['blurKernel']&&(_0x247458['blurKernel']=_0x2df4f6['blurKernel']),void 0x0!==_0x2df4f6['bias']&&(_0x247458['bias']=_0x2df4f6['bias']),void 0x0!==_0x2df4f6['normalBias']&&(_0x247458['normalBias']=_0x2df4f6['normalBias']),void 0x0!==_0x2df4f6['frustumEdgeFalloff']&&(_0x247458['frustumEdgeFalloff']=_0x2df4f6['frustumEdgeFalloff']),_0x2df4f6['darkness']&&_0x247458['setDarkness'](_0x2df4f6['darkness']),_0x2df4f6['transparencyShadow']&&_0x247458['setTransparencyShadow'](!0x0),_0x247458['forceBackFacesOnly']=_0x2df4f6['forceBackFacesOnly'],_0x247458;},_0x53657e['FILTER_NONE']=0x0,_0x53657e['FILTER_EXPONENTIALSHADOWMAP']=0x1,_0x53657e['FILTER_POISSONSAMPLING']=0x2,_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP']=0x3,_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP']=0x4,_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']=0x5,_0x53657e['FILTER_PCF']=0x6,_0x53657e['FILTER_PCSS']=0x7,_0x53657e['QUALITY_HIGH']=0x0,_0x53657e['QUALITY_MEDIUM']=0x1,_0x53657e['QUALITY_LOW']=0x2,_0x53657e['_SceneComponentInitialization']=function(_0xbb99b0){throw _0x1ef11a['a']['WarnImport']('ShadowGeneratorSceneComponent');},_0x53657e;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_SHADOWGENERATOR'],function(_0x37d519,_0x218a18){if(void 0x0!==_0x37d519['shadowGenerators']&&null!==_0x37d519['shadowGenerators'])for(var _0x2592a8=0x0,_0x1f806d=_0x37d519['shadowGenerators']['length'];_0x2592a8<_0x1f806d;_0x2592a8++){var _0x5a871b=_0x37d519['shadowGenerators'][_0x2592a8];_0x4ce5f3['Parse'](_0x5a871b,_0x218a18);}});var _0x3bf057=function(){function _0x295292(_0xc2db51){this['name']=_0x134db8['a']['NAME_SHADOWGENERATOR'],this['scene']=_0xc2db51;}return _0x295292['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR'],this,this['_gatherRenderTargets']);},_0x295292['prototype']['rebuild']=function(){},_0x295292['prototype']['serialize']=function(_0x4635ac){_0x4635ac['shadowGenerators']=[];for(var _0x1b56ef=0x0,_0x404573=this['scene']['lights'];_0x1b56ef<_0x404573['length'];_0x1b56ef++){var _0x3e690b=_0x404573[_0x1b56ef]['getShadowGenerator']();_0x3e690b&&_0x4635ac['shadowGenerators']['push'](_0x3e690b['serialize']());}},_0x295292['prototype']['addFromContainer']=function(_0x1dfcc5){},_0x295292['prototype']['removeFromContainer']=function(_0x4fc663,_0x3f0af3){},_0x295292['prototype']['dispose']=function(){},_0x295292['prototype']['_gatherRenderTargets']=function(_0x37199a){var _0x4c5712=this['scene'];if(this['scene']['shadowsEnabled'])for(var _0x920274=0x0;_0x920274<_0x4c5712['lights']['length'];_0x920274++){var _0x36da0c=_0x4c5712['lights'][_0x920274],_0xcab426=_0x36da0c['getShadowGenerator']();if(_0x36da0c['isEnabled']()&&_0x36da0c['shadowEnabled']&&_0xcab426){var _0xd7a2b3=_0xcab426['getShadowMap']();-0x1!==_0x4c5712['textures']['indexOf'](_0xd7a2b3)&&_0x37199a['push'](_0xd7a2b3);}}},_0x295292;}();_0x4ce5f3['_SceneComponentInitialization']=function(_0x3e69c4){var _0x221fb6=_0x3e69c4['_getComponent'](_0x134db8['a']['NAME_SHADOWGENERATOR']);_0x221fb6||(_0x221fb6=new _0x3bf057(_0x3e69c4),_0x3e69c4['_addComponent'](_0x221fb6));},_0x2a5710['a']['AddNodeConstructor']('Light_Type_0',function(_0x20cdff,_0x318dde){return function(){return new _0x4db5f0(_0x20cdff,_0x2d7750['x']['Zero'](),_0x318dde);};});var _0x4db5f0=function(_0x1757d0){function _0x45efd4(_0x1a635b,_0x4d977c,_0x1c728b){var _0x5964c9=_0x1757d0['call'](this,_0x1a635b,_0x1c728b)||this;return _0x5964c9['_shadowAngle']=Math['PI']/0x2,_0x5964c9['position']=_0x4d977c,_0x5964c9;}return _0x1eb10d['d'](_0x45efd4,_0x1757d0),Object['defineProperty'](_0x45efd4['prototype'],'shadowAngle',{'get':function(){return this['_shadowAngle'];},'set':function(_0x2c3fcf){this['_shadowAngle']=_0x2c3fcf,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x45efd4['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x213d04){var _0x80228d=this['needCube']();this['_direction']=_0x213d04,this['needCube']()!==_0x80228d&&this['_shadowGenerator']&&this['_shadowGenerator']['recreateShadowMap']();},'enumerable':!0x0,'configurable':!0x0}),_0x45efd4['prototype']['getClassName']=function(){return'PointLight';},_0x45efd4['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_POINTLIGHT'];},_0x45efd4['prototype']['needCube']=function(){return!this['direction'];},_0x45efd4['prototype']['getShadowDirection']=function(_0x35f31f){if(this['direction'])return _0x1757d0['prototype']['getShadowDirection']['call'](this,_0x35f31f);switch(_0x35f31f){case 0x0:return new _0x2d7750['x'](0x1,0x0,0x0);case 0x1:return new _0x2d7750['x'](-0x1,0x0,0x0);case 0x2:return new _0x2d7750['x'](0x0,-0x1,0x0);case 0x3:return new _0x2d7750['x'](0x0,0x1,0x0);case 0x4:return new _0x2d7750['x'](0x0,0x0,0x1);case 0x5:return new _0x2d7750['x'](0x0,0x0,-0x1);}return _0x2d7750['x']['Zero']();},_0x45efd4['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x41a9ee,_0x5d1315,_0x2b8b3f){var _0x2fe048=this['getScene']()['activeCamera'];_0x2fe048&&_0x2d7750['j']['PerspectiveFovLHToRef'](this['shadowAngle'],0x1,this['getDepthMinZ'](_0x2fe048),this['getDepthMaxZ'](_0x2fe048),_0x41a9ee);},_0x45efd4['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x45efd4['prototype']['transferToEffect']=function(_0x39e9a7,_0x30b756){return this['computeTransformedInformation']()?this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],0x0,_0x30b756):this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],0x0,_0x30b756),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],0x0,0x0,_0x30b756),this;},_0x45efd4['prototype']['prepareLightSpecificDefines']=function(_0x1de628,_0x23b154){_0x1de628['POINTLIGHT'+_0x23b154]=!0x0;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x45efd4['prototype'],'shadowAngle',null),_0x45efd4;}(_0x1de381),_0xe03687=function(){function _0x2be27a(_0x576ebf,_0x5df15c,_0x2b668f){var _0xb403f6=this;void 0x0===_0x5df15c&&(_0x5df15c=''),void 0x0===_0x2b668f&&(_0x2b668f='black'),this['_renderingCanvas']=_0x576ebf,this['_loadingText']=_0x5df15c,this['_loadingDivBackgroundColor']=_0x2b668f,this['_resizeLoadingUI']=function(){var _0x213294=_0xb403f6['_renderingCanvas']['getBoundingClientRect'](),_0x34eb0f=window['getComputedStyle'](_0xb403f6['_renderingCanvas'])['position'];_0xb403f6['_loadingDiv']&&(_0xb403f6['_loadingDiv']['style']['position']='fixed'===_0x34eb0f?'fixed':'absolute',_0xb403f6['_loadingDiv']['style']['left']=_0x213294['left']+'px',_0xb403f6['_loadingDiv']['style']['top']=_0x213294['top']+'px',_0xb403f6['_loadingDiv']['style']['width']=_0x213294['width']+'px',_0xb403f6['_loadingDiv']['style']['height']=_0x213294['height']+'px');};}return _0x2be27a['prototype']['displayLoadingUI']=function(){if(!this['_loadingDiv']){this['_loadingDiv']=document['createElement']('div'),this['_loadingDiv']['id']='babylonjsLoadingDiv',this['_loadingDiv']['style']['opacity']='0',this['_loadingDiv']['style']['transition']='opacity\x201.5s\x20ease',this['_loadingDiv']['style']['pointerEvents']='none',this['_loadingTextDiv']=document['createElement']('div'),this['_loadingTextDiv']['style']['position']='absolute',this['_loadingTextDiv']['style']['left']='0',this['_loadingTextDiv']['style']['top']='50%',this['_loadingTextDiv']['style']['marginTop']='80px',this['_loadingTextDiv']['style']['width']='100%',this['_loadingTextDiv']['style']['height']='20px',this['_loadingTextDiv']['style']['fontFamily']='Arial',this['_loadingTextDiv']['style']['fontSize']='14px',this['_loadingTextDiv']['style']['color']='white',this['_loadingTextDiv']['style']['textAlign']='center',this['_loadingTextDiv']['innerHTML']='Loading',this['_loadingDiv']['appendChild'](this['_loadingTextDiv']),this['_loadingTextDiv']['innerHTML']=this['_loadingText'];var _0x360870=document['createElement']('style');_0x360870['type']='text/css';_0x360870['innerHTML']='@-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}',document['getElementsByTagName']('head')[0x0]['appendChild'](_0x360870);var _0x395395=new Image();_0x2be27a['DefaultLogoUrl']?_0x395395['src']=_0x2be27a['DefaultLogoUrl']:_0x395395['src']='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+',_0x395395['style']['position']='absolute',_0x395395['style']['left']='50%',_0x395395['style']['top']='50%',_0x395395['style']['width']='10vw',_0x395395['style']['height']='10vw',_0x395395['style']['marginLeft']='-5vw',_0x395395['style']['marginTop']='-5vw';var _0x136258=new Image();_0x2be27a['DefaultSpinnerUrl']?_0x136258['src']=_0x2be27a['DefaultSpinnerUrl']:_0x136258['src']='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==',_0x136258['style']['position']='absolute',_0x136258['style']['left']='50%',_0x136258['style']['top']='50%',_0x136258['style']['width']='18vw',_0x136258['style']['height']='18vw',_0x136258['style']['marginLeft']='-9vw',_0x136258['style']['marginTop']='-9vw',_0x136258['style']['animation']='spin1\x200.75s\x20infinite\x20linear',_0x136258['style']['webkitAnimation']='spin1\x200.75s\x20infinite\x20linear',_0x136258['style']['transformOrigin']='50%\x2050%',_0x136258['style']['webkitTransformOrigin']='50%\x2050%',this['_loadingDiv']['appendChild'](_0x395395),this['_loadingDiv']['appendChild'](_0x136258),this['_resizeLoadingUI'](),window['addEventListener']('resize',this['_resizeLoadingUI']),this['_loadingDiv']['style']['backgroundColor']=this['_loadingDivBackgroundColor'],document['body']['appendChild'](this['_loadingDiv']),this['_loadingDiv']['style']['opacity']='1';}},_0x2be27a['prototype']['hideLoadingUI']=function(){var _0x3588cb=this;if(this['_loadingDiv']){this['_loadingDiv']['style']['opacity']='0',this['_loadingDiv']['addEventListener']('transitionend',function(){_0x3588cb['_loadingDiv']&&(_0x3588cb['_loadingDiv']['parentElement']&&_0x3588cb['_loadingDiv']['parentElement']['removeChild'](_0x3588cb['_loadingDiv']),window['removeEventListener']('resize',_0x3588cb['_resizeLoadingUI']),_0x3588cb['_loadingDiv']=null);});}},Object['defineProperty'](_0x2be27a['prototype'],'loadingUIText',{'get':function(){return this['_loadingText'];},'set':function(_0x3b9dbd){this['_loadingText']=_0x3b9dbd,this['_loadingTextDiv']&&(this['_loadingTextDiv']['innerHTML']=this['_loadingText']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2be27a['prototype'],'loadingUIBackgroundColor',{'get':function(){return this['_loadingDivBackgroundColor'];},'set':function(_0x1da934){this['_loadingDivBackgroundColor']=_0x1da934,this['_loadingDiv']&&(this['_loadingDiv']['style']['backgroundColor']=this['_loadingDivBackgroundColor']);},'enumerable':!0x0,'configurable':!0x0}),_0x2be27a['DefaultLogoUrl']='',_0x2be27a['DefaultSpinnerUrl']='',_0x2be27a;}();_0x92dd34['b']['DefaultLoadingScreenFactory']=function(_0x3519f9){return new _0xe03687(_0x3519f9);};var _0xd9efa1=_0x18ef48(0x39),_0x5c9da9=_0x18ef48(0x42),_0x1d658e=function(){function _0x3c5058(){}return _0x3c5058['ConvertPanoramaToCubemap']=function(_0x416b16,_0x134990,_0x82aea3,_0x4d71ce){if(!_0x416b16)throw'ConvertPanoramaToCubemap:\x20input\x20cannot\x20be\x20null';if(_0x416b16['length']!=_0x134990*_0x82aea3*0x3)throw'ConvertPanoramaToCubemap:\x20input\x20size\x20is\x20wrong';return{'front':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_FRONT'],_0x416b16,_0x134990,_0x82aea3),'back':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_BACK'],_0x416b16,_0x134990,_0x82aea3),'left':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_LEFT'],_0x416b16,_0x134990,_0x82aea3),'right':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_RIGHT'],_0x416b16,_0x134990,_0x82aea3),'up':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_UP'],_0x416b16,_0x134990,_0x82aea3),'down':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_DOWN'],_0x416b16,_0x134990,_0x82aea3),'size':_0x4d71ce,'type':_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],'gammaSpace':!0x1};},_0x3c5058['CreateCubemapTexture']=function(_0xbfe7d0,_0x518665,_0xc3ef0,_0x2231c,_0x5e89ef){for(var _0x16ab99=new ArrayBuffer(_0xbfe7d0*_0xbfe7d0*0x4*0x3),_0x382f4c=new Float32Array(_0x16ab99),_0x5e3f07=_0x518665[0x1]['subtract'](_0x518665[0x0])['scale'](0x1/_0xbfe7d0),_0x42bfb6=_0x518665[0x3]['subtract'](_0x518665[0x2])['scale'](0x1/_0xbfe7d0),_0x3183f0=0x1/_0xbfe7d0,_0x5e2c1d=0x0,_0x324b23=0x0;_0x324b23<_0xbfe7d0;_0x324b23++){for(var _0x1eac45=_0x518665[0x0],_0x51a4d9=_0x518665[0x2],_0x2241d6=0x0;_0x2241d6<_0xbfe7d0;_0x2241d6++){var _0x1278d5=_0x51a4d9['subtract'](_0x1eac45)['scale'](_0x5e2c1d)['add'](_0x1eac45);_0x1278d5['normalize']();var _0x2c8003=this['CalcProjectionSpherical'](_0x1278d5,_0xc3ef0,_0x2231c,_0x5e89ef);_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x0]=_0x2c8003['r'],_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x1]=_0x2c8003['g'],_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x2]=_0x2c8003['b'],_0x1eac45=_0x1eac45['add'](_0x5e3f07),_0x51a4d9=_0x51a4d9['add'](_0x42bfb6);}_0x5e2c1d+=_0x3183f0;}return _0x382f4c;},_0x3c5058['CalcProjectionSpherical']=function(_0x40a170,_0x1696a0,_0x32b31c,_0xbc5710){for(var _0x4ba744=Math['atan2'](_0x40a170['z'],_0x40a170['x']),_0x5eebd0=Math['acos'](_0x40a170['y']);_0x4ba744<-Math['PI'];)_0x4ba744+=0x2*Math['PI'];for(;_0x4ba744>Math['PI'];)_0x4ba744-=0x2*Math['PI'];var _0x5877d6=_0x4ba744/Math['PI'],_0xe9a3d5=_0x5eebd0/Math['PI'];_0x5877d6=0.5*_0x5877d6+0.5;var _0x43ede9=Math['round'](_0x5877d6*_0x32b31c);_0x43ede9<0x0?_0x43ede9=0x0:_0x43ede9>=_0x32b31c&&(_0x43ede9=_0x32b31c-0x1);var _0x256206=Math['round'](_0xe9a3d5*_0xbc5710);_0x256206<0x0?_0x256206=0x0:_0x256206>=_0xbc5710&&(_0x256206=_0xbc5710-0x1);var _0x5c22c8=_0xbc5710-_0x256206-0x1;return{'r':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x0],'g':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x1],'b':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x2]};},_0x3c5058['FACE_FRONT']=[new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,-0x1)],_0x3c5058['FACE_BACK']=[new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](0x1,0x1,0x1),new _0x2d7750['x'](-0x1,0x1,0x1)],_0x3c5058['FACE_RIGHT']=[new _0x2d7750['x'](0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,0x1)],_0x3c5058['FACE_LEFT']=[new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,0x1),new _0x2d7750['x'](-0x1,0x1,-0x1)],_0x3c5058['FACE_DOWN']=[new _0x2d7750['x'](-0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,0x1),new _0x2d7750['x'](0x1,0x1,0x1)],_0x3c5058['FACE_UP']=[new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,-0x1)],_0x3c5058;}(),_0xab94a0=function(){function _0x5bedcb(){}return _0x5bedcb['Ldexp']=function(_0x3c3f5b,_0x485b49){return _0x485b49>0x3ff?_0x3c3f5b*Math['pow'](0x2,0x3ff)*Math['pow'](0x2,_0x485b49-0x3ff):_0x485b49<-0x432?_0x3c3f5b*Math['pow'](0x2,-0x432)*Math['pow'](0x2,_0x485b49+0x432):_0x3c3f5b*Math['pow'](0x2,_0x485b49);},_0x5bedcb['Rgbe2float']=function(_0x90207a,_0x1a1edc,_0x4b8b39,_0x184d05,_0xeca10e,_0x21f7d9){_0xeca10e>0x0?(_0xeca10e=this['Ldexp'](0x1,_0xeca10e-0x88),_0x90207a[_0x21f7d9+0x0]=_0x1a1edc*_0xeca10e,_0x90207a[_0x21f7d9+0x1]=_0x4b8b39*_0xeca10e,_0x90207a[_0x21f7d9+0x2]=_0x184d05*_0xeca10e):(_0x90207a[_0x21f7d9+0x0]=0x0,_0x90207a[_0x21f7d9+0x1]=0x0,_0x90207a[_0x21f7d9+0x2]=0x0);},_0x5bedcb['readStringLine']=function(_0x2fdfee,_0x2a36cd){for(var _0x275882='',_0x5e3015='',_0x3fbfd7=_0x2a36cd;_0x3fbfd7<_0x2fdfee['length']-_0x2a36cd&&'\x0a'!=(_0x5e3015=String['fromCharCode'](_0x2fdfee[_0x3fbfd7]));_0x3fbfd7++)_0x275882+=_0x5e3015;return _0x275882;},_0x5bedcb['RGBE_ReadHeader']=function(_0x1a3528){var _0x4a4e65,_0x4cc35a,_0x577c31=this['readStringLine'](_0x1a3528,0x0);if('#'!=_0x577c31[0x0]||'?'!=_0x577c31[0x1])throw'Bad\x20HDR\x20Format.';var _0x674b4f=!0x1,_0x1c90ea=!0x1,_0x9c0cc4=0x0;do{_0x9c0cc4+=_0x577c31['length']+0x1,'FORMAT=32-bit_rle_rgbe'==(_0x577c31=this['readStringLine'](_0x1a3528,_0x9c0cc4))?_0x1c90ea=!0x0:0x0==_0x577c31['length']&&(_0x674b4f=!0x0);}while(!_0x674b4f);if(!_0x1c90ea)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT';_0x9c0cc4+=_0x577c31['length']+0x1,_0x577c31=this['readStringLine'](_0x1a3528,_0x9c0cc4);var _0xa14cba=/^\-Y (.*) \+X (.*)$/g['exec'](_0x577c31);if(!_0xa14cba||_0xa14cba['length']<0x3)throw'HDR\x20Bad\x20header\x20format,\x20no\x20size';if(_0x4cc35a=parseInt(_0xa14cba[0x2]),_0x4a4e65=parseInt(_0xa14cba[0x1]),_0x4cc35a<0x8||_0x4cc35a>0x7fff)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20size';return{'height':_0x4a4e65,'width':_0x4cc35a,'dataPosition':_0x9c0cc4+=_0x577c31['length']+0x1};},_0x5bedcb['GetCubeMapTextureData']=function(_0x350201,_0xdfd495){var _0x30c15f=new Uint8Array(_0x350201),_0x45dbb7=this['RGBE_ReadHeader'](_0x30c15f),_0x209800=this['RGBE_ReadPixels_RLE'](_0x30c15f,_0x45dbb7);return _0x1d658e['ConvertPanoramaToCubemap'](_0x209800,_0x45dbb7['width'],_0x45dbb7['height'],_0xdfd495);},_0x5bedcb['RGBE_ReadPixels']=function(_0x3abf27,_0x5c1607){return this['RGBE_ReadPixels_RLE'](_0x3abf27,_0x5c1607);},_0x5bedcb['RGBE_ReadPixels_RLE']=function(_0x3077a9,_0x453358){for(var _0x3cf7b0,_0x39a04f,_0x4a90ad,_0xa586c7,_0x398d0d,_0x21eee8=_0x453358['height'],_0x5bef3b=_0x453358['width'],_0x7e6acc=_0x453358['dataPosition'],_0x1930c0=0x0,_0x2c6632=0x0,_0x1bd26d=0x0,_0x4fc39a=new ArrayBuffer(0x4*_0x5bef3b),_0x478f3b=new Uint8Array(_0x4fc39a),_0x13508c=new ArrayBuffer(_0x453358['width']*_0x453358['height']*0x4*0x3),_0x770d57=new Float32Array(_0x13508c);_0x21eee8>0x0;){if(_0x3cf7b0=_0x3077a9[_0x7e6acc++],_0x39a04f=_0x3077a9[_0x7e6acc++],_0x4a90ad=_0x3077a9[_0x7e6acc++],_0xa586c7=_0x3077a9[_0x7e6acc++],0x2!=_0x3cf7b0||0x2!=_0x39a04f||0x80&_0x4a90ad)throw'HDR\x20Bad\x20header\x20format,\x20not\x20RLE';if((_0x4a90ad<<0x8|_0xa586c7)!=_0x5bef3b)throw'HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width';for(_0x1930c0=0x0,_0x1bd26d=0x0;_0x1bd26d<0x4;_0x1bd26d++)for(_0x2c6632=(_0x1bd26d+0x1)*_0x5bef3b;_0x1930c0<_0x2c6632;)if(_0x3cf7b0=_0x3077a9[_0x7e6acc++],_0x39a04f=_0x3077a9[_0x7e6acc++],_0x3cf7b0>0x80){if(0x0==(_0x398d0d=_0x3cf7b0-0x80)||_0x398d0d>_0x2c6632-_0x1930c0)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)';for(;_0x398d0d-->0x0;)_0x478f3b[_0x1930c0++]=_0x39a04f;}else{if(0x0==(_0x398d0d=_0x3cf7b0)||_0x398d0d>_0x2c6632-_0x1930c0)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x478f3b[_0x1930c0++]=_0x39a04f,--_0x398d0d>0x0)for(var _0x5a7306=0x0;_0x5a7306<_0x398d0d;_0x5a7306++)_0x478f3b[_0x1930c0++]=_0x3077a9[_0x7e6acc++];}for(_0x1bd26d=0x0;_0x1bd26d<_0x5bef3b;_0x1bd26d++)_0x3cf7b0=_0x478f3b[_0x1bd26d],_0x39a04f=_0x478f3b[_0x1bd26d+_0x5bef3b],_0x4a90ad=_0x478f3b[_0x1bd26d+0x2*_0x5bef3b],_0xa586c7=_0x478f3b[_0x1bd26d+0x3*_0x5bef3b],this['Rgbe2float'](_0x770d57,_0x3cf7b0,_0x39a04f,_0x4a90ad,_0xa586c7,(_0x453358['height']-_0x21eee8)*_0x5bef3b*0x3+0x3*_0x1bd26d);_0x21eee8--;}return _0x770d57;},_0x5bedcb;}(),_0x18319a=function(_0x166664){function _0x568272(_0x3e6f1b,_0x2ec731,_0x4f583a,_0x451ec3,_0x398fdd,_0x1a39d2,_0x27b533,_0x721159,_0x458481){void 0x0===_0x451ec3&&(_0x451ec3=!0x1),void 0x0===_0x398fdd&&(_0x398fdd=!0x0),void 0x0===_0x1a39d2&&(_0x1a39d2=!0x1),void 0x0===_0x27b533&&(_0x27b533=!0x1),void 0x0===_0x721159&&(_0x721159=null),void 0x0===_0x458481&&(_0x458481=null);var _0x24f8d9=_0x166664['call'](this,_0x2ec731)||this;return _0x24f8d9['_generateHarmonics']=!0x0,_0x24f8d9['_onLoad']=null,_0x24f8d9['_onError']=null,_0x24f8d9['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],_0x24f8d9['_isBlocking']=!0x0,_0x24f8d9['_rotationY']=0x0,_0x24f8d9['boundingBoxPosition']=_0x2d7750['x']['Zero'](),_0x3e6f1b?(_0x24f8d9['name']=_0x3e6f1b,_0x24f8d9['url']=_0x3e6f1b,_0x24f8d9['hasAlpha']=!0x1,_0x24f8d9['isCube']=!0x0,_0x24f8d9['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x24f8d9['_onLoad']=_0x721159,_0x24f8d9['_onError']=_0x458481,_0x24f8d9['gammaSpace']=_0x1a39d2,_0x24f8d9['_noMipmap']=_0x451ec3,_0x24f8d9['_size']=_0x4f583a,_0x24f8d9['_texture']=_0x24f8d9['_getFromCache'](_0x3e6f1b,_0x24f8d9['_noMipmap']),_0x24f8d9['_texture']?_0x721159&&(_0x24f8d9['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0x721159();}):_0x24f8d9['_texture']['onLoadedObservable']['add'](_0x721159)):_0x2ec731['useDelayedTextureLoading']?_0x24f8d9['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']:_0x24f8d9['loadTexture'](),_0x24f8d9):_0x24f8d9;}return _0x1eb10d['d'](_0x568272,_0x166664),Object['defineProperty'](_0x568272['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x4f9427){this['_isBlocking']=_0x4f9427;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x568272['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x2fc12d){this['_rotationY']=_0x2fc12d,this['setReflectionTextureMatrix'](_0x2d7750['j']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x568272['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x77c254){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x77c254)){this['_boundingBoxSize']=_0x77c254;var _0x43618f=this['getScene']();_0x43618f&&_0x43618f['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),_0x568272['prototype']['getClassName']=function(){return'HDRCubeTexture';},_0x568272['prototype']['loadTexture']=function(){var _0x59897f=this,_0x5bcc5e=this['getScene']();_0x5bcc5e&&(this['_texture']=_0x5bcc5e['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x5bcc5e,this['_size'],_0x92dd34['b']['TEXTUREFORMAT_RGB'],_0x5bcc5e['getEngine']()['getCaps']()['textureFloat']?_0x92dd34['b']['TEXTURETYPE_FLOAT']:_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],this['_noMipmap'],function(_0xd2a8f7){_0x59897f['lodGenerationOffset']=0x0,_0x59897f['lodGenerationScale']=0.8;var _0x49a411=_0x59897f['getScene']();if(!_0x49a411)return null;var _0x1709c7=_0xab94a0['GetCubeMapTextureData'](_0xd2a8f7,_0x59897f['_size']);if(_0x59897f['_generateHarmonics']){var _0x582088=_0xf33d76['a']['ConvertCubeMapToSphericalPolynomial'](_0x1709c7);_0x59897f['sphericalPolynomial']=_0x582088;}for(var _0x3307a9=[],_0x2750fc=null,_0xec7712=0x0;_0xec7712<0x6;_0xec7712++){if(!_0x49a411['getEngine']()['getCaps']()['textureFloat']){var _0x1f7b96=new ArrayBuffer(_0x59897f['_size']*_0x59897f['_size']*0x3);_0x2750fc=new Uint8Array(_0x1f7b96);}var _0x9a9321=_0x1709c7[_0x568272['_facesMapping'][_0xec7712]];if(_0x59897f['gammaSpace']||_0x2750fc)for(var _0x5a5b79=0x0;_0x5a5b79<_0x59897f['_size']*_0x59897f['_size'];_0x5a5b79++)if(_0x59897f['gammaSpace']&&(_0x9a9321[0x3*_0x5a5b79+0x0]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x0],_0x2d7750['u']),_0x9a9321[0x3*_0x5a5b79+0x1]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x1],_0x2d7750['u']),_0x9a9321[0x3*_0x5a5b79+0x2]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x2],_0x2d7750['u'])),_0x2750fc){var _0x144c0b=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x0],0x0),_0x37a39d=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x1],0x0),_0x283e8b=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x2],0x0),_0x3792c6=Math['max'](Math['max'](_0x144c0b,_0x37a39d),_0x283e8b);if(_0x3792c6>0xff){var _0xa2ec59=0xff/_0x3792c6;_0x144c0b*=_0xa2ec59,_0x37a39d*=_0xa2ec59,_0x283e8b*=_0xa2ec59;}_0x2750fc[0x3*_0x5a5b79+0x0]=_0x144c0b,_0x2750fc[0x3*_0x5a5b79+0x1]=_0x37a39d,_0x2750fc[0x3*_0x5a5b79+0x2]=_0x283e8b;}_0x2750fc?_0x3307a9['push'](_0x2750fc):_0x3307a9['push'](_0x9a9321);}return _0x3307a9;},null,this['_onLoad'],this['_onError']));},_0x568272['prototype']['clone']=function(){var _0x3647a3=this['getScene']();if(!_0x3647a3)return this;var _0x2a6fa8=new _0x568272(this['url'],_0x3647a3,this['_size'],this['_noMipmap'],this['_generateHarmonics'],this['gammaSpace']);return _0x2a6fa8['level']=this['level'],_0x2a6fa8['wrapU']=this['wrapU'],_0x2a6fa8['wrapV']=this['wrapV'],_0x2a6fa8['coordinatesIndex']=this['coordinatesIndex'],_0x2a6fa8['coordinatesMode']=this['coordinatesMode'],_0x2a6fa8;},_0x568272['prototype']['delayLoad']=function(){this['delayLoadState']===_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||this['loadTexture']());},_0x568272['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x568272['prototype']['setReflectionTextureMatrix']=function(_0x51acce){var _0x47ff69=this;this['_textureMatrix']=_0x51acce,_0x51acce['updateFlag']!==this['_textureMatrix']['updateFlag']&&_0x51acce['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'],function(_0x33a403){return-0x1!==_0x33a403['getActiveTextures']()['indexOf'](_0x47ff69);});},_0x568272['Parse']=function(_0x26c993,_0xd3cb0,_0x362399){var _0x1b75ed=null;return _0x26c993['name']&&!_0x26c993['isRenderTarget']&&((_0x1b75ed=new _0x568272(_0x362399+_0x26c993['name'],_0xd3cb0,_0x26c993['size'],_0x26c993['noMipmap'],_0x26c993['generateHarmonics'],_0x26c993['useInGammaSpace']))['name']=_0x26c993['name'],_0x1b75ed['hasAlpha']=_0x26c993['hasAlpha'],_0x1b75ed['level']=_0x26c993['level'],_0x1b75ed['coordinatesMode']=_0x26c993['coordinatesMode'],_0x1b75ed['isBlocking']=_0x26c993['isBlocking']),_0x1b75ed&&(_0x26c993['boundingBoxPosition']&&(_0x1b75ed['boundingBoxPosition']=_0x2d7750['x']['FromArray'](_0x26c993['boundingBoxPosition'])),_0x26c993['boundingBoxSize']&&(_0x1b75ed['boundingBoxSize']=_0x2d7750['x']['FromArray'](_0x26c993['boundingBoxSize'])),_0x26c993['rotationY']&&(_0x1b75ed['rotationY']=_0x26c993['rotationY'])),_0x1b75ed;},_0x568272['prototype']['serialize']=function(){if(!this['name'])return null;var _0x4e4a17={};return _0x4e4a17['name']=this['name'],_0x4e4a17['hasAlpha']=this['hasAlpha'],_0x4e4a17['isCube']=!0x0,_0x4e4a17['level']=this['level'],_0x4e4a17['size']=this['_size'],_0x4e4a17['coordinatesMode']=this['coordinatesMode'],_0x4e4a17['useInGammaSpace']=this['gammaSpace'],_0x4e4a17['generateHarmonics']=this['_generateHarmonics'],_0x4e4a17['customType']='BABYLON.HDRCubeTexture',_0x4e4a17['noMipmap']=this['_noMipmap'],_0x4e4a17['isBlocking']=this['_isBlocking'],_0x4e4a17['rotationY']=this['_rotationY'],_0x4e4a17;},_0x568272['_facesMapping']=['right','left','up','down','front','back'],_0x568272;}(_0x5437af['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.HDRCubeTexture']=_0x18319a;var _0x406b9b=function(){function _0x254165(_0x8a2949,_0x5a5fc3,_0xbbac4d){void 0x0===_0x5a5fc3&&(_0x5a5fc3=0x0),void 0x0===_0xbbac4d&&(_0xbbac4d=null),this['name']=_0x8a2949,this['animations']=new Array(),this['_positions']=null,this['_normals']=null,this['_tangents']=null,this['onInfluenceChanged']=new _0x3454be['c'](),this['_onDataLayoutChanged']=new _0x3454be['c'](),this['_animationPropertiesOverride']=null,this['_scene']=_0xbbac4d||_0x597aee['a']['LastCreatedScene'],this['influence']=_0x5a5fc3;}return Object['defineProperty'](_0x254165['prototype'],'influence',{'get':function(){return this['_influence'];},'set':function(_0x6f6f94){if(this['_influence']!==_0x6f6f94){var _0x3d4caa=this['_influence'];this['_influence']=_0x6f6f94,this['onInfluenceChanged']['hasObservers']&&this['onInfluenceChanged']['notifyObservers'](0x0===_0x3d4caa||0x0===_0x6f6f94);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'animationPropertiesOverride',{'get':function(){return!this['_animationPropertiesOverride']&&this['_scene']?this['_scene']['animationPropertiesOverride']:this['_animationPropertiesOverride'];},'set':function(_0x6bcad7){this['_animationPropertiesOverride']=_0x6bcad7;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasPositions',{'get':function(){return!!this['_positions'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasNormals',{'get':function(){return!!this['_normals'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasTangents',{'get':function(){return!!this['_tangents'];},'enumerable':!0x0,'configurable':!0x0}),_0x254165['prototype']['setPositions']=function(_0x3ca389){var _0x445dcf=this['hasPositions'];this['_positions']=_0x3ca389,_0x445dcf!==this['hasPositions']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getPositions']=function(){return this['_positions'];},_0x254165['prototype']['setNormals']=function(_0x2d052c){var _0x21a3a4=this['hasNormals'];this['_normals']=_0x2d052c,_0x21a3a4!==this['hasNormals']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getNormals']=function(){return this['_normals'];},_0x254165['prototype']['setTangents']=function(_0x1fa14b){var _0x47aaa0=this['hasTangents'];this['_tangents']=_0x1fa14b,_0x47aaa0!==this['hasTangents']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getTangents']=function(){return this['_tangents'];},_0x254165['prototype']['serialize']=function(){var _0x2267c0={};return _0x2267c0['name']=this['name'],_0x2267c0['influence']=this['influence'],_0x2267c0['positions']=Array['prototype']['slice']['call'](this['getPositions']()),null!=this['id']&&(_0x2267c0['id']=this['id']),this['hasNormals']&&(_0x2267c0['normals']=Array['prototype']['slice']['call'](this['getNormals']())),this['hasTangents']&&(_0x2267c0['tangents']=Array['prototype']['slice']['call'](this['getTangents']())),_0x2bcc20['a']['AppendSerializedAnimations'](this,_0x2267c0),_0x2267c0;},_0x254165['prototype']['getClassName']=function(){return'MorphTarget';},_0x254165['Parse']=function(_0x292f25){var _0x40c164=new _0x254165(_0x292f25['name'],_0x292f25['influence']);if(_0x40c164['setPositions'](_0x292f25['positions']),null!=_0x292f25['id']&&(_0x40c164['id']=_0x292f25['id']),_0x292f25['normals']&&_0x40c164['setNormals'](_0x292f25['normals']),_0x292f25['tangents']&&_0x40c164['setTangents'](_0x292f25['tangents']),_0x292f25['animations'])for(var _0x515bb7=0x0;_0x515bb7<_0x292f25['animations']['length'];_0x515bb7++){var _0x3a99c8=_0x292f25['animations'][_0x515bb7],_0x37353f=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0x37353f&&_0x40c164['animations']['push'](_0x37353f['Parse'](_0x3a99c8));}return _0x40c164;},_0x254165['FromMesh']=function(_0x59708d,_0x1bc526,_0x481840){_0x1bc526||(_0x1bc526=_0x59708d['name']);var _0x4c79f9=new _0x254165(_0x1bc526,_0x481840,_0x59708d['getScene']());return _0x4c79f9['setPositions'](_0x59708d['getVerticesData'](_0x29cdd7['b']['PositionKind'])),_0x59708d['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])&&_0x4c79f9['setNormals'](_0x59708d['getVerticesData'](_0x29cdd7['b']['NormalKind'])),_0x59708d['isVerticesDataPresent'](_0x29cdd7['b']['TangentKind'])&&_0x4c79f9['setTangents'](_0x59708d['getVerticesData'](_0x29cdd7['b']['TangentKind'])),_0x4c79f9;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x254165['prototype'],'id',void 0x0),_0x254165;}(),_0x5ebe2f=function(){function _0x5b00f5(_0x29a8b4){void 0x0===_0x29a8b4&&(_0x29a8b4=null),this['_targets']=new Array(),this['_targetInfluenceChangedObservers']=new Array(),this['_targetDataLayoutChangedObservers']=new Array(),this['_activeTargets']=new _0x242d5f['a'](0x10),this['_supportsNormals']=!0x1,this['_supportsTangents']=!0x1,this['_vertexCount']=0x0,this['_uniqueId']=0x0,this['_tempInfluences']=new Array(),_0x29a8b4||(_0x29a8b4=_0x597aee['a']['LastCreatedScene']),this['_scene']=_0x29a8b4,this['_scene']&&(this['_scene']['morphTargetManagers']['push'](this),this['_uniqueId']=this['_scene']['getUniqueId']());}return Object['defineProperty'](_0x5b00f5['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'vertexCount',{'get':function(){return this['_vertexCount'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'supportsNormals',{'get':function(){return this['_supportsNormals'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'supportsTangents',{'get':function(){return this['_supportsTangents'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'numTargets',{'get':function(){return this['_targets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'numInfluencers',{'get':function(){return this['_activeTargets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'influences',{'get':function(){return this['_influences'];},'enumerable':!0x0,'configurable':!0x0}),_0x5b00f5['prototype']['getActiveTarget']=function(_0x38b5f0){return this['_activeTargets']['data'][_0x38b5f0];},_0x5b00f5['prototype']['getTarget']=function(_0x565bad){return this['_targets'][_0x565bad];},_0x5b00f5['prototype']['addTarget']=function(_0x5571a3){var _0x154ffe=this;this['_targets']['push'](_0x5571a3),this['_targetInfluenceChangedObservers']['push'](_0x5571a3['onInfluenceChanged']['add'](function(_0x1e4b08){_0x154ffe['_syncActiveTargets'](_0x1e4b08);})),this['_targetDataLayoutChangedObservers']['push'](_0x5571a3['_onDataLayoutChanged']['add'](function(){_0x154ffe['_syncActiveTargets'](!0x0);})),this['_syncActiveTargets'](!0x0);},_0x5b00f5['prototype']['removeTarget']=function(_0x12cacf){var _0xeea9c7=this['_targets']['indexOf'](_0x12cacf);_0xeea9c7>=0x0&&(this['_targets']['splice'](_0xeea9c7,0x1),_0x12cacf['onInfluenceChanged']['remove'](this['_targetInfluenceChangedObservers']['splice'](_0xeea9c7,0x1)[0x0]),_0x12cacf['_onDataLayoutChanged']['remove'](this['_targetDataLayoutChangedObservers']['splice'](_0xeea9c7,0x1)[0x0]),this['_syncActiveTargets'](!0x0));},_0x5b00f5['prototype']['serialize']=function(){var _0x1fd27c={};_0x1fd27c['id']=this['uniqueId'],_0x1fd27c['targets']=[];for(var _0x19204c=0x0,_0x1a3c70=this['_targets'];_0x19204c<_0x1a3c70['length'];_0x19204c++){var _0x403a18=_0x1a3c70[_0x19204c];_0x1fd27c['targets']['push'](_0x403a18['serialize']());}return _0x1fd27c;},_0x5b00f5['prototype']['_syncActiveTargets']=function(_0x1fc2f2){var _0x4f528f=0x0;this['_activeTargets']['reset'](),this['_supportsNormals']=!0x0,this['_supportsTangents']=!0x0,this['_vertexCount']=0x0;for(var _0x39931a=0x0,_0x546b53=this['_targets'];_0x39931a<_0x546b53['length'];_0x39931a++){var _0x33c39a=_0x546b53[_0x39931a];if(0x0!==_0x33c39a['influence']){this['_activeTargets']['push'](_0x33c39a),this['_tempInfluences'][_0x4f528f++]=_0x33c39a['influence'],this['_supportsNormals']=this['_supportsNormals']&&_0x33c39a['hasNormals'],this['_supportsTangents']=this['_supportsTangents']&&_0x33c39a['hasTangents'];var _0x22e5cf=_0x33c39a['getPositions']();if(_0x22e5cf){var _0x4dff04=_0x22e5cf['length']/0x3;if(0x0===this['_vertexCount'])this['_vertexCount']=_0x4dff04;else if(this['_vertexCount']!==_0x4dff04)return void _0x5840d3['a']['Error']('Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.');}}}this['_influences']&&this['_influences']['length']===_0x4f528f||(this['_influences']=new Float32Array(_0x4f528f));for(var _0x4981ab=0x0;_0x4981ab<_0x4f528f;_0x4981ab++)this['_influences'][_0x4981ab]=this['_tempInfluences'][_0x4981ab];_0x1fc2f2&&this['synchronize']();},_0x5b00f5['prototype']['synchronize']=function(){if(this['_scene'])for(var _0x39ce26=0x0,_0x2b36f9=this['_scene']['meshes'];_0x39ce26<_0x2b36f9['length'];_0x39ce26++){var _0x1857d0=_0x2b36f9[_0x39ce26];_0x1857d0['morphTargetManager']===this&&_0x1857d0['_syncGeometryWithMorphTargetManager']();}},_0x5b00f5['Parse']=function(_0x4ada60,_0x431835){var _0x56a2f9=new _0x5b00f5(_0x431835);_0x56a2f9['_uniqueId']=_0x4ada60['id'];for(var _0x480022=0x0,_0x5318a6=_0x4ada60['targets'];_0x480022<_0x5318a6['length'];_0x480022++){var _0x44325a=_0x5318a6[_0x480022];_0x56a2f9['addTarget'](_0x406b9b['Parse'](_0x44325a));}return _0x56a2f9;},_0x5b00f5;}(),_0x33861c=_0x18ef48(0x1b),_0x12fd9e=_0x18ef48(0x25),_0x200189=function(){function _0x5283ab(_0x8e3e69,_0x33ea90){if(void 0x0===_0x33ea90&&(_0x33ea90=_0x5283ab['DefaultPluginFactory']()),this['_physicsPlugin']=_0x33ea90,this['_impostors']=[],this['_joints']=[],!this['_physicsPlugin']['isSupported']())throw new Error('Physics\x20Engine\x20'+this['_physicsPlugin']['name']+'\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.');_0x8e3e69=_0x8e3e69||new _0x2d7750['x'](0x0,-9.807,0x0),this['setGravity'](_0x8e3e69),this['setTimeStep']();}return _0x5283ab['DefaultPluginFactory']=function(){throw _0x1ef11a['a']['WarnImport']('CannonJSPlugin');},_0x5283ab['prototype']['setGravity']=function(_0x2536f5){this['gravity']=_0x2536f5,this['_physicsPlugin']['setGravity'](this['gravity']);},_0x5283ab['prototype']['setTimeStep']=function(_0x5e7054){void 0x0===_0x5e7054&&(_0x5e7054=0x1/0x3c),this['_physicsPlugin']['setTimeStep'](_0x5e7054);},_0x5283ab['prototype']['getTimeStep']=function(){return this['_physicsPlugin']['getTimeStep']();},_0x5283ab['prototype']['dispose']=function(){this['_impostors']['forEach'](function(_0x5ad2cf){_0x5ad2cf['dispose']();}),this['_physicsPlugin']['dispose']();},_0x5283ab['prototype']['getPhysicsPluginName']=function(){return this['_physicsPlugin']['name'];},_0x5283ab['prototype']['addImpostor']=function(_0x2e3a8f){_0x2e3a8f['uniqueId']=this['_impostors']['push'](_0x2e3a8f),_0x2e3a8f['parent']||this['_physicsPlugin']['generatePhysicsBody'](_0x2e3a8f);},_0x5283ab['prototype']['removeImpostor']=function(_0x3ec814){var _0x258df3=this['_impostors']['indexOf'](_0x3ec814);_0x258df3>-0x1&&(this['_impostors']['splice'](_0x258df3,0x1)['length']&&this['getPhysicsPlugin']()['removePhysicsBody'](_0x3ec814));},_0x5283ab['prototype']['addJoint']=function(_0x3e0732,_0x296be0,_0x29a109){var _0x5d4fa2={'mainImpostor':_0x3e0732,'connectedImpostor':_0x296be0,'joint':_0x29a109};_0x29a109['physicsPlugin']=this['_physicsPlugin'],this['_joints']['push'](_0x5d4fa2),this['_physicsPlugin']['generateJoint'](_0x5d4fa2);},_0x5283ab['prototype']['removeJoint']=function(_0x1bee9b,_0x2c82ba,_0x37f0df){var _0x5ca18b=this['_joints']['filter'](function(_0x355c54){return _0x355c54['connectedImpostor']===_0x2c82ba&&_0x355c54['joint']===_0x37f0df&&_0x355c54['mainImpostor']===_0x1bee9b;});_0x5ca18b['length']&&this['_physicsPlugin']['removeJoint'](_0x5ca18b[0x0]);},_0x5283ab['prototype']['_step']=function(_0x3ef2b0){var _0x17d7a2=this;this['_impostors']['forEach'](function(_0x308ab1){_0x308ab1['isBodyInitRequired']()&&_0x17d7a2['_physicsPlugin']['generatePhysicsBody'](_0x308ab1);}),_0x3ef2b0>0.1?_0x3ef2b0=0.1:_0x3ef2b0<=0x0&&(_0x3ef2b0=0x1/0x3c),this['_physicsPlugin']['executeStep'](_0x3ef2b0,this['_impostors']);},_0x5283ab['prototype']['getPhysicsPlugin']=function(){return this['_physicsPlugin'];},_0x5283ab['prototype']['getImpostors']=function(){return this['_impostors'];},_0x5283ab['prototype']['getImpostorForPhysicsObject']=function(_0x26bdb5){for(var _0x546cbe=0x0;_0x546cbe<this['_impostors']['length'];++_0x546cbe)if(this['_impostors'][_0x546cbe]['object']===_0x26bdb5)return this['_impostors'][_0x546cbe];return null;},_0x5283ab['prototype']['getImpostorWithPhysicsBody']=function(_0x2fbd97){for(var _0x4c9584=0x0;_0x4c9584<this['_impostors']['length'];++_0x4c9584)if(this['_impostors'][_0x4c9584]['physicsBody']===_0x2fbd97)return this['_impostors'][_0x4c9584];return null;},_0x5283ab['prototype']['raycast']=function(_0x17697d,_0x5c606c){return this['_physicsPlugin']['raycast'](_0x17697d,_0x5c606c);},_0x5283ab['Epsilon']=0.001,_0x5283ab;}(),_0xca08b6=function(){function _0x8db080(){this['_hasHit']=!0x1,this['_hitDistance']=0x0,this['_hitNormalWorld']=_0x2d7750['x']['Zero'](),this['_hitPointWorld']=_0x2d7750['x']['Zero'](),this['_rayFromWorld']=_0x2d7750['x']['Zero'](),this['_rayToWorld']=_0x2d7750['x']['Zero']();}return Object['defineProperty'](_0x8db080['prototype'],'hasHit',{'get':function(){return this['_hasHit'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitDistance',{'get':function(){return this['_hitDistance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitNormalWorld',{'get':function(){return this['_hitNormalWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitPointWorld',{'get':function(){return this['_hitPointWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'rayFromWorld',{'get':function(){return this['_rayFromWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'rayToWorld',{'get':function(){return this['_rayToWorld'];},'enumerable':!0x0,'configurable':!0x0}),_0x8db080['prototype']['setHitData']=function(_0x2cad01,_0x479495){this['_hasHit']=!0x0,this['_hitNormalWorld']=new _0x2d7750['x'](_0x2cad01['x'],_0x2cad01['y'],_0x2cad01['z']),this['_hitPointWorld']=new _0x2d7750['x'](_0x479495['x'],_0x479495['y'],_0x479495['z']);},_0x8db080['prototype']['setHitDistance']=function(_0x20748c){this['_hitDistance']=_0x20748c;},_0x8db080['prototype']['calculateHitDistance']=function(){this['_hitDistance']=_0x2d7750['x']['Distance'](this['_rayFromWorld'],this['_hitPointWorld']);},_0x8db080['prototype']['reset']=function(_0x1fe1df,_0x5e3330){void 0x0===_0x1fe1df&&(_0x1fe1df=_0x2d7750['x']['Zero']()),void 0x0===_0x5e3330&&(_0x5e3330=_0x2d7750['x']['Zero']()),this['_rayFromWorld']=_0x1fe1df,this['_rayToWorld']=_0x5e3330,this['_hasHit']=!0x1,this['_hitDistance']=0x0,this['_hitNormalWorld']=_0x2d7750['x']['Zero'](),this['_hitPointWorld']=_0x2d7750['x']['Zero']();},_0x8db080;}(),_0x13abf5=function(){function _0x3c388e(_0x1835b7,_0x225b6f,_0x1a85b7){void 0x0===_0x1835b7&&(_0x1835b7=!0x0),void 0x0===_0x225b6f&&(_0x225b6f=0xa),void 0x0===_0x1a85b7&&(_0x1a85b7=CANNON),this['_useDeltaForWorldStep']=_0x1835b7,this['name']='CannonJSPlugin',this['_physicsMaterials']=new Array(),this['_fixedTimeStep']=0x1/0x3c,this['_removeAfterStep']=new Array(),this['_minus90X']=new _0x2d7750['q'](-0.7071067811865475,0x0,0x0,0.7071067811865475),this['_plus90X']=new _0x2d7750['q'](0.7071067811865475,0x0,0x0,0.7071067811865475),this['_tmpPosition']=_0x2d7750['x']['Zero'](),this['_tmpDeltaPosition']=_0x2d7750['x']['Zero'](),this['_tmpUnityRotation']=new _0x2d7750['q'](),this['BJSCANNON']=_0x1a85b7,this['isSupported']()?(this['_extendNamespace'](),this['world']=new this['BJSCANNON']['World'](),this['world']['broadphase']=new this['BJSCANNON']['NaiveBroadphase'](),this['world']['solver']['iterations']=_0x225b6f,this['_cannonRaycastResult']=new this['BJSCANNON']['RaycastResult'](),this['_raycastResult']=new _0xca08b6()):_0x5840d3['a']['Error']('CannonJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.');}return _0x3c388e['prototype']['setGravity']=function(_0x1188f3){this['world']['gravity']['copy'](_0x1188f3);},_0x3c388e['prototype']['setTimeStep']=function(_0x43aa02){this['_fixedTimeStep']=_0x43aa02;},_0x3c388e['prototype']['getTimeStep']=function(){return this['_fixedTimeStep'];},_0x3c388e['prototype']['executeStep']=function(_0x3a3bce){var _0x122e60=this;window['ig']['useTheCorrectBabylon']=!0x0;var _0x5a6e74=0x1;window['ig']['gameScene']&&(_0x5a6e74=window['ig']['gameScene']['physicsDeltaFactor']);this['world']['step'](this['_fixedTimeStep'],this['_useDeltaForWorldStep']?_0x3a3bce*_0x5a6e74:0x0,0x3);this['_removeAfterStep']['length']>0x0&&(this['_removeAfterStep']['forEach'](function(_0xd15f44){_0x122e60['world']['remove'](_0xd15f44['physicsBody']);}),this['_removeAfterStep']=[]);},_0x3c388e['prototype']['applyImpulse']=function(_0x5aa057,_0x8c7fc3,_0x93dbb8){var _0x167349=new this['BJSCANNON']['Vec3'](_0x93dbb8['x'],_0x93dbb8['y'],_0x93dbb8['z']),_0x29e3f2=new this['BJSCANNON']['Vec3'](_0x8c7fc3['x'],_0x8c7fc3['y'],_0x8c7fc3['z']);_0x5aa057['physicsBody']['applyImpulse'](_0x29e3f2,_0x167349);},_0x3c388e['prototype']['applyForce']=function(_0x2a308b,_0x5c79f7,_0x3504eb){var _0x233e81=new this['BJSCANNON']['Vec3'](_0x3504eb['x'],_0x3504eb['y'],_0x3504eb['z']),_0xeda22b=new this['BJSCANNON']['Vec3'](_0x5c79f7['x'],_0x5c79f7['y'],_0x5c79f7['z']);_0x2a308b['physicsBody']['applyForce'](_0xeda22b,_0x233e81);},_0x3c388e['prototype']['generatePhysicsBody']=function(_0x4397de){if(_0x4397de['parent'])_0x4397de['physicsBody']&&(this['removePhysicsBody'](_0x4397de),_0x4397de['forceUpdate']());else{if(_0x4397de['isBodyInitRequired']()){var _0x1a7b0c=this['_createShape'](_0x4397de),_0x277dfb=_0x4397de['physicsBody'];_0x277dfb&&this['removePhysicsBody'](_0x4397de);var _0x5639e6=this['_addMaterial']('mat-'+_0x4397de['uniqueId'],_0x4397de['getParam']('friction'),_0x4397de['getParam']('restitution')),_0x1e8862={'mass':_0x4397de['getParam']('mass'),'material':_0x5639e6},_0x186086=_0x4397de['getParam']('nativeOptions');for(var _0x5d820a in _0x186086)_0x186086['hasOwnProperty'](_0x5d820a)&&(_0x1e8862[_0x5d820a]=_0x186086[_0x5d820a]);_0x4397de['physicsBody']=new this['BJSCANNON']['Body'](_0x1e8862),_0x4397de['physicsBody']['addEventListener']('collide',_0x4397de['onCollide']),this['world']['addEventListener']('preStep',_0x4397de['beforeStep']),this['world']['addEventListener']('postStep',_0x4397de['afterStep']),_0x4397de['physicsBody']['addShape'](_0x1a7b0c),this['world']['add'](_0x4397de['physicsBody']),_0x277dfb&&['force','torque','velocity','angularVelocity']['forEach'](function(_0x14ff4b){_0x4397de['physicsBody'][_0x14ff4b]['copy'](_0x277dfb[_0x14ff4b]);}),this['_processChildMeshes'](_0x4397de);}this['_updatePhysicsBodyTransformation'](_0x4397de);}},_0x3c388e['prototype']['_processChildMeshes']=function(_0x9ee7f5){var _0x27556d=this,_0x2cfece=_0x9ee7f5['object']['getChildMeshes']?_0x9ee7f5['object']['getChildMeshes'](!0x0):[],_0x7609b6=_0x9ee7f5['object']['rotationQuaternion'];if(_0x2cfece['length']){var _0x33daf6=function(_0x25d5f8,_0x2838f3){if(_0x7609b6&&_0x2838f3['rotationQuaternion']){var _0x3c5d3c=_0x2838f3['getPhysicsImpostor']();if(_0x3c5d3c)if(_0x3c5d3c['parent']!==_0x9ee7f5){var _0x578f68=_0x2838f3['getAbsolutePosition']()['subtract'](_0x9ee7f5['object']['getAbsolutePosition']()),_0x4ced73=_0x2838f3['rotationQuaternion']['multiply'](_0x2d7750['q']['Inverse'](_0x7609b6));_0x3c5d3c['physicsBody']&&(_0x27556d['removePhysicsBody'](_0x3c5d3c),_0x3c5d3c['physicsBody']=null),_0x3c5d3c['parent']=_0x9ee7f5,_0x3c5d3c['resetUpdateFlags'](),_0x9ee7f5['physicsBody']['addShape'](_0x27556d['_createShape'](_0x3c5d3c),new _0x27556d['BJSCANNON']['Vec3'](_0x578f68['x'],_0x578f68['y'],_0x578f68['z']),new _0x27556d['BJSCANNON']['Quaternion'](_0x4ced73['x'],_0x4ced73['y'],_0x4ced73['z'],_0x4ced73['w'])),_0x9ee7f5['physicsBody']['mass']+=_0x3c5d3c['getParam']('mass');}_0x7609b6['multiplyInPlace'](_0x2838f3['rotationQuaternion']),_0x2838f3['getChildMeshes'](!0x0)['filter'](function(_0x3b7977){return!!_0x3b7977['physicsImpostor'];})['forEach'](_0x33daf6['bind'](_0x27556d,_0x2838f3['getAbsolutePosition']()));}};_0x2cfece['filter'](function(_0xd0af8e){return!!_0xd0af8e['physicsImpostor'];})['forEach'](_0x33daf6['bind'](this,_0x9ee7f5['object']['getAbsolutePosition']()));}},_0x3c388e['prototype']['removePhysicsBody']=function(_0x40cb7a){_0x40cb7a['physicsBody']['removeEventListener']('collide',_0x40cb7a['onCollide']),this['world']['removeEventListener']('preStep',_0x40cb7a['beforeStep']),this['world']['removeEventListener']('postStep',_0x40cb7a['afterStep']),this['_removeAfterStep']['push'](_0x40cb7a);},_0x3c388e['prototype']['generateJoint']=function(_0x2b9cf6){var _0x2f1895=_0x2b9cf6['mainImpostor']['physicsBody'],_0x2437a0=_0x2b9cf6['connectedImpostor']['physicsBody'];if(_0x2f1895&&_0x2437a0){var _0x4deede,_0x173f21=_0x2b9cf6['joint']['jointData'],_0x4e0b6d={'pivotA':_0x173f21['mainPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['mainPivot']):null,'pivotB':_0x173f21['connectedPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['connectedPivot']):null,'axisA':_0x173f21['mainAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['mainAxis']):null,'axisB':_0x173f21['connectedAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['connectedAxis']):null,'maxForce':_0x173f21['nativeParams']['maxForce'],'collideConnected':!!_0x173f21['collision']};switch(_0x2b9cf6['joint']['type']){case _0x12fd9e['e']['HingeJoint']:case _0x12fd9e['e']['Hinge2Joint']:_0x4deede=new this['BJSCANNON']['HingeConstraint'](_0x2f1895,_0x2437a0,_0x4e0b6d);break;case _0x12fd9e['e']['DistanceJoint']:_0x4deede=new this['BJSCANNON']['DistanceConstraint'](_0x2f1895,_0x2437a0,_0x173f21['maxDistance']||0x2);break;case _0x12fd9e['e']['SpringJoint']:var _0x5ef8c9=_0x173f21;_0x4deede=new this['BJSCANNON']['Spring'](_0x2f1895,_0x2437a0,{'restLength':_0x5ef8c9['length'],'stiffness':_0x5ef8c9['stiffness'],'damping':_0x5ef8c9['damping'],'localAnchorA':_0x4e0b6d['pivotA'],'localAnchorB':_0x4e0b6d['pivotB']});break;case _0x12fd9e['e']['LockJoint']:_0x4deede=new this['BJSCANNON']['LockConstraint'](_0x2f1895,_0x2437a0,_0x4e0b6d);break;case _0x12fd9e['e']['PointToPointJoint']:case _0x12fd9e['e']['BallAndSocketJoint']:default:_0x4deede=new this['BJSCANNON']['PointToPointConstraint'](_0x2f1895,_0x4e0b6d['pivotA'],_0x2437a0,_0x4e0b6d['pivotB'],_0x4e0b6d['maxForce']);}_0x4deede['collideConnected']=!!_0x173f21['collision'],_0x2b9cf6['joint']['physicsJoint']=_0x4deede,_0x2b9cf6['joint']['type']!==_0x12fd9e['e']['SpringJoint']?this['world']['addConstraint'](_0x4deede):(_0x2b9cf6['joint']['jointData']['forceApplicationCallback']=_0x2b9cf6['joint']['jointData']['forceApplicationCallback']||function(){_0x4deede['applyForce']();},_0x2b9cf6['mainImpostor']['registerAfterPhysicsStep'](_0x2b9cf6['joint']['jointData']['forceApplicationCallback']));}},_0x3c388e['prototype']['removeJoint']=function(_0x109116){_0x109116['joint']['type']!==_0x12fd9e['e']['SpringJoint']?this['world']['removeConstraint'](_0x109116['joint']['physicsJoint']):_0x109116['mainImpostor']['unregisterAfterPhysicsStep'](_0x109116['joint']['jointData']['forceApplicationCallback']);},_0x3c388e['prototype']['_addMaterial']=function(_0x4c5465,_0x2fbf87,_0x213e54){var _0x476ac9,_0x2d3acf;for(_0x476ac9=0x0;_0x476ac9<this['_physicsMaterials']['length'];_0x476ac9++)if((_0x2d3acf=this['_physicsMaterials'][_0x476ac9])['friction']===_0x2fbf87&&_0x2d3acf['restitution']===_0x213e54)return _0x2d3acf;var _0xa92ea0=new this['BJSCANNON']['Material'](_0x4c5465);return _0xa92ea0['friction']=_0x2fbf87,_0xa92ea0['restitution']=_0x213e54,this['_physicsMaterials']['push'](_0xa92ea0),_0xa92ea0;},_0x3c388e['prototype']['_checkWithEpsilon']=function(_0x4c8643){return _0x4c8643<_0x200189['Epsilon']?_0x200189['Epsilon']:_0x4c8643;},_0x3c388e['prototype']['_createShape']=function(_0x2aabb4){var _0x566c46,_0x4de195=_0x2aabb4['object'],_0x2e550e=_0x2aabb4['getObjectExtendSize']();switch(_0x2aabb4['type']){case _0x33861c['a']['SphereImpostor']:var _0xd6cf10=_0x2e550e['x'],_0x361aff=_0x2e550e['y'],_0x495438=_0x2e550e['z'];_0x566c46=new this['BJSCANNON']['Sphere'](Math['max'](this['_checkWithEpsilon'](_0xd6cf10),this['_checkWithEpsilon'](_0x361aff),this['_checkWithEpsilon'](_0x495438))/0x2);break;case _0x33861c['a']['CylinderImpostor']:var _0xb54a8=_0x2aabb4['getParam']('nativeOptions');_0xb54a8||(_0xb54a8={});var _0x2c67bb=void 0x0!==_0xb54a8['radiusTop']?_0xb54a8['radiusTop']:this['_checkWithEpsilon'](_0x2e550e['x'])/0x2,_0x52c62b=void 0x0!==_0xb54a8['radiusBottom']?_0xb54a8['radiusBottom']:this['_checkWithEpsilon'](_0x2e550e['x'])/0x2,_0x2ea02e=void 0x0!==_0xb54a8['height']?_0xb54a8['height']:this['_checkWithEpsilon'](_0x2e550e['y']),_0xcdd311=void 0x0!==_0xb54a8['numSegments']?_0xb54a8['numSegments']:0x10;_0x566c46=new this['BJSCANNON']['Cylinder'](_0x2c67bb,_0x52c62b,_0x2ea02e,_0xcdd311);var _0x1130a8=new this['BJSCANNON']['Quaternion']();_0x1130a8['setFromAxisAngle'](new this['BJSCANNON']['Vec3'](0x1,0x0,0x0),-Math['PI']/0x2);var _0x1e2a53=new this['BJSCANNON']['Vec3'](0x0,0x0,0x0);_0x566c46['transformAllPoints'](_0x1e2a53,_0x1130a8);break;case _0x33861c['a']['BoxImpostor']:var _0x491469=_0x2e550e['scale'](0.5);_0x566c46=new this['BJSCANNON']['Box'](new this['BJSCANNON']['Vec3'](this['_checkWithEpsilon'](_0x491469['x']),this['_checkWithEpsilon'](_0x491469['y']),this['_checkWithEpsilon'](_0x491469['z'])));break;case _0x33861c['a']['PlaneImpostor']:_0x5840d3['a']['Warn']('Attention,\x20PlaneImposter\x20might\x20not\x20behave\x20as\x20you\x20expect.\x20Consider\x20using\x20BoxImposter\x20instead'),_0x566c46=new this['BJSCANNON']['Plane']();break;case _0x33861c['a']['MeshImpostor']:var _0x37227f=_0x4de195['getVerticesData']?_0x4de195['getVerticesData'](_0x29cdd7['b']['PositionKind']):[],_0x198cc2=_0x4de195['getIndices']?_0x4de195['getIndices']():[];if(!_0x37227f)return;var _0x27ad2e=_0x4de195['position']['clone'](),_0x535092=_0x4de195['rotation']&&_0x4de195['rotation']['clone'](),_0x44d9a1=_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['clone']();_0x4de195['position']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotation']&&_0x4de195['rotation']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x2aabb4['getParentsRotation']()),_0x4de195['rotationQuaternion']&&_0x4de195['parent']&&_0x4de195['rotationQuaternion']['conjugateInPlace']();var _0x5ae3bf,_0x323399=_0x4de195['computeWorldMatrix'](!0x0),_0x2fd83f=new Array();for(_0x5ae3bf=0x0;_0x5ae3bf<_0x37227f['length'];_0x5ae3bf+=0x3)_0x2d7750['x']['TransformCoordinates'](_0x2d7750['x']['FromArray'](_0x37227f,_0x5ae3bf),_0x323399)['toArray'](_0x2fd83f,_0x5ae3bf);_0x5840d3['a']['Warn']('MeshImpostor\x20only\x20collides\x20against\x20spheres.'),_0x566c46=new this['BJSCANNON']['Trimesh'](_0x2fd83f,_0x198cc2),_0x4de195['position']['copyFrom'](_0x27ad2e),_0x535092&&_0x4de195['rotation']&&_0x4de195['rotation']['copyFrom'](_0x535092),_0x44d9a1&&_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x44d9a1);break;case _0x33861c['a']['HeightmapImpostor']:var _0x3a645a=_0x4de195['position']['clone'](),_0x5c31e1=_0x4de195['rotation']&&_0x4de195['rotation']['clone'](),_0x525c0d=_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['clone']();_0x4de195['position']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotation']&&_0x4de195['rotation']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x2aabb4['getParentsRotation']()),_0x4de195['rotationQuaternion']&&_0x4de195['parent']&&_0x4de195['rotationQuaternion']['conjugateInPlace'](),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['multiplyInPlace'](this['_minus90X']),_0x566c46=this['_createHeightmap'](_0x4de195),_0x4de195['position']['copyFrom'](_0x3a645a),_0x5c31e1&&_0x4de195['rotation']&&_0x4de195['rotation']['copyFrom'](_0x5c31e1),_0x525c0d&&_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x525c0d),_0x4de195['computeWorldMatrix'](!0x0);break;case _0x33861c['a']['ParticleImpostor']:_0x566c46=new this['BJSCANNON']['Particle']();break;case _0x33861c['a']['NoImpostor']:_0x566c46=new this['BJSCANNON']['Box'](new this['BJSCANNON']['Vec3'](0x0,0x0,0x0));}return _0x566c46;},_0x3c388e['prototype']['_createHeightmap']=function(_0x231d6c,_0x5b9eb2){var _0x11a0ff,_0x41d7cf=_0x231d6c['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x50d884=_0x231d6c['computeWorldMatrix'](!0x0),_0x3ea3df=new Array();for(_0x11a0ff=0x0;_0x11a0ff<_0x41d7cf['length'];_0x11a0ff+=0x3)_0x2d7750['x']['TransformCoordinates'](_0x2d7750['x']['FromArray'](_0x41d7cf,_0x11a0ff),_0x50d884)['toArray'](_0x3ea3df,_0x11a0ff);_0x41d7cf=_0x3ea3df;for(var _0x306f16=new Array(),_0x426885=_0x5b9eb2||~~(Math['sqrt'](_0x41d7cf['length']/0x3)-0x1),_0x4e6930=_0x231d6c['getBoundingInfo'](),_0x1499c9=Math['min'](_0x4e6930['boundingBox']['extendSizeWorld']['x'],_0x4e6930['boundingBox']['extendSizeWorld']['y']),_0x684383=_0x4e6930['boundingBox']['extendSizeWorld']['z'],_0x445e36=0x2*_0x1499c9/_0x426885,_0x3d800e=0x0;_0x3d800e<_0x41d7cf['length'];_0x3d800e+=0x3){var _0x3306c5=Math['round'](_0x41d7cf[_0x3d800e+0x0]/_0x445e36+_0x426885/0x2),_0x28332b=Math['round'](-0x1*(_0x41d7cf[_0x3d800e+0x1]/_0x445e36-_0x426885/0x2)),_0x1b65ab=-_0x41d7cf[_0x3d800e+0x2]+_0x684383;_0x306f16[_0x3306c5]||(_0x306f16[_0x3306c5]=[]),_0x306f16[_0x3306c5][_0x28332b]||(_0x306f16[_0x3306c5][_0x28332b]=_0x1b65ab),_0x306f16[_0x3306c5][_0x28332b]=Math['max'](_0x1b65ab,_0x306f16[_0x3306c5][_0x28332b]);}for(_0x3306c5=0x0;_0x3306c5<=_0x426885;++_0x3306c5){if(!_0x306f16[_0x3306c5]){for(var _0x304318=0x1;!_0x306f16[(_0x3306c5+_0x304318)%_0x426885];)_0x304318++;_0x306f16[_0x3306c5]=_0x306f16[(_0x3306c5+_0x304318)%_0x426885]['slice']();}for(_0x28332b=0x0;_0x28332b<=_0x426885;++_0x28332b)if(!_0x306f16[_0x3306c5][_0x28332b]){var _0x291145;for(_0x304318=0x1;void 0x0===_0x291145;)_0x291145=_0x306f16[_0x3306c5][(_0x28332b+_0x304318++)%_0x426885];_0x306f16[_0x3306c5][_0x28332b]=_0x291145;}}var _0x1d73c2=new this['BJSCANNON']['Heightfield'](_0x306f16,{'elementSize':_0x445e36});return _0x1d73c2['minY']=_0x684383,_0x1d73c2;},_0x3c388e['prototype']['_updatePhysicsBodyTransformation']=function(_0x3a7f3f){var _0x32fe10=_0x3a7f3f['object'];if(_0x32fe10['computeWorldMatrix']&&_0x32fe10['computeWorldMatrix'](!0x0),_0x32fe10['getBoundingInfo']()){var _0x4b723b=_0x3a7f3f['getObjectCenter']();this['_tmpDeltaPosition']['copyFrom'](_0x32fe10['getAbsolutePivotPoint']()['subtract'](_0x4b723b)),this['_tmpDeltaPosition']['divideInPlace'](_0x3a7f3f['object']['scaling']),this['_tmpPosition']['copyFrom'](_0x4b723b);var _0x5da029=_0x32fe10['rotationQuaternion'];if(_0x5da029){if(_0x3a7f3f['type']!==_0x33861c['a']['PlaneImpostor']&&_0x3a7f3f['type']!==_0x33861c['a']['HeightmapImpostor']||(_0x5da029=_0x5da029['multiply'](this['_minus90X']),_0x3a7f3f['setDeltaRotation'](this['_plus90X'])),_0x3a7f3f['type']===_0x33861c['a']['HeightmapImpostor']){var _0xe4fa2c=_0x32fe10,_0x5e2080=_0xe4fa2c['getBoundingInfo'](),_0x5ecb4a=_0xe4fa2c['rotationQuaternion'];_0xe4fa2c['rotationQuaternion']=this['_tmpUnityRotation'],_0xe4fa2c['computeWorldMatrix'](!0x0);var _0x468347=_0x4b723b['clone'](),_0x16f3b4=_0xe4fa2c['getPivotMatrix']();_0x16f3b4=_0x16f3b4?_0x16f3b4['clone']():_0x2d7750['j']['Identity']();var _0x2f81f0=_0x2d7750['j']['Translation'](_0x5e2080['boundingBox']['extendSizeWorld']['x'],0x0,-_0x5e2080['boundingBox']['extendSizeWorld']['z']);_0xe4fa2c['setPreTransformMatrix'](_0x2f81f0),_0xe4fa2c['computeWorldMatrix'](!0x0);var _0x6e5379=_0x5e2080['boundingBox']['centerWorld']['subtract'](_0x4b723b)['subtract'](_0xe4fa2c['position'])['negate']();this['_tmpPosition']['copyFromFloats'](_0x6e5379['x'],_0x6e5379['y']-_0x5e2080['boundingBox']['extendSizeWorld']['y'],_0x6e5379['z']),this['_tmpDeltaPosition']['copyFrom'](_0x5e2080['boundingBox']['centerWorld']['subtract'](_0x468347)),this['_tmpDeltaPosition']['y']+=_0x5e2080['boundingBox']['extendSizeWorld']['y'],_0xe4fa2c['rotationQuaternion']=_0x5ecb4a,_0xe4fa2c['setPreTransformMatrix'](_0x16f3b4),_0xe4fa2c['computeWorldMatrix'](!0x0);}else _0x3a7f3f['type']===_0x33861c['a']['MeshImpostor']&&this['_tmpDeltaPosition']['copyFromFloats'](0x0,0x0,0x0);_0x3a7f3f['setDeltaPosition'](this['_tmpDeltaPosition']),_0x3a7f3f['physicsBody']['position']['copy'](this['_tmpPosition']),_0x3a7f3f['physicsBody']['quaternion']['copy'](_0x5da029);}}},_0x3c388e['prototype']['setTransformationFromPhysicsBody']=function(_0x533e7a){_0x533e7a['object']['position']['copyFrom'](_0x533e7a['physicsBody']['position']),_0x533e7a['object']['rotationQuaternion']&&_0x533e7a['object']['rotationQuaternion']['copyFrom'](_0x533e7a['physicsBody']['quaternion']);},_0x3c388e['prototype']['setPhysicsBodyTransformation']=function(_0x3959db,_0x16dc43,_0xcd9bd){_0x3959db['physicsBody']['position']['copy'](_0x16dc43),_0x3959db['physicsBody']['quaternion']['copy'](_0xcd9bd);},_0x3c388e['prototype']['isSupported']=function(){return void 0x0!==this['BJSCANNON'];},_0x3c388e['prototype']['setLinearVelocity']=function(_0x28c282,_0x44bb25){_0x28c282['physicsBody']['velocity']['copy'](_0x44bb25);},_0x3c388e['prototype']['setAngularVelocity']=function(_0x3354e2,_0x5781a9){_0x3354e2['physicsBody']['angularVelocity']['copy'](_0x5781a9);},_0x3c388e['prototype']['getLinearVelocity']=function(_0x3f036d){var _0x25fc0b=_0x3f036d['physicsBody']['velocity'];return _0x25fc0b?new _0x2d7750['x'](_0x25fc0b['x'],_0x25fc0b['y'],_0x25fc0b['z']):null;},_0x3c388e['prototype']['getAngularVelocity']=function(_0x199159){var _0x192148=_0x199159['physicsBody']['angularVelocity'];return _0x192148?new _0x2d7750['x'](_0x192148['x'],_0x192148['y'],_0x192148['z']):null;},_0x3c388e['prototype']['setBodyMass']=function(_0x3a779b,_0x3d9586){_0x3a779b['physicsBody']['mass']=_0x3d9586,_0x3a779b['physicsBody']['updateMassProperties']();},_0x3c388e['prototype']['getBodyMass']=function(_0x1c56fe){return _0x1c56fe['physicsBody']['mass'];},_0x3c388e['prototype']['getBodyFriction']=function(_0x59ad59){return _0x59ad59['physicsBody']['material']['friction'];},_0x3c388e['prototype']['setBodyFriction']=function(_0x198708,_0x1f3ed0){_0x198708['physicsBody']['material']['friction']=_0x1f3ed0;},_0x3c388e['prototype']['getBodyRestitution']=function(_0x213dbb){return _0x213dbb['physicsBody']['material']['restitution'];},_0x3c388e['prototype']['setBodyRestitution']=function(_0x4e7114,_0x603343){_0x4e7114['physicsBody']['material']['restitution']=_0x603343;},_0x3c388e['prototype']['sleepBody']=function(_0x1152b1){_0x1152b1['physicsBody']['sleep']();},_0x3c388e['prototype']['wakeUpBody']=function(_0x3f59b6){_0x3f59b6['physicsBody']['wakeUp']();},_0x3c388e['prototype']['updateDistanceJoint']=function(_0x5ab73a,_0x4245b6){_0x5ab73a['physicsJoint']['distance']=_0x4245b6;},_0x3c388e['prototype']['setMotor']=function(_0x55f1ba,_0x4de60d,_0x55142e,_0x234a61){_0x234a61||(_0x55f1ba['physicsJoint']['enableMotor'](),_0x55f1ba['physicsJoint']['setMotorSpeed'](_0x4de60d),_0x55142e&&this['setLimit'](_0x55f1ba,_0x55142e));},_0x3c388e['prototype']['setLimit']=function(_0x4ecf91,_0x68b2e1,_0x499b52){_0x4ecf91['physicsJoint']['motorEquation']['maxForce']=_0x68b2e1,_0x4ecf91['physicsJoint']['motorEquation']['minForce']=void 0x0===_0x499b52?-_0x68b2e1:_0x499b52;},_0x3c388e['prototype']['syncMeshWithImpostor']=function(_0xd59dd6,_0x4dac6f){var _0x53786a=_0x4dac6f['physicsBody'];_0xd59dd6['position']['x']=_0x53786a['position']['x'],_0xd59dd6['position']['y']=_0x53786a['position']['y'],_0xd59dd6['position']['z']=_0x53786a['position']['z'],_0xd59dd6['rotationQuaternion']&&(_0xd59dd6['rotationQuaternion']['x']=_0x53786a['quaternion']['x'],_0xd59dd6['rotationQuaternion']['y']=_0x53786a['quaternion']['y'],_0xd59dd6['rotationQuaternion']['z']=_0x53786a['quaternion']['z'],_0xd59dd6['rotationQuaternion']['w']=_0x53786a['quaternion']['w']);},_0x3c388e['prototype']['getRadius']=function(_0x3d60f1){return _0x3d60f1['physicsBody']['shapes'][0x0]['boundingSphereRadius'];},_0x3c388e['prototype']['getBoxSizeToRef']=function(_0x25824a,_0x528d76){var _0x307c01=_0x25824a['physicsBody']['shapes'][0x0];_0x528d76['x']=0x2*_0x307c01['halfExtents']['x'],_0x528d76['y']=0x2*_0x307c01['halfExtents']['y'],_0x528d76['z']=0x2*_0x307c01['halfExtents']['z'];},_0x3c388e['prototype']['dispose']=function(){},_0x3c388e['prototype']['_extendNamespace']=function(){var _0x13414d=new this['BJSCANNON']['Vec3'](),_0x5a481f=this['BJSCANNON'];this['BJSCANNON']['World']['prototype']['step']=function(_0x27dfbd,_0x8efacb,_0x444e51){if(_0x444e51=_0x444e51||0xa,0x0===(_0x8efacb=_0x8efacb||0x0))this['internalStep'](_0x27dfbd),this['time']+=_0x27dfbd;else{var _0x527021=Math['floor']((this['time']+_0x8efacb)/_0x27dfbd)-Math['floor'](this['time']/_0x27dfbd);_0x527021=Math['min'](_0x527021,_0x444e51)||0x1;for(var _0x21ca5d=performance['now'](),_0x27abe3=0x0;_0x27abe3!==_0x527021&&(this['internalStep'](_0x27dfbd),!(performance['now']()-_0x21ca5d>0x3e8*_0x27dfbd));_0x27abe3++);this['time']+=_0x8efacb;for(var _0x3c7556=this['time']%_0x27dfbd/_0x27dfbd,_0x20a2cc=_0x13414d,_0x2b24f0=this['bodies'],_0x4b2df6=0x0;_0x4b2df6!==_0x2b24f0['length'];_0x4b2df6++){var _0x3ff38a=_0x2b24f0[_0x4b2df6];_0x3ff38a['type']!==_0x5a481f['Body']['STATIC']&&_0x3ff38a['sleepState']!==_0x5a481f['Body']['SLEEPING']?(_0x3ff38a['position']['vsub'](_0x3ff38a['previousPosition'],_0x20a2cc),_0x20a2cc['scale'](_0x3c7556,_0x20a2cc),_0x3ff38a['position']['vadd'](_0x20a2cc,_0x3ff38a['interpolatedPosition'])):(_0x3ff38a['interpolatedPosition']['copy'](_0x3ff38a['position']),_0x3ff38a['interpolatedQuaternion']['copy'](_0x3ff38a['quaternion']));}}};},_0x3c388e['prototype']['raycast']=function(_0xf92dc6,_0x554b21){return this['_cannonRaycastResult']['reset'](),this['world']['raycastClosest'](_0xf92dc6,_0x554b21,{},this['_cannonRaycastResult']),this['_raycastResult']['reset'](_0xf92dc6,_0x554b21),this['_cannonRaycastResult']['hasHit']&&(this['_raycastResult']['setHitData']({'x':this['_cannonRaycastResult']['hitNormalWorld']['x'],'y':this['_cannonRaycastResult']['hitNormalWorld']['y'],'z':this['_cannonRaycastResult']['hitNormalWorld']['z']},{'x':this['_cannonRaycastResult']['hitPointWorld']['x'],'y':this['_cannonRaycastResult']['hitPointWorld']['y'],'z':this['_cannonRaycastResult']['hitPointWorld']['z']}),this['_raycastResult']['setHitDistance'](this['_cannonRaycastResult']['distance'])),this['_raycastResult'];},_0x3c388e;}();_0x200189['DefaultPluginFactory']=function(){return new _0x13abf5();};var _0x124569=function(){function _0x3624f8(_0x3e8524,_0x8235e5){void 0x0===_0x8235e5&&(_0x8235e5=OIMO),this['name']='OimoJSPlugin',this['_tmpImpostorsArray']=[],this['_tmpPositionVector']=_0x2d7750['x']['Zero'](),this['BJSOIMO']=_0x8235e5,this['world']=new this['BJSOIMO']['World']({'iterations':_0x3e8524}),this['world']['clear'](),this['_raycastResult']=new _0xca08b6();}return _0x3624f8['prototype']['setGravity']=function(_0x46006c){this['world']['gravity']['copy'](_0x46006c);},_0x3624f8['prototype']['setTimeStep']=function(_0x311386){this['world']['timeStep']=_0x311386;},_0x3624f8['prototype']['getTimeStep']=function(){return this['world']['timeStep'];},_0x3624f8['prototype']['executeStep']=function(_0x453425,_0x41f6bd){var _0x43cb5b=this;_0x41f6bd['forEach'](function(_0x526aa2){_0x526aa2['beforeStep']();}),this['world']['step'](),_0x41f6bd['forEach'](function(_0x5225e4){_0x5225e4['afterStep'](),_0x43cb5b['_tmpImpostorsArray'][_0x5225e4['uniqueId']]=_0x5225e4;});for(var _0x6ac136=this['world']['contacts'];null!==_0x6ac136;)if(!_0x6ac136['touching']||_0x6ac136['body1']['sleeping']||_0x6ac136['body2']['sleeping']){var _0x20c1a1=this['_tmpImpostorsArray'][+_0x6ac136['body1']['name']],_0x467fd=this['_tmpImpostorsArray'][+_0x6ac136['body2']['name']];_0x20c1a1&&_0x467fd?(_0x20c1a1['onCollide']({'body':_0x467fd['physicsBody']}),_0x467fd['onCollide']({'body':_0x20c1a1['physicsBody']}),_0x6ac136=_0x6ac136['next']):_0x6ac136=_0x6ac136['next'];}else _0x6ac136=_0x6ac136['next'];},_0x3624f8['prototype']['applyImpulse']=function(_0x568456,_0x253353,_0x3cfb5b){var _0x4f7ce7=_0x568456['physicsBody']['mass'];_0x568456['physicsBody']['applyImpulse'](_0x3cfb5b['scale'](this['world']['invScale']),_0x253353['scale'](this['world']['invScale']*_0x4f7ce7));},_0x3624f8['prototype']['applyForce']=function(_0x2eda54,_0x1fc23f,_0x45ad5f){_0x5840d3['a']['Warn']('Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impule\x20instead.'),this['applyImpulse'](_0x2eda54,_0x1fc23f,_0x45ad5f);},_0x3624f8['prototype']['generatePhysicsBody']=function(_0x334639){var _0x474676=this;if(_0x334639['parent'])_0x334639['physicsBody']&&(this['removePhysicsBody'](_0x334639),_0x334639['forceUpdate']());else{if(_0x334639['isBodyInitRequired']()){var _0x302850={'name':_0x334639['uniqueId'],'config':[_0x334639['getParam']('mass')||0x1,_0x334639['getParam']('friction'),_0x334639['getParam']('restitution')],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x334639['getParam']('mass'),'density':_0x334639['getParam']('mass'),'friction':_0x334639['getParam']('friction'),'restitution':_0x334639['getParam']('restitution'),'world':this['world']},_0x3a3c21=[_0x334639];(_0x4bdbb3=_0x334639['object'])['getChildMeshes']&&_0x4bdbb3['getChildMeshes']()['forEach'](function(_0x233e87){_0x233e87['physicsImpostor']&&_0x3a3c21['push'](_0x233e87['physicsImpostor']);});var _0x1534a1=function(_0x431966){return Math['max'](_0x431966,_0x200189['Epsilon']);},_0x31c8f9=new _0x2d7750['q']();_0x3a3c21['forEach'](function(_0x3832a1){if(_0x3832a1['object']['rotationQuaternion']){var _0x5573d0=_0x3832a1['object']['rotationQuaternion'];_0x31c8f9=_0x5573d0['clone']();var _0x5c719e=_0x5573d0['toEulerAngles'](),_0x3ec5d2=_0x3832a1['getObjectExtendSize']();if(_0x3832a1===_0x334639){var _0x5bef3f=_0x334639['getObjectCenter']();_0x334639['object']['getAbsolutePivotPoint']()['subtractToRef'](_0x5bef3f,_0x474676['_tmpPositionVector']),_0x474676['_tmpPositionVector']['divideInPlace'](_0x334639['object']['scaling']),_0x302850['pos']['push'](_0x5bef3f['x']),_0x302850['pos']['push'](_0x5bef3f['y']),_0x302850['pos']['push'](_0x5bef3f['z']),_0x302850['posShape']['push'](0x0,0x0,0x0),_0x302850['rotShape']['push'](0x0,0x0,0x0);}else{var _0x4e13ca=_0x3832a1['object']['getAbsolutePosition']()['subtract'](_0x334639['object']['getAbsolutePosition']());_0x302850['posShape']['push'](_0x4e13ca['x']),_0x302850['posShape']['push'](_0x4e13ca['y']),_0x302850['posShape']['push'](_0x4e13ca['z']),_0x302850['pos']['push'](0x0,0x0,0x0),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['x']),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['y']),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['z']);}switch(_0x3832a1['type']){case _0x33861c['a']['ParticleImpostor']:_0x5840d3['a']['Warn']('No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead');case _0x33861c['a']['SphereImpostor']:var _0x29901a=_0x3ec5d2['x'],_0x34f938=_0x3ec5d2['y'],_0x120fa7=_0x3ec5d2['z'],_0x50a817=Math['max'](_0x1534a1(_0x29901a),_0x1534a1(_0x34f938),_0x1534a1(_0x120fa7))/0x2;_0x302850['type']['push']('sphere'),_0x302850['size']['push'](_0x50a817),_0x302850['size']['push'](_0x50a817),_0x302850['size']['push'](_0x50a817);break;case _0x33861c['a']['CylinderImpostor']:var _0x593b18=_0x1534a1(_0x3ec5d2['x'])/0x2,_0x38ff7d=_0x1534a1(_0x3ec5d2['y']);_0x302850['type']['push']('cylinder'),_0x302850['size']['push'](_0x593b18),_0x302850['size']['push'](_0x38ff7d),_0x302850['size']['push'](_0x38ff7d);break;case _0x33861c['a']['PlaneImpostor']:case _0x33861c['a']['BoxImpostor']:default:_0x593b18=_0x1534a1(_0x3ec5d2['x']),_0x38ff7d=_0x1534a1(_0x3ec5d2['y']);var _0x44dcdf=_0x1534a1(_0x3ec5d2['z']);_0x302850['type']['push']('box'),_0x302850['size']['push'](_0x593b18),_0x302850['size']['push'](_0x38ff7d),_0x302850['size']['push'](_0x44dcdf);}_0x3832a1['object']['rotationQuaternion']=_0x5573d0;}}),_0x334639['physicsBody']=this['world']['add'](_0x302850),_0x334639['physicsBody']['resetQuaternion'](_0x31c8f9),_0x334639['physicsBody']['updatePosition'](0x0);}else this['_tmpPositionVector']['copyFromFloats'](0x0,0x0,0x0);var _0x4bdbb3;_0x334639['setDeltaPosition'](this['_tmpPositionVector']);}},_0x3624f8['prototype']['removePhysicsBody']=function(_0x5be381){this['world']['removeRigidBody'](_0x5be381['physicsBody']);},_0x3624f8['prototype']['generateJoint']=function(_0x4c0e68){var _0xbf4c49=_0x4c0e68['mainImpostor']['physicsBody'],_0x171ebe=_0x4c0e68['connectedImpostor']['physicsBody'];if(_0xbf4c49&&_0x171ebe){var _0x4b722a,_0x37f4f4=_0x4c0e68['joint']['jointData'],_0x5c0ca1=_0x37f4f4['nativeParams']||{},_0xda7360={'body1':_0xbf4c49,'body2':_0x171ebe,'axe1':_0x5c0ca1['axe1']||(_0x37f4f4['mainAxis']?_0x37f4f4['mainAxis']['asArray']():null),'axe2':_0x5c0ca1['axe2']||(_0x37f4f4['connectedAxis']?_0x37f4f4['connectedAxis']['asArray']():null),'pos1':_0x5c0ca1['pos1']||(_0x37f4f4['mainPivot']?_0x37f4f4['mainPivot']['asArray']():null),'pos2':_0x5c0ca1['pos2']||(_0x37f4f4['connectedPivot']?_0x37f4f4['connectedPivot']['asArray']():null),'min':_0x5c0ca1['min'],'max':_0x5c0ca1['max'],'collision':_0x5c0ca1['collision']||_0x37f4f4['collision'],'spring':_0x5c0ca1['spring'],'world':this['world']};switch(_0x4c0e68['joint']['type']){case _0x12fd9e['e']['BallAndSocketJoint']:_0x4b722a='jointBall';break;case _0x12fd9e['e']['SpringJoint']:_0x5840d3['a']['Warn']('OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead');var _0x471316=_0x37f4f4;_0xda7360['min']=_0x471316['length']||_0xda7360['min'],_0xda7360['max']=Math['max'](_0xda7360['min'],_0xda7360['max']);case _0x12fd9e['e']['DistanceJoint']:_0x4b722a='jointDistance',_0xda7360['max']=_0x37f4f4['maxDistance'];break;case _0x12fd9e['e']['PrismaticJoint']:_0x4b722a='jointPrisme';break;case _0x12fd9e['e']['SliderJoint']:_0x4b722a='jointSlide';break;case _0x12fd9e['e']['WheelJoint']:_0x4b722a='jointWheel';break;case _0x12fd9e['e']['HingeJoint']:default:_0x4b722a='jointHinge';}_0xda7360['type']=_0x4b722a,_0x4c0e68['joint']['physicsJoint']=this['world']['add'](_0xda7360);}},_0x3624f8['prototype']['removeJoint']=function(_0x3837e3){try{this['world']['removeJoint'](_0x3837e3['joint']['physicsJoint']);}catch(_0x4249aa){_0x5840d3['a']['Warn'](_0x4249aa);}},_0x3624f8['prototype']['isSupported']=function(){return void 0x0!==this['BJSOIMO'];},_0x3624f8['prototype']['setTransformationFromPhysicsBody']=function(_0x5be52d){_0x5be52d['physicsBody']['sleeping']||(_0x5be52d['object']['position']['copyFrom'](_0x5be52d['physicsBody']['getPosition']()),_0x5be52d['object']['rotationQuaternion']&&_0x5be52d['object']['rotationQuaternion']['copyFrom'](_0x5be52d['physicsBody']['getQuaternion']()));},_0x3624f8['prototype']['setPhysicsBodyTransformation']=function(_0x185923,_0x32ac0e,_0x39e7e8){var _0x1eb8e2=_0x185923['physicsBody'];_0x1eb8e2['position']['copy'](_0x32ac0e),_0x1eb8e2['orientation']['copy'](_0x39e7e8),_0x1eb8e2['syncShapes'](),_0x1eb8e2['awake']();},_0x3624f8['prototype']['setLinearVelocity']=function(_0x5622c2,_0x30a7f6){_0x5622c2['physicsBody']['linearVelocity']['copy'](_0x30a7f6);},_0x3624f8['prototype']['setAngularVelocity']=function(_0x1fea7c,_0x487e95){_0x1fea7c['physicsBody']['angularVelocity']['copy'](_0x487e95);},_0x3624f8['prototype']['getLinearVelocity']=function(_0x2ff143){var _0x5bff28=_0x2ff143['physicsBody']['linearVelocity'];return _0x5bff28?new _0x2d7750['x'](_0x5bff28['x'],_0x5bff28['y'],_0x5bff28['z']):null;},_0x3624f8['prototype']['getAngularVelocity']=function(_0x53118e){var _0x5ed8e7=_0x53118e['physicsBody']['angularVelocity'];return _0x5ed8e7?new _0x2d7750['x'](_0x5ed8e7['x'],_0x5ed8e7['y'],_0x5ed8e7['z']):null;},_0x3624f8['prototype']['setBodyMass']=function(_0x49e0a5,_0x2c31ef){var _0x2b81d3=0x0===_0x2c31ef;_0x49e0a5['physicsBody']['shapes']['density']=_0x2b81d3?0x1:_0x2c31ef,_0x49e0a5['physicsBody']['setupMass'](_0x2b81d3?0x2:0x1);},_0x3624f8['prototype']['getBodyMass']=function(_0x43a48d){return _0x43a48d['physicsBody']['shapes']['density'];},_0x3624f8['prototype']['getBodyFriction']=function(_0x1b3540){return _0x1b3540['physicsBody']['shapes']['friction'];},_0x3624f8['prototype']['setBodyFriction']=function(_0x30b40c,_0x588999){_0x30b40c['physicsBody']['shapes']['friction']=_0x588999;},_0x3624f8['prototype']['getBodyRestitution']=function(_0x5a986){return _0x5a986['physicsBody']['shapes']['restitution'];},_0x3624f8['prototype']['setBodyRestitution']=function(_0x41c92c,_0x2889dd){_0x41c92c['physicsBody']['shapes']['restitution']=_0x2889dd;},_0x3624f8['prototype']['sleepBody']=function(_0x372075){_0x372075['physicsBody']['sleep']();},_0x3624f8['prototype']['wakeUpBody']=function(_0x49c1e2){_0x49c1e2['physicsBody']['awake']();},_0x3624f8['prototype']['updateDistanceJoint']=function(_0x48b7c3,_0x35a1bb,_0x5443b3){_0x48b7c3['physicsJoint']['limitMotor']['upperLimit']=_0x35a1bb,void 0x0!==_0x5443b3&&(_0x48b7c3['physicsJoint']['limitMotor']['lowerLimit']=_0x5443b3);},_0x3624f8['prototype']['setMotor']=function(_0x38e059,_0x5300c5,_0x598c3b,_0xc9a81e){void 0x0!==_0x598c3b?_0x5840d3['a']['Warn']('OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter'):_0x598c3b=0xf4240,_0x5300c5*=-0x1;var _0x3f7fcd=_0xc9a81e?_0x38e059['physicsJoint']['rotationalLimitMotor2']:_0x38e059['physicsJoint']['rotationalLimitMotor1']||_0x38e059['physicsJoint']['rotationalLimitMotor']||_0x38e059['physicsJoint']['limitMotor'];_0x3f7fcd&&_0x3f7fcd['setMotor'](_0x5300c5,_0x598c3b);},_0x3624f8['prototype']['setLimit']=function(_0x284adb,_0x598f60,_0x5bf3f8,_0x2a50c0){var _0x36d83b=_0x2a50c0?_0x284adb['physicsJoint']['rotationalLimitMotor2']:_0x284adb['physicsJoint']['rotationalLimitMotor1']||_0x284adb['physicsJoint']['rotationalLimitMotor']||_0x284adb['physicsJoint']['limitMotor'];_0x36d83b&&_0x36d83b['setLimit'](_0x598f60,void 0x0===_0x5bf3f8?-_0x598f60:_0x5bf3f8);},_0x3624f8['prototype']['syncMeshWithImpostor']=function(_0x35fdc3,_0x241b65){var _0x38fac2=_0x241b65['physicsBody'];_0x35fdc3['position']['x']=_0x38fac2['position']['x'],_0x35fdc3['position']['y']=_0x38fac2['position']['y'],_0x35fdc3['position']['z']=_0x38fac2['position']['z'],_0x35fdc3['rotationQuaternion']&&(_0x35fdc3['rotationQuaternion']['x']=_0x38fac2['orientation']['x'],_0x35fdc3['rotationQuaternion']['y']=_0x38fac2['orientation']['y'],_0x35fdc3['rotationQuaternion']['z']=_0x38fac2['orientation']['z'],_0x35fdc3['rotationQuaternion']['w']=_0x38fac2['orientation']['s']);},_0x3624f8['prototype']['getRadius']=function(_0x4e89c9){return _0x4e89c9['physicsBody']['shapes']['radius'];},_0x3624f8['prototype']['getBoxSizeToRef']=function(_0x38acc0,_0x1780ed){var _0x380e73=_0x38acc0['physicsBody']['shapes'];_0x1780ed['x']=0x2*_0x380e73['halfWidth'],_0x1780ed['y']=0x2*_0x380e73['halfHeight'],_0x1780ed['z']=0x2*_0x380e73['halfDepth'];},_0x3624f8['prototype']['dispose']=function(){this['world']['clear']();},_0x3624f8['prototype']['raycast']=function(_0x264b27,_0x1e4e54){return _0x5840d3['a']['Warn']('raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin'),this['_raycastResult']['reset'](_0x264b27,_0x1e4e54),this['_raycastResult'];},_0x3624f8;}();_0x64c101['a']['CreateRibbon']=function(_0x21b476){var _0x5a3604=_0x21b476['pathArray'],_0x1e0c28=_0x21b476['closeArray']||!0x1,_0x27752f=_0x21b476['closePath']||!0x1,_0x521fea=_0x21b476['invertUV']||!0x1,_0x473786=Math['floor'](_0x5a3604[0x0]['length']/0x2),_0x1aa80e=_0x21b476['offset']||_0x473786;_0x1aa80e=_0x1aa80e>_0x473786?_0x473786:Math['floor'](_0x1aa80e);var _0x1561c5,_0x465a3c,_0x5b3d3a,_0x3581a0,_0x52046d=0x0===_0x21b476['sideOrientation']?0x0:_0x21b476['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x3d54ce=_0x21b476['uvs'],_0x373747=_0x21b476['colors'],_0x4b2700=[],_0x5f0c8e=[],_0x3f6a75=[],_0x471ab9=[],_0x23bd98=[],_0x49a1ad=[],_0x1ef995=[],_0x36d699=[],_0x17f91a=[],_0xda5e83=[];if(_0x5a3604['length']<0x2){var _0x1b68c3=[],_0x8084=[];for(_0x5b3d3a=0x0;_0x5b3d3a<_0x5a3604[0x0]['length']-_0x1aa80e;_0x5b3d3a++)_0x1b68c3['push'](_0x5a3604[0x0][_0x5b3d3a]),_0x8084['push'](_0x5a3604[0x0][_0x5b3d3a+_0x1aa80e]);_0x5a3604=[_0x1b68c3,_0x8084];}var _0x125d98,_0x480325,_0x322ffe,_0x436321,_0x4137f7,_0x4c9734=0x0,_0x3d813d=_0x27752f?0x1:0x0;for(_0x1561c5=_0x5a3604[0x0]['length'],_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++){for(_0x1ef995[_0x465a3c]=0x0,_0x23bd98[_0x465a3c]=[0x0],_0x1561c5=_0x1561c5<(_0x480325=(_0x125d98=_0x5a3604[_0x465a3c])['length'])?_0x1561c5:_0x480325,_0x3581a0=0x0;_0x3581a0<_0x480325;)_0x4b2700['push'](_0x125d98[_0x3581a0]['x'],_0x125d98[_0x3581a0]['y'],_0x125d98[_0x3581a0]['z']),_0x3581a0>0x0&&(_0x322ffe=_0x125d98[_0x3581a0]['subtract'](_0x125d98[_0x3581a0-0x1])['length']()+_0x1ef995[_0x465a3c],_0x23bd98[_0x465a3c]['push'](_0x322ffe),_0x1ef995[_0x465a3c]=_0x322ffe),_0x3581a0++;_0x27752f&&(_0x3581a0--,_0x4b2700['push'](_0x125d98[0x0]['x'],_0x125d98[0x0]['y'],_0x125d98[0x0]['z']),_0x322ffe=_0x125d98[_0x3581a0]['subtract'](_0x125d98[0x0])['length']()+_0x1ef995[_0x465a3c],_0x23bd98[_0x465a3c]['push'](_0x322ffe),_0x1ef995[_0x465a3c]=_0x322ffe),_0x17f91a[_0x465a3c]=_0x480325+_0x3d813d,_0xda5e83[_0x465a3c]=_0x4c9734,_0x4c9734+=_0x480325+_0x3d813d;}var _0x3e59dc,_0x3db211,_0xfe3449=null,_0x4d10f5=null;for(_0x5b3d3a=0x0;_0x5b3d3a<_0x1561c5+_0x3d813d;_0x5b3d3a++){for(_0x36d699[_0x5b3d3a]=0x0,_0x49a1ad[_0x5b3d3a]=[0x0],_0x465a3c=0x0;_0x465a3c<_0x5a3604['length']-0x1;_0x465a3c++)_0x436321=_0x5a3604[_0x465a3c],_0x4137f7=_0x5a3604[_0x465a3c+0x1],_0x5b3d3a===_0x1561c5?(_0xfe3449=_0x436321[0x0],_0x4d10f5=_0x4137f7[0x0]):(_0xfe3449=_0x436321[_0x5b3d3a],_0x4d10f5=_0x4137f7[_0x5b3d3a]),_0x322ffe=_0x4d10f5['subtract'](_0xfe3449)['length']()+_0x36d699[_0x5b3d3a],_0x49a1ad[_0x5b3d3a]['push'](_0x322ffe),_0x36d699[_0x5b3d3a]=_0x322ffe;_0x1e0c28&&_0x4d10f5&&_0xfe3449&&(_0x436321=_0x5a3604[_0x465a3c],_0x4137f7=_0x5a3604[0x0],_0x5b3d3a===_0x1561c5&&(_0x4d10f5=_0x4137f7[0x0]),_0x322ffe=_0x4d10f5['subtract'](_0xfe3449)['length']()+_0x36d699[_0x5b3d3a],_0x36d699[_0x5b3d3a]=_0x322ffe);}if(_0x3d54ce)for(_0x465a3c=0x0;_0x465a3c<_0x3d54ce['length'];_0x465a3c++)_0x471ab9['push'](_0x3d54ce[_0x465a3c]['x'],_0x3d54ce[_0x465a3c]['y']);else for(_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++)for(_0x5b3d3a=0x0;_0x5b3d3a<_0x1561c5+_0x3d813d;_0x5b3d3a++)_0x3e59dc=0x0!=_0x1ef995[_0x465a3c]?_0x23bd98[_0x465a3c][_0x5b3d3a]/_0x1ef995[_0x465a3c]:0x0,_0x3db211=0x0!=_0x36d699[_0x5b3d3a]?_0x49a1ad[_0x5b3d3a][_0x465a3c]/_0x36d699[_0x5b3d3a]:0x0,_0x521fea?_0x471ab9['push'](_0x3db211,_0x3e59dc):_0x471ab9['push'](_0x3e59dc,_0x3db211);for(var _0x987d08=0x0,_0x5cc4aa=_0x17f91a[_0x465a3c=0x0]-0x1,_0x4c7c64=_0x17f91a[_0x465a3c+0x1]-0x1,_0x2e5e8c=_0x5cc4aa<_0x4c7c64?_0x5cc4aa:_0x4c7c64,_0x42cd91=_0xda5e83[0x1]-_0xda5e83[0x0],_0x10c76b=_0x1e0c28?_0x17f91a['length']:_0x17f91a['length']-0x1;_0x987d08<=_0x2e5e8c&&_0x465a3c<_0x10c76b;)_0x5f0c8e['push'](_0x987d08,_0x987d08+_0x42cd91,_0x987d08+0x1),_0x5f0c8e['push'](_0x987d08+_0x42cd91+0x1,_0x987d08+0x1,_0x987d08+_0x42cd91),(_0x987d08+=0x1)===_0x2e5e8c&&(++_0x465a3c===_0x17f91a['length']-0x1?(_0x42cd91=_0xda5e83[0x0]-_0xda5e83[_0x465a3c],_0x5cc4aa=_0x17f91a[_0x465a3c]-0x1,_0x4c7c64=_0x17f91a[0x0]-0x1):(_0x42cd91=_0xda5e83[_0x465a3c+0x1]-_0xda5e83[_0x465a3c],_0x5cc4aa=_0x17f91a[_0x465a3c]-0x1,_0x4c7c64=_0x17f91a[_0x465a3c+0x1]-0x1),_0x987d08=_0xda5e83[_0x465a3c],_0x2e5e8c=_0x5cc4aa<_0x4c7c64?_0x5cc4aa+_0x987d08:_0x4c7c64+_0x987d08);if(_0x64c101['a']['ComputeNormals'](_0x4b2700,_0x5f0c8e,_0x3f6a75),_0x27752f){var _0x170607=0x0,_0x39c5ca=0x0;for(_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++)_0x170607=0x3*_0xda5e83[_0x465a3c],_0x39c5ca=_0x465a3c+0x1<_0x5a3604['length']?0x3*(_0xda5e83[_0x465a3c+0x1]-0x1):_0x3f6a75['length']-0x3,_0x3f6a75[_0x170607]=0.5*(_0x3f6a75[_0x170607]+_0x3f6a75[_0x39c5ca]),_0x3f6a75[_0x170607+0x1]=0.5*(_0x3f6a75[_0x170607+0x1]+_0x3f6a75[_0x39c5ca+0x1]),_0x3f6a75[_0x170607+0x2]=0.5*(_0x3f6a75[_0x170607+0x2]+_0x3f6a75[_0x39c5ca+0x2]),_0x3f6a75[_0x39c5ca]=_0x3f6a75[_0x170607],_0x3f6a75[_0x39c5ca+0x1]=_0x3f6a75[_0x170607+0x1],_0x3f6a75[_0x39c5ca+0x2]=_0x3f6a75[_0x170607+0x2];}_0x64c101['a']['_ComputeSides'](_0x52046d,_0x4b2700,_0x5f0c8e,_0x3f6a75,_0x471ab9,_0x21b476['frontUVs'],_0x21b476['backUVs']);var _0x1f5fc0=null;if(_0x373747){_0x1f5fc0=new Float32Array(0x4*_0x373747['length']);for(var _0x431720=0x0;_0x431720<_0x373747['length'];_0x431720++)_0x1f5fc0[0x4*_0x431720]=_0x373747[_0x431720]['r'],_0x1f5fc0[0x4*_0x431720+0x1]=_0x373747[_0x431720]['g'],_0x1f5fc0[0x4*_0x431720+0x2]=_0x373747[_0x431720]['b'],_0x1f5fc0[0x4*_0x431720+0x3]=_0x373747[_0x431720]['a'];}var _0x11150f=new _0x64c101['a'](),_0x14c01d=new Float32Array(_0x4b2700),_0x1b3a2c=new Float32Array(_0x3f6a75),_0x42f176=new Float32Array(_0x471ab9);return _0x11150f['indices']=_0x5f0c8e,_0x11150f['positions']=_0x14c01d,_0x11150f['normals']=_0x1b3a2c,_0x11150f['uvs']=_0x42f176,_0x1f5fc0&&_0x11150f['set'](_0x1f5fc0,_0x29cdd7['b']['ColorKind']),_0x27752f&&(_0x11150f['_idx']=_0xda5e83),_0x11150f;},_0xe92952['a']['CreateRibbon']=function(_0x365d16,_0x241030,_0x3dd7e2,_0x1ae6df,_0x7368c6,_0x435aba,_0x217e80,_0x4bbfc2,_0x5ed2ac){return void 0x0===_0x3dd7e2&&(_0x3dd7e2=!0x1),void 0x0===_0x217e80&&(_0x217e80=!0x1),_0x4784e5['CreateRibbon'](_0x365d16,{'pathArray':_0x241030,'closeArray':_0x3dd7e2,'closePath':_0x1ae6df,'offset':_0x7368c6,'updatable':_0x217e80,'sideOrientation':_0x4bbfc2,'instance':_0x5ed2ac},_0x435aba);};var _0x4784e5=function(){function _0xb08434(){}return _0xb08434['CreateRibbon']=function(_0x13fafb,_0x246d4b,_0x11e1bb){void 0x0===_0x11e1bb&&(_0x11e1bb=null);var _0x23f726=_0x246d4b['pathArray'],_0x46b45c=_0x246d4b['closeArray'],_0x2bbbdd=_0x246d4b['closePath'],_0x53cccf=_0xe92952['a']['_GetDefaultSideOrientation'](_0x246d4b['sideOrientation']),_0x2f20a8=_0x246d4b['instance'],_0x2bf6bf=_0x246d4b['updatable'];if(_0x2f20a8){var _0x3c13b1=_0x2d7750['t']['Vector3'][0x0]['setAll'](Number['MAX_VALUE']),_0xb02a2b=_0x2d7750['t']['Vector3'][0x1]['setAll'](-Number['MAX_VALUE']),_0x50334f=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['PositionKind']);if(function(_0x32adf0){for(var _0x4871e2=_0x23f726[0x0]['length'],_0x2349c4=_0x2f20a8,_0x152185=0x0,_0x415a32=_0x2349c4['_originalBuilderSideOrientation']===_0xe92952['a']['DOUBLESIDE']?0x2:0x1,_0x1ce6e6=0x1;_0x1ce6e6<=_0x415a32;++_0x1ce6e6)for(var _0x535593=0x0;_0x535593<_0x23f726['length'];++_0x535593){var _0x4b2c5=_0x23f726[_0x535593],_0x5864ff=_0x4b2c5['length'];_0x4871e2=_0x4871e2<_0x5864ff?_0x4871e2:_0x5864ff;for(var _0x167bc5=0x0;_0x167bc5<_0x4871e2;++_0x167bc5){var _0xc0ecd3=_0x4b2c5[_0x167bc5];_0x32adf0[_0x152185]=_0xc0ecd3['x'],_0x32adf0[_0x152185+0x1]=_0xc0ecd3['y'],_0x32adf0[_0x152185+0x2]=_0xc0ecd3['z'],_0x3c13b1['minimizeInPlaceFromFloats'](_0xc0ecd3['x'],_0xc0ecd3['y'],_0xc0ecd3['z']),_0xb02a2b['maximizeInPlaceFromFloats'](_0xc0ecd3['x'],_0xc0ecd3['y'],_0xc0ecd3['z']),_0x152185+=0x3;}_0x2349c4['_creationDataStorage']&&_0x2349c4['_creationDataStorage']['closePath']&&(_0xc0ecd3=_0x4b2c5[0x0],_0x32adf0[_0x152185]=_0xc0ecd3['x'],_0x32adf0[_0x152185+0x1]=_0xc0ecd3['y'],_0x32adf0[_0x152185+0x2]=_0xc0ecd3['z'],_0x152185+=0x3);}}(_0x50334f),_0x2f20a8['_boundingInfo']?_0x2f20a8['_boundingInfo']['reConstruct'](_0x3c13b1,_0xb02a2b,_0x2f20a8['_worldMatrix']):_0x2f20a8['_boundingInfo']=new _0x31734f['a'](_0x3c13b1,_0xb02a2b,_0x2f20a8['_worldMatrix']),_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0x50334f,!0x1,!0x1),_0x246d4b['colors']){for(var _0x4df49c=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x533be0=0x0,_0x2b62d0=0x0;_0x533be0<_0x246d4b['colors']['length'];_0x533be0++,_0x2b62d0+=0x4){var _0x5b94c1=_0x246d4b['colors'][_0x533be0];_0x4df49c[_0x2b62d0]=_0x5b94c1['r'],_0x4df49c[_0x2b62d0+0x1]=_0x5b94c1['g'],_0x4df49c[_0x2b62d0+0x2]=_0x5b94c1['b'],_0x4df49c[_0x2b62d0+0x3]=_0x5b94c1['a'];}_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['ColorKind'],_0x4df49c,!0x1,!0x1);}if(_0x246d4b['uvs']){for(var _0x2236a9=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['UVKind']),_0xbef9a5=0x0;_0xbef9a5<_0x246d4b['uvs']['length'];_0xbef9a5++)_0x2236a9[0x2*_0xbef9a5]=_0x246d4b['uvs'][_0xbef9a5]['x'],_0x2236a9[0x2*_0xbef9a5+0x1]=_0x246d4b['uvs'][_0xbef9a5]['y'];_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['UVKind'],_0x2236a9,!0x1,!0x1);}if(!_0x2f20a8['areNormalsFrozen']||_0x2f20a8['isFacetDataEnabled']){var _0x2a9644=_0x2f20a8['getIndices'](),_0x42045f=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x5627f4=_0x2f20a8['isFacetDataEnabled']?_0x2f20a8['getFacetDataParameters']():null;if(_0x64c101['a']['ComputeNormals'](_0x50334f,_0x2a9644,_0x42045f,_0x5627f4),_0x2f20a8['_creationDataStorage']&&_0x2f20a8['_creationDataStorage']['closePath'])for(var _0x12f469=0x0,_0x310eb5=0x0,_0x2dd3b3=0x0;_0x2dd3b3<_0x23f726['length'];_0x2dd3b3++)_0x12f469=0x3*_0x2f20a8['_creationDataStorage']['idx'][_0x2dd3b3],_0x310eb5=_0x2dd3b3+0x1<_0x23f726['length']?0x3*(_0x2f20a8['_creationDataStorage']['idx'][_0x2dd3b3+0x1]-0x1):_0x42045f['length']-0x3,_0x42045f[_0x12f469]=0.5*(_0x42045f[_0x12f469]+_0x42045f[_0x310eb5]),_0x42045f[_0x12f469+0x1]=0.5*(_0x42045f[_0x12f469+0x1]+_0x42045f[_0x310eb5+0x1]),_0x42045f[_0x12f469+0x2]=0.5*(_0x42045f[_0x12f469+0x2]+_0x42045f[_0x310eb5+0x2]),_0x42045f[_0x310eb5]=_0x42045f[_0x12f469],_0x42045f[_0x310eb5+0x1]=_0x42045f[_0x12f469+0x1],_0x42045f[_0x310eb5+0x2]=_0x42045f[_0x12f469+0x2];_0x2f20a8['areNormalsFrozen']||_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x42045f,!0x1,!0x1);}return _0x2f20a8;}var _0x4510e0=new _0xe92952['a'](_0x13fafb,_0x11e1bb);_0x4510e0['_originalBuilderSideOrientation']=_0x53cccf,_0x4510e0['_creationDataStorage']=new _0xe92952['b']();var _0x248357=_0x64c101['a']['CreateRibbon'](_0x246d4b);return _0x2bbbdd&&(_0x4510e0['_creationDataStorage']['idx']=_0x248357['_idx']),_0x4510e0['_creationDataStorage']['closePath']=_0x2bbbdd,_0x4510e0['_creationDataStorage']['closeArray']=_0x46b45c,_0x248357['applyToMesh'](_0x4510e0,_0x2bf6bf),_0x4510e0;},_0xb08434;}();_0xe92952['a']['ExtrudeShape']=function(_0x55612c,_0xe6d0ef,_0x2e7fdb,_0x3c8ce3,_0x502feb,_0x19cceb,_0x2ae6cb,_0x48863c,_0x34680b,_0x35ec62){void 0x0===_0x2ae6cb&&(_0x2ae6cb=null);var _0x4e90f5={'shape':_0xe6d0ef,'path':_0x2e7fdb,'scale':_0x3c8ce3,'rotation':_0x502feb,'cap':0x0===_0x19cceb?0x0:_0x19cceb||_0xe92952['a']['NO_CAP'],'sideOrientation':_0x34680b,'instance':_0x35ec62,'updatable':_0x48863c};return _0xed01c7['ExtrudeShape'](_0x55612c,_0x4e90f5,_0x2ae6cb);},_0xe92952['a']['ExtrudeShapeCustom']=function(_0x2c052b,_0x15a129,_0x199e99,_0x2d5534,_0x1ae5f4,_0x359720,_0x1a785a,_0x1e1b90,_0x4ed843,_0x3f6757,_0x5aa1b7,_0x50d11b){var _0x22d500={'shape':_0x15a129,'path':_0x199e99,'scaleFunction':_0x2d5534,'rotationFunction':_0x1ae5f4,'ribbonCloseArray':_0x359720,'ribbonClosePath':_0x1a785a,'cap':0x0===_0x1e1b90?0x0:_0x1e1b90||_0xe92952['a']['NO_CAP'],'sideOrientation':_0x5aa1b7,'instance':_0x50d11b,'updatable':_0x3f6757};return _0xed01c7['ExtrudeShapeCustom'](_0x2c052b,_0x22d500,_0x4ed843);};var _0xed01c7=function(){function _0x31133b(){}return _0x31133b['ExtrudeShape']=function(_0x126b20,_0x4cb5d2,_0x1d2a34){void 0x0===_0x1d2a34&&(_0x1d2a34=null);var _0x1e46eb=_0x4cb5d2['path'],_0x21dfb8=_0x4cb5d2['shape'],_0xadeb3c=_0x4cb5d2['scale']||0x1,_0x52d9aa=_0x4cb5d2['rotation']||0x0,_0x221388=0x0===_0x4cb5d2['cap']?0x0:_0x4cb5d2['cap']||_0xe92952['a']['NO_CAP'],_0x701e73=_0x4cb5d2['updatable'],_0x15cb96=_0xe92952['a']['_GetDefaultSideOrientation'](_0x4cb5d2['sideOrientation']),_0x510819=_0x4cb5d2['instance']||null,_0x2c9097=_0x4cb5d2['invertUV']||!0x1;return _0x31133b['_ExtrudeShapeGeneric'](_0x126b20,_0x21dfb8,_0x1e46eb,_0xadeb3c,_0x52d9aa,null,null,!0x1,!0x1,_0x221388,!0x1,_0x1d2a34,!!_0x701e73,_0x15cb96,_0x510819,_0x2c9097,_0x4cb5d2['frontUVs']||null,_0x4cb5d2['backUVs']||null);},_0x31133b['ExtrudeShapeCustom']=function(_0x151421,_0x1f85dd,_0x37e97e){void 0x0===_0x37e97e&&(_0x37e97e=null);var _0x4010c5=_0x1f85dd['path'],_0xa68c14=_0x1f85dd['shape'],_0x4f85d6=_0x1f85dd['scaleFunction']||function(){return 0x1;},_0x35fc6b=_0x1f85dd['rotationFunction']||function(){return 0x0;},_0x2ac584=_0x1f85dd['ribbonCloseArray']||!0x1,_0x6c78a5=_0x1f85dd['ribbonClosePath']||!0x1,_0x338aa0=0x0===_0x1f85dd['cap']?0x0:_0x1f85dd['cap']||_0xe92952['a']['NO_CAP'],_0x3c7a0b=_0x1f85dd['updatable'],_0x4f837b=_0xe92952['a']['_GetDefaultSideOrientation'](_0x1f85dd['sideOrientation']),_0x487e0a=_0x1f85dd['instance'],_0x4894a5=_0x1f85dd['invertUV']||!0x1;return _0x31133b['_ExtrudeShapeGeneric'](_0x151421,_0xa68c14,_0x4010c5,null,null,_0x4f85d6,_0x35fc6b,_0x2ac584,_0x6c78a5,_0x338aa0,!0x0,_0x37e97e,!!_0x3c7a0b,_0x4f837b,_0x487e0a||null,_0x4894a5,_0x1f85dd['frontUVs']||null,_0x1f85dd['backUVs']||null);},_0x31133b['_ExtrudeShapeGeneric']=function(_0x5a4f56,_0x43af0b,_0x3ee47f,_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x3e5936,_0x3edf78,_0x1b9f39,_0x8859c5,_0x23a7bf,_0x4922f0,_0x39416e,_0xaabb4e,_0x21bcfa,_0x34c811,_0x3d52ae){var _0x2f85fe,_0x2d6d4d,_0x47cbfc=function(_0x45ba43,_0x3f544c,_0x28cbbb,_0x425b13,_0x11df61,_0x866a43,_0x3784ca,_0x403d4e,_0x1c8dff,_0x1653a3){for(var _0x32ed48=_0x28cbbb['getTangents'](),_0x5a4807=_0x28cbbb['getNormals'](),_0x343e66=_0x28cbbb['getBinormals'](),_0x444d9b=_0x28cbbb['getDistances'](),_0x434684=0x0,_0x232c48=_0x1653a3&&_0x403d4e?_0x403d4e:function(){return null!==_0x866a43?_0x866a43:0x0;},_0x4ba30c=_0x1653a3&&_0x3784ca?_0x3784ca:function(){return null!==_0x11df61?_0x11df61:0x1;},_0x39a3ed=_0x1c8dff===_0xe92952['a']['NO_CAP']||_0x1c8dff===_0xe92952['a']['CAP_END']?0x0:0x2,_0xe79e1c=_0x2d7750['t']['Matrix'][0x0],_0x3f5c43=0x0;_0x3f5c43<_0x3f544c['length'];_0x3f5c43++){for(var _0x5f4e57=new Array(),_0x241e25=_0x232c48(_0x3f5c43,_0x444d9b[_0x3f5c43]),_0x22fe09=_0x4ba30c(_0x3f5c43,_0x444d9b[_0x3f5c43]),_0x5df64a=0x0;_0x5df64a<_0x45ba43['length'];_0x5df64a++){_0x2d7750['j']['RotationAxisToRef'](_0x32ed48[_0x3f5c43],_0x434684,_0xe79e1c);var _0x1413c0=_0x32ed48[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['z'])['add'](_0x5a4807[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['x']))['add'](_0x343e66[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['y'])),_0x4db080=_0x5f4e57[_0x5df64a]?_0x5f4e57[_0x5df64a]:_0x2d7750['x']['Zero']();_0x2d7750['x']['TransformCoordinatesToRef'](_0x1413c0,_0xe79e1c,_0x4db080),_0x4db080['scaleInPlace'](_0x22fe09)['addInPlace'](_0x3f544c[_0x3f5c43]),_0x5f4e57[_0x5df64a]=_0x4db080;}_0x425b13[_0x39a3ed]=_0x5f4e57,_0x434684+=_0x241e25,_0x39a3ed++;}var _0x80fcba=function(_0x2a7c0e){var _0x31ab18,_0x2c4c8d=Array(),_0x4bf7a2=_0x2d7750['x']['Zero']();for(_0x31ab18=0x0;_0x31ab18<_0x2a7c0e['length'];_0x31ab18++)_0x4bf7a2['addInPlace'](_0x2a7c0e[_0x31ab18]);for(_0x4bf7a2['scaleInPlace'](0x1/_0x2a7c0e['length']),_0x31ab18=0x0;_0x31ab18<_0x2a7c0e['length'];_0x31ab18++)_0x2c4c8d['push'](_0x4bf7a2);return _0x2c4c8d;};switch(_0x1c8dff){case _0xe92952['a']['NO_CAP']:break;case _0xe92952['a']['CAP_START']:_0x425b13[0x0]=_0x80fcba(_0x425b13[0x2]),_0x425b13[0x1]=_0x425b13[0x2];break;case _0xe92952['a']['CAP_END']:_0x425b13[_0x39a3ed]=_0x425b13[_0x39a3ed-0x1],_0x425b13[_0x39a3ed+0x1]=_0x80fcba(_0x425b13[_0x39a3ed-0x1]);break;case _0xe92952['a']['CAP_ALL']:_0x425b13[0x0]=_0x80fcba(_0x425b13[0x2]),_0x425b13[0x1]=_0x425b13[0x2],_0x425b13[_0x39a3ed]=_0x425b13[_0x39a3ed-0x1],_0x425b13[_0x39a3ed+0x1]=_0x80fcba(_0x425b13[_0x39a3ed-0x1]);}return _0x425b13;};if(_0xaabb4e){var _0x58607a=_0xaabb4e['_creationDataStorage'];return _0x2f85fe=_0x58607a['path3D']['update'](_0x3ee47f),_0x2d6d4d=_0x47cbfc(_0x43af0b,_0x3ee47f,_0x58607a['path3D'],_0x58607a['pathArray'],_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x58607a['cap'],_0x8859c5),_0xaabb4e=_0xe92952['a']['CreateRibbon']('',_0x2d6d4d,!0x1,!0x1,0x0,_0x23a7bf||void 0x0,!0x1,0x0,_0xaabb4e);}_0x2d6d4d=_0x47cbfc(_0x43af0b,_0x3ee47f,_0x2f85fe=new _0x2d7750['m'](_0x3ee47f),new Array(),_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x1b9f39=_0x1b9f39<0x0||_0x1b9f39>0x3?0x0:_0x1b9f39,_0x8859c5);var _0x17f77e=_0x4784e5['CreateRibbon'](_0x5a4f56,{'pathArray':_0x2d6d4d,'closeArray':_0x3e5936,'closePath':_0x3edf78,'updatable':_0x4922f0,'sideOrientation':_0x39416e,'invertUV':_0x21bcfa,'frontUVs':_0x34c811||void 0x0,'backUVs':_0x3d52ae||void 0x0},_0x23a7bf);return _0x17f77e['_creationDataStorage']['pathArray']=_0x2d6d4d,_0x17f77e['_creationDataStorage']['path3D']=_0x2f85fe,_0x17f77e['_creationDataStorage']['cap']=_0x1b9f39,_0x17f77e;},_0x31133b;}(),_0x2aabfe=function(){function _0x443afd(_0x50b5e2,_0x5a82ea){var _0x4bb17f=this;void 0x0===_0x50b5e2&&(_0x50b5e2=!0x0),void 0x0===_0x5a82ea&&(_0x5a82ea=Ammo),this['_useDeltaForWorldStep']=_0x50b5e2,this['bjsAMMO']={},this['name']='AmmoJSPlugin',this['_timeStep']=0x1/0x3c,this['_fixedTimeStep']=0x1/0x3c,this['_maxSteps']=0x5,this['_tmpQuaternion']=new _0x2d7750['q'](),this['_tmpContactCallbackResult']=!0x1,this['_tmpVector']=new _0x2d7750['x'](),this['_tmpMatrix']=new _0x2d7750['j'](),'function'==typeof _0x5a82ea?_0x5a82ea(this['bjsAMMO']):this['bjsAMMO']=_0x5a82ea,this['isSupported']()?(this['_collisionConfiguration']=new this['bjsAMMO']['btSoftBodyRigidBodyCollisionConfiguration'](),this['_dispatcher']=new this['bjsAMMO']['btCollisionDispatcher'](this['_collisionConfiguration']),this['_overlappingPairCache']=new this['bjsAMMO']['btDbvtBroadphase'](),this['_solver']=new this['bjsAMMO']['btSequentialImpulseConstraintSolver'](),this['_softBodySolver']=new this['bjsAMMO']['btDefaultSoftBodySolver'](),this['world']=new this['bjsAMMO']['btSoftRigidDynamicsWorld'](this['_dispatcher'],this['_overlappingPairCache'],this['_solver'],this['_collisionConfiguration'],this['_softBodySolver']),this['_tmpAmmoConcreteContactResultCallback']=new this['bjsAMMO']['ConcreteContactResultCallback'](),this['_tmpAmmoConcreteContactResultCallback']['addSingleResult']=function(){_0x4bb17f['_tmpContactCallbackResult']=!0x0;},this['_raycastResult']=new _0xca08b6(),this['_tmpAmmoTransform']=new this['bjsAMMO']['btTransform'](),this['_tmpAmmoTransform']['setIdentity'](),this['_tmpAmmoQuaternion']=new this['bjsAMMO']['btQuaternion'](0x0,0x0,0x0,0x1),this['_tmpAmmoVectorA']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorB']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorC']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorD']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)):_0x5840d3['a']['Error']('AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.');}return _0x443afd['prototype']['setGravity']=function(_0x128ada){this['_tmpAmmoVectorA']['setValue'](_0x128ada['x'],_0x128ada['y'],_0x128ada['z']),this['world']['setGravity'](this['_tmpAmmoVectorA']),this['world']['getWorldInfo']()['set_m_gravity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['setTimeStep']=function(_0x542217){this['_timeStep']=_0x542217;},_0x443afd['prototype']['setFixedTimeStep']=function(_0x456168){this['_fixedTimeStep']=_0x456168;},_0x443afd['prototype']['setMaxSteps']=function(_0x2e862b){this['_maxSteps']=_0x2e862b;},_0x443afd['prototype']['getTimeStep']=function(){return this['_timeStep'];},_0x443afd['prototype']['_isImpostorInContact']=function(_0x51223d){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactTest'](_0x51223d['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x443afd['prototype']['_isImpostorPairInContact']=function(_0x25fb2f,_0xf56ad1){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactPairTest'](_0x25fb2f['physicsBody'],_0xf56ad1['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x443afd['prototype']['_stepSimulation']=function(_0x415555,_0x5384a7,_0x2e9ae4){if(void 0x0===_0x415555&&(_0x415555=0x1/0x3c),void 0x0===_0x5384a7&&(_0x5384a7=0xa),void 0x0===_0x2e9ae4&&(_0x2e9ae4=0x1/0x3c),0x0==_0x5384a7)this['world']['stepSimulation'](_0x415555,0x0);else for(;_0x5384a7>0x0&&_0x415555>0x0;)_0x415555-_0x2e9ae4<_0x2e9ae4?(this['world']['stepSimulation'](_0x415555,0x0),_0x415555=0x0):(_0x415555-=_0x2e9ae4,this['world']['stepSimulation'](_0x2e9ae4,0x0)),_0x5384a7--;},_0x443afd['prototype']['executeStep']=function(_0x3299d3,_0xda214e){for(var _0x210ff5=0x0,_0x4d17b2=_0xda214e;_0x210ff5<_0x4d17b2['length'];_0x210ff5++){var _0x36d4a1=_0x4d17b2[_0x210ff5];_0x36d4a1['soft']||_0x36d4a1['beforeStep']();}this['_stepSimulation'](this['_useDeltaForWorldStep']?_0x3299d3:this['_timeStep'],this['_maxSteps'],this['_fixedTimeStep']);for(var _0x3c0951=0x0,_0x4a9bf7=_0xda214e;_0x3c0951<_0x4a9bf7['length'];_0x3c0951++){var _0xa5b65=_0x4a9bf7[_0x3c0951];if(_0xa5b65['soft']?this['_afterSoftStep'](_0xa5b65):_0xa5b65['afterStep'](),_0xa5b65['_onPhysicsCollideCallbacks']['length']>0x0&&this['_isImpostorInContact'](_0xa5b65))for(var _0x21de36=0x0,_0x47841b=_0xa5b65['_onPhysicsCollideCallbacks'];_0x21de36<_0x47841b['length'];_0x21de36++)for(var _0x4ee699=0x0,_0x34004f=_0x47841b[_0x21de36]['otherImpostors'];_0x4ee699<_0x34004f['length'];_0x4ee699++){var _0x3472ee=_0x34004f[_0x4ee699];(_0xa5b65['physicsBody']['isActive']()||_0x3472ee['physicsBody']['isActive']())&&this['_isImpostorPairInContact'](_0xa5b65,_0x3472ee)&&(_0xa5b65['onCollide']({'body':_0x3472ee['physicsBody']}),_0x3472ee['onCollide']({'body':_0xa5b65['physicsBody']}));}}},_0x443afd['prototype']['_afterSoftStep']=function(_0x12f7c3){_0x12f7c3['type']===_0x33861c['a']['RopeImpostor']?this['_ropeStep'](_0x12f7c3):this['_softbodyOrClothStep'](_0x12f7c3);},_0x443afd['prototype']['_ropeStep']=function(_0x3752b0){for(var _0x2421e0,_0x5f5823,_0x257b47,_0x1183c,_0x3a3874=_0x3752b0['physicsBody']['get_m_nodes'](),_0x3c13d7=_0x3a3874['size'](),_0x1f582e=new Array(),_0x2c4c07=0x0;_0x2c4c07<_0x3c13d7;_0x2c4c07++)_0x5f5823=(_0x2421e0=_0x3a3874['at'](_0x2c4c07)['get_m_x']())['x'](),_0x257b47=_0x2421e0['y'](),_0x1183c=_0x2421e0['z'](),_0x1f582e['push'](new _0x2d7750['x'](_0x5f5823,_0x257b47,_0x1183c));var _0x5d8762=_0x3752b0['object'],_0x30387f=_0x3752b0['getParam']('shape');_0x3752b0['_isFromLine']?_0x3752b0['object']=_0x53cef7['a']['CreateLines']('lines',{'points':_0x1f582e,'instance':_0x5d8762}):_0x3752b0['object']=_0xed01c7['ExtrudeShape']('ext',{'shape':_0x30387f,'path':_0x1f582e,'instance':_0x5d8762});},_0x443afd['prototype']['_softbodyOrClothStep']=function(_0x450b97){var _0x39df5f=_0x450b97['type']===_0x33861c['a']['ClothImpostor']?0x1:-0x1,_0x363ddb=_0x450b97['object'],_0x136028=_0x363ddb['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x136028||(_0x136028=[]);var _0x2c5004=_0x363ddb['getVerticesData'](_0x29cdd7['b']['NormalKind']);_0x2c5004||(_0x2c5004=[]);for(var _0x11d481,_0x12792b,_0x15ac7b,_0x36f546,_0x3cdb13,_0x508cc0,_0x22e8d1,_0x2abb99,_0x3b9e95=_0x136028['length']/0x3,_0x469dd7=_0x450b97['physicsBody']['get_m_nodes'](),_0x4d7f8e=0x0;_0x4d7f8e<_0x3b9e95;_0x4d7f8e++){var _0x15a65a;_0x15ac7b=(_0x12792b=(_0x11d481=_0x469dd7['at'](_0x4d7f8e))['get_m_x']())['x'](),_0x36f546=_0x12792b['y'](),_0x3cdb13=_0x12792b['z']()*_0x39df5f,_0x508cc0=(_0x15a65a=_0x11d481['get_m_n']())['x'](),_0x22e8d1=_0x15a65a['y'](),_0x2abb99=_0x15a65a['z']()*_0x39df5f,_0x136028[0x3*_0x4d7f8e]=_0x15ac7b,_0x136028[0x3*_0x4d7f8e+0x1]=_0x36f546,_0x136028[0x3*_0x4d7f8e+0x2]=_0x3cdb13,_0x2c5004[0x3*_0x4d7f8e]=_0x508cc0,_0x2c5004[0x3*_0x4d7f8e+0x1]=_0x22e8d1,_0x2c5004[0x3*_0x4d7f8e+0x2]=_0x2abb99;}var _0x10df45=new _0x64c101['a']();_0x10df45['positions']=_0x136028,_0x10df45['normals']=_0x2c5004,_0x10df45['uvs']=_0x363ddb['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x10df45['colors']=_0x363ddb['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x363ddb&&_0x363ddb['getIndices']&&(_0x10df45['indices']=_0x363ddb['getIndices']()),_0x10df45['applyToMesh'](_0x363ddb);},_0x443afd['prototype']['applyImpulse']=function(_0x440c49,_0x4a14d6,_0x41136e){if(_0x440c49['soft'])_0x5840d3['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x440c49['physicsBody']['activate']();var _0x2fc155=this['_tmpAmmoVectorA'],_0x495db8=this['_tmpAmmoVectorB'];_0x440c49['object']&&_0x440c49['object']['getWorldMatrix']&&(_0x440c49['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x41136e,this['_tmpMatrix'],this['_tmpVector']),_0x41136e=this['_tmpVector']),_0x2fc155['setValue'](_0x41136e['x'],_0x41136e['y'],_0x41136e['z']),_0x495db8['setValue'](_0x4a14d6['x'],_0x4a14d6['y'],_0x4a14d6['z']),_0x440c49['physicsBody']['applyImpulse'](_0x495db8,_0x2fc155);}},_0x443afd['prototype']['applyForce']=function(_0x395541,_0x317a93,_0x3c80c0){if(_0x395541['soft'])_0x5840d3['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x395541['physicsBody']['activate']();var _0x35aed8=this['_tmpAmmoVectorA'],_0x140f01=this['_tmpAmmoVectorB'];_0x395541['object']&&_0x395541['object']['getWorldMatrix']&&(_0x395541['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3c80c0,this['_tmpMatrix'],this['_tmpVector']),_0x3c80c0=this['_tmpVector']),_0x35aed8['setValue'](_0x3c80c0['x'],_0x3c80c0['y'],_0x3c80c0['z']),_0x140f01['setValue'](_0x317a93['x'],_0x317a93['y'],_0x317a93['z']),_0x395541['physicsBody']['applyForce'](_0x140f01,_0x35aed8);}},_0x443afd['prototype']['generatePhysicsBody']=function(_0x10568d){if(_0x10568d['_pluginData']['toDispose']=[],_0x10568d['parent'])_0x10568d['physicsBody']&&(this['removePhysicsBody'](_0x10568d),_0x10568d['forceUpdate']());else if(_0x10568d['isBodyInitRequired']()){var _0x192e28=this['_createShape'](_0x10568d),_0x51e0c0=_0x10568d['getParam']('mass');if(_0x10568d['_pluginData']['mass']=_0x51e0c0,_0x10568d['soft'])_0x192e28['get_m_cfg']()['set_collisions'](0x11),_0x192e28['get_m_cfg']()['set_kDP'](_0x10568d['getParam']('damping')),Ammo['castObject'](_0x192e28,Ammo['btCollisionObject'])['getCollisionShape']()['setMargin'](_0x10568d['getParam']('margin')),_0x192e28['setActivationState'](_0x443afd['DISABLE_DEACTIVATION_FLAG']),this['world']['addSoftBody'](_0x192e28,0x1,-0x1),_0x10568d['physicsBody']=_0x192e28,_0x10568d['_pluginData']['toDispose']['push'](_0x192e28),this['setBodyPressure'](_0x10568d,0x0),_0x10568d['type']===_0x33861c['a']['SoftbodyImpostor']&&this['setBodyPressure'](_0x10568d,_0x10568d['getParam']('pressure')),this['setBodyStiffness'](_0x10568d,_0x10568d['getParam']('stiffness')),this['setBodyVelocityIterations'](_0x10568d,_0x10568d['getParam']('velocityIterations')),this['setBodyPositionIterations'](_0x10568d,_0x10568d['getParam']('positionIterations'));else{var _0x1a1db5=new Ammo['btVector3'](0x0,0x0,0x0),_0x4cd77c=new Ammo['btTransform']();_0x4cd77c['setIdentity'](),0x0!==_0x51e0c0&&_0x192e28['calculateLocalInertia'](_0x51e0c0,_0x1a1db5),this['_tmpAmmoVectorA']['setValue'](_0x10568d['object']['position']['x'],_0x10568d['object']['position']['y'],_0x10568d['object']['position']['z']),this['_tmpAmmoQuaternion']['setValue'](_0x10568d['object']['rotationQuaternion']['x'],_0x10568d['object']['rotationQuaternion']['y'],_0x10568d['object']['rotationQuaternion']['z'],_0x10568d['object']['rotationQuaternion']['w']),_0x4cd77c['setOrigin'](this['_tmpAmmoVectorA']),_0x4cd77c['setRotation'](this['_tmpAmmoQuaternion']);var _0x43c408=new Ammo['btDefaultMotionState'](_0x4cd77c),_0x81784a=new Ammo['btRigidBodyConstructionInfo'](_0x51e0c0,_0x43c408,_0x192e28,_0x1a1db5),_0x57fb9f=new Ammo['btRigidBody'](_0x81784a);0x0===_0x51e0c0&&(_0x57fb9f['setCollisionFlags'](_0x57fb9f['getCollisionFlags']()|_0x443afd['KINEMATIC_FLAG']),_0x57fb9f['setActivationState'](_0x443afd['DISABLE_DEACTIVATION_FLAG'])),_0x10568d['type']!=_0x33861c['a']['NoImpostor']||_0x192e28['getChildShape']||_0x57fb9f['setCollisionFlags'](_0x57fb9f['getCollisionFlags']()|_0x443afd['DISABLE_COLLISION_FLAG']),this['world']['addRigidBody'](_0x57fb9f),_0x10568d['physicsBody']=_0x57fb9f,_0x10568d['_pluginData']['toDispose']=_0x10568d['_pluginData']['toDispose']['concat']([_0x57fb9f,_0x81784a,_0x43c408,_0x4cd77c,_0x1a1db5,_0x192e28]);}this['setBodyRestitution'](_0x10568d,_0x10568d['getParam']('restitution')),this['setBodyFriction'](_0x10568d,_0x10568d['getParam']('friction'));}},_0x443afd['prototype']['removePhysicsBody']=function(_0x3af89f){var _0x4bc1a2=this;this['world']&&(this['world']['removeRigidBody'](_0x3af89f['physicsBody']),_0x3af89f['_pluginData']&&_0x3af89f['_pluginData']['toDispose']['forEach'](function(_0x1d2924){_0x4bc1a2['bjsAMMO']['destroy'](_0x1d2924);}));},_0x443afd['prototype']['generateJoint']=function(_0x175266){var _0x427883=_0x175266['mainImpostor']['physicsBody'],_0x310190=_0x175266['connectedImpostor']['physicsBody'];if(_0x427883&&_0x310190){var _0x178a5e,_0x35c92f=_0x175266['joint']['jointData'];switch(_0x35c92f['mainPivot']||(_0x35c92f['mainPivot']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x35c92f['connectedPivot']||(_0x35c92f['connectedPivot']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x175266['joint']['type']){case _0x12fd9e['e']['DistanceJoint']:var _0x21430f=_0x35c92f['maxDistance'];_0x21430f&&(_0x35c92f['mainPivot']=new _0x2d7750['x'](0x0,-_0x21430f/0x2,0x0),_0x35c92f['connectedPivot']=new _0x2d7750['x'](0x0,_0x21430f/0x2,0x0)),_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));break;case _0x12fd9e['e']['HingeJoint']:_0x35c92f['mainAxis']||(_0x35c92f['mainAxis']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x35c92f['connectedAxis']||(_0x35c92f['connectedAxis']=new _0x2d7750['x'](0x0,0x0,0x0));var _0x5609dc=new Ammo['btVector3'](_0x35c92f['mainAxis']['x'],_0x35c92f['mainAxis']['y'],_0x35c92f['mainAxis']['z']),_0x1e0cc2=new Ammo['btVector3'](_0x35c92f['connectedAxis']['x'],_0x35c92f['connectedAxis']['y'],_0x35c92f['connectedAxis']['z']);_0x178a5e=new Ammo['btHingeConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']),_0x5609dc,_0x1e0cc2);break;case _0x12fd9e['e']['BallAndSocketJoint']:_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));break;default:_0x5840d3['a']['Warn']('JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint'),_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));}this['world']['addConstraint'](_0x178a5e,!_0x175266['joint']['jointData']['collision']),_0x175266['joint']['physicsJoint']=_0x178a5e;}},_0x443afd['prototype']['removeJoint']=function(_0x3aa5c6){this['world']&&this['world']['removeConstraint'](_0x3aa5c6['joint']['physicsJoint']);},_0x443afd['prototype']['_addMeshVerts']=function(_0x5cd97c,_0x29f305,_0x1c3332){var _0x54d660=this,_0x10b875=0x0;if(_0x1c3332&&_0x1c3332['getIndices']&&_0x1c3332['getWorldMatrix']&&_0x1c3332['getChildMeshes']){var _0x138847=_0x1c3332['getIndices']();_0x138847||(_0x138847=[]);var _0x4dee20=_0x1c3332['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x4dee20||(_0x4dee20=[]),_0x1c3332['computeWorldMatrix'](!0x1);for(var _0xba21e4=_0x138847['length']/0x3,_0x4edbae=0x0;_0x4edbae<_0xba21e4;_0x4edbae++){for(var _0x4f87c4=[],_0x405a11=0x0;_0x405a11<0x3;_0x405a11++){var _0x19bb7b,_0x188481=new _0x2d7750['x'](_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x0],_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x1],_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x2]);_0x2d7750['j']['ScalingToRef'](_0x1c3332['scaling']['x'],_0x1c3332['scaling']['y'],_0x1c3332['scaling']['z'],this['_tmpMatrix']),_0x188481=_0x2d7750['x']['TransformCoordinates'](_0x188481,this['_tmpMatrix']),(_0x19bb7b=0x0==_0x405a11?this['_tmpAmmoVectorA']:0x1==_0x405a11?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x188481['x'],_0x188481['y'],_0x188481['z']),_0x4f87c4['push'](_0x19bb7b);}_0x5cd97c['addTriangle'](_0x4f87c4[0x0],_0x4f87c4[0x1],_0x4f87c4[0x2]),_0x10b875++;}_0x1c3332['getChildMeshes']()['forEach'](function(_0x5ae4ee){_0x10b875+=_0x54d660['_addMeshVerts'](_0x5cd97c,_0x29f305,_0x5ae4ee);});}return _0x10b875;},_0x443afd['prototype']['_softVertexData']=function(_0x5551f4){var _0x3fc7e3=_0x5551f4['object'];if(_0x3fc7e3&&_0x3fc7e3['getIndices']&&_0x3fc7e3['getWorldMatrix']&&_0x3fc7e3['getChildMeshes']){var _0x53fbcc=_0x3fc7e3['getIndices']();_0x53fbcc||(_0x53fbcc=[]);var _0x4eda08=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x4eda08||(_0x4eda08=[]);var _0x1ce54a=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['NormalKind']);_0x1ce54a||(_0x1ce54a=[]),_0x3fc7e3['computeWorldMatrix'](!0x1);for(var _0x25835d=[],_0x55a596=[],_0x262997=0x0;_0x262997<_0x4eda08['length'];_0x262997+=0x3){var _0x1b4386=new _0x2d7750['x'](_0x4eda08[_0x262997],_0x4eda08[_0x262997+0x1],_0x4eda08[_0x262997+0x2]),_0x5e4e3d=new _0x2d7750['x'](_0x1ce54a[_0x262997],_0x1ce54a[_0x262997+0x1],_0x1ce54a[_0x262997+0x2]);_0x1b4386=_0x2d7750['x']['TransformCoordinates'](_0x1b4386,_0x3fc7e3['getWorldMatrix']()),_0x5e4e3d=_0x2d7750['x']['TransformNormal'](_0x5e4e3d,_0x3fc7e3['getWorldMatrix']()),_0x25835d['push'](_0x1b4386['x'],_0x1b4386['y'],_0x1b4386['z']),_0x55a596['push'](_0x5e4e3d['x'],_0x5e4e3d['y'],_0x5e4e3d['z']);}var _0x429de9=new _0x64c101['a']();return _0x429de9['positions']=_0x25835d,_0x429de9['normals']=_0x55a596,_0x429de9['uvs']=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x429de9['colors']=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x3fc7e3&&_0x3fc7e3['getIndices']&&(_0x429de9['indices']=_0x3fc7e3['getIndices']()),_0x429de9['applyToMesh'](_0x3fc7e3),_0x3fc7e3['position']=_0x2d7750['x']['Zero'](),_0x3fc7e3['rotationQuaternion']=null,_0x3fc7e3['rotation']=_0x2d7750['x']['Zero'](),_0x3fc7e3['computeWorldMatrix'](!0x0),_0x429de9;}return _0x64c101['a']['ExtractFromMesh'](_0x3fc7e3);},_0x443afd['prototype']['_createSoftbody']=function(_0x502f78){var _0x27bea6=_0x502f78['object'];if(_0x27bea6&&_0x27bea6['getIndices']){var _0x419f80=_0x27bea6['getIndices']();_0x419f80||(_0x419f80=[]);var _0x108d19=this['_softVertexData'](_0x502f78),_0x27d84e=_0x108d19['positions'],_0x29e42d=_0x108d19['normals'];if(null===_0x27d84e||null===_0x29e42d)return new Ammo['btCompoundShape']();for(var _0xa2023d=[],_0x1594a4=[],_0xf9087e=0x0;_0xf9087e<_0x27d84e['length'];_0xf9087e+=0x3){var _0x43aada=new _0x2d7750['x'](_0x27d84e[_0xf9087e],_0x27d84e[_0xf9087e+0x1],_0x27d84e[_0xf9087e+0x2]),_0x20b627=new _0x2d7750['x'](_0x29e42d[_0xf9087e],_0x29e42d[_0xf9087e+0x1],_0x29e42d[_0xf9087e+0x2]);_0xa2023d['push'](_0x43aada['x'],_0x43aada['y'],-_0x43aada['z']),_0x1594a4['push'](_0x20b627['x'],_0x20b627['y'],-_0x20b627['z']);}var _0x4aa04c=new Ammo['btSoftBodyHelpers']()['CreateFromTriMesh'](this['world']['getWorldInfo'](),_0xa2023d,_0x27bea6['getIndices'](),_0x419f80['length']/0x3,!0x0),_0x2dc7da=_0x27d84e['length']/0x3,_0x39b8a0=_0x4aa04c['get_m_nodes']();for(_0xf9087e=0x0;_0xf9087e<_0x2dc7da;_0xf9087e++){var _0x3c385a;(_0x3c385a=_0x39b8a0['at'](_0xf9087e)['get_m_n']())['setX'](_0x1594a4[0x3*_0xf9087e]),_0x3c385a['setY'](_0x1594a4[0x3*_0xf9087e+0x1]),_0x3c385a['setZ'](_0x1594a4[0x3*_0xf9087e+0x2]);}return _0x4aa04c;}},_0x443afd['prototype']['_createCloth']=function(_0x4f8319){var _0x4ffbfc=_0x4f8319['object'];if(_0x4ffbfc&&_0x4ffbfc['getIndices']){var _0x3e67fc=_0x4ffbfc['getIndices']();_0x3e67fc||(_0x3e67fc=[]);var _0x14c8e1=this['_softVertexData'](_0x4f8319),_0x22516c=_0x14c8e1['positions'],_0x26aac6=_0x14c8e1['normals'];if(null===_0x22516c||null===_0x26aac6)return new Ammo['btCompoundShape']();var _0x194049=_0x22516c['length'],_0x398413=Math['sqrt'](_0x194049/0x3);_0x4f8319['segments']=_0x398413;var _0x5e5216=_0x398413-0x1;return this['_tmpAmmoVectorA']['setValue'](_0x22516c[0x0],_0x22516c[0x1],_0x22516c[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x22516c[0x3*_0x5e5216],_0x22516c[0x3*_0x5e5216+0x1],_0x22516c[0x3*_0x5e5216+0x2]),this['_tmpAmmoVectorD']['setValue'](_0x22516c[_0x194049-0x3],_0x22516c[_0x194049-0x2],_0x22516c[_0x194049-0x1]),this['_tmpAmmoVectorC']['setValue'](_0x22516c[_0x194049-0x3-0x3*_0x5e5216],_0x22516c[_0x194049-0x2-0x3*_0x5e5216],_0x22516c[_0x194049-0x1-0x3*_0x5e5216]),new Ammo['btSoftBodyHelpers']()['CreatePatch'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],this['_tmpAmmoVectorC'],this['_tmpAmmoVectorD'],_0x398413,_0x398413,_0x4f8319['getParam']('fixedPoints'),!0x0);}},_0x443afd['prototype']['_createRope']=function(_0x5d9a4c){var _0x3d15ce,_0x2b84c9,_0x5aaf07=this['_softVertexData'](_0x5d9a4c),_0x1006d8=_0x5aaf07['positions'],_0x57587b=_0x5aaf07['normals'];if(null===_0x1006d8||null===_0x57587b)return new Ammo['btCompoundShape']();_0x5aaf07['applyToMesh'](_0x5d9a4c['object'],!0x0),_0x5d9a4c['_isFromLine']=!0x0;if(0x0===_0x57587b['map'](function(_0x3540e6){return _0x3540e6*_0x3540e6;})['reduce'](function(_0x972736,_0x2ca5dc){return _0x972736+_0x2ca5dc;}))_0x2b84c9=(_0x3d15ce=_0x1006d8['length'])/0x3-0x1,this['_tmpAmmoVectorA']['setValue'](_0x1006d8[0x0],_0x1006d8[0x1],_0x1006d8[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x1006d8[_0x3d15ce-0x3],_0x1006d8[_0x3d15ce-0x2],_0x1006d8[_0x3d15ce-0x1]);else{_0x5d9a4c['_isFromLine']=!0x1;var _0x5008a1=_0x5d9a4c['getParam']('path');if(null===_0x5d9a4c['getParam']('shape'))return _0x5840d3['a']['Warn']('No\x20shape\x20available\x20for\x20extruded\x20mesh'),new Ammo['btCompoundShape']();if(_0x1006d8['length']%(0x3*_0x5008a1['length'])!=0x0)return _0x5840d3['a']['Warn']('Path\x20does\x20not\x20match\x20extrusion'),new Ammo['btCompoundShape']();_0x2b84c9=(_0x3d15ce=_0x5008a1['length'])-0x1,this['_tmpAmmoVectorA']['setValue'](_0x5008a1[0x0]['x'],_0x5008a1[0x0]['y'],_0x5008a1[0x0]['z']),this['_tmpAmmoVectorB']['setValue'](_0x5008a1[_0x3d15ce-0x1]['x'],_0x5008a1[_0x3d15ce-0x1]['y'],_0x5008a1[_0x3d15ce-0x1]['z']);}_0x5d9a4c['segments']=_0x2b84c9;var _0x19a818=_0x5d9a4c['getParam']('fixedPoints');_0x19a818=_0x19a818>0x3?0x3:_0x19a818;var _0x3a8f99=new Ammo['btSoftBodyHelpers']()['CreateRope'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],_0x2b84c9-0x1,_0x19a818);return _0x3a8f99['get_m_cfg']()['set_collisions'](0x11),_0x3a8f99;},_0x443afd['prototype']['_addHullVerts']=function(_0x483839,_0x569cf4,_0x1770c0){var _0xf39e57=this,_0x311a9e=0x0;if(_0x1770c0&&_0x1770c0['getIndices']&&_0x1770c0['getWorldMatrix']&&_0x1770c0['getChildMeshes']){var _0x1a2f7e=_0x1770c0['getIndices']();_0x1a2f7e||(_0x1a2f7e=[]);var _0x44db01=_0x1770c0['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x44db01||(_0x44db01=[]),_0x1770c0['computeWorldMatrix'](!0x1);for(var _0x14df11=_0x1a2f7e['length']/0x3,_0x324439=0x0;_0x324439<_0x14df11;_0x324439++){for(var _0x3983e9=[],_0x2fbdb9=0x0;_0x2fbdb9<0x3;_0x2fbdb9++){var _0x53ab98,_0x5db499=new _0x2d7750['x'](_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x0],_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x1],_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x2]);_0x2d7750['j']['ScalingToRef'](_0x1770c0['scaling']['x'],_0x1770c0['scaling']['y'],_0x1770c0['scaling']['z'],this['_tmpMatrix']),_0x5db499=_0x2d7750['x']['TransformCoordinates'](_0x5db499,this['_tmpMatrix']),(_0x53ab98=0x0==_0x2fbdb9?this['_tmpAmmoVectorA']:0x1==_0x2fbdb9?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x5db499['x'],_0x5db499['y'],_0x5db499['z']),_0x3983e9['push'](_0x53ab98);}_0x483839['addPoint'](_0x3983e9[0x0],!0x0),_0x483839['addPoint'](_0x3983e9[0x1],!0x0),_0x483839['addPoint'](_0x3983e9[0x2],!0x0),_0x311a9e++;}_0x1770c0['getChildMeshes']()['forEach'](function(_0x115d41){_0x311a9e+=_0xf39e57['_addHullVerts'](_0x483839,_0x569cf4,_0x115d41);});}return _0x311a9e;},_0x443afd['prototype']['_createShape']=function(_0x56246e,_0x40135c){var _0x51d1df=this;void 0x0===_0x40135c&&(_0x40135c=!0x1);var _0x1cebb8,_0x54b8ef=_0x56246e['object'],_0x3a3ca0=_0x56246e['getObjectExtendSize']();if(!_0x40135c){var _0x582b2b=_0x56246e['object']['getChildMeshes']?_0x56246e['object']['getChildMeshes'](!0x0):[];_0x1cebb8=new Ammo['btCompoundShape']();var _0x5ed260=0x0;if(_0x582b2b['forEach'](function(_0x5f2955){var _0x50dd35=_0x5f2955['getPhysicsImpostor']();if(_0x50dd35){if(_0x50dd35['type']==_0x33861c['a']['MeshImpostor'])throw'A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)';var _0x38cd3f=_0x51d1df['_createShape'](_0x50dd35),_0x2f9341=_0x5f2955['parent']['getWorldMatrix']()['clone'](),_0x17c6c1=new _0x2d7750['x']();_0x2f9341['decompose'](_0x17c6c1),_0x51d1df['_tmpAmmoTransform']['getOrigin']()['setValue'](_0x5f2955['position']['x']*_0x17c6c1['x'],_0x5f2955['position']['y']*_0x17c6c1['y'],_0x5f2955['position']['z']*_0x17c6c1['z']),_0x51d1df['_tmpAmmoQuaternion']['setValue'](_0x5f2955['rotationQuaternion']['x'],_0x5f2955['rotationQuaternion']['y'],_0x5f2955['rotationQuaternion']['z'],_0x5f2955['rotationQuaternion']['w']),_0x51d1df['_tmpAmmoTransform']['setRotation'](_0x51d1df['_tmpAmmoQuaternion']),_0x1cebb8['addChildShape'](_0x51d1df['_tmpAmmoTransform'],_0x38cd3f),_0x50dd35['dispose'](),_0x5ed260++;}}),_0x5ed260>0x0){if(_0x56246e['type']!=_0x33861c['a']['NoImpostor']){var _0x50f484=this['_createShape'](_0x56246e,!0x0);_0x50f484&&(this['_tmpAmmoTransform']['getOrigin']()['setValue'](0x0,0x0,0x0),this['_tmpAmmoQuaternion']['setValue'](0x0,0x0,0x0,0x1),this['_tmpAmmoTransform']['setRotation'](this['_tmpAmmoQuaternion']),_0x1cebb8['addChildShape'](this['_tmpAmmoTransform'],_0x50f484));}return _0x1cebb8;}Ammo['destroy'](_0x1cebb8),_0x1cebb8=null;}switch(_0x56246e['type']){case _0x33861c['a']['SphereImpostor']:_0x1cebb8=new Ammo['btSphereShape'](_0x3a3ca0['x']/0x2);break;case _0x33861c['a']['CylinderImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x3a3ca0['x']/0x2,_0x3a3ca0['y']/0x2,_0x3a3ca0['z']/0x2),_0x1cebb8=new Ammo['btCylinderShape'](this['_tmpAmmoVectorA']);break;case _0x33861c['a']['PlaneImpostor']:case _0x33861c['a']['BoxImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x3a3ca0['x']/0x2,_0x3a3ca0['y']/0x2,_0x3a3ca0['z']/0x2),_0x1cebb8=new Ammo['btBoxShape'](this['_tmpAmmoVectorA']);break;case _0x33861c['a']['MeshImpostor']:if(0x0==_0x56246e['getParam']('mass')){var _0x542144=new Ammo['btTriangleMesh']();_0x56246e['_pluginData']['toDispose']['push'](_0x542144);var _0x1cc3da=this['_addMeshVerts'](_0x542144,_0x54b8ef,_0x54b8ef);_0x1cebb8=0x0==_0x1cc3da?new Ammo['btCompoundShape']():new Ammo['btBvhTriangleMeshShape'](_0x542144);break;}case _0x33861c['a']['ConvexHullImpostor']:var _0x51ff20=new Ammo['btConvexHullShape']();0x0==(_0x1cc3da=this['_addHullVerts'](_0x51ff20,_0x54b8ef,_0x54b8ef))?(_0x56246e['_pluginData']['toDispose']['push'](_0x51ff20),_0x1cebb8=new Ammo['btCompoundShape']()):_0x1cebb8=_0x51ff20;break;case _0x33861c['a']['NoImpostor']:_0x1cebb8=new Ammo['btSphereShape'](_0x3a3ca0['x']/0x2);break;case _0x33861c['a']['SoftbodyImpostor']:_0x1cebb8=this['_createSoftbody'](_0x56246e);break;case _0x33861c['a']['ClothImpostor']:_0x1cebb8=this['_createCloth'](_0x56246e);break;case _0x33861c['a']['RopeImpostor']:_0x1cebb8=this['_createRope'](_0x56246e);break;default:_0x5840d3['a']['Warn']('The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.');}return _0x1cebb8;},_0x443afd['prototype']['setTransformationFromPhysicsBody']=function(_0x2d938a){_0x2d938a['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x2d938a['object']['position']['set'](this['_tmpAmmoTransform']['getOrigin']()['x'](),this['_tmpAmmoTransform']['getOrigin']()['y'](),this['_tmpAmmoTransform']['getOrigin']()['z']()),_0x2d938a['object']['rotationQuaternion']?_0x2d938a['object']['rotationQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()):_0x2d938a['object']['rotation']&&(this['_tmpQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()),this['_tmpQuaternion']['toEulerAnglesToRef'](_0x2d938a['object']['rotation']));},_0x443afd['prototype']['setPhysicsBodyTransformation']=function(_0x1ecd70,_0x5c94e8,_0xfa34bc){var _0x532c85=_0x1ecd70['physicsBody']['getWorldTransform']();if(_0x532c85['getOrigin']()['x']()!=_0x5c94e8['x']||_0x532c85['getOrigin']()['y']()!=_0x5c94e8['y']||_0x532c85['getOrigin']()['z']()!=_0x5c94e8['z']||_0x532c85['getRotation']()['x']()!=_0xfa34bc['x']||_0x532c85['getRotation']()['y']()!=_0xfa34bc['y']||_0x532c85['getRotation']()['z']()!=_0xfa34bc['z']||_0x532c85['getRotation']()['w']()!=_0xfa34bc['w'])if(this['_tmpAmmoVectorA']['setValue'](_0x5c94e8['x'],_0x5c94e8['y'],_0x5c94e8['z']),_0x532c85['setOrigin'](this['_tmpAmmoVectorA']),this['_tmpAmmoQuaternion']['setValue'](_0xfa34bc['x'],_0xfa34bc['y'],_0xfa34bc['z'],_0xfa34bc['w']),_0x532c85['setRotation'](this['_tmpAmmoQuaternion']),_0x1ecd70['physicsBody']['setWorldTransform'](_0x532c85),0x0==_0x1ecd70['mass']){var _0x174c69=_0x1ecd70['physicsBody']['getMotionState']();_0x174c69&&_0x174c69['setWorldTransform'](_0x532c85);}else _0x1ecd70['physicsBody']['activate']();},_0x443afd['prototype']['isSupported']=function(){return void 0x0!==this['bjsAMMO'];},_0x443afd['prototype']['setLinearVelocity']=function(_0x65d5fb,_0x363348){this['_tmpAmmoVectorA']['setValue'](_0x363348['x'],_0x363348['y'],_0x363348['z']),_0x65d5fb['soft']?_0x65d5fb['physicsBody']['linearVelocity'](this['_tmpAmmoVectorA']):_0x65d5fb['physicsBody']['setLinearVelocity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['setAngularVelocity']=function(_0x5b858a,_0x3019cb){this['_tmpAmmoVectorA']['setValue'](_0x3019cb['x'],_0x3019cb['y'],_0x3019cb['z']),_0x5b858a['soft']?_0x5b858a['physicsBody']['angularVelocity'](this['_tmpAmmoVectorA']):_0x5b858a['physicsBody']['setAngularVelocity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['getLinearVelocity']=function(_0x2af361){if(_0x2af361['soft'])var _0x4166fc=_0x2af361['physicsBody']['linearVelocity']();else _0x4166fc=_0x2af361['physicsBody']['getLinearVelocity']();if(!_0x4166fc)return null;var _0x321609=new _0x2d7750['x'](_0x4166fc['x'](),_0x4166fc['y'](),_0x4166fc['z']());return Ammo['destroy'](_0x4166fc),_0x321609;},_0x443afd['prototype']['getAngularVelocity']=function(_0x3c3e88){if(_0x3c3e88['soft'])var _0x492548=_0x3c3e88['physicsBody']['angularVelocity']();else _0x492548=_0x3c3e88['physicsBody']['getAngularVelocity']();if(!_0x492548)return null;var _0x5f47ab=new _0x2d7750['x'](_0x492548['x'](),_0x492548['y'](),_0x492548['z']());return Ammo['destroy'](_0x492548),_0x5f47ab;},_0x443afd['prototype']['setBodyMass']=function(_0x2b1c4f,_0x157c13){_0x2b1c4f['soft']?_0x2b1c4f['physicsBody']['setTotalMass'](_0x157c13,!0x1):_0x2b1c4f['physicsBody']['setMassProps'](_0x157c13),_0x2b1c4f['_pluginData']['mass']=_0x157c13;},_0x443afd['prototype']['getBodyMass']=function(_0x10d4e3){return _0x10d4e3['_pluginData']['mass']||0x0;},_0x443afd['prototype']['getBodyFriction']=function(_0xfb7bd1){return _0xfb7bd1['_pluginData']['friction']||0x0;},_0x443afd['prototype']['setBodyFriction']=function(_0xd706b3,_0x36b8df){_0xd706b3['soft']?_0xd706b3['physicsBody']['get_m_cfg']()['set_kDF'](_0x36b8df):_0xd706b3['physicsBody']['setFriction'](_0x36b8df),_0xd706b3['_pluginData']['friction']=_0x36b8df;},_0x443afd['prototype']['getBodyRestitution']=function(_0x3f027c){return _0x3f027c['_pluginData']['restitution']||0x0;},_0x443afd['prototype']['setBodyRestitution']=function(_0x48572f,_0x6d61b2){_0x48572f['physicsBody']['setRestitution'](_0x6d61b2),_0x48572f['_pluginData']['restitution']=_0x6d61b2;},_0x443afd['prototype']['getBodyPressure']=function(_0x340366){return _0x340366['soft']?_0x340366['_pluginData']['pressure']||0x0:(_0x5840d3['a']['Warn']('Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyPressure']=function(_0x4af636,_0x11ad1e){_0x4af636['soft']?_0x4af636['type']===_0x33861c['a']['SoftbodyImpostor']?(_0x4af636['physicsBody']['get_m_cfg']()['set_kPR'](_0x11ad1e),_0x4af636['_pluginData']['pressure']=_0x11ad1e):(_0x4af636['physicsBody']['get_m_cfg']()['set_kPR'](0x0),_0x4af636['_pluginData']['pressure']=0x0):_0x5840d3['a']['Warn']('Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody');},_0x443afd['prototype']['getBodyStiffness']=function(_0x4e743e){return _0x4e743e['soft']?_0x4e743e['_pluginData']['stiffness']||0x0:(_0x5840d3['a']['Warn']('Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyStiffness']=function(_0x5d54b9,_0x3c1bbb){_0x5d54b9['soft']?(_0x3c1bbb=(_0x3c1bbb=_0x3c1bbb<0x0?0x0:_0x3c1bbb)>0x1?0x1:_0x3c1bbb,_0x5d54b9['physicsBody']['get_m_materials']()['at'](0x0)['set_m_kLST'](_0x3c1bbb),_0x5d54b9['_pluginData']['stiffness']=_0x3c1bbb):_0x5840d3['a']['Warn']('Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['getBodyVelocityIterations']=function(_0xf18702){return _0xf18702['soft']?_0xf18702['_pluginData']['velocityIterations']||0x0:(_0x5840d3['a']['Warn']('Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyVelocityIterations']=function(_0xebdc0a,_0x8309ff){_0xebdc0a['soft']?(_0x8309ff=_0x8309ff<0x0?0x0:_0x8309ff,_0xebdc0a['physicsBody']['get_m_cfg']()['set_viterations'](_0x8309ff),_0xebdc0a['_pluginData']['velocityIterations']=_0x8309ff):_0x5840d3['a']['Warn']('Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['getBodyPositionIterations']=function(_0x5d1c4d){return _0x5d1c4d['soft']?_0x5d1c4d['_pluginData']['positionIterations']||0x0:(_0x5840d3['a']['Warn']('Position\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyPositionIterations']=function(_0x4f5481,_0x4d3af2){_0x4f5481['soft']?(_0x4d3af2=_0x4d3af2<0x0?0x0:_0x4d3af2,_0x4f5481['physicsBody']['get_m_cfg']()['set_piterations'](_0x4d3af2),_0x4f5481['_pluginData']['positionIterations']=_0x4d3af2):_0x5840d3['a']['Warn']('Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['appendAnchor']=function(_0x3edd5f,_0x272d84,_0x3ee9ba,_0x3bde8f,_0x307cbc,_0xec1100){void 0x0===_0x307cbc&&(_0x307cbc=0x1),void 0x0===_0xec1100&&(_0xec1100=!0x1);var _0xf3862b=_0x3edd5f['segments'],_0x8d25d7=Math['round']((_0xf3862b-0x1)*_0x3ee9ba)+_0xf3862b*(_0xf3862b-0x1-Math['round']((_0xf3862b-0x1)*_0x3bde8f));_0x3edd5f['physicsBody']['appendAnchor'](_0x8d25d7,_0x272d84['physicsBody'],_0xec1100,_0x307cbc);},_0x443afd['prototype']['appendHook']=function(_0x72726e,_0x3e0572,_0xbbe4de,_0x35dd0b,_0xbcbcb3){void 0x0===_0x35dd0b&&(_0x35dd0b=0x1),void 0x0===_0xbcbcb3&&(_0xbcbcb3=!0x1);var _0x2e43be=Math['round'](_0x72726e['segments']*_0xbbe4de);_0x72726e['physicsBody']['appendAnchor'](_0x2e43be,_0x3e0572['physicsBody'],_0xbcbcb3,_0x35dd0b);},_0x443afd['prototype']['sleepBody']=function(_0x132f5a){_0x5840d3['a']['Warn']('sleepBody\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['wakeUpBody']=function(_0xc84af8){_0xc84af8['physicsBody']['activate']();},_0x443afd['prototype']['updateDistanceJoint']=function(_0x214abd,_0x3fa8f1,_0x5b1dc1){_0x5840d3['a']['Warn']('updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['setMotor']=function(_0x3c4e30,_0x2f3c78,_0x10c06d,_0x5ecdc1){_0x3c4e30['physicsJoint']['enableAngularMotor'](!0x0,_0x2f3c78,_0x10c06d);},_0x443afd['prototype']['setLimit']=function(_0x24407c,_0x45cd4e,_0x3428e7){_0x5840d3['a']['Warn']('setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['syncMeshWithImpostor']=function(_0x7a170,_0x2fe897){_0x2fe897['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x7a170['position']['x']=this['_tmpAmmoTransform']['getOrigin']()['x'](),_0x7a170['position']['y']=this['_tmpAmmoTransform']['getOrigin']()['y'](),_0x7a170['position']['z']=this['_tmpAmmoTransform']['getOrigin']()['z'](),_0x7a170['rotationQuaternion']&&(_0x7a170['rotationQuaternion']['x']=this['_tmpAmmoTransform']['getRotation']()['x'](),_0x7a170['rotationQuaternion']['y']=this['_tmpAmmoTransform']['getRotation']()['y'](),_0x7a170['rotationQuaternion']['z']=this['_tmpAmmoTransform']['getRotation']()['z'](),_0x7a170['rotationQuaternion']['w']=this['_tmpAmmoTransform']['getRotation']()['w']());},_0x443afd['prototype']['getRadius']=function(_0x46d4da){return _0x46d4da['getObjectExtendSize']()['x']/0x2;},_0x443afd['prototype']['getBoxSizeToRef']=function(_0x4f65b3,_0x466d0d){var _0x2699ff=_0x4f65b3['getObjectExtendSize']();_0x466d0d['x']=_0x2699ff['x'],_0x466d0d['y']=_0x2699ff['y'],_0x466d0d['z']=_0x2699ff['z'];},_0x443afd['prototype']['dispose']=function(){Ammo['destroy'](this['world']),Ammo['destroy'](this['_solver']),Ammo['destroy'](this['_overlappingPairCache']),Ammo['destroy'](this['_dispatcher']),Ammo['destroy'](this['_collisionConfiguration']),Ammo['destroy'](this['_tmpAmmoVectorA']),Ammo['destroy'](this['_tmpAmmoVectorB']),Ammo['destroy'](this['_tmpAmmoVectorC']),Ammo['destroy'](this['_tmpAmmoTransform']),Ammo['destroy'](this['_tmpAmmoQuaternion']),Ammo['destroy'](this['_tmpAmmoConcreteContactResultCallback']),this['world']=null;},_0x443afd['prototype']['raycast']=function(_0x280ec0,_0x4c62cb){this['_tmpAmmoVectorRCA']=new this['bjsAMMO']['btVector3'](_0x280ec0['x'],_0x280ec0['y'],_0x280ec0['z']),this['_tmpAmmoVectorRCB']=new this['bjsAMMO']['btVector3'](_0x4c62cb['x'],_0x4c62cb['y'],_0x4c62cb['z']);var _0x2e0476=new this['bjsAMMO']['ClosestRayResultCallback'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB']);return this['world']['rayTest'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB'],_0x2e0476),this['_raycastResult']['reset'](_0x280ec0,_0x4c62cb),_0x2e0476['hasHit']()&&(this['_raycastResult']['setHitData']({'x':_0x2e0476['get_m_hitNormalWorld']()['x'](),'y':_0x2e0476['get_m_hitNormalWorld']()['y'](),'z':_0x2e0476['get_m_hitNormalWorld']()['z']()},{'x':_0x2e0476['get_m_hitPointWorld']()['x'](),'y':_0x2e0476['get_m_hitPointWorld']()['y'](),'z':_0x2e0476['get_m_hitPointWorld']()['z']()}),this['_raycastResult']['calculateHitDistance']()),Ammo['destroy'](_0x2e0476),Ammo['destroy'](this['_tmpAmmoVectorRCA']),Ammo['destroy'](this['_tmpAmmoVectorRCB']),this['_raycastResult'];},_0x443afd['DISABLE_COLLISION_FLAG']=0x4,_0x443afd['KINEMATIC_FLAG']=0x2,_0x443afd['DISABLE_DEACTIVATION_FLAG']=0x4,_0x443afd;}();_0x4ee3c2['a']['prototype']['removeReflectionProbe']=function(_0x218995){if(!this['reflectionProbes'])return-0x1;var _0x564487=this['reflectionProbes']['indexOf'](_0x218995);return-0x1!==_0x564487&&this['reflectionProbes']['splice'](_0x564487,0x1),_0x564487;},_0x4ee3c2['a']['prototype']['addReflectionProbe']=function(_0x3671ef){this['reflectionProbes']||(this['reflectionProbes']=[]),this['reflectionProbes']['push'](_0x3671ef);};var _0x3e3f88=function(){function _0x50f0aa(_0x1696f7,_0x150809,_0x330948,_0x46e02b,_0x170a8a){var _0x1693c7=this;void 0x0===_0x46e02b&&(_0x46e02b=!0x0),void 0x0===_0x170a8a&&(_0x170a8a=!0x1),this['name']=_0x1696f7,this['_viewMatrix']=_0x2d7750['j']['Identity'](),this['_target']=_0x2d7750['x']['Zero'](),this['_add']=_0x2d7750['x']['Zero'](),this['_invertYAxis']=!0x1,this['position']=_0x2d7750['x']['Zero'](),this['_scene']=_0x330948,this['_scene']['reflectionProbes']||(this['_scene']['reflectionProbes']=new Array()),this['_scene']['reflectionProbes']['push'](this),this['_renderTargetTexture']=new _0x589fbf(_0x1696f7,_0x150809,_0x330948,_0x46e02b,!0x0,_0x170a8a?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],!0x0),this['_renderTargetTexture']['onBeforeRenderObservable']['add'](function(_0x28ee41){switch(_0x28ee41){case 0x0:_0x1693c7['_add']['copyFromFloats'](0x1,0x0,0x0);break;case 0x1:_0x1693c7['_add']['copyFromFloats'](-0x1,0x0,0x0);break;case 0x2:_0x1693c7['_add']['copyFromFloats'](0x0,_0x1693c7['_invertYAxis']?0x1:-0x1,0x0);break;case 0x3:_0x1693c7['_add']['copyFromFloats'](0x0,_0x1693c7['_invertYAxis']?-0x1:0x1,0x0);break;case 0x4:_0x1693c7['_add']['copyFromFloats'](0x0,0x0,0x1);break;case 0x5:_0x1693c7['_add']['copyFromFloats'](0x0,0x0,-0x1);}_0x1693c7['_attachedMesh']&&_0x1693c7['position']['copyFrom'](_0x1693c7['_attachedMesh']['getAbsolutePosition']()),_0x1693c7['position']['addToRef'](_0x1693c7['_add'],_0x1693c7['_target']),_0x2d7750['j']['LookAtLHToRef'](_0x1693c7['position'],_0x1693c7['_target'],_0x2d7750['x']['Up'](),_0x1693c7['_viewMatrix']),_0x330948['activeCamera']&&(_0x1693c7['_projectionMatrix']=_0x2d7750['j']['PerspectiveFovLH'](Math['PI']/0x2,0x1,_0x330948['activeCamera']['minZ'],_0x330948['activeCamera']['maxZ']),_0x330948['setTransformMatrix'](_0x1693c7['_viewMatrix'],_0x1693c7['_projectionMatrix'])),_0x330948['_forcedViewPosition']=_0x1693c7['position'];}),this['_renderTargetTexture']['onAfterUnbindObservable']['add'](function(){_0x330948['_forcedViewPosition']=null,_0x330948['updateTransformMatrix'](!0x0);});}return Object['defineProperty'](_0x50f0aa['prototype'],'samples',{'get':function(){return this['_renderTargetTexture']['samples'];},'set':function(_0x2b1761){this['_renderTargetTexture']['samples']=_0x2b1761;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f0aa['prototype'],'refreshRate',{'get':function(){return this['_renderTargetTexture']['refreshRate'];},'set':function(_0x5a32ba){this['_renderTargetTexture']['refreshRate']=_0x5a32ba;},'enumerable':!0x0,'configurable':!0x0}),_0x50f0aa['prototype']['getScene']=function(){return this['_scene'];},Object['defineProperty'](_0x50f0aa['prototype'],'cubeTexture',{'get':function(){return this['_renderTargetTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f0aa['prototype'],'renderList',{'get':function(){return this['_renderTargetTexture']['renderList'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f0aa['prototype']['attachToMesh']=function(_0x4bd7ff){this['_attachedMesh']=_0x4bd7ff;},_0x50f0aa['prototype']['setRenderingAutoClearDepthStencil']=function(_0x256283,_0xba5caf){this['_renderTargetTexture']['setRenderingAutoClearDepthStencil'](_0x256283,_0xba5caf);},_0x50f0aa['prototype']['dispose']=function(){var _0x22c6ae=this['_scene']['reflectionProbes']['indexOf'](this);-0x1!==_0x22c6ae&&this['_scene']['reflectionProbes']['splice'](_0x22c6ae,0x1),this['_renderTargetTexture']&&(this['_renderTargetTexture']['dispose'](),this['_renderTargetTexture']=null);},_0x50f0aa['prototype']['toString']=function(_0xc41054){var _0x351f65='Name:\x20'+this['name'];return _0xc41054&&(_0x351f65+=',\x20position:\x20'+this['position']['toString'](),this['_attachedMesh']&&(_0x351f65+=',\x20attached\x20mesh:\x20'+this['_attachedMesh']['name'])),_0x351f65;},_0x50f0aa['prototype']['getClassName']=function(){return'ReflectionProbe';},_0x50f0aa['prototype']['serialize']=function(){var _0x168db9=_0x2bcc20['a']['Serialize'](this,this['_renderTargetTexture']['serialize']());return _0x168db9['isReflectionProbe']=!0x0,_0x168db9;},_0x50f0aa['Parse']=function(_0x52dbe7,_0x3735d3,_0x3df2fb){var _0x2e0100=null;if(_0x3735d3['reflectionProbes'])for(var _0x4d3c50=0x0;_0x4d3c50<_0x3735d3['reflectionProbes']['length'];_0x4d3c50++){var _0x5f32a2=_0x3735d3['reflectionProbes'][_0x4d3c50];if(_0x5f32a2['name']===_0x52dbe7['name']){_0x2e0100=_0x5f32a2;break;}}return(_0x2e0100=_0x2bcc20['a']['Parse'](function(){return _0x2e0100||new _0x50f0aa(_0x52dbe7['name'],_0x52dbe7['renderTargetSize'],_0x3735d3,_0x52dbe7['_generateMipMaps']);},_0x52dbe7,_0x3735d3,_0x3df2fb))['cubeTexture']['_waitingRenderList']=_0x52dbe7['renderList'],_0x52dbe7['_attachedMesh']&&_0x2e0100['attachToMesh'](_0x3735d3['getMeshByID'](_0x52dbe7['_attachedMesh'])),_0x2e0100;},_0x1eb10d['c']([Object(_0x2bcc20['k'])()],_0x50f0aa['prototype'],'_attachedMesh',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50f0aa['prototype'],'position',void 0x0),_0x50f0aa;}(),_0xef734=function(_0x4fd145,_0x10de1e,_0x120b6e,_0x15f9fa){for(var _0x4ef59a=0x0,_0x29cc1e=_0x10de1e['materials']['length'];_0x4ef59a<_0x29cc1e;_0x4ef59a++){var _0x3be714=_0x10de1e['materials'][_0x4ef59a];if(_0x3be714['id']===_0x4fd145)return _0x3eec9c['a']['Parse'](_0x3be714,_0x120b6e,_0x15f9fa);}return null;},_0x50af09=function(_0x16431f,_0x3ed026,_0xf10131){for(var _0x2064dc in _0x3ed026)if(_0x16431f['name']===_0x3ed026[_0x2064dc])return _0xf10131['push'](_0x16431f['id']),!0x0;return!(!_0x16431f['parentId']||-0x1===_0xf10131['indexOf'](_0x16431f['parentId']))&&(_0xf10131['push'](_0x16431f['id']),!0x0);},_0x1b47ba=function(_0x392484,_0x509cb5){return _0x392484+'\x20of\x20'+(_0x509cb5?_0x509cb5['file']+'\x20from\x20'+_0x509cb5['name']+'\x20version:\x20'+_0x509cb5['version']+',\x20exporter\x20version:\x20'+_0x509cb5['exporter_version']:'unknown');},_0x1ffd30=function(_0x4a6536,_0x1e927c){var _0x1fc73f=_0x1e927c;if(_0x1e927c['_waitingData']['lods']){if(_0x1e927c['_waitingData']['lods']['ids']&&_0x1e927c['_waitingData']['lods']['ids']['length']>0x0){var _0x22fdb2=_0x1e927c['_waitingData']['lods']['ids'],_0x24efd9=_0x1fc73f['isEnabled'](!0x1);if(_0x1e927c['_waitingData']['lods']['distances']){var _0x7bf3d4=_0x1e927c['_waitingData']['lods']['distances'];if(_0x7bf3d4['length']>=_0x22fdb2['length']){var _0x5741b0=_0x7bf3d4['length']>_0x22fdb2['length']?_0x7bf3d4[_0x7bf3d4['length']-0x1]:0x0;_0x1fc73f['setEnabled'](!0x1);for(var _0xd10c18=0x0;_0xd10c18<_0x22fdb2['length'];_0xd10c18++){var _0x1f7685=_0x22fdb2[_0xd10c18],_0x450f5d=_0x4a6536['getMeshByID'](_0x1f7685);null!=_0x450f5d&&_0x1fc73f['addLODLevel'](_0x7bf3d4[_0xd10c18],_0x450f5d);}_0x5741b0>0x0&&_0x1fc73f['addLODLevel'](_0x5741b0,null),!0x0===_0x24efd9&&_0x1fc73f['setEnabled'](!0x0);}else _0x3828e6['h']['Warn']('Invalid\x20level\x20of\x20detail\x20distances\x20for\x20'+_0x1e927c['name']);}}_0x1e927c['_waitingData']['lods']=null;}},_0x4d5111=function(_0x3d1d0b,_0x2fb91a,_0x2f6db3,_0xf6e140,_0x3142bb){void 0x0===_0x3142bb&&(_0x3142bb=!0x1);var _0x3332c0=new _0x8a464b(_0x3d1d0b),_0x5a683b='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x574407=JSON['parse'](_0x2fb91a);_0x5a683b='';var _0x106b98,_0x209b1d,_0x3bc57f=_0x50217e['loggingLevel']===_0x50217e['DETAILED_LOGGING'];if(void 0x0!==_0x574407['environmentTexture']&&null!==_0x574407['environmentTexture']){var _0x443192=void 0x0===_0x574407['isPBR']||_0x574407['isPBR'];if(_0x574407['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x574407['environmentTextureType']){var _0x315634=_0x574407['environmentTextureSize']?_0x574407['environmentTextureSize']:0x80,_0x4e0b5d=new _0x18319a((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b,_0x315634,!0x0,!_0x443192);_0x574407['environmentTextureRotationY']&&(_0x4e0b5d['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x4e0b5d;}else if(_0x3828e6['h']['EndsWith'](_0x574407['environmentTexture'],'.env')){var _0x2aee13=new _0x44f62b((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b);_0x574407['environmentTextureRotationY']&&(_0x2aee13['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x2aee13;}else{var _0x1bf531=_0x44f62b['CreateFromPrefilteredData']((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b);_0x574407['environmentTextureRotationY']&&(_0x1bf531['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x1bf531;}if(!0x0===_0x574407['createDefaultSkybox']){var _0x2488f3=void 0x0!==_0x3d1d0b['activeCamera']&&null!==_0x3d1d0b['activeCamera']?(_0x3d1d0b['activeCamera']['maxZ']-_0x3d1d0b['activeCamera']['minZ'])/0x2:0x3e8,_0x3e1a14=_0x574407['skyboxBlurLevel']||0x0;_0x3d1d0b['createDefaultSkybox'](_0x3d1d0b['environmentTexture'],_0x443192,_0x2488f3,_0x3e1a14);}_0x3332c0['environmentTexture']=_0x3d1d0b['environmentTexture'];}if(void 0x0!==_0x574407['lights']&&null!==_0x574407['lights'])for(_0x106b98=0x0,_0x209b1d=_0x574407['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x3e98a7=_0x574407['lights'][_0x106b98],_0x3b60e1=_0x19730a['a']['Parse'](_0x3e98a7,_0x3d1d0b);_0x3b60e1&&(_0x3332c0['lights']['push'](_0x3b60e1),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Lights:':'',_0x5a683b+='\x0a\x09\x09'+_0x3b60e1['toString'](_0x3bc57f));}if(void 0x0!==_0x574407['reflectionProbes']&&null!==_0x574407['reflectionProbes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['reflectionProbes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4c2739=_0x574407['reflectionProbes'][_0x106b98],_0x2d41c5=_0x3e3f88['Parse'](_0x4c2739,_0x3d1d0b,_0x2f6db3);_0x2d41c5&&(_0x3332c0['reflectionProbes']['push'](_0x2d41c5),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Reflection\x20Probes:':'',_0x5a683b+='\x0a\x09\x09'+_0x2d41c5['toString'](_0x3bc57f));}if(void 0x0!==_0x574407['animations']&&null!==_0x574407['animations'])for(_0x106b98=0x0,_0x209b1d=_0x574407['animations']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x460ef=_0x574407['animations'][_0x106b98],_0x353078=_0x2ecf46['a']['GetClass']('BABYLON.Animation');if(_0x353078){var _0x2472ec=_0x353078['Parse'](_0x460ef);_0x3d1d0b['animations']['push'](_0x2472ec),_0x3332c0['animations']['push'](_0x2472ec),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Animations:':'',_0x5a683b+='\x0a\x09\x09'+_0x2472ec['toString'](_0x3bc57f);}}if(void 0x0!==_0x574407['materials']&&null!==_0x574407['materials'])for(_0x106b98=0x0,_0x209b1d=_0x574407['materials']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x458159=_0x574407['materials'][_0x106b98],_0x86a1bb=_0x3eec9c['a']['Parse'](_0x458159,_0x3d1d0b,_0x2f6db3);if(_0x86a1bb)_0x3332c0['materials']['push'](_0x86a1bb),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Materials:':'',_0x5a683b+='\x0a\x09\x09'+_0x86a1bb['toString'](_0x3bc57f),_0x86a1bb['getActiveTextures']()['forEach'](function(_0xd670b1){-0x1==_0x3332c0['textures']['indexOf'](_0xd670b1)&&_0x3332c0['textures']['push'](_0xd670b1);});}if(void 0x0!==_0x574407['multiMaterials']&&null!==_0x574407['multiMaterials'])for(_0x106b98=0x0,_0x209b1d=_0x574407['multiMaterials']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x5ece45=_0x574407['multiMaterials'][_0x106b98],_0x50c1a0=_0x5c9da9['a']['ParseMultiMaterial'](_0x5ece45,_0x3d1d0b);_0x3332c0['multiMaterials']['push'](_0x50c1a0),_0x5a683b+=0x0===_0x106b98?'\x0a\x09MultiMaterials:':'',_0x5a683b+='\x0a\x09\x09'+_0x50c1a0['toString'](_0x3bc57f),_0x50c1a0['getActiveTextures']()['forEach'](function(_0x27130d){-0x1==_0x3332c0['textures']['indexOf'](_0x27130d)&&_0x3332c0['textures']['push'](_0x27130d);});}if(void 0x0!==_0x574407['morphTargetManagers']&&null!==_0x574407['morphTargetManagers'])for(var _0x317ac8=0x0,_0x54a030=_0x574407['morphTargetManagers'];_0x317ac8<_0x54a030['length'];_0x317ac8++){var _0x50fd24=_0x54a030[_0x317ac8];_0x3332c0['morphTargetManagers']['push'](_0x5ebe2f['Parse'](_0x50fd24,_0x3d1d0b));}if(void 0x0!==_0x574407['skeletons']&&null!==_0x574407['skeletons'])for(_0x106b98=0x0,_0x209b1d=_0x574407['skeletons']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x2f4481=_0x574407['skeletons'][_0x106b98],_0x369e94=_0x4aa186['Parse'](_0x2f4481,_0x3d1d0b);_0x3332c0['skeletons']['push'](_0x369e94),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Skeletons:':'',_0x5a683b+='\x0a\x09\x09'+_0x369e94['toString'](_0x3bc57f);}var _0x5464b1=_0x574407['geometries'];if(null!=_0x5464b1){var _0x408aac=new Array(),_0x31ec2f=_0x5464b1['vertexData'];if(null!=_0x31ec2f)for(_0x106b98=0x0,_0x209b1d=_0x31ec2f['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x1c7808=_0x31ec2f[_0x106b98];_0x408aac['push'](_0xd9efa1['a']['Parse'](_0x1c7808,_0x3d1d0b,_0x2f6db3));}_0x408aac['forEach'](function(_0x185bd0){_0x185bd0&&_0x3332c0['geometries']['push'](_0x185bd0);});}if(void 0x0!==_0x574407['transformNodes']&&null!==_0x574407['transformNodes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['transformNodes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4543a0=_0x574407['transformNodes'][_0x106b98],_0x22b440=_0x1c0b4c['a']['Parse'](_0x4543a0,_0x3d1d0b,_0x2f6db3);_0x3332c0['transformNodes']['push'](_0x22b440);}if(void 0x0!==_0x574407['meshes']&&null!==_0x574407['meshes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x17d76b=_0x574407['meshes'][_0x106b98],_0x1064d8=_0xe92952['a']['Parse'](_0x17d76b,_0x3d1d0b,_0x2f6db3);_0x3332c0['meshes']['push'](_0x1064d8),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Meshes:':'',_0x5a683b+='\x0a\x09\x09'+_0x1064d8['toString'](_0x3bc57f);}if(void 0x0!==_0x574407['cameras']&&null!==_0x574407['cameras'])for(_0x106b98=0x0,_0x209b1d=_0x574407['cameras']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x25f615=_0x574407['cameras'][_0x106b98],_0x3066f6=_0x2c0b2c['a']['Parse'](_0x25f615,_0x3d1d0b);_0x3332c0['cameras']['push'](_0x3066f6),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Cameras:':'',_0x5a683b+='\x0a\x09\x09'+_0x3066f6['toString'](_0x3bc57f);}if(void 0x0!==_0x574407['animationGroups']&&null!==_0x574407['animationGroups'])for(_0x106b98=0x0,_0x209b1d=_0x574407['animationGroups']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x50f6c4=_0x574407['animationGroups'][_0x106b98],_0x1d39e9=_0x48a134['Parse'](_0x50f6c4,_0x3d1d0b);_0x3332c0['animationGroups']['push'](_0x1d39e9),_0x5a683b+=0x0===_0x106b98?'\x0a\x09AnimationGroups:':'',_0x5a683b+='\x0a\x09\x09'+_0x1d39e9['toString'](_0x3bc57f);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['cameras']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x3066f6=_0x3d1d0b['cameras'][_0x106b98])['_waitingParentId']&&(_0x3066f6['parent']=_0x3d1d0b['getLastEntryByID'](_0x3066f6['_waitingParentId']),_0x3066f6['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x31ade8=_0x3d1d0b['lights'][_0x106b98];_0x31ade8&&_0x31ade8['_waitingParentId']&&(_0x31ade8['parent']=_0x3d1d0b['getLastEntryByID'](_0x31ade8['_waitingParentId']),_0x31ade8['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['transformNodes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x11ef17=_0x3d1d0b['transformNodes'][_0x106b98];_0x11ef17['_waitingParentId']&&(_0x11ef17['parent']=_0x3d1d0b['getLastEntryByID'](_0x11ef17['_waitingParentId']),_0x11ef17['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x1064d8=_0x3d1d0b['meshes'][_0x106b98])['_waitingParentId']&&(_0x1064d8['parent']=_0x3d1d0b['getLastEntryByID'](_0x1064d8['_waitingParentId']),_0x1064d8['_waitingParentId']=null),_0x1064d8['_waitingData']['lods']&&_0x1ffd30(_0x3d1d0b,_0x1064d8);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['skeletons']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x369e94=_0x3d1d0b['skeletons'][_0x106b98])['_hasWaitingData']&&(null!=_0x369e94['bones']&&_0x369e94['bones']['forEach'](function(_0x4b1ca6){if(_0x4b1ca6['_waitingTransformNodeId']){var _0x575439=_0x3d1d0b['getLastEntryByID'](_0x4b1ca6['_waitingTransformNodeId']);_0x575439&&_0x4b1ca6['linkTransformNode'](_0x575439),_0x4b1ca6['_waitingTransformNodeId']=null;}}),_0x369e94['_hasWaitingData']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0xeb5874=_0x3d1d0b['meshes'][_0x106b98];_0xeb5874['_waitingData']['freezeWorldMatrix']?(_0xeb5874['freezeWorldMatrix'](),_0xeb5874['_waitingData']['freezeWorldMatrix']=null):_0xeb5874['computeWorldMatrix'](!0x0);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4b48a7=_0x3d1d0b['lights'][_0x106b98];if(_0x4b48a7['_excludedMeshesIds']['length']>0x0){for(var _0x5303f1=0x0;_0x5303f1<_0x4b48a7['_excludedMeshesIds']['length'];_0x5303f1++){var _0x5ceb72=_0x3d1d0b['getMeshByID'](_0x4b48a7['_excludedMeshesIds'][_0x5303f1]);_0x5ceb72&&_0x4b48a7['excludedMeshes']['push'](_0x5ceb72);}_0x4b48a7['_excludedMeshesIds']=[];}if(_0x4b48a7['_includedOnlyMeshesIds']['length']>0x0){for(var _0x19c891=0x0;_0x19c891<_0x4b48a7['_includedOnlyMeshesIds']['length'];_0x19c891++){var _0x39bb7e=_0x3d1d0b['getMeshByID'](_0x4b48a7['_includedOnlyMeshesIds'][_0x19c891]);_0x39bb7e&&_0x4b48a7['includedOnlyMeshes']['push'](_0x39bb7e);}_0x4b48a7['_includedOnlyMeshesIds']=[];}}for(_0x4ee3c2['a']['Parse'](_0x574407,_0x3d1d0b,_0x3332c0,_0x2f6db3),_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x1064d8=_0x3d1d0b['meshes'][_0x106b98])['_waitingData']['actions']&&(_0x4e9286['Parse'](_0x1064d8['_waitingData']['actions'],_0x1064d8,_0x3d1d0b),_0x1064d8['_waitingData']['actions']=null);}void 0x0!==_0x574407['actions']&&null!==_0x574407['actions']&&_0x4e9286['Parse'](_0x574407['actions'],null,_0x3d1d0b),_0x3142bb||_0x3332c0['removeAllFromScene']();}catch(_0x4e6d90){var _0x2d5270=_0x1b47ba('loadAssets',_0x574407?_0x574407['producer']:'Unknown')+_0x5a683b;if(!_0xf6e140)throw _0x5840d3['a']['Log'](_0x2d5270),_0x4e6d90;_0xf6e140(_0x2d5270,_0x4e6d90);}finally{null!==_0x5a683b&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('loadAssets',_0x574407?_0x574407['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x5a683b:''));}return _0x3332c0;};_0x50217e['RegisterPlugin']({'name':'babylon.js','extensions':'.babylon','canDirectLoad':function(_0x435edc){return-0x1!==_0x435edc['indexOf']('babylon');},'importMesh':function(_0x5aa81b,_0x1d27d3,_0x37e043,_0x50056f,_0x6376c6,_0x5b693f,_0x29a777,_0x278abc){var _0x254b32='importMesh\x20has\x20failed\x20JSON\x20parse';try{var _0x579bdf=JSON['parse'](_0x37e043);_0x254b32='';var _0x4a0649=_0x50217e['loggingLevel']===_0x50217e['DETAILED_LOGGING'];_0x5aa81b?Array['isArray'](_0x5aa81b)||(_0x5aa81b=[_0x5aa81b]):_0x5aa81b=null;var _0x586e64=new Array();if(void 0x0!==_0x579bdf['meshes']&&null!==_0x579bdf['meshes']){var _0x3184c4,_0xf1f130,_0x4c257e,_0x5bbecc=[],_0xd7dc85=[];for(_0x3184c4=0x0,_0xf1f130=_0x579bdf['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){var _0xdf263c=_0x579bdf['meshes'][_0x3184c4];if(null===_0x5aa81b||_0x50af09(_0xdf263c,_0x5aa81b,_0x586e64)){if(null!==_0x5aa81b&&delete _0x5aa81b[_0x5aa81b['indexOf'](_0xdf263c['name'])],void 0x0!==_0xdf263c['geometryId']&&null!==_0xdf263c['geometryId']&&void 0x0!==_0x579bdf['geometries']&&null!==_0x579bdf['geometries']){var _0x1abdc3=!0x1;['boxes','spheres','cylinders','toruses','grounds','planes','torusKnots','vertexData']['forEach'](function(_0x5e7252){!0x0!==_0x1abdc3&&_0x579bdf['geometries'][_0x5e7252]&&Array['isArray'](_0x579bdf['geometries'][_0x5e7252])&&_0x579bdf['geometries'][_0x5e7252]['forEach'](function(_0x53ae9){if(_0x53ae9['id']===_0xdf263c['geometryId']){switch(_0x5e7252){case'vertexData':_0xd9efa1['a']['Parse'](_0x53ae9,_0x1d27d3,_0x50056f);}_0x1abdc3=!0x0;}});}),!0x1===_0x1abdc3&&_0x5840d3['a']['Warn']('Geometry\x20not\x20found\x20for\x20mesh\x20'+_0xdf263c['id']);}if(_0xdf263c['materialId']){var _0x4ea9ce=-0x1!==_0xd7dc85['indexOf'](_0xdf263c['materialId']);if(!0x1===_0x4ea9ce&&void 0x0!==_0x579bdf['multiMaterials']&&null!==_0x579bdf['multiMaterials'])for(var _0x3c29bc=0x0,_0x5a80c7=_0x579bdf['multiMaterials']['length'];_0x3c29bc<_0x5a80c7;_0x3c29bc++){var _0x3e56b2=_0x579bdf['multiMaterials'][_0x3c29bc];if(_0x3e56b2['id']===_0xdf263c['materialId']){for(var _0x32f243=0x0,_0x578a28=_0x3e56b2['materials']['length'];_0x32f243<_0x578a28;_0x32f243++){var _0x27beac,_0x25a3e9=_0x3e56b2['materials'][_0x32f243];_0xd7dc85['push'](_0x25a3e9),(_0x27beac=_0xef734(_0x25a3e9,_0x579bdf,_0x1d27d3,_0x50056f))&&(_0x254b32+='\x0a\x09Material\x20'+_0x27beac['toString'](_0x4a0649));}_0xd7dc85['push'](_0x3e56b2['id']);var _0x466b34=_0x5c9da9['a']['ParseMultiMaterial'](_0x3e56b2,_0x1d27d3);_0x466b34&&(_0x4ea9ce=!0x0,_0x254b32+='\x0a\x09Multi-Material\x20'+_0x466b34['toString'](_0x4a0649));break;}}if(!0x1===_0x4ea9ce)_0xd7dc85['push'](_0xdf263c['materialId']),(_0x27beac=_0xef734(_0xdf263c['materialId'],_0x579bdf,_0x1d27d3,_0x50056f))?_0x254b32+='\x0a\x09Material\x20'+_0x27beac['toString'](_0x4a0649):_0x5840d3['a']['Warn']('Material\x20not\x20found\x20for\x20mesh\x20'+_0xdf263c['id']);}if(_0xdf263c['skeletonId']>-0x1&&void 0x0!==_0x579bdf['skeletons']&&null!==_0x579bdf['skeletons'])if(!0x1===_0x5bbecc['indexOf'](_0xdf263c['skeletonId'])>-0x1)for(var _0x320d97=0x0,_0x2858c8=_0x579bdf['skeletons']['length'];_0x320d97<_0x2858c8;_0x320d97++){var _0x13876d=_0x579bdf['skeletons'][_0x320d97];if(_0x13876d['id']===_0xdf263c['skeletonId']){var _0x38da79=_0x4aa186['Parse'](_0x13876d,_0x1d27d3);_0x29a777['push'](_0x38da79),_0x5bbecc['push'](_0x13876d['id']),_0x254b32+='\x0a\x09Skeleton\x20'+_0x38da79['toString'](_0x4a0649);}}if(void 0x0!==_0x579bdf['morphTargetManagers']&&null!==_0x579bdf['morphTargetManagers'])for(var _0x40df4d=0x0,_0x14b9c0=_0x579bdf['morphTargetManagers'];_0x40df4d<_0x14b9c0['length'];_0x40df4d++){var _0x4b4e58=_0x14b9c0[_0x40df4d];_0x5ebe2f['Parse'](_0x4b4e58,_0x1d27d3);}var _0x1dfd54=_0xe92952['a']['Parse'](_0xdf263c,_0x1d27d3,_0x50056f);_0x6376c6['push'](_0x1dfd54),_0x254b32+='\x0a\x09Mesh\x20'+_0x1dfd54['toString'](_0x4a0649);}}for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++)(_0x4c257e=_0x1d27d3['meshes'][_0x3184c4])['_waitingParentId']&&(_0x4c257e['parent']=_0x1d27d3['getLastEntryByID'](_0x4c257e['_waitingParentId']),_0x4c257e['_waitingParentId']=null),_0x4c257e['_waitingData']['lods']&&_0x1ffd30(_0x1d27d3,_0x4c257e);for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['skeletons']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){(_0x38da79=_0x1d27d3['skeletons'][_0x3184c4])['_hasWaitingData']&&(null!=_0x38da79['bones']&&_0x38da79['bones']['forEach'](function(_0x595fff){if(_0x595fff['_waitingTransformNodeId']){var _0x13a26d=_0x1d27d3['getLastEntryByID'](_0x595fff['_waitingTransformNodeId']);_0x13a26d&&_0x595fff['linkTransformNode'](_0x13a26d),_0x595fff['_waitingTransformNodeId']=null;}}),_0x38da79['_hasWaitingData']=null);}for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++)(_0x4c257e=_0x1d27d3['meshes'][_0x3184c4])['_waitingData']['freezeWorldMatrix']?(_0x4c257e['freezeWorldMatrix'](),_0x4c257e['_waitingData']['freezeWorldMatrix']=null):_0x4c257e['computeWorldMatrix'](!0x0);}if(void 0x0!==_0x579bdf['particleSystems']&&null!==_0x579bdf['particleSystems']){var _0x59a26a=_0x4ee3c2['a']['GetIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM']);if(_0x59a26a)for(_0x3184c4=0x0,_0xf1f130=_0x579bdf['particleSystems']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){var _0x4e538d=_0x579bdf['particleSystems'][_0x3184c4];-0x1!==_0x586e64['indexOf'](_0x4e538d['emitterId'])&&_0x5b693f['push'](_0x59a26a(_0x4e538d,_0x1d27d3,_0x50056f));}}return!0x0;}catch(_0x494c0c){var _0x38f4a8=_0x1b47ba('importMesh',_0x579bdf?_0x579bdf['producer']:'Unknown')+_0x254b32;if(!_0x278abc)throw _0x5840d3['a']['Log'](_0x38f4a8),_0x494c0c;_0x278abc(_0x38f4a8,_0x494c0c);}finally{null!==_0x254b32&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('importMesh',_0x579bdf?_0x579bdf['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x254b32:''));}return!0x1;},'load':function(_0x59a60b,_0x2b87f0,_0xe0fd5a,_0x1dae71){var _0x19641f='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x1435e6=JSON['parse'](_0x2b87f0);if(_0x19641f='',void 0x0!==_0x1435e6['useDelayedTextureLoading']&&null!==_0x1435e6['useDelayedTextureLoading']&&(_0x59a60b['useDelayedTextureLoading']=_0x1435e6['useDelayedTextureLoading']&&!_0x50217e['ForceFullSceneLoadingForIncremental']),void 0x0!==_0x1435e6['autoClear']&&null!==_0x1435e6['autoClear']&&(_0x59a60b['autoClear']=_0x1435e6['autoClear']),void 0x0!==_0x1435e6['clearColor']&&null!==_0x1435e6['clearColor']&&(_0x59a60b['clearColor']=_0x2d7750['f']['FromArray'](_0x1435e6['clearColor'])),void 0x0!==_0x1435e6['ambientColor']&&null!==_0x1435e6['ambientColor']&&(_0x59a60b['ambientColor']=_0x2d7750['e']['FromArray'](_0x1435e6['ambientColor'])),void 0x0!==_0x1435e6['gravity']&&null!==_0x1435e6['gravity']&&(_0x59a60b['gravity']=_0x2d7750['x']['FromArray'](_0x1435e6['gravity'])),_0x1435e6['fogMode']&&0x0!==_0x1435e6['fogMode'])switch(_0x59a60b['fogMode']=_0x1435e6['fogMode'],_0x59a60b['fogColor']=_0x2d7750['e']['FromArray'](_0x1435e6['fogColor']),_0x59a60b['fogStart']=_0x1435e6['fogStart'],_0x59a60b['fogEnd']=_0x1435e6['fogEnd'],_0x59a60b['fogDensity']=_0x1435e6['fogDensity'],_0x19641f+='\x09Fog\x20mode\x20for\x20scene:\x20\x20',_0x59a60b['fogMode']){case 0x1:_0x19641f+='exp\x0a';break;case 0x2:_0x19641f+='exp2\x0a';break;case 0x3:_0x19641f+='linear\x0a';}if(_0x1435e6['physicsEnabled']){var _0x3200d5;'cannon'===_0x1435e6['physicsEngine']?_0x3200d5=new _0x13abf5():'oimo'===_0x1435e6['physicsEngine']?_0x3200d5=new _0x124569():'ammo'===_0x1435e6['physicsEngine']&&(_0x3200d5=new _0x2aabfe()),_0x19641f='\x09Physics\x20engine\x20'+(_0x1435e6['physicsEngine']?_0x1435e6['physicsEngine']:'oimo')+'\x20enabled\x0a';var _0x15dbd1=_0x1435e6['physicsGravity']?_0x2d7750['x']['FromArray'](_0x1435e6['physicsGravity']):null;_0x59a60b['enablePhysics'](_0x15dbd1,_0x3200d5);}if(void 0x0!==_0x1435e6['metadata']&&null!==_0x1435e6['metadata']&&(_0x59a60b['metadata']=_0x1435e6['metadata']),void 0x0!==_0x1435e6['collisionsEnabled']&&null!==_0x1435e6['collisionsEnabled']&&(_0x59a60b['collisionsEnabled']=_0x1435e6['collisionsEnabled']),!_0x4d5111(_0x59a60b,_0x2b87f0,_0xe0fd5a,_0x1dae71,!0x0))return!0x1;if(_0x1435e6['autoAnimate']&&_0x59a60b['beginAnimation'](_0x59a60b,_0x1435e6['autoAnimateFrom'],_0x1435e6['autoAnimateTo'],_0x1435e6['autoAnimateLoop'],_0x1435e6['autoAnimateSpeed']||0x1),void 0x0!==_0x1435e6['activeCameraID']&&null!==_0x1435e6['activeCameraID']&&_0x59a60b['setActiveCameraByID'](_0x1435e6['activeCameraID']),void 0x0!==_0x1435e6['environmentTexture']&&null!==_0x1435e6['environmentTexture']){var _0xa7474a=void 0x0===_0x1435e6['isPBR']||_0x1435e6['isPBR'];if(_0x1435e6['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x1435e6['environmentTextureType']){var _0x59c2ca=_0x1435e6['environmentTextureSize']?_0x1435e6['environmentTextureSize']:0x80,_0x285108=new _0x18319a(_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b,_0x59c2ca,!0x0,!_0xa7474a);_0x1435e6['environmentTextureRotationY']&&(_0x285108['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x285108;}else if(_0x3828e6['h']['EndsWith'](_0x1435e6['environmentTexture'],'.env')){var _0x317790=new _0x44f62b(_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b);_0x1435e6['environmentTextureRotationY']&&(_0x317790['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x317790;}else{var _0x97d14=_0x44f62b['CreateFromPrefilteredData'](_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b);_0x1435e6['environmentTextureRotationY']&&(_0x97d14['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x97d14;}if(!0x0===_0x1435e6['createDefaultSkybox']){var _0x9183ce=void 0x0!==_0x59a60b['activeCamera']&&null!==_0x59a60b['activeCamera']?(_0x59a60b['activeCamera']['maxZ']-_0x59a60b['activeCamera']['minZ'])/0x2:0x3e8,_0x2adb49=_0x1435e6['skyboxBlurLevel']||0x0;_0x59a60b['createDefaultSkybox'](_0x59a60b['environmentTexture'],_0xa7474a,_0x9183ce,_0x2adb49);}}return!0x0;}catch(_0x31844d){var _0x283107=_0x1b47ba('importScene',_0x1435e6?_0x1435e6['producer']:'Unknown')+_0x19641f;if(!_0x1dae71)throw _0x5840d3['a']['Log'](_0x283107),_0x31844d;_0x1dae71(_0x283107,_0x31844d);}finally{null!==_0x19641f&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('importScene',_0x1435e6?_0x1435e6['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x19641f:''));}return!0x1;},'loadAssetContainer':function(_0xc9aaf3,_0x3538f4,_0x5181cf,_0xbf551a){return _0x4d5111(_0xc9aaf3,_0x3538f4,_0x5181cf,_0xbf551a);}});var _0x2278fb=_0x18ef48(0x5d),_0x46999b=function(){function _0x4c5369(){this['_isEnabled']=!0x0,this['leftColor']=_0x2d7750['e']['White'](),this['rightColor']=_0x2d7750['e']['Black'](),this['bias']=0x0,this['power']=0x1;}return Object['defineProperty'](_0x4c5369['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x121361){this['_isEnabled']!==_0x121361&&(this['_isEnabled']=_0x121361,_0x92dd34['b']['MarkAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_FresnelDirtyFlag']|_0x4bbe2f['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x4c5369['prototype']['clone']=function(){var _0x136c1d=new _0x4c5369();return _0x1c0753['a']['DeepCopy'](this,_0x136c1d),_0x136c1d;},_0x4c5369['prototype']['serialize']=function(){var _0x4d4143={};return _0x4d4143['isEnabled']=this['isEnabled'],_0x4d4143['leftColor']=this['leftColor']['asArray'](),_0x4d4143['rightColor']=this['rightColor']['asArray'](),_0x4d4143['bias']=this['bias'],_0x4d4143['power']=this['power'],_0x4d4143;},_0x4c5369['Parse']=function(_0x54267a){var _0x5b5797=new _0x4c5369();return _0x5b5797['isEnabled']=_0x54267a['isEnabled'],_0x5b5797['leftColor']=_0x2d7750['e']['FromArray'](_0x54267a['leftColor']),_0x5b5797['rightColor']=_0x2d7750['e']['FromArray'](_0x54267a['rightColor']),_0x5b5797['bias']=_0x54267a['bias'],_0x5b5797['power']=_0x54267a['power']||0x1,_0x5b5797;},_0x4c5369;}();_0x2bcc20['a']['_FresnelParametersParser']=_0x46999b['Parse'];var _0x4a05c1=function(_0x14b8b4){function _0x1a0ac7(_0x517ee4,_0x2a8521){var _0x49e21f=_0x14b8b4['call'](this,_0x517ee4,_0x2a8521)||this;return _0x49e21f['maxSimultaneousLights']=0x4,_0x49e21f['disableLighting']=!0x1,_0x49e21f['invertNormalMapX']=!0x1,_0x49e21f['invertNormalMapY']=!0x1,_0x49e21f['emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x49e21f['occlusionStrength']=0x1,_0x49e21f['useLightmapAsShadowmap']=!0x1,_0x49e21f['_useAlphaFromAlbedoTexture']=!0x0,_0x49e21f['_useAmbientInGrayScale']=!0x0,_0x49e21f;}return _0x1eb10d['d'](_0x1a0ac7,_0x14b8b4),Object['defineProperty'](_0x1a0ac7['prototype'],'doubleSided',{'get':function(){return this['_twoSidedLighting'];},'set':function(_0x3c95ae){this['_twoSidedLighting']!==_0x3c95ae&&(this['_twoSidedLighting']=_0x3c95ae,this['backFaceCulling']=!_0x3c95ae,this['_markAllSubMeshesAsTexturesDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x1a0ac7['prototype']['getClassName']=function(){return'PBRBaseSimpleMaterial';},_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a0ac7['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a0ac7['prototype'],'disableLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectionTexture')],_0x1a0ac7['prototype'],'environmentTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'invertNormalMapX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'invertNormalMapY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_bumpTexture')],_0x1a0ac7['prototype'],'normalTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('emissive'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'emissiveColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'emissiveTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTextureStrength')],_0x1a0ac7['prototype'],'occlusionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTexture')],_0x1a0ac7['prototype'],'occlusionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_alphaCutOff')],_0x1a0ac7['prototype'],'alphaCutOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a0ac7['prototype'],'doubleSided',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x1a0ac7['prototype'],'lightmapTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'useLightmapAsShadowmap',void 0x0),_0x1a0ac7;}(_0x3eb370),_0x464d46=function(_0x4cd45e){function _0x2ae07b(_0x3ba110,_0x23f8e7){var _0x13fda3=_0x4cd45e['call'](this,_0x3ba110,_0x23f8e7)||this;return _0x13fda3['_useRoughnessFromMetallicTextureAlpha']=!0x1,_0x13fda3['_useRoughnessFromMetallicTextureGreen']=!0x0,_0x13fda3['_useMetallnessFromMetallicTextureBlue']=!0x0,_0x13fda3['metallic']=0x1,_0x13fda3['roughness']=0x1,_0x13fda3;}return _0x1eb10d['d'](_0x2ae07b,_0x4cd45e),_0x2ae07b['prototype']['getClassName']=function(){return'PBRMetallicRoughnessMaterial';},_0x2ae07b['prototype']['clone']=function(_0x57b4cf){var _0x39241d=this,_0x18afef=_0x2bcc20['a']['Clone'](function(){return new _0x2ae07b(_0x57b4cf,_0x39241d['getScene']());},this);return _0x18afef['id']=_0x57b4cf,_0x18afef['name']=_0x57b4cf,this['clearCoat']['copyTo'](_0x18afef['clearCoat']),this['anisotropy']['copyTo'](_0x18afef['anisotropy']),this['brdf']['copyTo'](_0x18afef['brdf']),this['sheen']['copyTo'](_0x18afef['sheen']),_0x18afef;},_0x2ae07b['prototype']['serialize']=function(){var _0x1f7890=_0x2bcc20['a']['Serialize'](this);return _0x1f7890['customType']='BABYLON.PBRMetallicRoughnessMaterial',_0x1f7890['clearCoat']=this['clearCoat']['serialize'](),_0x1f7890['anisotropy']=this['anisotropy']['serialize'](),_0x1f7890['brdf']=this['brdf']['serialize'](),_0x1f7890['sheen']=this['sheen']['serialize'](),_0x1f7890;},_0x2ae07b['Parse']=function(_0x46a152,_0x58fcd5,_0x237289){var _0x83e302=_0x2bcc20['a']['Parse'](function(){return new _0x2ae07b(_0x46a152['name'],_0x58fcd5);},_0x46a152,_0x58fcd5,_0x237289);return _0x46a152['clearCoat']&&_0x83e302['clearCoat']['parse'](_0x46a152['clearCoat']),_0x46a152['anisotropy']&&_0x83e302['anisotropy']['parse'](_0x46a152['anisotropy']),_0x46a152['brdf']&&_0x83e302['brdf']['parse'](_0x46a152['brdf']),_0x46a152['sheen']&&_0x83e302['sheen']['parse'](_0x46a152['brdf']),_0x83e302;},_0x1eb10d['c']([Object(_0x2bcc20['e'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x2ae07b['prototype'],'baseColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x2ae07b['prototype'],'baseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2ae07b['prototype'],'metallic',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2ae07b['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_metallicTexture')],_0x2ae07b['prototype'],'metallicRoughnessTexture',void 0x0),_0x2ae07b;}(_0x4a05c1);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRMetallicRoughnessMaterial']=_0x464d46;var _0x263108=function(_0xad700){function _0x27d427(_0x5723ef,_0x1a6241){var _0x398823=_0xad700['call'](this,_0x5723ef,_0x1a6241)||this;return _0x398823['_useMicroSurfaceFromReflectivityMapAlpha']=!0x0,_0x398823;}return _0x1eb10d['d'](_0x27d427,_0xad700),_0x27d427['prototype']['getClassName']=function(){return'PBRSpecularGlossinessMaterial';},_0x27d427['prototype']['clone']=function(_0x35f46c){var _0x3aa82a=this,_0x80a6e5=_0x2bcc20['a']['Clone'](function(){return new _0x27d427(_0x35f46c,_0x3aa82a['getScene']());},this);return _0x80a6e5['id']=_0x35f46c,_0x80a6e5['name']=_0x35f46c,this['clearCoat']['copyTo'](_0x80a6e5['clearCoat']),this['anisotropy']['copyTo'](_0x80a6e5['anisotropy']),this['brdf']['copyTo'](_0x80a6e5['brdf']),this['sheen']['copyTo'](_0x80a6e5['sheen']),_0x80a6e5;},_0x27d427['prototype']['serialize']=function(){var _0x52616e=_0x2bcc20['a']['Serialize'](this);return _0x52616e['customType']='BABYLON.PBRSpecularGlossinessMaterial',_0x52616e['clearCoat']=this['clearCoat']['serialize'](),_0x52616e['anisotropy']=this['anisotropy']['serialize'](),_0x52616e['brdf']=this['brdf']['serialize'](),_0x52616e['sheen']=this['sheen']['serialize'](),_0x52616e;},_0x27d427['Parse']=function(_0x57c28d,_0x5799e7,_0x20aad8){var _0x9344a0=_0x2bcc20['a']['Parse'](function(){return new _0x27d427(_0x57c28d['name'],_0x5799e7);},_0x57c28d,_0x5799e7,_0x20aad8);return _0x57c28d['clearCoat']&&_0x9344a0['clearCoat']['parse'](_0x57c28d['clearCoat']),_0x57c28d['anisotropy']&&_0x9344a0['anisotropy']['parse'](_0x57c28d['anisotropy']),_0x57c28d['brdf']&&_0x9344a0['brdf']['parse'](_0x57c28d['brdf']),_0x57c28d['sheen']&&_0x9344a0['sheen']['parse'](_0x57c28d['brdf']),_0x9344a0;},_0x1eb10d['c']([Object(_0x2bcc20['e'])('diffuse'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x27d427['prototype'],'diffuseColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x27d427['prototype'],'diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('specular'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityColor')],_0x27d427['prototype'],'specularColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_microSurface')],_0x27d427['prototype'],'glossiness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityTexture')],_0x27d427['prototype'],'specularGlossinessTexture',void 0x0),_0x27d427;}(_0x4a05c1);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRSpecularGlossinessMaterial']=_0x263108;var _0x448259=_0x18ef48(0x4c),_0x24635b=function(_0x526e99){function _0x552fd2(_0x32a3c0,_0x57898d){var _0x1670ef=_0x526e99['call'](this,_0x57898d)||this;return _0x32a3c0?(_0x1670ef['_engine']=_0x57898d['getEngine'](),_0x1670ef['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x1670ef['name']=_0x32a3c0,_0x1670ef['url']=_0x32a3c0,_0x1670ef['hasAlpha']=!0x1,_0x1670ef['isCube']=!0x1,_0x1670ef['is3D']=_0x1670ef['_engine']['webGLVersion']>0x1,_0x1670ef['wrapU']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['wrapV']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['wrapR']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['anisotropicFilteringLevel']=0x1,_0x1670ef['_texture']=_0x1670ef['_getFromCache'](_0x32a3c0,!0x0),_0x1670ef['_texture']||(_0x57898d['useDelayedTextureLoading']?_0x1670ef['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']:_0x1670ef['loadTexture']()),_0x1670ef):_0x1670ef;}return _0x1eb10d['d'](_0x552fd2,_0x526e99),_0x552fd2['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x552fd2['prototype']['load3dlTexture']=function(){var _0x16c2ec,_0x419688=this['_engine'];_0x16c2ec=0x1===_0x419688['webGLVersion']?_0x419688['createRawTexture'](null,0x1,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']):_0x419688['createRawTexture3D'](null,0x1,0x1,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']),this['_texture']=_0x16c2ec;var _0x329d69=function(_0x8497e8){if('string'==typeof _0x8497e8){for(var _0xeec497,_0x4fb451=null,_0x21fb4f=null,_0x5ed67b=_0x8497e8['split']('\x0a'),_0x43f45c=0x0,_0x102da2=0x0,_0x3d9f8f=0x0,_0x51da05=0x0,_0x2cd4a0=0x0,_0x1ea375=0x0;_0x1ea375<_0x5ed67b['length'];_0x1ea375++)if(_0xeec497=_0x5ed67b[_0x1ea375],_0x552fd2['_noneEmptyLineRegex']['test'](_0xeec497)&&0x0!==_0xeec497['indexOf']('#')){var _0x464564=_0xeec497['split']('\x20');if(0x0!==_0x43f45c){if(0x0!=_0x43f45c){var _0x736608=Math['max'](parseInt(_0x464564[0x0]),0x0),_0x145810=Math['max'](parseInt(_0x464564[0x1]),0x0),_0x10a23d=Math['max'](parseInt(_0x464564[0x2]),0x0);_0x2cd4a0=Math['max'](_0x736608,_0x2cd4a0),_0x2cd4a0=Math['max'](_0x145810,_0x2cd4a0),_0x2cd4a0=Math['max'](_0x10a23d,_0x2cd4a0);var _0x16e521=0x4*(_0x102da2+_0x51da05*_0x43f45c+_0x3d9f8f*_0x43f45c*_0x43f45c);_0x21fb4f&&(_0x21fb4f[_0x16e521+0x0]=_0x736608,_0x21fb4f[_0x16e521+0x1]=_0x145810,_0x21fb4f[_0x16e521+0x2]=_0x10a23d),++_0x3d9f8f%_0x43f45c==0x0&&(_0x3d9f8f=0x0,++_0x51da05%_0x43f45c==0x0&&(_0x102da2++,_0x51da05=0x0));}}else _0x43f45c=_0x464564['length'],_0x4fb451=new Uint8Array(_0x43f45c*_0x43f45c*_0x43f45c*0x4),_0x21fb4f=new Float32Array(_0x43f45c*_0x43f45c*_0x43f45c*0x4);}if(_0x21fb4f&&_0x4fb451)for(_0x1ea375=0x0;_0x1ea375<_0x21fb4f['length'];_0x1ea375++)if(_0x1ea375>0x0&&(_0x1ea375+0x1)%0x4==0x0)_0x4fb451[_0x1ea375]=0xff;else{var _0x5ab51c=_0x21fb4f[_0x1ea375];_0x4fb451[_0x1ea375]=_0x5ab51c/_0x2cd4a0*0xff;}_0x16c2ec['is3D']?(_0x16c2ec['updateSize'](_0x43f45c,_0x43f45c,_0x43f45c),_0x419688['updateRawTexture3D'](_0x16c2ec,_0x4fb451,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1)):(_0x16c2ec['updateSize'](_0x43f45c*_0x43f45c,_0x43f45c),_0x419688['updateRawTexture'](_0x16c2ec,_0x4fb451,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1));}},_0x406fb3=this['getScene']();return _0x406fb3?_0x406fb3['_loadFile'](this['url'],_0x329d69):this['_engine']['_loadFile'](this['url'],_0x329d69),this['_texture'];},_0x552fd2['prototype']['loadTexture']=function(){this['url']&&this['url']['toLocaleLowerCase']()['indexOf']('.3dl')==this['url']['length']-0x4&&this['load3dlTexture']();},_0x552fd2['prototype']['clone']=function(){var _0x1761b6=new _0x552fd2(this['url'],this['getScene']());return _0x1761b6['level']=this['level'],_0x1761b6;},_0x552fd2['prototype']['delayLoad']=function(){this['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],!0x0),this['_texture']||this['loadTexture']());},_0x552fd2['Parse']=function(_0x512880,_0x67115){var _0x35ade0=null;return _0x512880['name']&&!_0x512880['isRenderTarget']&&((_0x35ade0=new _0x552fd2(_0x512880['name'],_0x67115))['name']=_0x512880['name'],_0x35ade0['level']=_0x512880['level']),_0x35ade0;},_0x552fd2['prototype']['serialize']=function(){if(!this['name'])return null;var _0x1c812c={};return _0x1c812c['name']=this['name'],_0x1c812c['level']=this['level'],_0x1c812c['customType']='BABYLON.ColorGradingTexture',_0x1c812c;},_0x552fd2['_noneEmptyLineRegex']=/\S+/,_0x552fd2;}(_0x5437af['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.ColorGradingTexture']=_0x24635b;var _0x421f12=function(_0x3210d0){function _0x590807(_0x265c88,_0x9ce7f2,_0x5e362b,_0x4cf84b,_0x4e272b,_0x163a76,_0x3d9995){void 0x0===_0x4cf84b&&(_0x4cf84b=!0x1),void 0x0===_0x4e272b&&(_0x4e272b=!0x0),void 0x0===_0x163a76&&(_0x163a76=null),void 0x0===_0x3d9995&&(_0x3d9995=null);var _0x34032f=_0x3210d0['call'](this,_0x9ce7f2)||this;if(_0x34032f['_onLoad']=null,_0x34032f['_onError']=null,_0x34032f['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],!_0x265c88)throw new Error('Image\x20url\x20is\x20not\x20set');return _0x34032f['name']=_0x265c88,_0x34032f['url']=_0x265c88,_0x34032f['_size']=_0x5e362b,_0x34032f['_noMipmap']=_0x4cf84b,_0x34032f['gammaSpace']=_0x4e272b,_0x34032f['_onLoad']=_0x163a76,_0x34032f['_onError']=_0x3d9995,_0x34032f['hasAlpha']=!0x1,_0x34032f['isCube']=!0x0,_0x34032f['_texture']=_0x34032f['_getFromCache'](_0x265c88,_0x34032f['_noMipmap']),_0x34032f['_texture']?_0x163a76&&(_0x34032f['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0x163a76();}):_0x34032f['_texture']['onLoadedObservable']['add'](_0x163a76)):_0x9ce7f2['useDelayedTextureLoading']?_0x34032f['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']:_0x34032f['loadImage'](_0x34032f['loadTexture']['bind'](_0x34032f),_0x34032f['_onError']),_0x34032f;}return _0x1eb10d['d'](_0x590807,_0x3210d0),_0x590807['prototype']['loadImage']=function(_0x363b39,_0x34bf71){var _0x47264c=this,_0x36f3e6=document['createElement']('canvas'),_0x4ab22a=new Image();_0x4ab22a['addEventListener']('load',function(){_0x47264c['_width']=_0x4ab22a['width'],_0x47264c['_height']=_0x4ab22a['height'],_0x36f3e6['width']=_0x47264c['_width'],_0x36f3e6['height']=_0x47264c['_height'];var _0x1607d2=_0x36f3e6['getContext']('2d');_0x1607d2['drawImage'](_0x4ab22a,0x0,0x0);var _0x3849f6=_0x1607d2['getImageData'](0x0,0x0,_0x4ab22a['width'],_0x4ab22a['height']);_0x47264c['_buffer']=_0x3849f6['data']['buffer'],_0x36f3e6['remove'](),_0x363b39();}),_0x4ab22a['addEventListener']('error',function(_0x2fe358){_0x34bf71&&_0x34bf71(_0x47264c['getClassName']()+'\x20could\x20not\x20be\x20loaded',_0x2fe358);}),_0x4ab22a['src']=this['url'];},_0x590807['prototype']['loadTexture']=function(){var _0x569c2b=this,_0x53e879=this['getScene']();_0x53e879&&(this['_texture']=_0x53e879['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x53e879,this['_size'],_0x92dd34['b']['TEXTUREFORMAT_RGB'],_0x53e879['getEngine']()['getCaps']()['textureFloat']?_0x92dd34['b']['TEXTURETYPE_FLOAT']:_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INTEGER'],this['_noMipmap'],function(){for(var _0x79a641=_0x569c2b['getFloat32ArrayFromArrayBuffer'](_0x569c2b['_buffer']),_0x692fb1=_0x1d658e['ConvertPanoramaToCubemap'](_0x79a641,_0x569c2b['_width'],_0x569c2b['_height'],_0x569c2b['_size']),_0x2cd237=[],_0x546164=0x0;_0x546164<0x6;_0x546164++){var _0x4bb3fa=_0x692fb1[_0x590807['_FacesMapping'][_0x546164]];_0x2cd237['push'](_0x4bb3fa);}return _0x2cd237;},null,this['_onLoad'],this['_onError']));},_0x590807['prototype']['getFloat32ArrayFromArrayBuffer']=function(_0x18dcb0){for(var _0x4b7cdc=new DataView(_0x18dcb0),_0x4f912e=new Float32Array(0x3*_0x18dcb0['byteLength']/0x4),_0x130d12=0x0,_0x598f50=0x0;_0x598f50<_0x18dcb0['byteLength'];_0x598f50++)(_0x598f50+0x1)%0x4!=0x0&&(_0x4f912e[_0x130d12++]=_0x4b7cdc['getUint8'](_0x598f50)/0xff);return _0x4f912e;},_0x590807['prototype']['getClassName']=function(){return'EquiRectangularCubeTexture';},_0x590807['prototype']['clone']=function(){var _0x16b6c2=this['getScene']();if(!_0x16b6c2)return this;var _0x5417c1=new _0x590807(this['url'],_0x16b6c2,this['_size'],this['_noMipmap'],this['gammaSpace']);return _0x5417c1['level']=this['level'],_0x5417c1['wrapU']=this['wrapU'],_0x5417c1['wrapV']=this['wrapV'],_0x5417c1['coordinatesIndex']=this['coordinatesIndex'],_0x5417c1['coordinatesMode']=this['coordinatesMode'],_0x5417c1;},_0x590807['_FacesMapping']=['right','left','up','down','front','back'],_0x590807;}(_0x5437af['a']),_0x5927d1=function(){function _0x4b94cf(){}return _0x4b94cf['GetTGAHeader']=function(_0x4c24f2){var _0x189588=0x0;return{'id_length':_0x4c24f2[_0x189588++],'colormap_type':_0x4c24f2[_0x189588++],'image_type':_0x4c24f2[_0x189588++],'colormap_index':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'colormap_length':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'colormap_size':_0x4c24f2[_0x189588++],'origin':[_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8],'width':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'height':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'pixel_size':_0x4c24f2[_0x189588++],'flags':_0x4c24f2[_0x189588++]};},_0x4b94cf['UploadContent']=function(_0x1b490c,_0xc24d75){if(_0xc24d75['length']<0x13)_0x5840d3['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header');else{var _0x33391e=0x12,_0x40c2c7=_0x4b94cf['GetTGAHeader'](_0xc24d75);if(_0x40c2c7['id_length']+_0x33391e>_0xc24d75['length'])_0x5840d3['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data');else{_0x33391e+=_0x40c2c7['id_length'];var _0x1e5b48,_0x294f38=!0x1,_0x1a811f=!0x1,_0x593038=!0x1;switch(_0x40c2c7['image_type']){case _0x4b94cf['_TYPE_RLE_INDEXED']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_INDEXED']:_0x1a811f=!0x0;break;case _0x4b94cf['_TYPE_RLE_RGB']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_RGB']:break;case _0x4b94cf['_TYPE_RLE_GREY']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_GREY']:_0x593038=!0x0;}var _0x14490e,_0x1d1cfe,_0x3a754b,_0x1d2662,_0x7d121c,_0x3dbc93,_0x20470a,_0x28dd41=_0x40c2c7['pixel_size']>>0x3,_0x179068=_0x40c2c7['width']*_0x40c2c7['height']*_0x28dd41;if(_0x1a811f&&(_0x14490e=_0xc24d75['subarray'](_0x33391e,_0x33391e+=_0x40c2c7['colormap_length']*(_0x40c2c7['colormap_size']>>0x3))),_0x294f38){var _0x2ff21e,_0x3ca61c,_0x3a529e;_0x1e5b48=new Uint8Array(_0x179068);for(var _0x2f2b45=0x0,_0x52900d=new Uint8Array(_0x28dd41);_0x33391e<_0x179068&&_0x2f2b45<_0x179068;)if(_0x3ca61c=0x1+(0x7f&(_0x2ff21e=_0xc24d75[_0x33391e++])),0x80&_0x2ff21e){for(_0x3a529e=0x0;_0x3a529e<_0x28dd41;++_0x3a529e)_0x52900d[_0x3a529e]=_0xc24d75[_0x33391e++];for(_0x3a529e=0x0;_0x3a529e<_0x3ca61c;++_0x3a529e)_0x1e5b48['set'](_0x52900d,_0x2f2b45+_0x3a529e*_0x28dd41);_0x2f2b45+=_0x28dd41*_0x3ca61c;}else{for(_0x3ca61c*=_0x28dd41,_0x3a529e=0x0;_0x3a529e<_0x3ca61c;++_0x3a529e)_0x1e5b48[_0x2f2b45+_0x3a529e]=_0xc24d75[_0x33391e++];_0x2f2b45+=_0x3ca61c;}}else _0x1e5b48=_0xc24d75['subarray'](_0x33391e,_0x33391e+=_0x1a811f?_0x40c2c7['width']*_0x40c2c7['height']:_0x179068);switch((_0x40c2c7['flags']&_0x4b94cf['_ORIGIN_MASK'])>>_0x4b94cf['_ORIGIN_SHIFT']){default:case _0x4b94cf['_ORIGIN_UL']:_0x1d1cfe=0x0,_0x1d2662=0x1,_0x20470a=_0x40c2c7['width'],_0x3a754b=0x0,_0x7d121c=0x1,_0x3dbc93=_0x40c2c7['height'];break;case _0x4b94cf['_ORIGIN_BL']:_0x1d1cfe=0x0,_0x1d2662=0x1,_0x20470a=_0x40c2c7['width'],_0x3a754b=_0x40c2c7['height']-0x1,_0x7d121c=-0x1,_0x3dbc93=-0x1;break;case _0x4b94cf['_ORIGIN_UR']:_0x1d1cfe=_0x40c2c7['width']-0x1,_0x1d2662=-0x1,_0x20470a=-0x1,_0x3a754b=0x0,_0x7d121c=0x1,_0x3dbc93=_0x40c2c7['height'];break;case _0x4b94cf['_ORIGIN_BR']:_0x1d1cfe=_0x40c2c7['width']-0x1,_0x1d2662=-0x1,_0x20470a=-0x1,_0x3a754b=_0x40c2c7['height']-0x1,_0x7d121c=-0x1,_0x3dbc93=-0x1;}var _0x351f0b=_0x4b94cf['_getImageData'+(_0x593038?'Grey':'')+_0x40c2c7['pixel_size']+'bits'](_0x40c2c7,_0x14490e,_0x1e5b48,_0x3a754b,_0x7d121c,_0x3dbc93,_0x1d1cfe,_0x1d2662,_0x20470a);_0x1b490c['getEngine']()['_uploadDataToTextureDirectly'](_0x1b490c,_0x351f0b);}}},_0x4b94cf['_getImageData8bits']=function(_0x31c8bf,_0x42f594,_0x5f18f9,_0x4e499c,_0x4fc8ed,_0x146335,_0x4629fe,_0x385d1d,_0xce847b){var _0xe5d313,_0x3adeea,_0x5242b2,_0x3c4e45=_0x5f18f9,_0x56317f=_0x42f594,_0xb40fbf=_0x31c8bf['width'],_0x95bda9=_0x31c8bf['height'],_0x56dcce=0x0,_0x5b1797=new Uint8Array(_0xb40fbf*_0x95bda9*0x4);for(_0x5242b2=_0x4e499c;_0x5242b2!==_0x146335;_0x5242b2+=_0x4fc8ed)for(_0x3adeea=_0x4629fe;_0x3adeea!==_0xce847b;_0x3adeea+=_0x385d1d,_0x56dcce++)_0xe5d313=_0x3c4e45[_0x56dcce],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x3]=0xff,_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x2]=_0x56317f[0x3*_0xe5d313+0x0],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x1]=_0x56317f[0x3*_0xe5d313+0x1],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x0]=_0x56317f[0x3*_0xe5d313+0x2];return _0x5b1797;},_0x4b94cf['_getImageData16bits']=function(_0x31ab64,_0x2a7e43,_0x5a9bd2,_0x46bbd0,_0x2964b9,_0x1a42e3,_0x29064c,_0x8e50fe,_0x109a4b){var _0x363ebb,_0x375364,_0x3445a5,_0x3923a9=_0x5a9bd2,_0x341af6=_0x31ab64['width'],_0x462924=_0x31ab64['height'],_0x3bfc78=0x0,_0x2f73aa=new Uint8Array(_0x341af6*_0x462924*0x4);for(_0x3445a5=_0x46bbd0;_0x3445a5!==_0x1a42e3;_0x3445a5+=_0x2964b9)for(_0x375364=_0x29064c;_0x375364!==_0x109a4b;_0x375364+=_0x8e50fe,_0x3bfc78+=0x2){var _0x4b4cb7=0xff*((0x7c00&(_0x363ebb=_0x3923a9[_0x3bfc78+0x0]+(_0x3923a9[_0x3bfc78+0x1]<<0x8)))>>0xa)/0x1f|0x0,_0x2f6f09=0xff*((0x3e0&_0x363ebb)>>0x5)/0x1f|0x0,_0x571b4f=0xff*(0x1f&_0x363ebb)/0x1f|0x0;_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x0]=_0x4b4cb7,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x1]=_0x2f6f09,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x2]=_0x571b4f,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x3]=0x8000&_0x363ebb?0x0:0xff;}return _0x2f73aa;},_0x4b94cf['_getImageData24bits']=function(_0x167216,_0xa02ecd,_0x49db0c,_0x79693d,_0x2206e1,_0x571967,_0x5e39c2,_0x439a80,_0x5ce960){var _0xca1699,_0x54adf4,_0x4ad43c=_0x49db0c,_0x216a03=_0x167216['width'],_0x509a76=_0x167216['height'],_0x3ee807=0x0,_0x331f27=new Uint8Array(_0x216a03*_0x509a76*0x4);for(_0x54adf4=_0x79693d;_0x54adf4!==_0x571967;_0x54adf4+=_0x2206e1)for(_0xca1699=_0x5e39c2;_0xca1699!==_0x5ce960;_0xca1699+=_0x439a80,_0x3ee807+=0x3)_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x3]=0xff,_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x2]=_0x4ad43c[_0x3ee807+0x0],_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x1]=_0x4ad43c[_0x3ee807+0x1],_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x0]=_0x4ad43c[_0x3ee807+0x2];return _0x331f27;},_0x4b94cf['_getImageData32bits']=function(_0x46b13c,_0x4a39dc,_0x3d7bc7,_0x3aec3a,_0xe6c71b,_0x3651c0,_0x4bb49a,_0x434091,_0x424de3){var _0x9dc711,_0x5e25bf,_0x5b47bd=_0x3d7bc7,_0x574f14=_0x46b13c['width'],_0x42e1c3=_0x46b13c['height'],_0x47cc0f=0x0,_0x2b8818=new Uint8Array(_0x574f14*_0x42e1c3*0x4);for(_0x5e25bf=_0x3aec3a;_0x5e25bf!==_0x3651c0;_0x5e25bf+=_0xe6c71b)for(_0x9dc711=_0x4bb49a;_0x9dc711!==_0x424de3;_0x9dc711+=_0x434091,_0x47cc0f+=0x4)_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x2]=_0x5b47bd[_0x47cc0f+0x0],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x1]=_0x5b47bd[_0x47cc0f+0x1],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x0]=_0x5b47bd[_0x47cc0f+0x2],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x3]=_0x5b47bd[_0x47cc0f+0x3];return _0x2b8818;},_0x4b94cf['_getImageDataGrey8bits']=function(_0x2cbf0a,_0x1cbdda,_0x1b5004,_0x410937,_0x3ee932,_0x4e8eb4,_0x3649d4,_0x23efb4,_0x10db5f){var _0x5b457c,_0x724d24,_0x336b69,_0x14a540=_0x1b5004,_0x49300f=_0x2cbf0a['width'],_0xe8135e=_0x2cbf0a['height'],_0xd0ceae=0x0,_0x291748=new Uint8Array(_0x49300f*_0xe8135e*0x4);for(_0x336b69=_0x410937;_0x336b69!==_0x4e8eb4;_0x336b69+=_0x3ee932)for(_0x724d24=_0x3649d4;_0x724d24!==_0x10db5f;_0x724d24+=_0x23efb4,_0xd0ceae++)_0x5b457c=_0x14a540[_0xd0ceae],_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x0]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x1]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x2]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x3]=0xff;return _0x291748;},_0x4b94cf['_getImageDataGrey16bits']=function(_0x538a24,_0x15f636,_0x53783a,_0x39aa36,_0xe31feb,_0x161a1a,_0x1095cb,_0x3b7e56,_0x585106){var _0x323699,_0x2899cf,_0x4aa6fe=_0x53783a,_0x3854fd=_0x538a24['width'],_0x2f3787=_0x538a24['height'],_0x2e3432=0x0,_0x2ecf79=new Uint8Array(_0x3854fd*_0x2f3787*0x4);for(_0x2899cf=_0x39aa36;_0x2899cf!==_0x161a1a;_0x2899cf+=_0xe31feb)for(_0x323699=_0x1095cb;_0x323699!==_0x585106;_0x323699+=_0x3b7e56,_0x2e3432+=0x2)_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x0]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x1]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x2]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x3]=_0x4aa6fe[_0x2e3432+0x1];return _0x2ecf79;},_0x4b94cf['_TYPE_INDEXED']=0x1,_0x4b94cf['_TYPE_RGB']=0x2,_0x4b94cf['_TYPE_GREY']=0x3,_0x4b94cf['_TYPE_RLE_INDEXED']=0x9,_0x4b94cf['_TYPE_RLE_RGB']=0xa,_0x4b94cf['_TYPE_RLE_GREY']=0xb,_0x4b94cf['_ORIGIN_MASK']=0x30,_0x4b94cf['_ORIGIN_SHIFT']=0x4,_0x4b94cf['_ORIGIN_BL']=0x0,_0x4b94cf['_ORIGIN_BR']=0x1,_0x4b94cf['_ORIGIN_UL']=0x2,_0x4b94cf['_ORIGIN_UR']=0x3,_0x4b94cf;}(),_0x283f57=function(){function _0x3d1f75(){this['supportCascades']=!0x1;}return _0x3d1f75['prototype']['canLoad']=function(_0x441cc7,_0x519756,_0x3e3c65,_0x55dd89,_0xf4acaa){return 0x0===_0x441cc7['indexOf']('.tga');},_0x3d1f75['prototype']['transformUrl']=function(_0x837af7,_0x1533fa){return _0x837af7;},_0x3d1f75['prototype']['getFallbackTextureUrl']=function(_0x5b740e,_0x3609ad){return null;},_0x3d1f75['prototype']['loadCubeData']=function(_0x5728ac,_0x55d349,_0x3bb673,_0x414ac1,_0x5675f7){throw'.env\x20not\x20supported\x20in\x20Cube.';},_0x3d1f75['prototype']['loadData']=function(_0x24c116,_0x25e711,_0x49cd9e){var _0x54d9b0=new Uint8Array(_0x24c116),_0x4b3a81=_0x5927d1['GetTGAHeader'](_0x54d9b0);_0x49cd9e(_0x4b3a81['width'],_0x4b3a81['height'],_0x25e711['generateMipMaps'],!0x1,function(){_0x5927d1['UploadContent'](_0x25e711,_0x54d9b0);});},_0x3d1f75;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x283f57()),_0x92dd34['b']['prototype']['unBindMultiColorAttachmentFramebuffer']=function(_0x1055a2,_0x4d67d3,_0x399b32){void 0x0===_0x4d67d3&&(_0x4d67d3=!0x1),this['_currentRenderTarget']=null;var _0x5e4e20=this['_gl'];if(_0x1055a2[0x0]['_MSAAFramebuffer']){_0x5e4e20['bindFramebuffer'](_0x5e4e20['READ_FRAMEBUFFER'],_0x1055a2[0x0]['_MSAAFramebuffer']),_0x5e4e20['bindFramebuffer'](_0x5e4e20['DRAW_FRAMEBUFFER'],_0x1055a2[0x0]['_framebuffer']);var _0x33119d=_0x1055a2[0x0]['_attachments'];_0x33119d||(_0x33119d=new Array(_0x1055a2['length']),_0x1055a2[0x0]['_attachments']=_0x33119d);for(var _0x703046=0x0;_0x703046<_0x1055a2['length'];_0x703046++){for(var _0x2c69e7=_0x1055a2[_0x703046],_0x388f47=0x0;_0x388f47<_0x33119d['length'];_0x388f47++)_0x33119d[_0x388f47]=_0x5e4e20['NONE'];_0x33119d[_0x703046]=_0x5e4e20[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x703046:'COLOR_ATTACHMENT'+_0x703046+'_WEBGL'],_0x5e4e20['readBuffer'](_0x33119d[_0x703046]),_0x5e4e20['drawBuffers'](_0x33119d),_0x5e4e20['blitFramebuffer'](0x0,0x0,_0x2c69e7['width'],_0x2c69e7['height'],0x0,0x0,_0x2c69e7['width'],_0x2c69e7['height'],_0x5e4e20['COLOR_BUFFER_BIT'],_0x5e4e20['NEAREST']);}for(_0x703046=0x0;_0x703046<_0x33119d['length'];_0x703046++)_0x33119d[_0x703046]=_0x5e4e20[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x703046:'COLOR_ATTACHMENT'+_0x703046+'_WEBGL'];_0x5e4e20['drawBuffers'](_0x33119d);}for(_0x703046=0x0;_0x703046<_0x1055a2['length'];_0x703046++){!(_0x2c69e7=_0x1055a2[_0x703046])['generateMipMaps']||_0x4d67d3||_0x2c69e7['isCube']||(this['_bindTextureDirectly'](_0x5e4e20['TEXTURE_2D'],_0x2c69e7),_0x5e4e20['generateMipmap'](_0x5e4e20['TEXTURE_2D']),this['_bindTextureDirectly'](_0x5e4e20['TEXTURE_2D'],null));}_0x399b32&&(_0x1055a2[0x0]['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x1055a2[0x0]['_framebuffer']),_0x399b32()),this['_bindUnboundFramebuffer'](null);},_0x92dd34['b']['prototype']['createMultipleRenderTarget']=function(_0x5caae4,_0x4264eb){var _0x32319d=!0x1,_0x292f18=!0x0,_0x9f9a55=!0x1,_0x27773e=!0x1,_0x7db2c0=0x1,_0x4ea77a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x6563a5=_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x3cc78d=new Array(),_0x2d4e60=new Array();void 0x0!==_0x4264eb&&(_0x32319d=void 0x0!==_0x4264eb['generateMipMaps']&&_0x4264eb['generateMipMaps'],_0x292f18=void 0x0===_0x4264eb['generateDepthBuffer']||_0x4264eb['generateDepthBuffer'],_0x9f9a55=void 0x0!==_0x4264eb['generateStencilBuffer']&&_0x4264eb['generateStencilBuffer'],_0x27773e=void 0x0!==_0x4264eb['generateDepthTexture']&&_0x4264eb['generateDepthTexture'],_0x7db2c0=_0x4264eb['textureCount']||0x1,_0x4264eb['types']&&(_0x3cc78d=_0x4264eb['types']),_0x4264eb['samplingModes']&&(_0x2d4e60=_0x4264eb['samplingModes']));var _0x33d6bc=this['_gl'],_0x5219aa=_0x33d6bc['createFramebuffer']();this['_bindUnboundFramebuffer'](_0x5219aa);for(var _0x1983dd=_0x5caae4['width']||_0x5caae4,_0x4e5d67=_0x5caae4['height']||_0x5caae4,_0x178d61=[],_0x4af93a=[],_0x3e95d0=this['_setupFramebufferDepthAttachments'](_0x9f9a55,_0x292f18,_0x1983dd,_0x4e5d67),_0xfb52fd=0x0;_0xfb52fd<_0x7db2c0;_0xfb52fd++){var _0x2c7818=_0x2d4e60[_0xfb52fd]||_0x6563a5,_0x1a698a=_0x3cc78d[_0xfb52fd]||_0x4ea77a;(_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x2c7818=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x3658f9=this['_getSamplingParameters'](_0x2c7818,_0x32319d);_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x1a698a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x5840d3['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x1b0174=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_MULTIRENDERTARGET']),_0x5db26e=_0x33d6bc[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0xfb52fd:'COLOR_ATTACHMENT'+_0xfb52fd+'_WEBGL'];_0x178d61['push'](_0x1b0174),_0x4af93a['push'](_0x5db26e),_0x33d6bc['activeTexture'](_0x33d6bc['TEXTURE'+_0xfb52fd]),_0x33d6bc['bindTexture'](_0x33d6bc['TEXTURE_2D'],_0x1b0174['_webGLTexture']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MAG_FILTER'],_0x3658f9['mag']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MIN_FILTER'],_0x3658f9['min']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_S'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_T'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texImage2D'](_0x33d6bc['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x1a698a),_0x1983dd,_0x4e5d67,0x0,_0x33d6bc['RGBA'],this['_getWebGLTextureType'](_0x1a698a),null),_0x33d6bc['framebufferTexture2D'](_0x33d6bc['DRAW_FRAMEBUFFER'],_0x5db26e,_0x33d6bc['TEXTURE_2D'],_0x1b0174['_webGLTexture'],0x0),_0x32319d&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x33d6bc['TEXTURE_2D'],null),_0x1b0174['_framebuffer']=_0x5219aa,_0x1b0174['_depthStencilBuffer']=_0x3e95d0,_0x1b0174['baseWidth']=_0x1983dd,_0x1b0174['baseHeight']=_0x4e5d67,_0x1b0174['width']=_0x1983dd,_0x1b0174['height']=_0x4e5d67,_0x1b0174['isReady']=!0x0,_0x1b0174['samples']=0x1,_0x1b0174['generateMipMaps']=_0x32319d,_0x1b0174['samplingMode']=_0x2c7818,_0x1b0174['type']=_0x1a698a,_0x1b0174['_generateDepthBuffer']=_0x292f18,_0x1b0174['_generateStencilBuffer']=_0x9f9a55,_0x1b0174['_attachments']=_0x4af93a,this['_internalTexturesCache']['push'](_0x1b0174);}if(_0x27773e&&this['_caps']['depthTextureExtension']){var _0x3e8189=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_MULTIRENDERTARGET']);_0x33d6bc['activeTexture'](_0x33d6bc['TEXTURE0']),_0x33d6bc['bindTexture'](_0x33d6bc['TEXTURE_2D'],_0x3e8189['_webGLTexture']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MAG_FILTER'],_0x33d6bc['NEAREST']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MIN_FILTER'],_0x33d6bc['NEAREST']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_S'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_T'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texImage2D'](_0x33d6bc['TEXTURE_2D'],0x0,this['webGLVersion']<0x2?_0x33d6bc['DEPTH_COMPONENT']:_0x33d6bc['DEPTH_COMPONENT16'],_0x1983dd,_0x4e5d67,0x0,_0x33d6bc['DEPTH_COMPONENT'],_0x33d6bc['UNSIGNED_SHORT'],null),_0x33d6bc['framebufferTexture2D'](_0x33d6bc['FRAMEBUFFER'],_0x33d6bc['DEPTH_ATTACHMENT'],_0x33d6bc['TEXTURE_2D'],_0x3e8189['_webGLTexture'],0x0),_0x3e8189['_framebuffer']=_0x5219aa,_0x3e8189['baseWidth']=_0x1983dd,_0x3e8189['baseHeight']=_0x4e5d67,_0x3e8189['width']=_0x1983dd,_0x3e8189['height']=_0x4e5d67,_0x3e8189['isReady']=!0x0,_0x3e8189['samples']=0x1,_0x3e8189['generateMipMaps']=_0x32319d,_0x3e8189['samplingMode']=_0x33d6bc['NEAREST'],_0x3e8189['_generateDepthBuffer']=_0x292f18,_0x3e8189['_generateStencilBuffer']=_0x9f9a55,_0x178d61['push'](_0x3e8189),this['_internalTexturesCache']['push'](_0x3e8189);}return _0x33d6bc['drawBuffers'](_0x4af93a),_0x33d6bc['bindRenderbuffer'](_0x33d6bc['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),this['resetTextureCache'](),_0x178d61;},_0x92dd34['b']['prototype']['updateMultipleRenderTargetTextureSampleCount']=function(_0x2b0bc0,_0x1c7f75){if(this['webGLVersion']<0x2||!_0x2b0bc0||0x0==_0x2b0bc0['length'])return 0x1;if(_0x2b0bc0[0x0]['samples']===_0x1c7f75)return _0x1c7f75;var _0x3c5139=this['_gl'];_0x1c7f75=Math['min'](_0x1c7f75,_0x3c5139['getParameter'](_0x3c5139['MAX_SAMPLES'])),_0x2b0bc0[0x0]['_depthStencilBuffer']&&(_0x3c5139['deleteRenderbuffer'](_0x2b0bc0[0x0]['_depthStencilBuffer']),_0x2b0bc0[0x0]['_depthStencilBuffer']=null),_0x2b0bc0[0x0]['_MSAAFramebuffer']&&(_0x3c5139['deleteFramebuffer'](_0x2b0bc0[0x0]['_MSAAFramebuffer']),_0x2b0bc0[0x0]['_MSAAFramebuffer']=null);for(var _0x2a2bb1=0x0;_0x2a2bb1<_0x2b0bc0['length'];_0x2a2bb1++)_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']&&(_0x3c5139['deleteRenderbuffer'](_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']),_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']=null);if(_0x1c7f75>0x1){var _0x2518ae=_0x3c5139['createFramebuffer']();if(!_0x2518ae)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');this['_bindUnboundFramebuffer'](_0x2518ae);var _0x83d01=this['_setupFramebufferDepthAttachments'](_0x2b0bc0[0x0]['_generateStencilBuffer'],_0x2b0bc0[0x0]['_generateDepthBuffer'],_0x2b0bc0[0x0]['width'],_0x2b0bc0[0x0]['height'],_0x1c7f75),_0x4255f4=[];for(_0x2a2bb1=0x0;_0x2a2bb1<_0x2b0bc0['length'];_0x2a2bb1++){var _0x47dece=_0x2b0bc0[_0x2a2bb1],_0x1f878b=_0x3c5139[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x2a2bb1:'COLOR_ATTACHMENT'+_0x2a2bb1+'_WEBGL'],_0x5a42f7=_0x3c5139['createRenderbuffer']();if(!_0x5a42f7)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x3c5139['bindRenderbuffer'](_0x3c5139['RENDERBUFFER'],_0x5a42f7),_0x3c5139['renderbufferStorageMultisample'](_0x3c5139['RENDERBUFFER'],_0x1c7f75,this['_getRGBAMultiSampleBufferFormat'](_0x47dece['type']),_0x47dece['width'],_0x47dece['height']),_0x3c5139['framebufferRenderbuffer'](_0x3c5139['FRAMEBUFFER'],_0x1f878b,_0x3c5139['RENDERBUFFER'],_0x5a42f7),_0x47dece['_MSAAFramebuffer']=_0x2518ae,_0x47dece['_MSAARenderBuffer']=_0x5a42f7,_0x47dece['samples']=_0x1c7f75,_0x47dece['_depthStencilBuffer']=_0x83d01,_0x3c5139['bindRenderbuffer'](_0x3c5139['RENDERBUFFER'],null),_0x4255f4['push'](_0x1f878b);}_0x3c5139['drawBuffers'](_0x4255f4);}else this['_bindUnboundFramebuffer'](_0x2b0bc0[0x0]['_framebuffer']);return this['_bindUnboundFramebuffer'](null),_0x1c7f75;};var _0x2ab9c7=function(_0xbd16f6){function _0x3d528b(_0x47ddcf,_0x52259a,_0x1b9f71,_0x35480d,_0x2848dd){var _0x20c3cc=this,_0x370469=!(!_0x2848dd||!_0x2848dd['generateMipMaps'])&&_0x2848dd['generateMipMaps'],_0x47dc56=!(!_0x2848dd||!_0x2848dd['generateDepthTexture'])&&_0x2848dd['generateDepthTexture'],_0x143942=!_0x2848dd||void 0x0===_0x2848dd['doNotChangeAspectRatio']||_0x2848dd['doNotChangeAspectRatio'];if((_0x20c3cc=_0xbd16f6['call'](this,_0x47ddcf,_0x52259a,_0x35480d,_0x370469,_0x143942)||this)['_engine']=_0x35480d['getEngine'](),_0x20c3cc['isSupported']){for(var _0x454b5a=[],_0x1cc0b4=[],_0x1f1642=0x0;_0x1f1642<_0x1b9f71;_0x1f1642++)_0x2848dd&&_0x2848dd['types']&&void 0x0!==_0x2848dd['types'][_0x1f1642]?_0x454b5a['push'](_0x2848dd['types'][_0x1f1642]):_0x454b5a['push'](_0x2848dd&&_0x2848dd['defaultType']?_0x2848dd['defaultType']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x2848dd&&_0x2848dd['samplingModes']&&void 0x0!==_0x2848dd['samplingModes'][_0x1f1642]?_0x1cc0b4['push'](_0x2848dd['samplingModes'][_0x1f1642]):_0x1cc0b4['push'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x562920=!_0x2848dd||void 0x0===_0x2848dd['generateDepthBuffer']||_0x2848dd['generateDepthBuffer'],_0x268b58=!(!_0x2848dd||void 0x0===_0x2848dd['generateStencilBuffer'])&&_0x2848dd['generateStencilBuffer'];return _0x20c3cc['_size']=_0x52259a,_0x20c3cc['_multiRenderTargetOptions']={'samplingModes':_0x1cc0b4,'generateMipMaps':_0x370469,'generateDepthBuffer':_0x562920,'generateStencilBuffer':_0x268b58,'generateDepthTexture':_0x47dc56,'types':_0x454b5a,'textureCount':_0x1b9f71},_0x20c3cc['_createInternalTextures'](),_0x20c3cc['_createTextures'](),_0x20c3cc;}_0x20c3cc['dispose']();}return _0x1eb10d['d'](_0x3d528b,_0xbd16f6),Object['defineProperty'](_0x3d528b['prototype'],'isSupported',{'get':function(){return this['_engine']['webGLVersion']>0x1||this['_engine']['getCaps']()['drawBuffersExtension'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'textures',{'get':function(){return this['_textures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'depthTexture',{'get':function(){return this['_textures'][this['_textures']['length']-0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'wrapU',{'set':function(_0x4d24b1){if(this['_textures'])for(var _0x347a13=0x0;_0x347a13<this['_textures']['length'];_0x347a13++)this['_textures'][_0x347a13]['wrapU']=_0x4d24b1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'wrapV',{'set':function(_0x21a622){if(this['_textures'])for(var _0xd7c749=0x0;_0xd7c749<this['_textures']['length'];_0xd7c749++)this['_textures'][_0xd7c749]['wrapV']=_0x21a622;},'enumerable':!0x0,'configurable':!0x0}),_0x3d528b['prototype']['_rebuild']=function(){this['releaseInternalTextures'](),this['_createInternalTextures']();for(var _0x5df8ce=0x0;_0x5df8ce<this['_internalTextures']['length'];_0x5df8ce++){this['_textures'][_0x5df8ce]['_texture']=this['_internalTextures'][_0x5df8ce];}this['_texture']=this['_internalTextures'][0x0];},_0x3d528b['prototype']['_createInternalTextures']=function(){this['_internalTextures']=this['_engine']['createMultipleRenderTarget'](this['_size'],this['_multiRenderTargetOptions']);},_0x3d528b['prototype']['_createTextures']=function(){this['_textures']=[];for(var _0x5c634d=0x0;_0x5c634d<this['_internalTextures']['length'];_0x5c634d++){var _0x3eea6b=new _0x57ac48['a'](null,this['getScene']());_0x3eea6b['_texture']=this['_internalTextures'][_0x5c634d],this['_textures']['push'](_0x3eea6b);}this['_texture']=this['_internalTextures'][0x0];},Object['defineProperty'](_0x3d528b['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x2eab30){this['_samples']!==_0x2eab30&&(this['_samples']=this['_engine']['updateMultipleRenderTargetTextureSampleCount'](this['_internalTextures'],_0x2eab30));},'enumerable':!0x0,'configurable':!0x0}),_0x3d528b['prototype']['resize']=function(_0x428eb4){this['releaseInternalTextures'](),this['_internalTextures']=this['_engine']['createMultipleRenderTarget'](_0x428eb4,this['_multiRenderTargetOptions']),this['_createInternalTextures']();},_0x3d528b['prototype']['unbindFrameBuffer']=function(_0x573421,_0x3b12f8){var _0x108f1e=this;_0x573421['unBindMultiColorAttachmentFramebuffer'](this['_internalTextures'],this['isCube'],function(){_0x108f1e['onAfterRenderObservable']['notifyObservers'](_0x3b12f8);});},_0x3d528b['prototype']['dispose']=function(){this['releaseInternalTextures'](),_0xbd16f6['prototype']['dispose']['call'](this);},_0x3d528b['prototype']['releaseInternalTextures']=function(){if(this['_internalTextures'])for(var _0x26b17c=this['_internalTextures']['length']-0x1;_0x26b17c>=0x0;_0x26b17c--)void 0x0!==this['_internalTextures'][_0x26b17c]&&(this['_internalTextures'][_0x26b17c]['dispose'](),this['_internalTextures']['splice'](_0x26b17c,0x1));},_0x3d528b;}(_0x589fbf),_0x10ec1c=function(){function _0xc57bc3(_0x47d7b8){this['name']=_0x134db8['a']['NAME_PROCEDURALTEXTURE'],this['scene']=_0x47d7b8,this['scene']['proceduralTextures']=new Array(),_0x47d7b8['layers']=new Array();}return _0xc57bc3['prototype']['register']=function(){this['scene']['_beforeClearStage']['registerStep'](_0x134db8['a']['STEP_BEFORECLEAR_PROCEDURALTEXTURE'],this,this['_beforeClear']);},_0xc57bc3['prototype']['rebuild']=function(){},_0xc57bc3['prototype']['dispose']=function(){},_0xc57bc3['prototype']['_beforeClear']=function(){if(this['scene']['proceduralTexturesEnabled']){_0x3828e6['h']['StartPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);for(var _0x897f8=0x0;_0x897f8<this['scene']['proceduralTextures']['length'];_0x897f8++){var _0xd8e124=this['scene']['proceduralTextures'][_0x897f8];_0xd8e124['_shouldRender']()&&_0xd8e124['render']();}_0x3828e6['h']['EndPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);}},_0xc57bc3;}(),_0x5d14e3='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['proceduralVertexShader']=_0x5d14e3;var _0x23ad71=function(_0x3da7a7){function _0x1a623a(_0x7468bb,_0x4beb75,_0x223b4b,_0x39cb72,_0x2253db,_0x5323ad,_0x5f50ae){void 0x0===_0x2253db&&(_0x2253db=null),void 0x0===_0x5323ad&&(_0x5323ad=!0x0),void 0x0===_0x5f50ae&&(_0x5f50ae=!0x1);var _0x7b8aa3=_0x3da7a7['call'](this,null,_0x39cb72,!_0x5323ad)||this;_0x7b8aa3['isCube']=_0x5f50ae,_0x7b8aa3['isEnabled']=!0x0,_0x7b8aa3['autoClear']=!0x0,_0x7b8aa3['onGeneratedObservable']=new _0x3454be['c'](),_0x7b8aa3['_textures']={},_0x7b8aa3['_currentRefreshId']=-0x1,_0x7b8aa3['_refreshRate']=0x1,_0x7b8aa3['_vertexBuffers']={},_0x7b8aa3['_uniforms']=new Array(),_0x7b8aa3['_samplers']=new Array(),_0x7b8aa3['_floats']={},_0x7b8aa3['_ints']={},_0x7b8aa3['_floatsArrays']={},_0x7b8aa3['_colors3']={},_0x7b8aa3['_colors4']={},_0x7b8aa3['_vectors2']={},_0x7b8aa3['_vectors3']={},_0x7b8aa3['_matrices']={},_0x7b8aa3['_fallbackTextureUsed']=!0x1,_0x7b8aa3['_cachedDefines']='',_0x7b8aa3['_contentUpdateId']=-0x1;var _0x5b65fb=(_0x39cb72=_0x7b8aa3['getScene']())['_getComponent'](_0x134db8['a']['NAME_PROCEDURALTEXTURE']);_0x5b65fb||(_0x5b65fb=new _0x10ec1c(_0x39cb72),_0x39cb72['_addComponent'](_0x5b65fb)),_0x39cb72['proceduralTextures']['push'](_0x7b8aa3),_0x7b8aa3['_engine']=_0x39cb72['getEngine'](),_0x7b8aa3['name']=_0x7468bb,_0x7b8aa3['isRenderTarget']=!0x0,_0x7b8aa3['_size']=_0x4beb75,_0x7b8aa3['_generateMipMaps']=_0x5323ad,_0x7b8aa3['setFragment'](_0x223b4b),_0x7b8aa3['_fallbackTexture']=_0x2253db,_0x5f50ae?(_0x7b8aa3['_texture']=_0x7b8aa3['_engine']['createRenderTargetCubeTexture'](_0x4beb75,{'generateMipMaps':_0x5323ad,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1}),_0x7b8aa3['setFloat']('face',0x0)):_0x7b8aa3['_texture']=_0x7b8aa3['_engine']['createRenderTargetTexture'](_0x4beb75,{'generateMipMaps':_0x5323ad,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});var _0x3c9df4=[];return _0x3c9df4['push'](0x1,0x1),_0x3c9df4['push'](-0x1,0x1),_0x3c9df4['push'](-0x1,-0x1),_0x3c9df4['push'](0x1,-0x1),_0x7b8aa3['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x7b8aa3['_engine'],_0x3c9df4,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2),_0x7b8aa3['_createIndexBuffer'](),_0x7b8aa3;}return _0x1eb10d['d'](_0x1a623a,_0x3da7a7),_0x1a623a['prototype']['getEffect']=function(){return this['_effect'];},_0x1a623a['prototype']['getContent']=function(){return this['_contentData']&&this['_currentRefreshId']==this['_contentUpdateId']?this['_contentData']:(this['_contentData']=this['readPixels'](0x0,0x0,this['_contentData']),this['_contentUpdateId']=this['_currentRefreshId'],this['_contentData']);},_0x1a623a['prototype']['_createIndexBuffer']=function(){var _0x21b5ef=this['_engine'],_0x37474d=[];_0x37474d['push'](0x0),_0x37474d['push'](0x1),_0x37474d['push'](0x2),_0x37474d['push'](0x0),_0x37474d['push'](0x2),_0x37474d['push'](0x3),this['_indexBuffer']=_0x21b5ef['createIndexBuffer'](_0x37474d);},_0x1a623a['prototype']['_rebuild']=function(){var _0x596001=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x596001&&_0x596001['_rebuild'](),this['_createIndexBuffer'](),this['refreshRate']===_0x589fbf['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x589fbf['REFRESHRATE_RENDER_ONCE']);},_0x1a623a['prototype']['reset']=function(){void 0x0!==this['_effect']&&this['_effect']['dispose']();},_0x1a623a['prototype']['_getDefines']=function(){return'';},_0x1a623a['prototype']['isReady']=function(){var _0x2d19bc,_0x4e1833=this,_0x2f49d4=this['_engine'];if(!this['_fragment'])return!0x1;if(this['_fallbackTextureUsed'])return!0x0;var _0x38f1fb=this['_getDefines']();return!(!this['_effect']||_0x38f1fb!==this['_cachedDefines']||!this['_effect']['isReady']())||(_0x2d19bc=void 0x0!==this['_fragment']['fragmentElement']?{'vertex':'procedural','fragmentElement':this['_fragment']['fragmentElement']}:{'vertex':'procedural','fragment':this['_fragment']},this['_cachedDefines']=_0x38f1fb,this['_effect']=_0x2f49d4['createEffect'](_0x2d19bc,[_0x29cdd7['b']['PositionKind']],this['_uniforms'],this['_samplers'],_0x38f1fb,void 0x0,void 0x0,function(){_0x4e1833['releaseInternalTexture'](),_0x4e1833['_fallbackTexture']&&(_0x4e1833['_texture']=_0x4e1833['_fallbackTexture']['_texture'],_0x4e1833['_texture']&&_0x4e1833['_texture']['incrementReferences']()),_0x4e1833['_fallbackTextureUsed']=!0x0;}),this['_effect']['isReady']());},_0x1a623a['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},_0x1a623a['prototype']['setFragment']=function(_0x203680){this['_fragment']=_0x203680;},Object['defineProperty'](_0x1a623a['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0x1133b9){this['_refreshRate']=_0x1133b9,this['resetRefreshCounter']();},'enumerable':!0x0,'configurable':!0x0}),_0x1a623a['prototype']['_shouldRender']=function(){return this['isEnabled']&&this['isReady']()&&this['_texture']?!this['_fallbackTextureUsed']&&(-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1)):(this['_texture']&&(this['_texture']['isReady']=!0x1),!0x1);},_0x1a623a['prototype']['getRenderSize']=function(){return this['_size'];},_0x1a623a['prototype']['resize']=function(_0x15fb2d,_0x4b34f1){this['_fallbackTextureUsed']||(this['releaseInternalTexture'](),this['_texture']=this['_engine']['createRenderTargetTexture'](_0x15fb2d,_0x4b34f1),this['_size']=_0x15fb2d,this['_generateMipMaps']=_0x4b34f1);},_0x1a623a['prototype']['_checkUniform']=function(_0x15e217){-0x1===this['_uniforms']['indexOf'](_0x15e217)&&this['_uniforms']['push'](_0x15e217);},_0x1a623a['prototype']['setTexture']=function(_0x16447c,_0x1a3d0e){return-0x1===this['_samplers']['indexOf'](_0x16447c)&&this['_samplers']['push'](_0x16447c),this['_textures'][_0x16447c]=_0x1a3d0e,this;},_0x1a623a['prototype']['setFloat']=function(_0x4d4f85,_0x4b5c96){return this['_checkUniform'](_0x4d4f85),this['_floats'][_0x4d4f85]=_0x4b5c96,this;},_0x1a623a['prototype']['setInt']=function(_0x148ef8,_0x5ccc15){return this['_checkUniform'](_0x148ef8),this['_ints'][_0x148ef8]=_0x5ccc15,this;},_0x1a623a['prototype']['setFloats']=function(_0x48ba52,_0x25e965){return this['_checkUniform'](_0x48ba52),this['_floatsArrays'][_0x48ba52]=_0x25e965,this;},_0x1a623a['prototype']['setColor3']=function(_0x3a75fa,_0x24e635){return this['_checkUniform'](_0x3a75fa),this['_colors3'][_0x3a75fa]=_0x24e635,this;},_0x1a623a['prototype']['setColor4']=function(_0x4f98e5,_0x5ed795){return this['_checkUniform'](_0x4f98e5),this['_colors4'][_0x4f98e5]=_0x5ed795,this;},_0x1a623a['prototype']['setVector2']=function(_0x32f0a0,_0x55f75a){return this['_checkUniform'](_0x32f0a0),this['_vectors2'][_0x32f0a0]=_0x55f75a,this;},_0x1a623a['prototype']['setVector3']=function(_0x59c921,_0x22ecca){return this['_checkUniform'](_0x59c921),this['_vectors3'][_0x59c921]=_0x22ecca,this;},_0x1a623a['prototype']['setMatrix']=function(_0xbb120,_0x836281){return this['_checkUniform'](_0xbb120),this['_matrices'][_0xbb120]=_0x836281,this;},_0x1a623a['prototype']['render']=function(_0x13a485){var _0x28c3d6=this['getScene']();if(_0x28c3d6){var _0xe3211c=this['_engine'];for(var _0x28ec69 in(_0xe3211c['enableEffect'](this['_effect']),_0xe3211c['setState'](!0x1),this['_textures']))this['_effect']['setTexture'](_0x28ec69,this['_textures'][_0x28ec69]);for(_0x28ec69 in this['_ints'])this['_effect']['setInt'](_0x28ec69,this['_ints'][_0x28ec69]);for(_0x28ec69 in this['_floats'])this['_effect']['setFloat'](_0x28ec69,this['_floats'][_0x28ec69]);for(_0x28ec69 in this['_floatsArrays'])this['_effect']['setArray'](_0x28ec69,this['_floatsArrays'][_0x28ec69]);for(_0x28ec69 in this['_colors3'])this['_effect']['setColor3'](_0x28ec69,this['_colors3'][_0x28ec69]);for(_0x28ec69 in this['_colors4']){var _0x5a6f25=this['_colors4'][_0x28ec69];this['_effect']['setFloat4'](_0x28ec69,_0x5a6f25['r'],_0x5a6f25['g'],_0x5a6f25['b'],_0x5a6f25['a']);}for(_0x28ec69 in this['_vectors2'])this['_effect']['setVector2'](_0x28ec69,this['_vectors2'][_0x28ec69]);for(_0x28ec69 in this['_vectors3'])this['_effect']['setVector3'](_0x28ec69,this['_vectors3'][_0x28ec69]);for(_0x28ec69 in this['_matrices'])this['_effect']['setMatrix'](_0x28ec69,this['_matrices'][_0x28ec69]);if(this['_texture']){if(this['isCube'])for(var _0x256c70=0x0;_0x256c70<0x6;_0x256c70++)_0xe3211c['bindFramebuffer'](this['_texture'],_0x256c70,void 0x0,void 0x0,!0x0),_0xe3211c['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['_effect']['setFloat']('face',_0x256c70),this['autoClear']&&_0xe3211c['clear'](_0x28c3d6['clearColor'],!0x0,!0x1,!0x1),_0xe3211c['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),0x5===_0x256c70&&_0xe3211c['generateMipMapsForCubemap'](this['_texture']);else _0xe3211c['bindFramebuffer'](this['_texture'],0x0,void 0x0,void 0x0,!0x0),_0xe3211c['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['autoClear']&&_0xe3211c['clear'](_0x28c3d6['clearColor'],!0x0,!0x1,!0x1),_0xe3211c['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6);_0xe3211c['unBindFramebuffer'](this['_texture'],this['isCube']),this['onGenerated']&&this['onGenerated'](),this['onGeneratedObservable']['notifyObservers'](this);}}},_0x1a623a['prototype']['clone']=function(){var _0x50c1f2=this['getSize'](),_0x12ac79=new _0x1a623a(this['name'],_0x50c1f2['width'],this['_fragment'],this['getScene'](),this['_fallbackTexture'],this['_generateMipMaps']);return _0x12ac79['hasAlpha']=this['hasAlpha'],_0x12ac79['level']=this['level'],_0x12ac79['coordinatesMode']=this['coordinatesMode'],_0x12ac79;},_0x1a623a['prototype']['dispose']=function(){var _0x2676c4=this['getScene']();if(_0x2676c4){var _0x3b0dd2=_0x2676c4['proceduralTextures']['indexOf'](this);_0x3b0dd2>=0x0&&_0x2676c4['proceduralTextures']['splice'](_0x3b0dd2,0x1);var _0x2ae558=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x2ae558&&(_0x2ae558['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer'])&&(this['_indexBuffer']=null),_0x3da7a7['prototype']['dispose']['call'](this);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'autoClear',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'_generateMipMaps',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'_size',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'refreshRate',null),_0x1a623a;}(_0x57ac48['a']),_0x3479b6=_0x18ef48(0x3c),_0x13409f=function(_0x2676ec){function _0x59c3d0(_0x3912b5,_0x3b01ae,_0x459cb7,_0x2e1f31,_0x396afa,_0x426caa){var _0x4471c7=_0x2676ec['call'](this,_0x3912b5,_0x459cb7,null,_0x2e1f31,_0x396afa,_0x426caa)||this;return _0x4471c7['_animate']=!0x0,_0x4471c7['_time']=0x0,_0x4471c7['_texturePath']=_0x3b01ae,_0x4471c7['_loadJson'](_0x3b01ae),_0x4471c7['refreshRate']=0x1,_0x4471c7;}return _0x1eb10d['d'](_0x59c3d0,_0x2676ec),_0x59c3d0['prototype']['_loadJson']=function(_0x2bcc86){var _0x2dbef5=this,_0x2b538c=function(){_0x5840d3['a']['Log']('No\x20config\x20file\x20found\x20in\x20'+_0x2bcc86+'\x20trying\x20to\x20use\x20ShadersStore\x20or\x20DOM\x20element');try{_0x2dbef5['setFragment'](_0x2dbef5['_texturePath']);}catch(_0x88188d){_0x5840d3['a']['Error']('No\x20json\x20or\x20ShaderStore\x20or\x20DOM\x20element\x20found\x20for\x20CustomProceduralTexture');}},_0x5b8bce=_0x2bcc86+'/config.json',_0x3c1e2a=new _0x3479b6['a']();_0x3c1e2a['open']('GET',_0x5b8bce),_0x3c1e2a['addEventListener']('load',function(){if(0xc8===_0x3c1e2a['status']||_0x3c1e2a['responseText']&&_0x3c1e2a['responseText']['length']>0x0)try{_0x2dbef5['_config']=JSON['parse'](_0x3c1e2a['response']),_0x2dbef5['updateShaderUniforms'](),_0x2dbef5['updateTextures'](),_0x2dbef5['setFragment'](_0x2dbef5['_texturePath']+'/custom'),_0x2dbef5['_animate']=_0x2dbef5['_config']['animate'],_0x2dbef5['refreshRate']=_0x2dbef5['_config']['refreshrate'];}catch(_0x22a178){_0x2b538c();}else _0x2b538c();},!0x1),_0x3c1e2a['addEventListener']('error',function(){_0x2b538c();},!0x1);try{_0x3c1e2a['send']();}catch(_0x514822){_0x5840d3['a']['Error']('CustomProceduralTexture:\x20Error\x20on\x20XHR\x20send\x20request.');}},_0x59c3d0['prototype']['isReady']=function(){if(!_0x2676ec['prototype']['isReady']['call'](this))return!0x1;for(var _0xfea10c in this['_textures']){if(!this['_textures'][_0xfea10c]['isReady']())return!0x1;}return!0x0;},_0x59c3d0['prototype']['render']=function(_0x2d978a){var _0x3682d0=this['getScene']();this['_animate']&&_0x3682d0&&(this['_time']+=0.03*_0x3682d0['getAnimationRatio'](),this['updateShaderUniforms']()),_0x2676ec['prototype']['render']['call'](this,_0x2d978a);},_0x59c3d0['prototype']['updateTextures']=function(){for(var _0xeebd65=0x0;_0xeebd65<this['_config']['sampler2Ds']['length'];_0xeebd65++)this['setTexture'](this['_config']['sampler2Ds'][_0xeebd65]['sample2Dname'],new _0x57ac48['a'](this['_texturePath']+'/'+this['_config']['sampler2Ds'][_0xeebd65]['textureRelativeUrl'],this['getScene']()));},_0x59c3d0['prototype']['updateShaderUniforms']=function(){if(this['_config'])for(var _0x27c01e=0x0;_0x27c01e<this['_config']['uniforms']['length'];_0x27c01e++){var _0x501691=this['_config']['uniforms'][_0x27c01e];switch(_0x501691['type']){case'float':this['setFloat'](_0x501691['name'],_0x501691['value']);break;case'color3':this['setColor3'](_0x501691['name'],new _0x2d7750['e'](_0x501691['r'],_0x501691['g'],_0x501691['b']));break;case'color4':this['setColor4'](_0x501691['name'],new _0x2d7750['f'](_0x501691['r'],_0x501691['g'],_0x501691['b'],_0x501691['a']));break;case'vector2':this['setVector2'](_0x501691['name'],new _0x2d7750['w'](_0x501691['x'],_0x501691['y']));break;case'vector3':this['setVector3'](_0x501691['name'],new _0x2d7750['x'](_0x501691['x'],_0x501691['y'],_0x501691['z']));}}this['setFloat']('time',this['_time']);},Object['defineProperty'](_0x59c3d0['prototype'],'animate',{'get':function(){return this['_animate'];},'set':function(_0x52388f){this['_animate']=_0x52388f;},'enumerable':!0x0,'configurable':!0x0}),_0x59c3d0;}(_0x23ad71),_0x23d051='\x0a\x0auniform\x20float\x20brightness;\x0auniform\x20float\x20persistence;\x0auniform\x20float\x20timeScale;\x0a\x0avarying\x20vec2\x20vUV;\x0a\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);\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<OCTAVES;\x20i++)\x0a{\x0afrequency=pow(2.0,float(i));\x0aamplitude=pow(persistence,float(i));\x0asum=sum+interpolationNoise(vec2(x*frequency,y*frequency))*amplitude;\x0a}\x0areturn\x20sum;\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0afloat\x20x=abs(vUV.x);\x0afloat\x20y=abs(vUV.y);\x0afloat\x20noise=brightness+(1.0-brightness)*perlinNoise2D(x,y);\x0agl_FragColor=vec4(noise,noise,noise,1.0);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['noisePixelShader']=_0x23d051;var _0x465567=function(_0x197f23){function _0x377e0d(_0x3e98e2,_0x4b01f7,_0x41c6e9,_0x777bfe,_0xe74bb3){void 0x0===_0x4b01f7&&(_0x4b01f7=0x100),void 0x0===_0x41c6e9&&(_0x41c6e9=_0x597aee['a']['LastCreatedScene']);var _0x189eba=_0x197f23['call'](this,_0x3e98e2,_0x4b01f7,'noise',_0x41c6e9,_0x777bfe,_0xe74bb3)||this;return _0x189eba['_time']=0x0,_0x189eba['brightness']=0.2,_0x189eba['octaves']=0x3,_0x189eba['persistence']=0.8,_0x189eba['animationSpeedFactor']=0x1,_0x189eba['autoClear']=!0x1,_0x189eba['_updateShaderUniforms'](),_0x189eba;}return _0x1eb10d['d'](_0x377e0d,_0x197f23),_0x377e0d['prototype']['_updateShaderUniforms']=function(){var _0x2a597b=this['getScene']();_0x2a597b&&(this['_time']+=_0x2a597b['getAnimationRatio']()*this['animationSpeedFactor']*0.01,this['setFloat']('brightness',this['brightness']),this['setFloat']('persistence',this['persistence']),this['setFloat']('timeScale',this['_time']));},_0x377e0d['prototype']['_getDefines']=function(){return'#define\x20OCTAVES\x20'+(0x0|this['octaves']);},_0x377e0d['prototype']['render']=function(_0x3d65fa){this['_updateShaderUniforms'](),_0x197f23['prototype']['render']['call'](this,_0x3d65fa);},_0x377e0d['prototype']['serialize']=function(){var _0x571132={'customType':'BABYLON.NoiseProceduralTexture'};return _0x571132['brightness']=this['brightness'],_0x571132['octaves']=this['octaves'],_0x571132['persistence']=this['persistence'],_0x571132['animationSpeedFactor']=this['animationSpeedFactor'],_0x571132['size']=this['getSize']()['width'],_0x571132['generateMipMaps']=this['_generateMipMaps'],_0x571132;},_0x377e0d['Parse']=function(_0x432a01,_0x378dbd){var _0x31c016=new _0x377e0d(_0x432a01['name'],_0x432a01['size'],_0x378dbd,void 0x0,_0x432a01['generateMipMaps']);return _0x31c016['brightness']=_0x432a01['brightness'],_0x31c016['octaves']=_0x432a01['octaves'],_0x31c016['persistence']=_0x432a01['persistence'],_0x31c016['animationSpeedFactor']=_0x432a01['animationSpeedFactor'],_0x31c016;},_0x377e0d;}(_0x23ad71);_0x2ecf46['a']['RegisteredTypes']['BABYLON.NoiseProceduralTexture']=_0x465567;var _0x2253b3=function(_0x55c925){function _0x587fe8(_0x51c45d,_0x1770cd,_0x1170e7,_0x200f8a,_0x1e73e9,_0x5c1d8d,_0x35f712,_0x4f041d,_0x10c6c6){void 0x0===_0x200f8a&&(_0x200f8a=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x1e73e9&&(_0x1e73e9=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5c1d8d&&(_0x5c1d8d=!0x1),void 0x0===_0x35f712&&(_0x35f712=!0x1),void 0x0===_0x4f041d&&(_0x4f041d=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x10c6c6&&(_0x10c6c6=null);var _0x220ccc=_0x55c925['call'](this,'',_0x51c45d)||this;return _0x220ccc['_texture']=_0x51c45d['getEngine']()['createRawCubeTexture'](_0x1770cd,_0x1170e7,_0x200f8a,_0x1e73e9,_0x5c1d8d,_0x35f712,_0x4f041d,_0x10c6c6),_0x220ccc;}return _0x1eb10d['d'](_0x587fe8,_0x55c925),_0x587fe8['prototype']['update']=function(_0x2c6c65,_0x35cd13,_0x4713a7,_0x13f309,_0xa84a1f){void 0x0===_0xa84a1f&&(_0xa84a1f=null),this['_texture']['getEngine']()['updateRawCubeTexture'](this['_texture'],_0x2c6c65,_0x35cd13,_0x4713a7,_0x13f309,_0xa84a1f);},_0x587fe8['prototype']['updateRGBDAsync']=function(_0x1d7a6f,_0x342059,_0x293093,_0x43edd2){return void 0x0===_0x342059&&(_0x342059=null),void 0x0===_0x293093&&(_0x293093=0.8),void 0x0===_0x43edd2&&(_0x43edd2=0x0),_0x587fe8['_UpdateRGBDAsync'](this['_texture'],_0x1d7a6f,_0x342059,_0x293093,_0x43edd2);},_0x587fe8['prototype']['clone']=function(){var _0x157689=this;return _0x2bcc20['a']['Clone'](function(){var _0x42da25=_0x157689['getScene'](),_0x500f88=_0x157689['_texture'],_0x16bea5=new _0x587fe8(_0x42da25,_0x500f88['_bufferViewArray'],_0x500f88['width'],_0x500f88['format'],_0x500f88['type'],_0x500f88['generateMipMaps'],_0x500f88['invertY'],_0x500f88['samplingMode'],_0x500f88['_compression']);return _0x500f88['dataSource']===_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD']&&_0x16bea5['updateRGBDAsync'](_0x500f88['_bufferViewArrayArray'],_0x500f88['_sphericalPolynomial'],_0x500f88['_lodGenerationScale'],_0x500f88['_lodGenerationOffset']),_0x16bea5;},this);},_0x587fe8['_UpdateRGBDAsync']=function(_0x517324,_0x18f2eb,_0x1a4118,_0x19e8db,_0x1cec6b){return _0x517324['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD'],_0x517324['_bufferViewArrayArray']=_0x18f2eb,_0x517324['_lodGenerationScale']=_0x19e8db,_0x517324['_lodGenerationOffset']=_0x1cec6b,_0x517324['_sphericalPolynomial']=_0x1a4118,_0xdb2653['UploadLevelsAsync'](_0x517324,_0x18f2eb)['then'](function(){_0x517324['isReady']=!0x0;});},_0x587fe8;}(_0x44f62b),_0x9133c8=function(_0x437c45){function _0x1dc963(_0x14994f,_0x355b05,_0x51c624,_0x381c13,_0x2e0c56,_0x26ce49,_0x176c59,_0x3f573d,_0x32b761,_0x407166){void 0x0===_0x176c59&&(_0x176c59=!0x0),void 0x0===_0x3f573d&&(_0x3f573d=!0x1),void 0x0===_0x32b761&&(_0x32b761=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x407166&&(_0x407166=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4df5e3=_0x437c45['call'](this,null,_0x26ce49,!_0x176c59,_0x3f573d)||this;return _0x4df5e3['format']=_0x2e0c56,_0x4df5e3['_engine']=_0x26ce49['getEngine'](),_0x4df5e3['_texture']=_0x26ce49['getEngine']()['createRawTexture3D'](_0x14994f,_0x355b05,_0x51c624,_0x381c13,_0x2e0c56,_0x176c59,_0x3f573d,_0x32b761,void 0x0,_0x407166),_0x4df5e3['is3D']=!0x0,_0x4df5e3;}return _0x1eb10d['d'](_0x1dc963,_0x437c45),_0x1dc963['prototype']['update']=function(_0x180045){this['_texture']&&this['_engine']['updateRawTexture3D'](this['_texture'],_0x180045,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x1dc963;}(_0x57ac48['a']),_0x21aa62=function(_0x372125){function _0x41bc6f(_0x1aea59,_0x348d54,_0x1b7c8f,_0x281854){var _0x439fcc=_0x372125['call'](this,_0x1aea59,_0x348d54,_0x1b7c8f,_0x281854,!0x0)||this;return _0x439fcc['refractionPlane']=new _0x2d7750['n'](0x0,0x1,0x0,0x1),_0x439fcc['depth']=0x2,_0x439fcc['onBeforeRenderObservable']['add'](function(){_0x1b7c8f['clipPlane']=_0x439fcc['refractionPlane'];}),_0x439fcc['onAfterRenderObservable']['add'](function(){_0x1b7c8f['clipPlane']=null;}),_0x439fcc;}return _0x1eb10d['d'](_0x41bc6f,_0x372125),_0x41bc6f['prototype']['clone']=function(){var _0x206886=this['getScene']();if(!_0x206886)return this;var _0x2d02ba=this['getSize'](),_0x157e73=new _0x41bc6f(this['name'],_0x2d02ba['width'],_0x206886,this['_generateMipMaps']);return _0x157e73['hasAlpha']=this['hasAlpha'],_0x157e73['level']=this['level'],_0x157e73['refractionPlane']=this['refractionPlane']['clone'](),this['renderList']&&(_0x157e73['renderList']=this['renderList']['slice'](0x0)),_0x157e73['depth']=this['depth'],_0x157e73;},_0x41bc6f['prototype']['serialize']=function(){if(!this['name'])return null;var _0x1a8707=_0x372125['prototype']['serialize']['call'](this);return _0x1a8707['mirrorPlane']=this['refractionPlane']['asArray'](),_0x1a8707['depth']=this['depth'],_0x1a8707;},_0x41bc6f;}(_0x589fbf),_0x10a6cb=function(_0x201937){function _0x1b146c(_0x16d53a,_0x219276,_0x157584){var _0x36bed7=_0x201937['call'](this,_0x157584['scene'])||this;return _0x219276&&(_0x157584['engine']||_0x157584['scene'])?(_0x157584=_0x1eb10d['a']({},_0x1b146c['DefaultOptions'],_0x157584),_0x36bed7['_engine']=_0x157584['engine']||_0x157584['scene']['getEngine'](),_0x36bed7['_generateMipMaps']=_0x157584['generateMipMaps'],_0x36bed7['_samplingMode']=_0x157584['samplingMode'],_0x36bed7['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x36bed7['name']=_0x16d53a,_0x36bed7['element']=_0x219276,_0x36bed7['_isVideo']=_0x219276 instanceof HTMLVideoElement,_0x36bed7['anisotropicFilteringLevel']=0x1,_0x36bed7['_createInternalTexture'](),_0x36bed7):_0x36bed7;}return _0x1eb10d['d'](_0x1b146c,_0x201937),_0x1b146c['prototype']['_createInternalTexture']=function(){var _0x4a7b93=0x0,_0x4eba18=0x0;this['_isVideo']?(_0x4a7b93=this['element']['videoWidth'],_0x4eba18=this['element']['videoHeight']):(_0x4a7b93=this['element']['width'],_0x4eba18=this['element']['height']),this['_texture']=this['_engine']['createDynamicTexture'](_0x4a7b93,_0x4eba18,this['_generateMipMaps'],this['_samplingMode']),this['update']();},_0x1b146c['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x1b146c['prototype']['update']=function(_0x47e678){if(void 0x0===_0x47e678&&(_0x47e678=null),null!=this['_texture'])if(this['_isVideo']){var _0x31eea3=this['element'];if(_0x31eea3['readyState']<_0x31eea3['HAVE_CURRENT_DATA'])return;this['_engine']['updateVideoTexture'](this['_texture'],_0x31eea3,null===_0x47e678||_0x47e678);}else{var _0x33dfee=this['element'];this['_engine']['updateDynamicTexture'](this['_texture'],_0x33dfee,null===_0x47e678||_0x47e678,!0x1);}},_0x1b146c['DefaultOptions']={'generateMipMaps':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'engine':null,'scene':null},_0x1b146c;}(_0x5437af['a']),_0x10ff51=function(){function _0x5220d3(_0x4f1996){this['_pendingActions']=new Array(),this['_workerInfos']=_0x4f1996['map'](function(_0xcfe53a){return{'worker':_0xcfe53a,'active':!0x1};});}return _0x5220d3['prototype']['dispose']=function(){for(var _0x5a6760=0x0,_0x575a77=this['_workerInfos'];_0x5a6760<_0x575a77['length'];_0x5a6760++){_0x575a77[_0x5a6760]['worker']['terminate']();}delete this['_workerInfos'],delete this['_pendingActions'];},_0x5220d3['prototype']['push']=function(_0x3d33c6){for(var _0x4bd899=0x0,_0x5229a5=this['_workerInfos'];_0x4bd899<_0x5229a5['length'];_0x4bd899++){var _0x44c11e=_0x5229a5[_0x4bd899];if(!_0x44c11e['active'])return void this['_execute'](_0x44c11e,_0x3d33c6);}this['_pendingActions']['push'](_0x3d33c6);},_0x5220d3['prototype']['_execute']=function(_0x4f7294,_0x5f52ac){var _0x2aef6b=this;_0x4f7294['active']=!0x0,_0x5f52ac(_0x4f7294['worker'],function(){_0x4f7294['active']=!0x1;var _0x422b52=_0x2aef6b['_pendingActions']['shift']();_0x422b52&&_0x2aef6b['_execute'](_0x4f7294,_0x422b52);});},_0x5220d3;}();function _0x4eee43(_0x47d6e3){return'function'==typeof importScripts?(importScripts(_0x47d6e3),Promise['resolve']()):new Promise(function(_0x5b65a1,_0x229cbe){_0x3828e6['h']['LoadScript'](_0x47d6e3,function(){_0x5b65a1();},function(_0x2b5164){_0x229cbe(new Error(_0x2b5164));});});}function _0xb7e19c(_0x47f71e,_0x4d6100,_0x36516c){var _0x26650a=_0x4d6100&&_0x47f71e||_0x36516c;if(_0x26650a)return _0x4eee43(_0x26650a)['then'](function(){return new Promise(function(_0x1cd4dc){DracoDecoderModule({'wasmBinary':_0x4d6100})['then'](function(_0x28fa46){_0x1cd4dc({'module':_0x28fa46});});});});}function _0x200bc5(_0x17a6fb,_0x40176a,_0x2ff3dd,_0x2a7a51,_0x16dd7d){var _0x43f92a=new _0x17a6fb['DecoderBuffer']();_0x43f92a['Init'](_0x40176a,_0x40176a['byteLength']);var _0x19187d,_0x27f419,_0x2e2421=new _0x17a6fb['Decoder']();try{var _0x1cf40a=_0x2e2421['GetEncodedGeometryType'](_0x43f92a);switch(_0x1cf40a){case _0x17a6fb['TRIANGULAR_MESH']:_0x19187d=new _0x17a6fb['Mesh'](),_0x27f419=_0x2e2421['DecodeBufferToMesh'](_0x43f92a,_0x19187d);break;case _0x17a6fb['POINT_CLOUD']:_0x19187d=new _0x17a6fb['PointCloud'](),_0x27f419=_0x2e2421['DecodeBufferToPointCloud'](_0x43f92a,_0x19187d);break;default:throw new Error('Invalid\x20geometry\x20type\x20'+_0x1cf40a);}if(!_0x27f419['ok']()||!_0x19187d['ptr'])throw new Error(_0x27f419['error_msg']());var _0x4ecd32=_0x19187d['num_points']();if(_0x1cf40a===_0x17a6fb['TRIANGULAR_MESH']){var _0x2bb083=_0x19187d['num_faces'](),_0x459469=new _0x17a6fb['DracoInt32Array']();try{for(var _0x42b556=new Uint32Array(0x3*_0x2bb083),_0x4e0847=0x0;_0x4e0847<_0x2bb083;_0x4e0847++){_0x2e2421['GetFaceFromMesh'](_0x19187d,_0x4e0847,_0x459469);var _0x526c63=0x3*_0x4e0847;_0x42b556[_0x526c63+0x0]=_0x459469['GetValue'](0x0),_0x42b556[_0x526c63+0x1]=_0x459469['GetValue'](0x1),_0x42b556[_0x526c63+0x2]=_0x459469['GetValue'](0x2);}_0x2a7a51(_0x42b556);}finally{_0x17a6fb['destroy'](_0x459469);}}var _0x3cf137=function(_0x8ee7cd,_0x53281a){var _0x49ab5d=new _0x17a6fb['DracoFloat32Array']();try{_0x2e2421['GetAttributeFloatForAllPoints'](_0x19187d,_0x53281a,_0x49ab5d);for(var _0x7bd1e4=new Float32Array(_0x4ecd32*_0x53281a['num_components']()),_0x57b7ff=0x0;_0x57b7ff<_0x7bd1e4['length'];_0x57b7ff++)_0x7bd1e4[_0x57b7ff]=_0x49ab5d['GetValue'](_0x57b7ff);_0x16dd7d(_0x8ee7cd,_0x7bd1e4);}finally{_0x17a6fb['destroy'](_0x49ab5d);}};if(_0x2ff3dd)for(var _0x1a21f6 in _0x2ff3dd){var _0x311eaa=_0x2ff3dd[_0x1a21f6];_0x3cf137(_0x1a21f6,_0x2e2421['GetAttributeByUniqueId'](_0x19187d,_0x311eaa));}else{var _0x1969b3={'position':'POSITION','normal':'NORMAL','color':'COLOR','uv':'TEX_COORD'};for(var _0x1a21f6 in _0x1969b3){if(-0x1!==(_0x311eaa=_0x2e2421['GetAttributeId'](_0x19187d,_0x17a6fb[_0x1969b3[_0x1a21f6]])))_0x3cf137(_0x1a21f6,_0x2e2421['GetAttribute'](_0x19187d,_0x311eaa));}}}finally{_0x19187d&&_0x17a6fb['destroy'](_0x19187d),_0x17a6fb['destroy'](_0x2e2421),_0x17a6fb['destroy'](_0x43f92a);}}function _0x1da591(_0xda7141){return'object'!=typeof document||'string'!=typeof _0xda7141?_0xda7141:_0x3828e6['h']['GetAbsoluteUrl'](_0xda7141);}var _0x141d2c=function(){function _0x8399d0(_0x2c1c62){void 0x0===_0x2c1c62&&(_0x2c1c62=_0x8399d0['DefaultNumWorkers']);var _0x27a849,_0x597978=_0x8399d0['Configuration']['decoder'],_0x3feffa=_0x597978['wasmUrl']&&_0x597978['wasmBinaryUrl']&&'object'==typeof WebAssembly?(_0x27a849=_0x1da591(_0x597978['wasmBinaryUrl']),new Promise(function(_0x1c1276,_0x174290){_0x3828e6['h']['LoadFile'](_0x27a849,function(_0x544653){_0x1c1276(_0x544653);},void 0x0,void 0x0,!0x0,function(_0x4d0bb4,_0x1bf5d6){_0x174290(_0x1bf5d6);});})):Promise['resolve'](void 0x0);_0x2c1c62&&'function'==typeof Worker?this['_workerPoolPromise']=_0x3feffa['then'](function(_0x152c4e){for(var _0xfe10d2=''+_0x4eee43+_0xb7e19c+_0x200bc5+'('+function(){var _0x32bed2;onmessage=function(_0x2edd17){var _0x110e0f=_0x2edd17['data'];switch(_0x110e0f['id']){case'init':var _0x322c5b=_0x110e0f['decoder'];_0x32bed2=_0xb7e19c(_0x322c5b['wasmUrl'],_0x322c5b['wasmBinary'],_0x322c5b['fallbackUrl']),postMessage('done');break;case'decodeMesh':if(!_0x32bed2)throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');_0x32bed2['then'](function(_0x35e327){_0x200bc5(_0x35e327['module'],_0x110e0f['dataView'],_0x110e0f['attributes'],function(_0xe7c9c4){postMessage({'id':'indices','value':_0xe7c9c4},[_0xe7c9c4['buffer']]);},function(_0x5d2630,_0x1d56ee){postMessage({'id':_0x5d2630,'value':_0x1d56ee},[_0x1d56ee['buffer']]);}),postMessage('done');});}};}+')()',_0xe0e321=URL['createObjectURL'](new Blob([_0xfe10d2],{'type':'application/javascript'})),_0x1e9458=new Array(_0x2c1c62),_0x18bae0=0x0;_0x18bae0<_0x1e9458['length'];_0x18bae0++)_0x1e9458[_0x18bae0]=new Promise(function(_0x4ab35e,_0x56fbdb){var _0x986e86=new Worker(_0xe0e321),_0x19f178=function(_0x2d4827){_0x986e86['removeEventListener']('error',_0x19f178),_0x986e86['removeEventListener']('message',_0x151186),_0x56fbdb(_0x2d4827);},_0x151186=function(_0x17f8ea){'done'===_0x17f8ea['data']&&(_0x986e86['removeEventListener']('error',_0x19f178),_0x986e86['removeEventListener']('message',_0x151186),_0x4ab35e(_0x986e86));};_0x986e86['addEventListener']('error',_0x19f178),_0x986e86['addEventListener']('message',_0x151186),_0x986e86['postMessage']({'id':'init','decoder':{'wasmUrl':_0x1da591(_0x597978['wasmUrl']),'wasmBinary':_0x152c4e,'fallbackUrl':_0x1da591(_0x597978['fallbackUrl'])}});});return Promise['all'](_0x1e9458)['then'](function(_0x503343){return new _0x10ff51(_0x503343);});}):this['_decoderModulePromise']=_0x3feffa['then'](function(_0x32577f){return _0xb7e19c(_0x597978['wasmUrl'],_0x32577f,_0x597978['fallbackUrl']);});}return Object['defineProperty'](_0x8399d0,'DecoderAvailable',{'get':function(){var _0xd33744=_0x8399d0['Configuration']['decoder'];return!!(_0xd33744['wasmUrl']&&_0xd33744['wasmBinaryUrl']&&'object'==typeof WebAssembly||_0xd33744['fallbackUrl']);},'enumerable':!0x0,'configurable':!0x0}),_0x8399d0['GetDefaultNumWorkers']=function(){return'object'==typeof navigator&&navigator['hardwareConcurrency']?Math['min'](Math['floor'](0.5*navigator['hardwareConcurrency']),0x4):0x1;},Object['defineProperty'](_0x8399d0,'Default',{'get':function(){return _0x8399d0['_Default']||(_0x8399d0['_Default']=new _0x8399d0()),_0x8399d0['_Default'];},'enumerable':!0x0,'configurable':!0x0}),_0x8399d0['prototype']['dispose']=function(){this['_workerPoolPromise']&&this['_workerPoolPromise']['then'](function(_0x16f742){_0x16f742['dispose']();}),delete this['_workerPoolPromise'],delete this['_decoderModulePromise'];},_0x8399d0['prototype']['whenReadyAsync']=function(){return this['_workerPoolPromise']?this['_workerPoolPromise']['then'](function(){}):this['_decoderModulePromise']?this['_decoderModulePromise']['then'](function(){}):Promise['resolve']();},_0x8399d0['prototype']['decodeMeshAsync']=function(_0x49932b,_0x5659a1){var _0x5ac99d=_0x49932b instanceof ArrayBuffer?new Uint8Array(_0x49932b):_0x49932b;if(this['_workerPoolPromise'])return this['_workerPoolPromise']['then'](function(_0x4d65cf){return new Promise(function(_0x45db24,_0xb9575e){_0x4d65cf['push'](function(_0x244f48,_0x5a8281){var _0x316848=new _0x64c101['a'](),_0x10d14a=function(_0x152b8e){_0x244f48['removeEventListener']('error',_0x10d14a),_0x244f48['removeEventListener']('message',_0x5ca1ea),_0xb9575e(_0x152b8e),_0x5a8281();},_0x5ca1ea=function(_0x5bb290){'done'===_0x5bb290['data']?(_0x244f48['removeEventListener']('error',_0x10d14a),_0x244f48['removeEventListener']('message',_0x5ca1ea),_0x45db24(_0x316848),_0x5a8281()):'indices'===_0x5bb290['data']['id']?_0x316848['indices']=_0x5bb290['data']['value']:_0x316848['set'](_0x5bb290['data']['value'],_0x5bb290['data']['id']);};_0x244f48['addEventListener']('error',_0x10d14a),_0x244f48['addEventListener']('message',_0x5ca1ea);var _0x113abc=new Uint8Array(_0x5ac99d['byteLength']);_0x113abc['set'](new Uint8Array(_0x5ac99d['buffer'],_0x5ac99d['byteOffset'],_0x5ac99d['byteLength'])),_0x244f48['postMessage']({'id':'decodeMesh','dataView':_0x113abc,'attributes':_0x5659a1},[_0x113abc['buffer']]);});});});if(this['_decoderModulePromise'])return this['_decoderModulePromise']['then'](function(_0x25ce25){var _0x5671dc=new _0x64c101['a']();return _0x200bc5(_0x25ce25['module'],_0x5ac99d,_0x5659a1,function(_0x307eec){_0x5671dc['indices']=_0x307eec;},function(_0x37b0e0,_0x369182){_0x5671dc['set'](_0x369182,_0x37b0e0);}),_0x5671dc;});throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');},_0x8399d0['Configuration']={'decoder':{'wasmUrl':'https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','wasmBinaryUrl':'https://preview.babylonjs.com/draco_decoder_gltf.wasm','fallbackUrl':'https://preview.babylonjs.com/draco_decoder_gltf.js'}},_0x8399d0['DefaultNumWorkers']=_0x8399d0['GetDefaultNumWorkers'](),_0x8399d0['_Default']=null,_0x8399d0;}(),_0x249a54=_0x18ef48(0x31),_0xa6318a=0x0,_0x1c1142=function(){function _0x591902(_0x4532b2,_0x25b80a,_0x18d489){this['pos']=_0x4532b2,this['normal']=_0x25b80a,this['uv']=_0x18d489;}return _0x591902['prototype']['clone']=function(){return new _0x591902(this['pos']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0x591902['prototype']['flip']=function(){this['normal']=this['normal']['scale'](-0x1);},_0x591902['prototype']['interpolate']=function(_0x308124,_0xd9c01){return new _0x591902(_0x2d7750['x']['Lerp'](this['pos'],_0x308124['pos'],_0xd9c01),_0x2d7750['x']['Lerp'](this['normal'],_0x308124['normal'],_0xd9c01),_0x2d7750['w']['Lerp'](this['uv'],_0x308124['uv'],_0xd9c01));},_0x591902;}(),_0xbb1579=function(){function _0x12d408(_0x33fae6,_0x12f4a6){this['normal']=_0x33fae6,this['w']=_0x12f4a6;}return _0x12d408['FromPoints']=function(_0x129572,_0x30bfa2,_0x424427){var _0x461134=_0x424427['subtract'](_0x129572),_0x403776=_0x30bfa2['subtract'](_0x129572);if(0x0===_0x461134['lengthSquared']()||0x0===_0x403776['lengthSquared']())return null;var _0x575ce6=_0x2d7750['x']['Normalize'](_0x2d7750['x']['Cross'](_0x461134,_0x403776));return new _0x12d408(_0x575ce6,_0x2d7750['x']['Dot'](_0x575ce6,_0x129572));},_0x12d408['prototype']['clone']=function(){return new _0x12d408(this['normal']['clone'](),this['w']);},_0x12d408['prototype']['flip']=function(){this['normal']['scaleInPlace'](-0x1),this['w']=-this['w'];},_0x12d408['prototype']['splitPolygon']=function(_0x58689a,_0x52cf2b,_0x156f0a,_0x3509b0,_0x3b8788){var _0x954102,_0x2c2dce,_0x196f43=0x0,_0xd50c88=[];for(_0x954102=0x0;_0x954102<_0x58689a['vertices']['length'];_0x954102++){var _0x1290a8=(_0x2c2dce=_0x2d7750['x']['Dot'](this['normal'],_0x58689a['vertices'][_0x954102]['pos'])-this['w'])<-_0x12d408['EPSILON']?0x2:_0x2c2dce>_0x12d408['EPSILON']?0x1:0x0;_0x196f43|=_0x1290a8,_0xd50c88['push'](_0x1290a8);}switch(_0x196f43){case 0x0:(_0x2d7750['x']['Dot'](this['normal'],_0x58689a['plane']['normal'])>0x0?_0x52cf2b:_0x156f0a)['push'](_0x58689a);break;case 0x1:_0x3509b0['push'](_0x58689a);break;case 0x2:_0x3b8788['push'](_0x58689a);break;case 0x3:var _0x92b235,_0x2841a8=[],_0x5c584e=[];for(_0x954102=0x0;_0x954102<_0x58689a['vertices']['length'];_0x954102++){var _0x11c46a=(_0x954102+0x1)%_0x58689a['vertices']['length'],_0x1f5d14=_0xd50c88[_0x954102],_0x55e99c=_0xd50c88[_0x11c46a],_0x5ab545=_0x58689a['vertices'][_0x954102],_0x5ed95c=_0x58689a['vertices'][_0x11c46a];if(0x2!==_0x1f5d14&&_0x2841a8['push'](_0x5ab545),0x1!==_0x1f5d14&&_0x5c584e['push'](0x2!==_0x1f5d14?_0x5ab545['clone']():_0x5ab545),0x3==(_0x1f5d14|_0x55e99c)){_0x2c2dce=(this['w']-_0x2d7750['x']['Dot'](this['normal'],_0x5ab545['pos']))/_0x2d7750['x']['Dot'](this['normal'],_0x5ed95c['pos']['subtract'](_0x5ab545['pos']));var _0x4b5e68=_0x5ab545['interpolate'](_0x5ed95c,_0x2c2dce);_0x2841a8['push'](_0x4b5e68),_0x5c584e['push'](_0x4b5e68['clone']());}}_0x2841a8['length']>=0x3&&(_0x92b235=new _0x2f06cc(_0x2841a8,_0x58689a['shared']))['plane']&&_0x3509b0['push'](_0x92b235),_0x5c584e['length']>=0x3&&(_0x92b235=new _0x2f06cc(_0x5c584e,_0x58689a['shared']))['plane']&&_0x3b8788['push'](_0x92b235);}},_0x12d408['EPSILON']=0.00001,_0x12d408;}(),_0x2f06cc=function(){function _0x185344(_0x3932af,_0x33d590){this['vertices']=_0x3932af,this['shared']=_0x33d590,this['plane']=_0xbb1579['FromPoints'](_0x3932af[0x0]['pos'],_0x3932af[0x1]['pos'],_0x3932af[0x2]['pos']);}return _0x185344['prototype']['clone']=function(){return new _0x185344(this['vertices']['map'](function(_0xdf8cec){return _0xdf8cec['clone']();}),this['shared']);},_0x185344['prototype']['flip']=function(){this['vertices']['reverse']()['map'](function(_0x8d0fed){_0x8d0fed['flip']();}),this['plane']['flip']();},_0x185344;}(),_0x2f0bd9=function(){function _0x1dd2fe(_0x181243){this['plane']=null,this['front']=null,this['back']=null,this['polygons']=new Array(),_0x181243&&this['build'](_0x181243);}return _0x1dd2fe['prototype']['clone']=function(){var _0x47ed3b=new _0x1dd2fe();return _0x47ed3b['plane']=this['plane']&&this['plane']['clone'](),_0x47ed3b['front']=this['front']&&this['front']['clone'](),_0x47ed3b['back']=this['back']&&this['back']['clone'](),_0x47ed3b['polygons']=this['polygons']['map'](function(_0x561c76){return _0x561c76['clone']();}),_0x47ed3b;},_0x1dd2fe['prototype']['invert']=function(){for(var _0x732c8d=0x0;_0x732c8d<this['polygons']['length'];_0x732c8d++)this['polygons'][_0x732c8d]['flip']();this['plane']&&this['plane']['flip'](),this['front']&&this['front']['invert'](),this['back']&&this['back']['invert']();var _0x5bbf3b=this['front'];this['front']=this['back'],this['back']=_0x5bbf3b;},_0x1dd2fe['prototype']['clipPolygons']=function(_0x335638){if(!this['plane'])return _0x335638['slice']();for(var _0x108205=new Array(),_0x8a135d=new Array(),_0x29b179=0x0;_0x29b179<_0x335638['length'];_0x29b179++)this['plane']['splitPolygon'](_0x335638[_0x29b179],_0x108205,_0x8a135d,_0x108205,_0x8a135d);return this['front']&&(_0x108205=this['front']['clipPolygons'](_0x108205)),_0x8a135d=this['back']?this['back']['clipPolygons'](_0x8a135d):[],_0x108205['concat'](_0x8a135d);},_0x1dd2fe['prototype']['clipTo']=function(_0x545fbc){this['polygons']=_0x545fbc['clipPolygons'](this['polygons']),this['front']&&this['front']['clipTo'](_0x545fbc),this['back']&&this['back']['clipTo'](_0x545fbc);},_0x1dd2fe['prototype']['allPolygons']=function(){var _0x409ba1=this['polygons']['slice']();return this['front']&&(_0x409ba1=_0x409ba1['concat'](this['front']['allPolygons']())),this['back']&&(_0x409ba1=_0x409ba1['concat'](this['back']['allPolygons']())),_0x409ba1;},_0x1dd2fe['prototype']['build']=function(_0x1a934f){if(_0x1a934f['length']){this['plane']||(this['plane']=_0x1a934f[0x0]['plane']['clone']());for(var _0x5ef160=new Array(),_0x490944=new Array(),_0x22f581=0x0;_0x22f581<_0x1a934f['length'];_0x22f581++)this['plane']['splitPolygon'](_0x1a934f[_0x22f581],this['polygons'],this['polygons'],_0x5ef160,_0x490944);_0x5ef160['length']&&(this['front']||(this['front']=new _0x1dd2fe()),this['front']['build'](_0x5ef160)),_0x490944['length']&&(this['back']||(this['back']=new _0x1dd2fe()),this['back']['build'](_0x490944));}},_0x1dd2fe;}(),_0x50d690=function(){function _0x3f8563(){this['polygons']=new Array();}return _0x3f8563['FromMesh']=function(_0xe6031d){var _0x51e5fe,_0x4de285,_0xf59587,_0x358c8b,_0x351912,_0x312326,_0x300181,_0x26ff06,_0x565c54,_0x55cd90,_0x25cf0a=new Array(),_0x39c8e9=null;if(!(_0xe6031d instanceof _0xe92952['a']))throw'BABYLON.CSG:\x20Wrong\x20Mesh\x20type,\x20must\x20be\x20BABYLON.Mesh';_0xe6031d['computeWorldMatrix'](!0x0),_0x300181=_0xe6031d['getWorldMatrix'](),_0x26ff06=_0xe6031d['position']['clone'](),_0x565c54=_0xe6031d['rotation']['clone'](),_0xe6031d['rotationQuaternion']&&(_0x39c8e9=_0xe6031d['rotationQuaternion']['clone']()),_0x55cd90=_0xe6031d['scaling']['clone']();for(var _0x244ca0=_0xe6031d['getIndices'](),_0xfdb388=_0xe6031d['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x3950c2=_0xe6031d['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x55f4eb=_0xe6031d['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x15e2c6=_0xe6031d['subMeshes'],_0x325aac=0x0,_0x2055c3=_0x15e2c6['length'];_0x325aac<_0x2055c3;_0x325aac++)for(var _0x4e5b41=_0x15e2c6[_0x325aac]['indexStart'],_0x10c2f6=_0x15e2c6[_0x325aac]['indexCount']+_0x15e2c6[_0x325aac]['indexStart'];_0x4e5b41<_0x10c2f6;_0x4e5b41+=0x3){_0x312326=[];for(var _0x4cbb82=0x0;_0x4cbb82<0x3;_0x4cbb82++){var _0x1f2f47=new _0x2d7750['x'](_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1],_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x2]);_0xf59587=new _0x2d7750['w'](_0x55f4eb[0x2*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0x55f4eb[0x2*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1]);var _0x4cbf92=new _0x2d7750['x'](_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1],_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x2]);_0x358c8b=_0x2d7750['x']['TransformCoordinates'](_0x4cbf92,_0x300181),_0x4de285=_0x2d7750['x']['TransformNormal'](_0x1f2f47,_0x300181),_0x51e5fe=new _0x1c1142(_0x358c8b,_0x4de285,_0xf59587),_0x312326['push'](_0x51e5fe);}(_0x351912=new _0x2f06cc(_0x312326,{'subMeshId':_0x325aac,'meshId':_0xa6318a,'materialIndex':_0x15e2c6[_0x325aac]['materialIndex']}))['plane']&&_0x25cf0a['push'](_0x351912);}var _0x57baa1=_0x3f8563['FromPolygons'](_0x25cf0a);return _0x57baa1['matrix']=_0x300181,_0x57baa1['position']=_0x26ff06,_0x57baa1['rotation']=_0x565c54,_0x57baa1['scaling']=_0x55cd90,_0x57baa1['rotationQuaternion']=_0x39c8e9,_0xa6318a++,_0x57baa1;},_0x3f8563['FromPolygons']=function(_0x2a11bd){var _0x4614ff=new _0x3f8563();return _0x4614ff['polygons']=_0x2a11bd,_0x4614ff;},_0x3f8563['prototype']['clone']=function(){var _0x4cc177=new _0x3f8563();return _0x4cc177['polygons']=this['polygons']['map'](function(_0x350af5){return _0x350af5['clone']();}),_0x4cc177['copyTransformAttributes'](this),_0x4cc177;},_0x3f8563['prototype']['union']=function(_0x3f0497){var _0x4a262c=new _0x2f0bd9(this['clone']()['polygons']),_0x21e8b9=new _0x2f0bd9(_0x3f0497['clone']()['polygons']);return _0x4a262c['clipTo'](_0x21e8b9),_0x21e8b9['clipTo'](_0x4a262c),_0x21e8b9['invert'](),_0x21e8b9['clipTo'](_0x4a262c),_0x21e8b9['invert'](),_0x4a262c['build'](_0x21e8b9['allPolygons']()),_0x3f8563['FromPolygons'](_0x4a262c['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['unionInPlace']=function(_0x33b09c){var _0x5798d6=new _0x2f0bd9(this['polygons']),_0x28e29e=new _0x2f0bd9(_0x33b09c['polygons']);_0x5798d6['clipTo'](_0x28e29e),_0x28e29e['clipTo'](_0x5798d6),_0x28e29e['invert'](),_0x28e29e['clipTo'](_0x5798d6),_0x28e29e['invert'](),_0x5798d6['build'](_0x28e29e['allPolygons']()),this['polygons']=_0x5798d6['allPolygons']();},_0x3f8563['prototype']['subtract']=function(_0xc4ed67){var _0x33a056=new _0x2f0bd9(this['clone']()['polygons']),_0x57bec8=new _0x2f0bd9(_0xc4ed67['clone']()['polygons']);return _0x33a056['invert'](),_0x33a056['clipTo'](_0x57bec8),_0x57bec8['clipTo'](_0x33a056),_0x57bec8['invert'](),_0x57bec8['clipTo'](_0x33a056),_0x57bec8['invert'](),_0x33a056['build'](_0x57bec8['allPolygons']()),_0x33a056['invert'](),_0x3f8563['FromPolygons'](_0x33a056['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['subtractInPlace']=function(_0x140908){var _0x724f7b=new _0x2f0bd9(this['polygons']),_0x428bde=new _0x2f0bd9(_0x140908['polygons']);_0x724f7b['invert'](),_0x724f7b['clipTo'](_0x428bde),_0x428bde['clipTo'](_0x724f7b),_0x428bde['invert'](),_0x428bde['clipTo'](_0x724f7b),_0x428bde['invert'](),_0x724f7b['build'](_0x428bde['allPolygons']()),_0x724f7b['invert'](),this['polygons']=_0x724f7b['allPolygons']();},_0x3f8563['prototype']['intersect']=function(_0x57e82a){var _0x18842e=new _0x2f0bd9(this['clone']()['polygons']),_0x122884=new _0x2f0bd9(_0x57e82a['clone']()['polygons']);return _0x18842e['invert'](),_0x122884['clipTo'](_0x18842e),_0x122884['invert'](),_0x18842e['clipTo'](_0x122884),_0x122884['clipTo'](_0x18842e),_0x18842e['build'](_0x122884['allPolygons']()),_0x18842e['invert'](),_0x3f8563['FromPolygons'](_0x18842e['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['intersectInPlace']=function(_0x42f3e6){var _0x438d85=new _0x2f0bd9(this['polygons']),_0x3e8213=new _0x2f0bd9(_0x42f3e6['polygons']);_0x438d85['invert'](),_0x3e8213['clipTo'](_0x438d85),_0x3e8213['invert'](),_0x438d85['clipTo'](_0x3e8213),_0x3e8213['clipTo'](_0x438d85),_0x438d85['build'](_0x3e8213['allPolygons']()),_0x438d85['invert'](),this['polygons']=_0x438d85['allPolygons']();},_0x3f8563['prototype']['inverse']=function(){var _0x4df738=this['clone']();return _0x4df738['inverseInPlace'](),_0x4df738;},_0x3f8563['prototype']['inverseInPlace']=function(){this['polygons']['map'](function(_0xc7ff59){_0xc7ff59['flip']();});},_0x3f8563['prototype']['copyTransformAttributes']=function(_0x20c21d){return this['matrix']=_0x20c21d['matrix'],this['position']=_0x20c21d['position'],this['rotation']=_0x20c21d['rotation'],this['scaling']=_0x20c21d['scaling'],this['rotationQuaternion']=_0x20c21d['rotationQuaternion'],this;},_0x3f8563['prototype']['buildMeshGeometry']=function(_0x47384f,_0x7e68f7,_0x2204d3){var _0x41bfb9=this['matrix']['clone']();_0x41bfb9['invert']();var _0x50fdc9,_0x4b3c09,_0x27648b,_0x8356ff=new _0xe92952['a'](_0x47384f,_0x7e68f7),_0x83ece8=[],_0x398553=[],_0x1758f0=[],_0x134f9c=[],_0x21aa18=_0x2d7750['x']['Zero'](),_0x40799c=_0x2d7750['x']['Zero'](),_0x117a91=_0x2d7750['w']['Zero'](),_0x3ff891=this['polygons'],_0x3474ad=[0x0,0x0,0x0],_0x5c4b44={},_0x5a92d0=0x0,_0x29e031={};_0x2204d3&&_0x3ff891['sort'](function(_0x156dcd,_0x1eb30b){return _0x156dcd['shared']['meshId']===_0x1eb30b['shared']['meshId']?_0x156dcd['shared']['subMeshId']-_0x1eb30b['shared']['subMeshId']:_0x156dcd['shared']['meshId']-_0x1eb30b['shared']['meshId'];});for(var _0x38a945=0x0,_0x5cd6a6=_0x3ff891['length'];_0x38a945<_0x5cd6a6;_0x38a945++){_0x29e031[(_0x50fdc9=_0x3ff891[_0x38a945])['shared']['meshId']]||(_0x29e031[_0x50fdc9['shared']['meshId']]={}),_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']]||(_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']]={'indexStart':0x1/0x0,'indexEnd':-0x1/0x0,'materialIndex':_0x50fdc9['shared']['materialIndex']}),_0x27648b=_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']];for(var _0x54ab14=0x2,_0x4749bf=_0x50fdc9['vertices']['length'];_0x54ab14<_0x4749bf;_0x54ab14++){_0x3474ad[0x0]=0x0,_0x3474ad[0x1]=_0x54ab14-0x1,_0x3474ad[0x2]=_0x54ab14;for(var _0x259510=0x0;_0x259510<0x3;_0x259510++){_0x21aa18['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['pos']),_0x40799c['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['normal']),_0x117a91['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['uv']);var _0x426c20=_0x2d7750['x']['TransformCoordinates'](_0x21aa18,_0x41bfb9),_0x24b40c=_0x2d7750['x']['TransformNormal'](_0x40799c,_0x41bfb9);void 0x0!==(_0x4b3c09=_0x5c4b44[_0x426c20['x']+','+_0x426c20['y']+','+_0x426c20['z']])&&_0x1758f0[0x3*_0x4b3c09]===_0x24b40c['x']&&_0x1758f0[0x3*_0x4b3c09+0x1]===_0x24b40c['y']&&_0x1758f0[0x3*_0x4b3c09+0x2]===_0x24b40c['z']&&_0x134f9c[0x2*_0x4b3c09]===_0x117a91['x']&&_0x134f9c[0x2*_0x4b3c09+0x1]===_0x117a91['y']||(_0x83ece8['push'](_0x426c20['x'],_0x426c20['y'],_0x426c20['z']),_0x134f9c['push'](_0x117a91['x'],_0x117a91['y']),_0x1758f0['push'](_0x40799c['x'],_0x40799c['y'],_0x40799c['z']),_0x4b3c09=_0x5c4b44[_0x426c20['x']+','+_0x426c20['y']+','+_0x426c20['z']]=_0x83ece8['length']/0x3-0x1),_0x398553['push'](_0x4b3c09),_0x27648b['indexStart']=Math['min'](_0x5a92d0,_0x27648b['indexStart']),_0x27648b['indexEnd']=Math['max'](_0x5a92d0,_0x27648b['indexEnd']),_0x5a92d0++;}}}if(_0x8356ff['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x83ece8),_0x8356ff['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x1758f0),_0x8356ff['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x134f9c),_0x8356ff['setIndices'](_0x398553,null),_0x2204d3){var _0xb3a3ae,_0x485276=0x0;for(var _0x242305 in(_0x8356ff['subMeshes']=new Array(),_0x29e031)){for(var _0x1410cd in(_0xb3a3ae=-0x1,_0x29e031[_0x242305]))_0x27648b=_0x29e031[_0x242305][_0x1410cd],_0x249a54['b']['CreateFromIndices'](_0x27648b['materialIndex']+_0x485276,_0x27648b['indexStart'],_0x27648b['indexEnd']-_0x27648b['indexStart']+0x1,_0x8356ff),_0xb3a3ae=Math['max'](_0x27648b['materialIndex'],_0xb3a3ae);_0x485276+=++_0xb3a3ae;}}return _0x8356ff;},_0x3f8563['prototype']['toMesh']=function(_0x42a800,_0x5bbd1e,_0x26f1b9,_0xdd3728){var _0x2d99e4=this['buildMeshGeometry'](_0x42a800,_0x26f1b9,_0xdd3728);return _0x2d99e4['material']=_0x5bbd1e,_0x2d99e4['position']['copyFrom'](this['position']),_0x2d99e4['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&(_0x2d99e4['rotationQuaternion']=this['rotationQuaternion']['clone']()),_0x2d99e4['scaling']['copyFrom'](this['scaling']),_0x2d99e4['computeWorldMatrix'](!0x0),_0x2d99e4;},_0x3f8563;}(),_0x510f7e=function(_0x260fee){function _0x44f78c(_0x1cc022,_0x10c1f5,_0x5b0bbd,_0x5d15df,_0x3b9c43,_0x56095d){void 0x0===_0x5d15df&&(_0x5d15df=0x1),void 0x0===_0x3b9c43&&(_0x3b9c43=0x3c),void 0x0===_0x56095d&&(_0x56095d=!0x0);var _0x4b4ad0=_0x260fee['call'](this,_0x1cc022,_0x5b0bbd)||this;_0x4b4ad0['_sectionPolygonPointsCount']=0x4,_0x4b4ad0['_running']=!0x1,_0x4b4ad0['_autoStart']=_0x56095d,_0x4b4ad0['_generator']=_0x10c1f5,_0x4b4ad0['_diameter']=_0x5d15df,_0x4b4ad0['_length']=_0x3b9c43,_0x4b4ad0['_sectionVectors']=[],_0x4b4ad0['_sectionNormalVectors']=[];for(var _0x445c45=0x0;_0x445c45<_0x4b4ad0['_sectionPolygonPointsCount'];_0x445c45++)_0x4b4ad0['_sectionVectors'][_0x445c45]=_0x2d7750['x']['Zero'](),_0x4b4ad0['_sectionNormalVectors'][_0x445c45]=_0x2d7750['x']['Zero']();return _0x4b4ad0['_createMesh'](),_0x4b4ad0;}return _0x1eb10d['d'](_0x44f78c,_0x260fee),_0x44f78c['prototype']['getClassName']=function(){return'TrailMesh';},_0x44f78c['prototype']['_createMesh']=function(){var _0x1eb86d=new _0x64c101['a'](),_0x2c2721=[],_0xe07500=[],_0x34f79b=[],_0x33fee8=_0x2d7750['x']['Zero']();this['_generator']['_boundingInfo']&&(_0x33fee8=this['_generator']['_boundingInfo']['boundingBox']['centerWorld']);for(var _0x3e931d=0x2*Math['PI']/this['_sectionPolygonPointsCount'],_0x52c728=0x0;_0x52c728<this['_sectionPolygonPointsCount'];_0x52c728++)_0x2c2721['push'](_0x33fee8['x']+Math['cos'](_0x52c728*_0x3e931d)*this['_diameter'],_0x33fee8['y']+Math['sin'](_0x52c728*_0x3e931d)*this['_diameter'],_0x33fee8['z']);for(_0x52c728=0x1;_0x52c728<=this['_length'];_0x52c728++){for(var _0x46c04a=0x0;_0x46c04a<this['_sectionPolygonPointsCount'];_0x46c04a++)_0x2c2721['push'](_0x33fee8['x']+Math['cos'](_0x46c04a*_0x3e931d)*this['_diameter'],_0x33fee8['y']+Math['sin'](_0x46c04a*_0x3e931d)*this['_diameter'],_0x33fee8['z']);var _0x384273=_0x2c2721['length']/0x3-0x2*this['_sectionPolygonPointsCount'];for(_0x46c04a=0x0;_0x46c04a<this['_sectionPolygonPointsCount']-0x1;_0x46c04a++)_0x34f79b['push'](_0x384273+_0x46c04a,_0x384273+_0x46c04a+this['_sectionPolygonPointsCount'],_0x384273+_0x46c04a+this['_sectionPolygonPointsCount']+0x1),_0x34f79b['push'](_0x384273+_0x46c04a,_0x384273+_0x46c04a+this['_sectionPolygonPointsCount']+0x1,_0x384273+_0x46c04a+0x1);_0x34f79b['push'](_0x384273+this['_sectionPolygonPointsCount']-0x1,_0x384273+this['_sectionPolygonPointsCount']-0x1+this['_sectionPolygonPointsCount'],_0x384273+this['_sectionPolygonPointsCount']),_0x34f79b['push'](_0x384273+this['_sectionPolygonPointsCount']-0x1,_0x384273+this['_sectionPolygonPointsCount'],_0x384273);}_0x64c101['a']['ComputeNormals'](_0x2c2721,_0x34f79b,_0xe07500),_0x1eb86d['positions']=_0x2c2721,_0x1eb86d['normals']=_0xe07500,_0x1eb86d['indices']=_0x34f79b,_0x1eb86d['applyToMesh'](this,!0x0),this['_autoStart']&&this['start']();},_0x44f78c['prototype']['start']=function(){var _0x12211c=this;this['_running']||(this['_running']=!0x0,this['_beforeRenderObserver']=this['getScene']()['onBeforeRenderObservable']['add'](function(){_0x12211c['update']();}));},_0x44f78c['prototype']['stop']=function(){this['_beforeRenderObserver']&&this['_running']&&(this['_running']=!0x1,this['getScene']()['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']));},_0x44f78c['prototype']['update']=function(){var _0xe033c7=this['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x2845bb=this['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x29ffd0=this['_generator']['getWorldMatrix']();if(_0xe033c7&&_0x2845bb){for(var _0x36a2cf=0x3*this['_sectionPolygonPointsCount'];_0x36a2cf<_0xe033c7['length'];_0x36a2cf++)_0xe033c7[_0x36a2cf-0x3*this['_sectionPolygonPointsCount']]=_0xe033c7[_0x36a2cf]-_0x2845bb[_0x36a2cf]/this['_length']*this['_diameter'];for(_0x36a2cf=0x3*this['_sectionPolygonPointsCount'];_0x36a2cf<_0x2845bb['length'];_0x36a2cf++)_0x2845bb[_0x36a2cf-0x3*this['_sectionPolygonPointsCount']]=_0x2845bb[_0x36a2cf];var _0xa10244=_0xe033c7['length']-0x3*this['_sectionPolygonPointsCount'],_0x3cba19=0x2*Math['PI']/this['_sectionPolygonPointsCount'];for(_0x36a2cf=0x0;_0x36a2cf<this['_sectionPolygonPointsCount'];_0x36a2cf++)this['_sectionVectors'][_0x36a2cf]['copyFromFloats'](Math['cos'](_0x36a2cf*_0x3cba19)*this['_diameter'],Math['sin'](_0x36a2cf*_0x3cba19)*this['_diameter'],0x0),this['_sectionNormalVectors'][_0x36a2cf]['copyFromFloats'](Math['cos'](_0x36a2cf*_0x3cba19),Math['sin'](_0x36a2cf*_0x3cba19),0x0),_0x2d7750['x']['TransformCoordinatesToRef'](this['_sectionVectors'][_0x36a2cf],_0x29ffd0,this['_sectionVectors'][_0x36a2cf]),_0x2d7750['x']['TransformNormalToRef'](this['_sectionNormalVectors'][_0x36a2cf],_0x29ffd0,this['_sectionNormalVectors'][_0x36a2cf]);for(_0x36a2cf=0x0;_0x36a2cf<this['_sectionPolygonPointsCount'];_0x36a2cf++)_0xe033c7[_0xa10244+0x3*_0x36a2cf]=this['_sectionVectors'][_0x36a2cf]['x'],_0xe033c7[_0xa10244+0x3*_0x36a2cf+0x1]=this['_sectionVectors'][_0x36a2cf]['y'],_0xe033c7[_0xa10244+0x3*_0x36a2cf+0x2]=this['_sectionVectors'][_0x36a2cf]['z'],_0x2845bb[_0xa10244+0x3*_0x36a2cf]=this['_sectionNormalVectors'][_0x36a2cf]['x'],_0x2845bb[_0xa10244+0x3*_0x36a2cf+0x1]=this['_sectionNormalVectors'][_0x36a2cf]['y'],_0x2845bb[_0xa10244+0x3*_0x36a2cf+0x2]=this['_sectionNormalVectors'][_0x36a2cf]['z'];this['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0xe033c7,!0x0,!0x1),this['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x2845bb,!0x0,!0x1);}},_0x44f78c['prototype']['clone']=function(_0x1e713f,_0x3efa94){return void 0x0===_0x1e713f&&(_0x1e713f=''),new _0x44f78c(_0x1e713f,void 0x0===_0x3efa94?this['_generator']:_0x3efa94,this['getScene'](),this['_diameter'],this['_length'],this['_autoStart']);},_0x44f78c['prototype']['serialize']=function(_0x2f4e6e){_0x260fee['prototype']['serialize']['call'](this,_0x2f4e6e);},_0x44f78c['Parse']=function(_0x4c5623,_0x512ef9){return new _0x44f78c(_0x4c5623['name'],_0x4c5623['_generator'],_0x512ef9,_0x4c5623['_diameter'],_0x4c5623['_length'],_0x4c5623['_autoStart']);},_0x44f78c;}(_0xe92952['a']),_0x1e7923=_0x18ef48(0x6f),_0x55a21b=_0x18ef48(0x48);_0x64c101['a']['CreateDisc']=function(_0x1c6179){var _0x4ee425=new Array(),_0x14b6e5=new Array(),_0xb384dd=new Array(),_0x5a60eb=new Array(),_0x76b307=_0x1c6179['radius']||0.5,_0x4be37e=_0x1c6179['tessellation']||0x40,_0x4b2faa=_0x1c6179['arc']&&(_0x1c6179['arc']<=0x0||_0x1c6179['arc']>0x1)?0x1:_0x1c6179['arc']||0x1,_0x324cac=0x0===_0x1c6179['sideOrientation']?0x0:_0x1c6179['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'];_0x4ee425['push'](0x0,0x0,0x0),_0x5a60eb['push'](0.5,0.5);for(var _0x8f2694=0x2*Math['PI']*_0x4b2faa,_0x1d9c1a=_0x8f2694/_0x4be37e,_0x3fa7f4=0x0;_0x3fa7f4<_0x8f2694;_0x3fa7f4+=_0x1d9c1a){var _0x32af84=Math['cos'](_0x3fa7f4),_0x4009ab=Math['sin'](_0x3fa7f4),_0x223f84=(_0x32af84+0x1)/0x2,_0x1804b4=(0x1-_0x4009ab)/0x2;_0x4ee425['push'](_0x76b307*_0x32af84,_0x76b307*_0x4009ab,0x0),_0x5a60eb['push'](_0x223f84,_0x1804b4);}0x1===_0x4b2faa&&(_0x4ee425['push'](_0x4ee425[0x3],_0x4ee425[0x4],_0x4ee425[0x5]),_0x5a60eb['push'](_0x5a60eb[0x2],_0x5a60eb[0x3]));for(var _0x63514=_0x4ee425['length']/0x3,_0xf7be7d=0x1;_0xf7be7d<_0x63514-0x1;_0xf7be7d++)_0x14b6e5['push'](_0xf7be7d+0x1,0x0,_0xf7be7d);_0x64c101['a']['ComputeNormals'](_0x4ee425,_0x14b6e5,_0xb384dd),_0x64c101['a']['_ComputeSides'](_0x324cac,_0x4ee425,_0x14b6e5,_0xb384dd,_0x5a60eb,_0x1c6179['frontUVs'],_0x1c6179['backUVs']);var _0x30765a=new _0x64c101['a']();return _0x30765a['indices']=_0x14b6e5,_0x30765a['positions']=_0x4ee425,_0x30765a['normals']=_0xb384dd,_0x30765a['uvs']=_0x5a60eb,_0x30765a;},_0xe92952['a']['CreateDisc']=function(_0x3f0e34,_0x3f93d5,_0x289a0d,_0x12c69d,_0x4b5923,_0x2d8227){void 0x0===_0x12c69d&&(_0x12c69d=null);var _0x246e01={'radius':_0x3f93d5,'tessellation':_0x289a0d,'sideOrientation':_0x2d8227,'updatable':_0x4b5923};return _0x50ab52['CreateDisc'](_0x3f0e34,_0x246e01,_0x12c69d);};var _0x50ab52=function(){function _0x4cfb81(){}return _0x4cfb81['CreateDisc']=function(_0x13fcc0,_0xc6860d,_0x500d02){void 0x0===_0x500d02&&(_0x500d02=null);var _0x4d8c1d=new _0xe92952['a'](_0x13fcc0,_0x500d02);return _0xc6860d['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0xc6860d['sideOrientation']),_0x4d8c1d['_originalBuilderSideOrientation']=_0xc6860d['sideOrientation'],_0x64c101['a']['CreateDisc'](_0xc6860d)['applyToMesh'](_0x4d8c1d,_0xc6860d['updatable']),_0x4d8c1d;},_0x4cfb81;}();_0x64c101['a']['CreateTorusKnot']=function(_0x35d789){var _0x4e6c98,_0x1b1c31,_0x58332f=new Array(),_0x467999=new Array(),_0x3f4bc6=new Array(),_0x1e9455=new Array(),_0x2fd5b2=_0x35d789['radius']||0x2,_0x4903b7=_0x35d789['tube']||0.5,_0x2fbc9e=_0x35d789['radialSegments']||0x20,_0x2ca0f0=_0x35d789['tubularSegments']||0x20,_0x4b1cfb=_0x35d789['p']||0x2,_0x4d3789=_0x35d789['q']||0x3,_0x114532=0x0===_0x35d789['sideOrientation']?0x0:_0x35d789['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x64056d=function(_0x442e9e){var _0x574f62=Math['cos'](_0x442e9e),_0x1e1d9a=Math['sin'](_0x442e9e),_0xcbac78=_0x4d3789/_0x4b1cfb*_0x442e9e,_0x146cc6=Math['cos'](_0xcbac78),_0x4674a0=_0x2fd5b2*(0x2+_0x146cc6)*0.5*_0x574f62,_0x5771bc=_0x2fd5b2*(0x2+_0x146cc6)*_0x1e1d9a*0.5,_0x47dea9=_0x2fd5b2*Math['sin'](_0xcbac78)*0.5;return new _0x2d7750['x'](_0x4674a0,_0x5771bc,_0x47dea9);};for(_0x4e6c98=0x0;_0x4e6c98<=_0x2fbc9e;_0x4e6c98++){var _0x551e23=_0x4e6c98%_0x2fbc9e/_0x2fbc9e*0x2*_0x4b1cfb*Math['PI'],_0x364424=_0x64056d(_0x551e23),_0x27ffb4=_0x64056d(_0x551e23+0.01),_0xbf5836=_0x27ffb4['subtract'](_0x364424),_0x2c981d=_0x27ffb4['add'](_0x364424),_0x499484=_0x2d7750['x']['Cross'](_0xbf5836,_0x2c981d);for(_0x2c981d=_0x2d7750['x']['Cross'](_0x499484,_0xbf5836),_0x499484['normalize'](),_0x2c981d['normalize'](),_0x1b1c31=0x0;_0x1b1c31<_0x2ca0f0;_0x1b1c31++){var _0x2d2563=_0x1b1c31%_0x2ca0f0/_0x2ca0f0*0x2*Math['PI'],_0x411957=-_0x4903b7*Math['cos'](_0x2d2563),_0x3984ae=_0x4903b7*Math['sin'](_0x2d2563);_0x467999['push'](_0x364424['x']+_0x411957*_0x2c981d['x']+_0x3984ae*_0x499484['x']),_0x467999['push'](_0x364424['y']+_0x411957*_0x2c981d['y']+_0x3984ae*_0x499484['y']),_0x467999['push'](_0x364424['z']+_0x411957*_0x2c981d['z']+_0x3984ae*_0x499484['z']),_0x1e9455['push'](_0x4e6c98/_0x2fbc9e),_0x1e9455['push'](_0x1b1c31/_0x2ca0f0);}}for(_0x4e6c98=0x0;_0x4e6c98<_0x2fbc9e;_0x4e6c98++)for(_0x1b1c31=0x0;_0x1b1c31<_0x2ca0f0;_0x1b1c31++){var _0xf0b288=(_0x1b1c31+0x1)%_0x2ca0f0,_0x463eaf=_0x4e6c98*_0x2ca0f0+_0x1b1c31,_0x1768b8=(_0x4e6c98+0x1)*_0x2ca0f0+_0x1b1c31,_0x39c48f=(_0x4e6c98+0x1)*_0x2ca0f0+_0xf0b288,_0x5a4fbe=_0x4e6c98*_0x2ca0f0+_0xf0b288;_0x58332f['push'](_0x5a4fbe),_0x58332f['push'](_0x1768b8),_0x58332f['push'](_0x463eaf),_0x58332f['push'](_0x5a4fbe),_0x58332f['push'](_0x39c48f),_0x58332f['push'](_0x1768b8);}_0x64c101['a']['ComputeNormals'](_0x467999,_0x58332f,_0x3f4bc6),_0x64c101['a']['_ComputeSides'](_0x114532,_0x467999,_0x58332f,_0x3f4bc6,_0x1e9455,_0x35d789['frontUVs'],_0x35d789['backUVs']);var _0x45e77e=new _0x64c101['a']();return _0x45e77e['indices']=_0x58332f,_0x45e77e['positions']=_0x467999,_0x45e77e['normals']=_0x3f4bc6,_0x45e77e['uvs']=_0x1e9455,_0x45e77e;},_0xe92952['a']['CreateTorusKnot']=function(_0x3487d4,_0x8a3c98,_0x1970f7,_0x412b73,_0x23231f,_0x3f6f8a,_0x1f27ce,_0x3893b8,_0x3365a1,_0x9a2c9a){var _0x28003a={'radius':_0x8a3c98,'tube':_0x1970f7,'radialSegments':_0x412b73,'tubularSegments':_0x23231f,'p':_0x3f6f8a,'q':_0x1f27ce,'sideOrientation':_0x9a2c9a,'updatable':_0x3365a1};return _0x13b0e9['CreateTorusKnot'](_0x3487d4,_0x28003a,_0x3893b8);};var _0x13b0e9=function(){function _0x42a7da(){}return _0x42a7da['CreateTorusKnot']=function(_0x1405cb,_0x159b38,_0x50de6a){var _0xf5415d=new _0xe92952['a'](_0x1405cb,_0x50de6a);return _0x159b38['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x159b38['sideOrientation']),_0xf5415d['_originalBuilderSideOrientation']=_0x159b38['sideOrientation'],_0x64c101['a']['CreateTorusKnot'](_0x159b38)['applyToMesh'](_0xf5415d,_0x159b38['updatable']),_0xf5415d;},_0x42a7da;}(),_0x2911f2=function(_0x2db2d5){function _0x143f0c(_0x4cd04d,_0x2394ca){var _0x33d04b=_0x2db2d5['call'](this,_0x4cd04d['x'],_0x4cd04d['y'])||this;return _0x33d04b['index']=_0x2394ca,_0x33d04b;}return _0x1eb10d['d'](_0x143f0c,_0x2db2d5),_0x143f0c;}(_0x2d7750['w']),_0x499b04=function(){function _0x5c2a5e(){this['elements']=new Array();}return _0x5c2a5e['prototype']['add']=function(_0x246947){var _0x5b14b4=this,_0xab541b=new Array();return _0x246947['forEach'](function(_0x115343){if(0x0===_0xab541b['length']||!_0x115343['equalsWithEpsilon'](_0xab541b[0x0])){var _0x12ee41=new _0x2911f2(_0x115343,_0x5b14b4['elements']['length']);_0xab541b['push'](_0x12ee41),_0x5b14b4['elements']['push'](_0x12ee41);}}),_0xab541b;},_0x5c2a5e['prototype']['computeBounds']=function(){var _0x497b27=new _0x2d7750['w'](this['elements'][0x0]['x'],this['elements'][0x0]['y']),_0x66bbb7=new _0x2d7750['w'](this['elements'][0x0]['x'],this['elements'][0x0]['y']);return this['elements']['forEach'](function(_0x3076e7){_0x3076e7['x']<_0x497b27['x']?_0x497b27['x']=_0x3076e7['x']:_0x3076e7['x']>_0x66bbb7['x']&&(_0x66bbb7['x']=_0x3076e7['x']),_0x3076e7['y']<_0x497b27['y']?_0x497b27['y']=_0x3076e7['y']:_0x3076e7['y']>_0x66bbb7['y']&&(_0x66bbb7['y']=_0x3076e7['y']);}),{'min':_0x497b27,'max':_0x66bbb7,'width':_0x66bbb7['x']-_0x497b27['x'],'height':_0x66bbb7['y']-_0x497b27['y']};},_0x5c2a5e;}(),_0x462dd5=function(){function _0x5a6929(){}return _0x5a6929['Rectangle']=function(_0x369354,_0x26ce65,_0x5df62a,_0x20551d){return[new _0x2d7750['w'](_0x369354,_0x26ce65),new _0x2d7750['w'](_0x5df62a,_0x26ce65),new _0x2d7750['w'](_0x5df62a,_0x20551d),new _0x2d7750['w'](_0x369354,_0x20551d)];},_0x5a6929['Circle']=function(_0x4443c3,_0x3efc17,_0x48d73f,_0x4fd198){void 0x0===_0x3efc17&&(_0x3efc17=0x0),void 0x0===_0x48d73f&&(_0x48d73f=0x0),void 0x0===_0x4fd198&&(_0x4fd198=0x20);for(var _0x4d3283=new Array(),_0x2aaab7=0x0,_0x3559ea=0x2*Math['PI']/_0x4fd198,_0x3b7b6e=0x0;_0x3b7b6e<_0x4fd198;_0x3b7b6e++)_0x4d3283['push'](new _0x2d7750['w'](_0x3efc17+Math['cos'](_0x2aaab7)*_0x4443c3,_0x48d73f+Math['sin'](_0x2aaab7)*_0x4443c3)),_0x2aaab7-=_0x3559ea;return _0x4d3283;},_0x5a6929['Parse']=function(_0x225e78){var _0x11efe3,_0x45b02f=_0x225e78['split'](/[^-+eE\.\d]+/)['map'](parseFloat)['filter'](function(_0x4b654f){return!isNaN(_0x4b654f);}),_0x9ec23c=[];for(_0x11efe3=0x0;_0x11efe3<(0x7ffffffe&_0x45b02f['length']);_0x11efe3+=0x2)_0x9ec23c['push'](new _0x2d7750['w'](_0x45b02f[_0x11efe3],_0x45b02f[_0x11efe3+0x1]));return _0x9ec23c;},_0x5a6929['StartingAt']=function(_0x495546,_0x5d8203){return _0x2d7750['l']['StartingAt'](_0x495546,_0x5d8203);},_0x5a6929;}(),_0x2406e4=function(){function _0x1fed49(_0x3dfdd7,_0xb55574,_0x401a81,_0x18ca1a){var _0x20261a;void 0x0===_0x18ca1a&&(_0x18ca1a=earcut),this['_points']=new _0x499b04(),this['_outlinepoints']=new _0x499b04(),this['_holes']=new Array(),this['_epoints']=new Array(),this['_eholes']=new Array(),this['bjsEarcut']=_0x18ca1a,this['_name']=_0x3dfdd7,this['_scene']=_0x401a81||_0x92dd34['b']['LastCreatedScene'],_0x20261a=_0xb55574 instanceof _0x2d7750['l']?_0xb55574['getPoints']():_0xb55574,this['_addToepoint'](_0x20261a),this['_points']['add'](_0x20261a),this['_outlinepoints']['add'](_0x20261a),void 0x0===this['bjsEarcut']&&_0x5840d3['a']['Warn']('Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.');}return _0x1fed49['prototype']['_addToepoint']=function(_0x4446ea){for(var _0x2590cf=0x0,_0xe1f501=_0x4446ea;_0x2590cf<_0xe1f501['length'];_0x2590cf++){var _0x4aed08=_0xe1f501[_0x2590cf];this['_epoints']['push'](_0x4aed08['x'],_0x4aed08['y']);}},_0x1fed49['prototype']['addHole']=function(_0x405baf){this['_points']['add'](_0x405baf);var _0x794fe5=new _0x499b04();return _0x794fe5['add'](_0x405baf),this['_holes']['push'](_0x794fe5),this['_eholes']['push'](this['_epoints']['length']/0x2),this['_addToepoint'](_0x405baf),this;},_0x1fed49['prototype']['build']=function(_0x394e7b,_0x18abf9){void 0x0===_0x394e7b&&(_0x394e7b=!0x1),void 0x0===_0x18abf9&&(_0x18abf9=0x0);var _0x51dabc=new _0xe92952['a'](this['_name'],this['_scene']),_0x407196=this['buildVertexData'](_0x18abf9);return _0x51dabc['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x407196['positions'],_0x394e7b),_0x51dabc['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x407196['normals'],_0x394e7b),_0x51dabc['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x407196['uvs'],_0x394e7b),_0x51dabc['setIndices'](_0x407196['indices']),_0x51dabc;},_0x1fed49['prototype']['buildVertexData']=function(_0x2f0f4d){var _0x420edd=this;void 0x0===_0x2f0f4d&&(_0x2f0f4d=0x0);var _0x244d01=new _0x64c101['a'](),_0x468bdd=new Array(),_0x14e17a=new Array(),_0x16d0ed=new Array(),_0x448309=this['_points']['computeBounds']();this['_points']['elements']['forEach'](function(_0x5727d1){_0x468bdd['push'](0x0,0x1,0x0),_0x14e17a['push'](_0x5727d1['x'],0x0,_0x5727d1['y']),_0x16d0ed['push']((_0x5727d1['x']-_0x448309['min']['x'])/_0x448309['width'],(_0x5727d1['y']-_0x448309['min']['y'])/_0x448309['height']);});for(var _0x373eb8=new Array(),_0x9e143a=this['bjsEarcut'](this['_epoints'],this['_eholes'],0x2),_0x36c9ef=0x0;_0x36c9ef<_0x9e143a['length'];_0x36c9ef++)_0x373eb8['push'](_0x9e143a[_0x36c9ef]);if(_0x2f0f4d>0x0){var _0x4148c9=_0x14e17a['length']/0x3;this['_points']['elements']['forEach'](function(_0x530d73){_0x468bdd['push'](0x0,-0x1,0x0),_0x14e17a['push'](_0x530d73['x'],-_0x2f0f4d,_0x530d73['y']),_0x16d0ed['push'](0x1-(_0x530d73['x']-_0x448309['min']['x'])/_0x448309['width'],0x1-(_0x530d73['y']-_0x448309['min']['y'])/_0x448309['height']);});var _0x5353aa=_0x373eb8['length'];for(_0x36c9ef=0x0;_0x36c9ef<_0x5353aa;_0x36c9ef+=0x3){var _0x599b49=_0x373eb8[_0x36c9ef+0x0],_0x4433cf=_0x373eb8[_0x36c9ef+0x1],_0x5523a5=_0x373eb8[_0x36c9ef+0x2];_0x373eb8['push'](_0x5523a5+_0x4148c9),_0x373eb8['push'](_0x4433cf+_0x4148c9),_0x373eb8['push'](_0x599b49+_0x4148c9);}this['addSide'](_0x14e17a,_0x468bdd,_0x16d0ed,_0x373eb8,_0x448309,this['_outlinepoints'],_0x2f0f4d,!0x1),this['_holes']['forEach'](function(_0x284775){_0x420edd['addSide'](_0x14e17a,_0x468bdd,_0x16d0ed,_0x373eb8,_0x448309,_0x284775,_0x2f0f4d,!0x0);});}return _0x244d01['indices']=_0x373eb8,_0x244d01['positions']=_0x14e17a,_0x244d01['normals']=_0x468bdd,_0x244d01['uvs']=_0x16d0ed,_0x244d01;},_0x1fed49['prototype']['addSide']=function(_0x403cef,_0x35d9bf,_0x576bdc,_0x30cf83,_0x4a9fbd,_0x5f18cc,_0x2ea38b,_0x42582f){for(var _0x519481=_0x403cef['length']/0x3,_0x2296d3=0x0,_0x3d67b1=0x0;_0x3d67b1<_0x5f18cc['elements']['length'];_0x3d67b1++){var _0x1da3c9,_0x437cc9=_0x5f18cc['elements'][_0x3d67b1];_0x1da3c9=_0x3d67b1+0x1>_0x5f18cc['elements']['length']-0x1?_0x5f18cc['elements'][0x0]:_0x5f18cc['elements'][_0x3d67b1+0x1],_0x403cef['push'](_0x437cc9['x'],0x0,_0x437cc9['y']),_0x403cef['push'](_0x437cc9['x'],-_0x2ea38b,_0x437cc9['y']),_0x403cef['push'](_0x1da3c9['x'],0x0,_0x1da3c9['y']),_0x403cef['push'](_0x1da3c9['x'],-_0x2ea38b,_0x1da3c9['y']);var _0x526e2d=new _0x2d7750['x'](_0x437cc9['x'],0x0,_0x437cc9['y']),_0x24fd5d=new _0x2d7750['x'](_0x1da3c9['x'],0x0,_0x1da3c9['y'])['subtract'](_0x526e2d),_0x126b98=new _0x2d7750['x'](0x0,0x1,0x0),_0x155877=_0x2d7750['x']['Cross'](_0x24fd5d,_0x126b98);_0x155877=_0x155877['normalize'](),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x0),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x1),_0x2296d3+=_0x24fd5d['length'](),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x0),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x1),_0x42582f?(_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x30cf83['push'](_0x519481),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x3)):(_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x30cf83['push'](_0x519481),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x3),_0x30cf83['push'](_0x519481+0x2)),_0x519481+=0x4;}},_0x1fed49;}();_0x64c101['a']['CreatePolygon']=function(_0x1a3ae7,_0x5c6ed2,_0x4f4111,_0x3ff87a,_0x538594,_0x35c2ea){for(var _0x49f789=_0x4f4111||new Array(0x3),_0x3dfd4a=_0x3ff87a,_0xa3cc92=[],_0x17aa6d=0x0;_0x17aa6d<0x3;_0x17aa6d++)void 0x0===_0x49f789[_0x17aa6d]&&(_0x49f789[_0x17aa6d]=new _0x2d7750['y'](0x0,0x0,0x1,0x1)),_0x3dfd4a&&void 0x0===_0x3dfd4a[_0x17aa6d]&&(_0x3dfd4a[_0x17aa6d]=new _0x2d7750['f'](0x1,0x1,0x1,0x1));for(var _0x28f5f9=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x4d94f7=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x1a2b0d=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x11a47c=_0x1a3ae7['getIndices'](),_0x1d5334=0x0,_0xd5dd21=0x0,_0x41e042=0x0;_0x41e042<_0x4d94f7['length'];_0x41e042+=0x3)Math['abs'](_0x4d94f7[_0x41e042+0x1])<0.001&&(_0xd5dd21=0x1),Math['abs'](_0x4d94f7[_0x41e042+0x1]-0x1)<0.001&&(_0xd5dd21=0x0),Math['abs'](_0x4d94f7[_0x41e042+0x1]+0x1)<0.001&&(_0xd5dd21=0x2),_0x1a2b0d[0x2*(_0x1d5334=_0x41e042/0x3)]=(0x1-_0x1a2b0d[0x2*_0x1d5334])*_0x49f789[_0xd5dd21]['x']+_0x1a2b0d[0x2*_0x1d5334]*_0x49f789[_0xd5dd21]['z'],_0x1a2b0d[0x2*_0x1d5334+0x1]=(0x1-_0x1a2b0d[0x2*_0x1d5334+0x1])*_0x49f789[_0xd5dd21]['y']+_0x1a2b0d[0x2*_0x1d5334+0x1]*_0x49f789[_0xd5dd21]['w'],_0x3dfd4a&&_0xa3cc92['push'](_0x3dfd4a[_0xd5dd21]['r'],_0x3dfd4a[_0xd5dd21]['g'],_0x3dfd4a[_0xd5dd21]['b'],_0x3dfd4a[_0xd5dd21]['a']);_0x64c101['a']['_ComputeSides'](_0x5c6ed2,_0x28f5f9,_0x11a47c,_0x4d94f7,_0x1a2b0d,_0x538594,_0x35c2ea);var _0x2acd70=new _0x64c101['a']();if(_0x2acd70['indices']=_0x11a47c,_0x2acd70['positions']=_0x28f5f9,_0x2acd70['normals']=_0x4d94f7,_0x2acd70['uvs']=_0x1a2b0d,_0x3dfd4a){var _0x3d7447=_0x5c6ed2===_0x64c101['a']['DOUBLESIDE']?_0xa3cc92['concat'](_0xa3cc92):_0xa3cc92;_0x2acd70['colors']=_0x3d7447;}return _0x2acd70;},_0xe92952['a']['CreatePolygon']=function(_0x2db116,_0x6ce9a4,_0x99cf3c,_0x374d96,_0x3fc4c5,_0x4de27c,_0x2a3398){void 0x0===_0x2a3398&&(_0x2a3398=earcut);var _0x424f4d={'shape':_0x6ce9a4,'holes':_0x374d96,'updatable':_0x3fc4c5,'sideOrientation':_0x4de27c};return _0xc44c2b['CreatePolygon'](_0x2db116,_0x424f4d,_0x99cf3c,_0x2a3398);},_0xe92952['a']['ExtrudePolygon']=function(_0x2d31e6,_0x4e59d2,_0x4d2c47,_0x1e306e,_0x1885d9,_0x129ac6,_0x40ad18,_0x19b038){void 0x0===_0x19b038&&(_0x19b038=earcut);var _0x1f6161={'shape':_0x4e59d2,'holes':_0x1885d9,'depth':_0x4d2c47,'updatable':_0x129ac6,'sideOrientation':_0x40ad18};return _0xc44c2b['ExtrudePolygon'](_0x2d31e6,_0x1f6161,_0x1e306e,_0x19b038);};var _0xc44c2b=function(){function _0x347cd0(){}return _0x347cd0['CreatePolygon']=function(_0x23b4a1,_0x981858,_0x1fd1d2,_0x2fa4f3){void 0x0===_0x1fd1d2&&(_0x1fd1d2=null),void 0x0===_0x2fa4f3&&(_0x2fa4f3=earcut),_0x981858['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x981858['sideOrientation']);for(var _0x13a69b=_0x981858['shape'],_0x35c5e1=_0x981858['holes']||[],_0x45df8d=_0x981858['depth']||0x0,_0x35ec0f=[],_0x7fda0b=[],_0x271dec=0x0;_0x271dec<_0x13a69b['length'];_0x271dec++)_0x35ec0f[_0x271dec]=new _0x2d7750['w'](_0x13a69b[_0x271dec]['x'],_0x13a69b[_0x271dec]['z']);_0x35ec0f[0x0]['equalsWithEpsilon'](_0x35ec0f[_0x35ec0f['length']-0x1],1e-8)&&_0x35ec0f['pop']();for(var _0x895b53=new _0x2406e4(_0x23b4a1,_0x35ec0f,_0x1fd1d2||_0x597aee['a']['LastCreatedScene'],_0x2fa4f3),_0x389b3c=0x0;_0x389b3c<_0x35c5e1['length'];_0x389b3c++){_0x7fda0b=[];for(var _0x24d131=0x0;_0x24d131<_0x35c5e1[_0x389b3c]['length'];_0x24d131++)_0x7fda0b['push'](new _0x2d7750['w'](_0x35c5e1[_0x389b3c][_0x24d131]['x'],_0x35c5e1[_0x389b3c][_0x24d131]['z']));_0x895b53['addHole'](_0x7fda0b);}var _0x13899d=_0x895b53['build'](_0x981858['updatable'],_0x45df8d);return _0x13899d['_originalBuilderSideOrientation']=_0x981858['sideOrientation'],_0x64c101['a']['CreatePolygon'](_0x13899d,_0x981858['sideOrientation'],_0x981858['faceUV'],_0x981858['faceColors'],_0x981858['frontUVs'],_0x981858['backUVs'])['applyToMesh'](_0x13899d,_0x981858['updatable']),_0x13899d;},_0x347cd0['ExtrudePolygon']=function(_0x239946,_0x48fce3,_0x41583d,_0x1f566a){return void 0x0===_0x41583d&&(_0x41583d=null),void 0x0===_0x1f566a&&(_0x1f566a=earcut),_0x347cd0['CreatePolygon'](_0x239946,_0x48fce3,_0x41583d,_0x1f566a);},_0x347cd0;}();_0xe92952['a']['CreateLathe']=function(_0x14a8d3,_0x2b70da,_0x2d882b,_0x4d0c2a,_0x34a6f5,_0x1a3727,_0x1605cd){var _0x24fc0b={'shape':_0x2b70da,'radius':_0x2d882b,'tessellation':_0x4d0c2a,'sideOrientation':_0x1605cd,'updatable':_0x1a3727};return _0x2a5a42['CreateLathe'](_0x14a8d3,_0x24fc0b,_0x34a6f5);};var _0x2a5a42=function(){function _0x169d47(){}return _0x169d47['CreateLathe']=function(_0x4e5d32,_0x485db2,_0x5d148e){void 0x0===_0x5d148e&&(_0x5d148e=null);var _0x42f93f,_0x161ced=_0x485db2['arc']?_0x485db2['arc']<=0x0||_0x485db2['arc']>0x1?0x1:_0x485db2['arc']:0x1,_0x467044=void 0x0===_0x485db2['closed']||_0x485db2['closed'],_0x208ba7=_0x485db2['shape'],_0x4f2c49=_0x485db2['radius']||0x1,_0x5720a9=_0x485db2['tessellation']||0x40,_0x457c38=_0x485db2['clip']||0x0,_0x3b08fb=_0x485db2['updatable'],_0x5bdf1a=_0xe92952['a']['_GetDefaultSideOrientation'](_0x485db2['sideOrientation']),_0x189455=_0x485db2['cap']||_0xe92952['a']['NO_CAP'],_0x156f8d=0x2*Math['PI'],_0x184fcd=new Array(),_0x1eb4ab=_0x485db2['invertUV']||!0x1,_0xdc44f4=0x0,_0x32cb0b=0x0,_0x51b58a=_0x156f8d/_0x5720a9*_0x161ced,_0x147bbb=new Array();for(_0xdc44f4=0x0;_0xdc44f4<=_0x5720a9-_0x457c38;_0xdc44f4++){_0x147bbb=[];for(_0x189455!=_0xe92952['a']['CAP_START']&&_0x189455!=_0xe92952['a']['CAP_ALL']||(_0x147bbb['push'](new _0x2d7750['x'](0x0,_0x208ba7[0x0]['y'],0x0)),_0x147bbb['push'](new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[0x0]['x']*_0x4f2c49,_0x208ba7[0x0]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[0x0]['x']*_0x4f2c49))),_0x32cb0b=0x0;_0x32cb0b<_0x208ba7['length'];_0x32cb0b++)_0x42f93f=new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x32cb0b]['x']*_0x4f2c49,_0x208ba7[_0x32cb0b]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x32cb0b]['x']*_0x4f2c49),_0x147bbb['push'](_0x42f93f);_0x189455!=_0xe92952['a']['CAP_END']&&_0x189455!=_0xe92952['a']['CAP_ALL']||(_0x147bbb['push'](new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x208ba7['length']-0x1]['x']*_0x4f2c49,_0x208ba7[_0x208ba7['length']-0x1]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x208ba7['length']-0x1]['x']*_0x4f2c49)),_0x147bbb['push'](new _0x2d7750['x'](0x0,_0x208ba7[_0x208ba7['length']-0x1]['y'],0x0))),_0x184fcd['push'](_0x147bbb);}return _0x4784e5['CreateRibbon'](_0x4e5d32,{'pathArray':_0x184fcd,'closeArray':_0x467044,'sideOrientation':_0x5bdf1a,'updatable':_0x3b08fb,'invertUV':_0x1eb4ab,'frontUVs':_0x485db2['frontUVs'],'backUVs':_0x485db2['backUVs']},_0x5d148e);},_0x169d47;}();_0xe92952['a']['CreateTube']=function(_0x45868d,_0xdf405d,_0x57f27b,_0x32c697,_0x3508eb,_0x51159b,_0x40bd47,_0x33a3db,_0x182b48,_0x352b38){var _0x54c61a={'path':_0xdf405d,'radius':_0x57f27b,'tessellation':_0x32c697,'radiusFunction':_0x3508eb,'arc':0x1,'cap':_0x51159b,'updatable':_0x33a3db,'sideOrientation':_0x182b48,'instance':_0x352b38};return _0x5548ff['CreateTube'](_0x45868d,_0x54c61a,_0x40bd47);};var _0x5548ff=function(){function _0x2820f3(){}return _0x2820f3['CreateTube']=function(_0x4e069d,_0x1f6f03,_0x5a3a6c){void 0x0===_0x5a3a6c&&(_0x5a3a6c=null);var _0x1c0e7a=_0x1f6f03['path'],_0xd6d92f=_0x1f6f03['instance'],_0x37aed9=0x1;void 0x0!==_0x1f6f03['radius']?_0x37aed9=_0x1f6f03['radius']:_0xd6d92f&&(_0x37aed9=_0xd6d92f['_creationDataStorage']['radius']);var _0x541a70=_0x1f6f03['tessellation']||0x40,_0x14e995=_0x1f6f03['radiusFunction']||null,_0x1d24e7=_0x1f6f03['cap']||_0xe92952['a']['NO_CAP'],_0x529ee7=_0x1f6f03['invertUV']||!0x1,_0x30aa9b=_0x1f6f03['updatable'],_0xb882d8=_0xe92952['a']['_GetDefaultSideOrientation'](_0x1f6f03['sideOrientation']);_0x1f6f03['arc']=_0x1f6f03['arc']&&(_0x1f6f03['arc']<=0x0||_0x1f6f03['arc']>0x1)?0x1:_0x1f6f03['arc']||0x1;var _0x1f87f3,_0x5b853e,_0x13b740=function(_0x47f40e,_0x7d1454,_0x41c696,_0x2ae371,_0x469239,_0x4bba3a,_0x45ef90,_0x5a6728){for(var _0x4885e9,_0x14d6b9,_0x56dd20,_0x161a75,_0x30cb80=_0x7d1454['getTangents'](),_0x2453c9=_0x7d1454['getNormals'](),_0x49a2c3=_0x7d1454['getDistances'](),_0x17390f=0x2*Math['PI']/_0x469239*_0x5a6728,_0x480773=_0x4bba3a||function(){return _0x2ae371;},_0x5c3a46=_0x2d7750['t']['Matrix'][0x0],_0x452fd4=_0x45ef90===_0xe92952['a']['NO_CAP']||_0x45ef90===_0xe92952['a']['CAP_END']?0x0:0x2,_0xeda241=0x0;_0xeda241<_0x47f40e['length'];_0xeda241++){_0x14d6b9=_0x480773(_0xeda241,_0x49a2c3[_0xeda241]),_0x4885e9=Array(),_0x56dd20=_0x2453c9[_0xeda241];for(var _0x34df23=0x0;_0x34df23<_0x469239;_0x34df23++)_0x2d7750['j']['RotationAxisToRef'](_0x30cb80[_0xeda241],_0x17390f*_0x34df23,_0x5c3a46),_0x161a75=_0x4885e9[_0x34df23]?_0x4885e9[_0x34df23]:_0x2d7750['x']['Zero'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x56dd20,_0x5c3a46,_0x161a75),_0x161a75['scaleInPlace'](_0x14d6b9)['addInPlace'](_0x47f40e[_0xeda241]),_0x4885e9[_0x34df23]=_0x161a75;_0x41c696[_0x452fd4]=_0x4885e9,_0x452fd4++;}var _0x585b34=function(_0x2da5f5,_0x42e46f){for(var _0x5523e6=Array(),_0x3bee86=0x0;_0x3bee86<_0x2da5f5;_0x3bee86++)_0x5523e6['push'](_0x47f40e[_0x42e46f]);return _0x5523e6;};switch(_0x45ef90){case _0xe92952['a']['NO_CAP']:break;case _0xe92952['a']['CAP_START']:_0x41c696[0x0]=_0x585b34(_0x469239,0x0),_0x41c696[0x1]=_0x41c696[0x2]['slice'](0x0);break;case _0xe92952['a']['CAP_END']:_0x41c696[_0x452fd4]=_0x41c696[_0x452fd4-0x1]['slice'](0x0),_0x41c696[_0x452fd4+0x1]=_0x585b34(_0x469239,_0x47f40e['length']-0x1);break;case _0xe92952['a']['CAP_ALL']:_0x41c696[0x0]=_0x585b34(_0x469239,0x0),_0x41c696[0x1]=_0x41c696[0x2]['slice'](0x0),_0x41c696[_0x452fd4]=_0x41c696[_0x452fd4-0x1]['slice'](0x0),_0x41c696[_0x452fd4+0x1]=_0x585b34(_0x469239,_0x47f40e['length']-0x1);}return _0x41c696;};if(_0xd6d92f){var _0xce16de=_0xd6d92f['_creationDataStorage'],_0x1cf840=_0x1f6f03['arc']||_0xce16de['arc'];return _0x5b853e=_0x13b740(_0x1c0e7a,_0x1f87f3=_0xce16de['path3D']['update'](_0x1c0e7a),_0xce16de['pathArray'],_0x37aed9,_0xce16de['tessellation'],_0x14e995,_0xce16de['cap'],_0x1cf840),_0xd6d92f=_0x4784e5['CreateRibbon']('',{'pathArray':_0x5b853e,'instance':_0xd6d92f}),_0xce16de['path3D']=_0x1f87f3,_0xce16de['pathArray']=_0x5b853e,_0xce16de['arc']=_0x1cf840,_0xce16de['radius']=_0x37aed9,_0xd6d92f;}_0x5b853e=_0x13b740(_0x1c0e7a,_0x1f87f3=new _0x2d7750['m'](_0x1c0e7a),new Array(),_0x37aed9,_0x541a70,_0x14e995,_0x1d24e7=_0x1d24e7<0x0||_0x1d24e7>0x3?0x0:_0x1d24e7,_0x1f6f03['arc']);var _0x47c2bf=_0x4784e5['CreateRibbon'](_0x4e069d,{'pathArray':_0x5b853e,'closePath':!0x0,'closeArray':!0x1,'updatable':_0x30aa9b,'sideOrientation':_0xb882d8,'invertUV':_0x529ee7,'frontUVs':_0x1f6f03['frontUVs'],'backUVs':_0x1f6f03['backUVs']},_0x5a3a6c);return _0x47c2bf['_creationDataStorage']['pathArray']=_0x5b853e,_0x47c2bf['_creationDataStorage']['path3D']=_0x1f87f3,_0x47c2bf['_creationDataStorage']['tessellation']=_0x541a70,_0x47c2bf['_creationDataStorage']['cap']=_0x1d24e7,_0x47c2bf['_creationDataStorage']['arc']=_0x1f6f03['arc'],_0x47c2bf['_creationDataStorage']['radius']=_0x37aed9,_0x47c2bf;},_0x2820f3;}();_0x64c101['a']['CreateIcoSphere']=function(_0x33b1ec){var _0x44141d,_0x3c4dc4=_0x33b1ec['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x2b0e36=_0x33b1ec['radius']||0x1,_0x1dbd24=void 0x0===_0x33b1ec['flat']||_0x33b1ec['flat'],_0x5dfb32=_0x33b1ec['subdivisions']||0x4,_0x3c3b40=_0x33b1ec['radiusX']||_0x2b0e36,_0x177df8=_0x33b1ec['radiusY']||_0x2b0e36,_0x5f1d31=_0x33b1ec['radiusZ']||_0x2b0e36,_0x1d5f84=(0x1+Math['sqrt'](0x5))/0x2,_0x4c6235=[-0x1,_0x1d5f84,-0x0,0x1,_0x1d5f84,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,-0x1,_0x1d5f84,0x0,0x1,_0x1d5f84,_0x1d5f84,0x0,0x1,_0x1d5f84,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,-0x1],_0x25ad98=[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],_0x323025=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x38cc87=[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],_0x589ce9=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0],_0x44e907=new Array(),_0x1ce346=new Array(),_0x633e3c=new Array(),_0x2f0852=new Array(),_0x38f76e=0x0,_0x24314b=new Array(0x3),_0x50b765=new Array(0x3);for(_0x44141d=0x0;_0x44141d<0x3;_0x44141d++)_0x24314b[_0x44141d]=_0x2d7750['x']['Zero'](),_0x50b765[_0x44141d]=_0x2d7750['w']['Zero']();for(var _0x433b3e=0x0;_0x433b3e<0x14;_0x433b3e++){for(_0x44141d=0x0;_0x44141d<0x3;_0x44141d++){var _0x488486=_0x25ad98[0x3*_0x433b3e+_0x44141d];_0x24314b[_0x44141d]['copyFromFloats'](_0x4c6235[0x3*_0x323025[_0x488486]],_0x4c6235[0x3*_0x323025[_0x488486]+0x1],_0x4c6235[0x3*_0x323025[_0x488486]+0x2]),_0x24314b[_0x44141d]['normalize']()['scaleInPlace'](_0x2b0e36),_0x50b765[_0x44141d]['copyFromFloats'](_0x38cc87[0x2*_0x488486]*(0x8a/0x400)+0x3c/0x400+_0x589ce9[_0x433b3e]*(-0x28/0x400),_0x38cc87[0x2*_0x488486+0x1]*(0xef/0x400)+0x1a/0x400+_0x589ce9[_0x433b3e]*(0x14/0x400));}for(var _0xae0a75=function(_0x4a0282,_0x5c0bfe,_0x50d243,_0x59fa90){var _0x55d8da,_0x831da5=_0x2d7750['x']['Lerp'](_0x24314b[0x0],_0x24314b[0x2],_0x5c0bfe/_0x5dfb32),_0x42e63d=_0x2d7750['x']['Lerp'](_0x24314b[0x1],_0x24314b[0x2],_0x5c0bfe/_0x5dfb32),_0x3f140f=_0x5dfb32===_0x5c0bfe?_0x24314b[0x2]:_0x2d7750['x']['Lerp'](_0x831da5,_0x42e63d,_0x4a0282/(_0x5dfb32-_0x5c0bfe));if(_0x3f140f['normalize'](),_0x1dbd24){var _0x387f92=_0x2d7750['x']['Lerp'](_0x24314b[0x0],_0x24314b[0x2],_0x59fa90/_0x5dfb32),_0x2399b6=_0x2d7750['x']['Lerp'](_0x24314b[0x1],_0x24314b[0x2],_0x59fa90/_0x5dfb32);_0x55d8da=_0x2d7750['x']['Lerp'](_0x387f92,_0x2399b6,_0x50d243/(_0x5dfb32-_0x59fa90));}else _0x55d8da=new _0x2d7750['x'](_0x3f140f['x'],_0x3f140f['y'],_0x3f140f['z']);_0x55d8da['x']/=_0x3c3b40,_0x55d8da['y']/=_0x177df8,_0x55d8da['z']/=_0x5f1d31,_0x55d8da['normalize']();var _0x257363=_0x2d7750['w']['Lerp'](_0x50b765[0x0],_0x50b765[0x2],_0x5c0bfe/_0x5dfb32),_0x54e27d=_0x2d7750['w']['Lerp'](_0x50b765[0x1],_0x50b765[0x2],_0x5c0bfe/_0x5dfb32),_0x3c698a=_0x5dfb32===_0x5c0bfe?_0x50b765[0x2]:_0x2d7750['w']['Lerp'](_0x257363,_0x54e27d,_0x4a0282/(_0x5dfb32-_0x5c0bfe));_0x1ce346['push'](_0x3f140f['x']*_0x3c3b40,_0x3f140f['y']*_0x177df8,_0x3f140f['z']*_0x5f1d31),_0x633e3c['push'](_0x55d8da['x'],_0x55d8da['y'],_0x55d8da['z']),_0x2f0852['push'](_0x3c698a['x'],_0x3c698a['y']),_0x44e907['push'](_0x38f76e),_0x38f76e++;},_0x4bc12f=0x0;_0x4bc12f<_0x5dfb32;_0x4bc12f++)for(var _0x23528b=0x0;_0x23528b+_0x4bc12f<_0x5dfb32;_0x23528b++)_0xae0a75(_0x23528b,_0x4bc12f,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0xae0a75(_0x23528b+0x1,_0x4bc12f,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0xae0a75(_0x23528b,_0x4bc12f+0x1,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0x23528b+_0x4bc12f+0x1<_0x5dfb32&&(_0xae0a75(_0x23528b+0x1,_0x4bc12f,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3),_0xae0a75(_0x23528b+0x1,_0x4bc12f+0x1,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3),_0xae0a75(_0x23528b,_0x4bc12f+0x1,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3));}_0x64c101['a']['_ComputeSides'](_0x3c4dc4,_0x1ce346,_0x44e907,_0x633e3c,_0x2f0852,_0x33b1ec['frontUVs'],_0x33b1ec['backUVs']);var _0x20d954=new _0x64c101['a']();return _0x20d954['indices']=_0x44e907,_0x20d954['positions']=_0x1ce346,_0x20d954['normals']=_0x633e3c,_0x20d954['uvs']=_0x2f0852,_0x20d954;},_0xe92952['a']['CreateIcoSphere']=function(_0x2e08bf,_0x5aed10,_0x166bfe){return _0x46a45c['CreateIcoSphere'](_0x2e08bf,_0x5aed10,_0x166bfe);};var _0x46a45c=function(){function _0x1be84e(){}return _0x1be84e['CreateIcoSphere']=function(_0x49d78c,_0x2dbc9f,_0x53f604){void 0x0===_0x53f604&&(_0x53f604=null);var _0x4dcda6=new _0xe92952['a'](_0x49d78c,_0x53f604);return _0x2dbc9f['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x2dbc9f['sideOrientation']),_0x4dcda6['_originalBuilderSideOrientation']=_0x2dbc9f['sideOrientation'],_0x64c101['a']['CreateIcoSphere'](_0x2dbc9f)['applyToMesh'](_0x4dcda6,_0x2dbc9f['updatable']),_0x4dcda6;},_0x1be84e;}();_0xe92952['a']['CreateDecal']=function(_0x1539a9,_0x259349,_0x4e1c15,_0x2884fa,_0x29e264,_0x449385){var _0xa3d4dd={'position':_0x4e1c15,'normal':_0x2884fa,'size':_0x29e264,'angle':_0x449385};return _0x3e7056['CreateDecal'](_0x1539a9,_0x259349,_0xa3d4dd);};var _0x54baf1,_0x3e7056=function(){function _0xe590f5(){}return _0xe590f5['CreateDecal']=function(_0x1a8ca7,_0x4ed5b6,_0x4ab2ea){var _0x3295b8=_0x4ed5b6['getIndices'](),_0x4baa1c=_0x4ed5b6['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xef8cc=_0x4ed5b6['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x487d6b=_0x4ab2ea['position']||_0x2d7750['x']['Zero'](),_0x4bd6dd=_0x4ab2ea['normal']||_0x2d7750['x']['Up'](),_0x20626f=_0x4ab2ea['size']||_0x2d7750['x']['One'](),_0x3808bb=_0x4ab2ea['angle']||0x0;if(!_0x4bd6dd){var _0x188bf6=new _0x2d7750['x'](0x0,0x0,0x1),_0x3325ce=_0x4ed5b6['getScene']()['activeCamera'],_0x44c5de=_0x2d7750['x']['TransformCoordinates'](_0x188bf6,_0x3325ce['getWorldMatrix']());_0x4bd6dd=_0x3325ce['globalPosition']['subtract'](_0x44c5de);}var _0x41ed12=-Math['atan2'](_0x4bd6dd['z'],_0x4bd6dd['x'])-Math['PI']/0x2,_0x17fed3=Math['sqrt'](_0x4bd6dd['x']*_0x4bd6dd['x']+_0x4bd6dd['z']*_0x4bd6dd['z']),_0xb3f7dc=Math['atan2'](_0x4bd6dd['y'],_0x17fed3),_0x44a390=_0x2d7750['j']['RotationYawPitchRoll'](_0x41ed12,_0xb3f7dc,_0x3808bb)['multiply'](_0x2d7750['j']['Translation'](_0x487d6b['x'],_0x487d6b['y'],_0x487d6b['z'])),_0x345a5d=_0x2d7750['j']['Invert'](_0x44a390),_0x74d85a=_0x4ed5b6['getWorldMatrix']()['multiply'](_0x345a5d),_0x166cc9=new _0x64c101['a']();_0x166cc9['indices']=[],_0x166cc9['positions']=[],_0x166cc9['normals']=[],_0x166cc9['uvs']=[];for(var _0x59a9c8=0x0,_0x240877=function(_0x18c837){var _0x201164=new _0x2d7750['p']();if(!_0x3295b8||!_0x4baa1c||!_0xef8cc)return _0x201164;var _0xb1a873=_0x3295b8[_0x18c837];return _0x201164['position']=new _0x2d7750['x'](_0x4baa1c[0x3*_0xb1a873],_0x4baa1c[0x3*_0xb1a873+0x1],_0x4baa1c[0x3*_0xb1a873+0x2]),_0x201164['position']=_0x2d7750['x']['TransformCoordinates'](_0x201164['position'],_0x74d85a),_0x201164['normal']=new _0x2d7750['x'](_0xef8cc[0x3*_0xb1a873],_0xef8cc[0x3*_0xb1a873+0x1],_0xef8cc[0x3*_0xb1a873+0x2]),_0x201164['normal']=_0x2d7750['x']['TransformNormal'](_0x201164['normal'],_0x74d85a),_0x201164;},_0x40cbac=function(_0x1bde14,_0xcba8a5){if(0x0===_0x1bde14['length'])return _0x1bde14;for(var _0x3e31bc=0.5*Math['abs'](_0x2d7750['x']['Dot'](_0x20626f,_0xcba8a5)),_0x131a95=function(_0x1c2a7b,_0x2a32d0){var _0x509237=_0x2d7750['x']['GetClipFactor'](_0x1c2a7b['position'],_0x2a32d0['position'],_0xcba8a5,_0x3e31bc);return new _0x2d7750['p'](_0x2d7750['x']['Lerp'](_0x1c2a7b['position'],_0x2a32d0['position'],_0x509237),_0x2d7750['x']['Lerp'](_0x1c2a7b['normal'],_0x2a32d0['normal'],_0x509237));},_0x5c8a2d=new Array(),_0x43990f=0x0;_0x43990f<_0x1bde14['length'];_0x43990f+=0x3){var _0x2cc004,_0x1fad56,_0x3412d2,_0x5c8d2d=null,_0x1a43a0=null,_0x355741=null,_0x14ef33=null;switch(((_0x2cc004=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)+((_0x1fad56=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f+0x1]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)+((_0x3412d2=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f+0x2]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)){case 0x0:_0x5c8a2d['push'](_0x1bde14[_0x43990f]),_0x5c8a2d['push'](_0x1bde14[_0x43990f+0x1]),_0x5c8a2d['push'](_0x1bde14[_0x43990f+0x2]);break;case 0x1:if(_0x2cc004&&(_0x5c8d2d=_0x1bde14[_0x43990f+0x1],_0x1a43a0=_0x1bde14[_0x43990f+0x2],_0x355741=_0x131a95(_0x1bde14[_0x43990f],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f],_0x1a43a0)),_0x1fad56){_0x5c8d2d=_0x1bde14[_0x43990f],_0x1a43a0=_0x1bde14[_0x43990f+0x2],_0x355741=_0x131a95(_0x1bde14[_0x43990f+0x1],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f+0x1],_0x1a43a0),_0x5c8a2d['push'](_0x355741),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x5c8d2d['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x355741['clone']()),_0x5c8a2d['push'](_0x14ef33);break;}_0x3412d2&&(_0x5c8d2d=_0x1bde14[_0x43990f],_0x1a43a0=_0x1bde14[_0x43990f+0x1],_0x355741=_0x131a95(_0x1bde14[_0x43990f+0x2],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f+0x2],_0x1a43a0)),_0x5c8d2d&&_0x1a43a0&&_0x355741&&_0x14ef33&&(_0x5c8a2d['push'](_0x5c8d2d['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x355741),_0x5c8a2d['push'](_0x14ef33),_0x5c8a2d['push'](_0x355741['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()));break;case 0x2:_0x2cc004||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f]['clone'](),_0x1bde14[_0x43990f+0x1]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f+0x2]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741)),_0x1fad56||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f+0x1]['clone'](),_0x1bde14[_0x43990f+0x2]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741)),_0x3412d2||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f+0x2]['clone'](),_0x1bde14[_0x43990f]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f+0x1]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741));}}return _0x5c8a2d;},_0x1204f7=0x0;_0x1204f7<_0x3295b8['length'];_0x1204f7+=0x3){var _0x23e8f7=new Array();if(_0x23e8f7['push'](_0x240877(_0x1204f7)),_0x23e8f7['push'](_0x240877(_0x1204f7+0x1)),_0x23e8f7['push'](_0x240877(_0x1204f7+0x2)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x1,0x0,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](-0x1,0x0,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x1,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,-0x1,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x0,0x1)),0x0!==(_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x0,-0x1)))['length'])for(var _0x384c93=0x0;_0x384c93<_0x23e8f7['length'];_0x384c93++){var _0x1a2e1e=_0x23e8f7[_0x384c93];_0x166cc9['indices']['push'](_0x59a9c8),_0x1a2e1e['position']['toArray'](_0x166cc9['positions'],0x3*_0x59a9c8),_0x1a2e1e['normal']['toArray'](_0x166cc9['normals'],0x3*_0x59a9c8),_0x166cc9['uvs']['push'](0.5+_0x1a2e1e['position']['x']/_0x20626f['x']),_0x166cc9['uvs']['push'](0.5+_0x1a2e1e['position']['y']/_0x20626f['y']),_0x59a9c8++;}}var _0x233164=new _0xe92952['a'](_0x1a8ca7,_0x4ed5b6['getScene']());return _0x166cc9['applyToMesh'](_0x233164),_0x233164['position']=_0x487d6b['clone'](),_0x233164['rotation']=new _0x2d7750['x'](_0xb3f7dc,_0x41ed12,_0x3808bb),_0x233164;},_0xe590f5;}(),_0xce70a3=function(){function _0x55b480(){}return _0x55b480['CreateBox']=function(_0x1a662a,_0x555ade,_0x1ac3c7){return void 0x0===_0x1ac3c7&&(_0x1ac3c7=null),_0x4d7bd7['a']['CreateBox'](_0x1a662a,_0x555ade,_0x1ac3c7);},_0x55b480['CreateSphere']=function(_0xe71d22,_0x4d0916,_0x31f6fb){return void 0x0===_0x31f6fb&&(_0x31f6fb=null),_0x28c1b0['a']['CreateSphere'](_0xe71d22,_0x4d0916,_0x31f6fb);},_0x55b480['CreateDisc']=function(_0x37c47e,_0x23e823,_0x40b4d5){return void 0x0===_0x40b4d5&&(_0x40b4d5=null),_0x50ab52['CreateDisc'](_0x37c47e,_0x23e823,_0x40b4d5);},_0x55b480['CreateIcoSphere']=function(_0x3ef402,_0xac8f9b,_0x25298a){return void 0x0===_0x25298a&&(_0x25298a=null),_0x46a45c['CreateIcoSphere'](_0x3ef402,_0xac8f9b,_0x25298a);},_0x55b480['CreateRibbon']=function(_0x40e500,_0x52fe00,_0x50cce6){return void 0x0===_0x50cce6&&(_0x50cce6=null),_0x4784e5['CreateRibbon'](_0x40e500,_0x52fe00,_0x50cce6);},_0x55b480['CreateCylinder']=function(_0x143ba4,_0x4f02cf,_0x5ca66d){return void 0x0===_0x5ca66d&&(_0x5ca66d=null),_0x48f74c['a']['CreateCylinder'](_0x143ba4,_0x4f02cf,_0x5ca66d);},_0x55b480['CreateTorus']=function(_0x36191c,_0xf7a2ba,_0x2ebb9c){return void 0x0===_0x2ebb9c&&(_0x2ebb9c=null),_0x356d8c['CreateTorus'](_0x36191c,_0xf7a2ba,_0x2ebb9c);},_0x55b480['CreateTorusKnot']=function(_0x20b4ca,_0x3712b7,_0x1e3980){return void 0x0===_0x1e3980&&(_0x1e3980=null),_0x13b0e9['CreateTorusKnot'](_0x20b4ca,_0x3712b7,_0x1e3980);},_0x55b480['CreateLineSystem']=function(_0x290789,_0x37aada,_0x303c2c){return _0x53cef7['a']['CreateLineSystem'](_0x290789,_0x37aada,_0x303c2c);},_0x55b480['CreateLines']=function(_0x2fd986,_0x305400,_0xca565d){return void 0x0===_0xca565d&&(_0xca565d=null),_0x53cef7['a']['CreateLines'](_0x2fd986,_0x305400,_0xca565d);},_0x55b480['CreateDashedLines']=function(_0x431c39,_0x2eaa88,_0xc9fd18){return void 0x0===_0xc9fd18&&(_0xc9fd18=null),_0x53cef7['a']['CreateDashedLines'](_0x431c39,_0x2eaa88,_0xc9fd18);},_0x55b480['ExtrudeShape']=function(_0xc54c22,_0x1bd785,_0x35ddda){return void 0x0===_0x35ddda&&(_0x35ddda=null),_0xed01c7['ExtrudeShape'](_0xc54c22,_0x1bd785,_0x35ddda);},_0x55b480['ExtrudeShapeCustom']=function(_0x16d342,_0x2c313f,_0x52b3c0){return void 0x0===_0x52b3c0&&(_0x52b3c0=null),_0xed01c7['ExtrudeShapeCustom'](_0x16d342,_0x2c313f,_0x52b3c0);},_0x55b480['CreateLathe']=function(_0x2c5a6f,_0x3d5ef0,_0x1a426d){return void 0x0===_0x1a426d&&(_0x1a426d=null),_0x2a5a42['CreateLathe'](_0x2c5a6f,_0x3d5ef0,_0x1a426d);},_0x55b480['CreatePlane']=function(_0x441e78,_0x362590,_0x17a1ec){return void 0x0===_0x17a1ec&&(_0x17a1ec=null),_0x4df18b['a']['CreatePlane'](_0x441e78,_0x362590,_0x17a1ec);},_0x55b480['CreateGround']=function(_0x52c61d,_0x39e009,_0x4f9b28){return void 0x0===_0x4f9b28&&(_0x4f9b28=null),_0x5db9f9['CreateGround'](_0x52c61d,_0x39e009,_0x4f9b28);},_0x55b480['CreateTiledGround']=function(_0x3b41ec,_0x14249d,_0x308444){return void 0x0===_0x308444&&(_0x308444=null),_0x5db9f9['CreateTiledGround'](_0x3b41ec,_0x14249d,_0x308444);},_0x55b480['CreateGroundFromHeightMap']=function(_0x370c3a,_0xd2a8e0,_0x44ea5d,_0x5e8417){return void 0x0===_0x5e8417&&(_0x5e8417=null),_0x5db9f9['CreateGroundFromHeightMap'](_0x370c3a,_0xd2a8e0,_0x44ea5d,_0x5e8417);},_0x55b480['CreatePolygon']=function(_0x4333de,_0x50c70f,_0x247574,_0x4d1221){return void 0x0===_0x247574&&(_0x247574=null),void 0x0===_0x4d1221&&(_0x4d1221=earcut),_0xc44c2b['CreatePolygon'](_0x4333de,_0x50c70f,_0x247574,_0x4d1221);},_0x55b480['ExtrudePolygon']=function(_0x9adcad,_0x9f0196,_0x5afab4,_0x3a6728){return void 0x0===_0x5afab4&&(_0x5afab4=null),void 0x0===_0x3a6728&&(_0x3a6728=earcut),_0xc44c2b['ExtrudePolygon'](_0x9adcad,_0x9f0196,_0x5afab4,_0x3a6728);},_0x55b480['CreateTube']=function(_0x2c0e7d,_0x5eec22,_0xe8b09e){return void 0x0===_0xe8b09e&&(_0xe8b09e=null),_0x5548ff['CreateTube'](_0x2c0e7d,_0x5eec22,_0xe8b09e);},_0x55b480['CreatePolyhedron']=function(_0x8f2e71,_0x2b5eb6,_0x2d2436){return void 0x0===_0x2d2436&&(_0x2d2436=null),_0x40e7c4['CreatePolyhedron'](_0x8f2e71,_0x2b5eb6,_0x2d2436);},_0x55b480['CreateDecal']=function(_0x10de2a,_0x5d723f,_0x1e1087){return _0x3e7056['CreateDecal'](_0x10de2a,_0x5d723f,_0x1e1087);},_0x55b480;}(),_0xc6cc95=function(){return function(_0x36395f,_0x470cda,_0x537965){this['quality']=_0x36395f,this['distance']=_0x470cda,this['optimizeMesh']=_0x537965;};}(),_0x2ecfdf=function(){function _0x862d41(){this['running']=!0x1,this['_simplificationArray']=[];}return _0x862d41['prototype']['addTask']=function(_0x12708d){this['_simplificationArray']['push'](_0x12708d);},_0x862d41['prototype']['executeNext']=function(){var _0x34d0d2=this['_simplificationArray']['pop']();_0x34d0d2?(this['running']=!0x0,this['runSimplification'](_0x34d0d2)):this['running']=!0x1;},_0x862d41['prototype']['runSimplification']=function(_0x17e4d2){var _0x8b00db=this;if(_0x17e4d2['parallelProcessing'])_0x17e4d2['settings']['forEach'](function(_0x581ce7){_0x8b00db['getSimplifier'](_0x17e4d2)['simplify'](_0x581ce7,function(_0x1650f3){_0x17e4d2['mesh']['addLODLevel'](_0x581ce7['distance'],_0x1650f3),_0x1650f3['isVisible']=!0x0,_0x581ce7['quality']===_0x17e4d2['settings'][_0x17e4d2['settings']['length']-0x1]['quality']&&_0x17e4d2['successCallback']&&_0x17e4d2['successCallback'](),_0x8b00db['executeNext']();});});else{var _0x1800b2=this['getSimplifier'](_0x17e4d2);_0x3828e6['a']['Run'](_0x17e4d2['settings']['length'],function(_0x4f3dfe){var _0x1b4877,_0x3d34b7;_0x1b4877=_0x17e4d2['settings'][_0x4f3dfe['index']],_0x3d34b7=function(){_0x4f3dfe['executeNext']();},_0x1800b2['simplify'](_0x1b4877,function(_0x3c3902){_0x17e4d2['mesh']['addLODLevel'](_0x1b4877['distance'],_0x3c3902),_0x3c3902['isVisible']=!0x0,_0x3d34b7();});},function(){_0x17e4d2['successCallback']&&_0x17e4d2['successCallback'](),_0x8b00db['executeNext']();});}},_0x862d41['prototype']['getSimplifier']=function(_0x40168b){switch(_0x40168b['simplificationType']){case _0x54baf1['QUADRATIC']:default:return new _0x424ed9(_0x40168b['mesh']);}},_0x862d41;}();!function(_0x51b4d0){_0x51b4d0[_0x51b4d0['QUADRATIC']=0x0]='QUADRATIC';}(_0x54baf1||(_0x54baf1={}));var _0x4eac8b=function(){return function(_0x2e639f){this['vertices']=_0x2e639f,this['error']=new Array(0x4),this['deleted']=!0x1,this['isDirty']=!0x1,this['deletePending']=!0x1,this['borderFactor']=0x0;};}(),_0x2cbc23=function(){function _0x215076(_0x37479e,_0x36fb25){this['position']=_0x37479e,this['id']=_0x36fb25,this['isBorder']=!0x0,this['q']=new _0x404993(),this['triangleCount']=0x0,this['triangleStart']=0x0,this['originalOffsets']=[];}return _0x215076['prototype']['updatePosition']=function(_0x223217){this['position']['copyFrom'](_0x223217);},_0x215076;}(),_0x404993=function(){function _0x2435bd(_0x59bc49){this['data']=new Array(0xa);for(var _0x5cbd2f=0x0;_0x5cbd2f<0xa;++_0x5cbd2f)_0x59bc49&&_0x59bc49[_0x5cbd2f]?this['data'][_0x5cbd2f]=_0x59bc49[_0x5cbd2f]:this['data'][_0x5cbd2f]=0x0;}return _0x2435bd['prototype']['det']=function(_0x4c425b,_0x27106e,_0x43acc6,_0x46cf15,_0x9a12b2,_0x853d8a,_0x2e88e7,_0x7623c1,_0x56f5f){return this['data'][_0x4c425b]*this['data'][_0x9a12b2]*this['data'][_0x56f5f]+this['data'][_0x43acc6]*this['data'][_0x46cf15]*this['data'][_0x7623c1]+this['data'][_0x27106e]*this['data'][_0x853d8a]*this['data'][_0x2e88e7]-this['data'][_0x43acc6]*this['data'][_0x9a12b2]*this['data'][_0x2e88e7]-this['data'][_0x4c425b]*this['data'][_0x853d8a]*this['data'][_0x7623c1]-this['data'][_0x27106e]*this['data'][_0x46cf15]*this['data'][_0x56f5f];},_0x2435bd['prototype']['addInPlace']=function(_0xaeb3cb){for(var _0x2bb130=0x0;_0x2bb130<0xa;++_0x2bb130)this['data'][_0x2bb130]+=_0xaeb3cb['data'][_0x2bb130];},_0x2435bd['prototype']['addArrayInPlace']=function(_0x11921e){for(var _0x275d83=0x0;_0x275d83<0xa;++_0x275d83)this['data'][_0x275d83]+=_0x11921e[_0x275d83];},_0x2435bd['prototype']['add']=function(_0x273e5f){for(var _0x5c339a=new _0x2435bd(),_0x4a66b5=0x0;_0x4a66b5<0xa;++_0x4a66b5)_0x5c339a['data'][_0x4a66b5]=this['data'][_0x4a66b5]+_0x273e5f['data'][_0x4a66b5];return _0x5c339a;},_0x2435bd['FromData']=function(_0x56063b,_0x3009ff,_0x257be6,_0x49d173){return new _0x2435bd(_0x2435bd['DataFromNumbers'](_0x56063b,_0x3009ff,_0x257be6,_0x49d173));},_0x2435bd['DataFromNumbers']=function(_0x17fe7a,_0x232b16,_0x23f89e,_0x328ebc){return[_0x17fe7a*_0x17fe7a,_0x17fe7a*_0x232b16,_0x17fe7a*_0x23f89e,_0x17fe7a*_0x328ebc,_0x232b16*_0x232b16,_0x232b16*_0x23f89e,_0x232b16*_0x328ebc,_0x23f89e*_0x23f89e,_0x23f89e*_0x328ebc,_0x328ebc*_0x328ebc];},_0x2435bd;}(),_0x1e4acc=function(){return function(_0xfda15d,_0x1e5ed9){this['vertexId']=_0xfda15d,this['triangleId']=_0x1e5ed9;};}(),_0x424ed9=function(){function _0x2e21fe(_0x39ff4a){this['_mesh']=_0x39ff4a,this['syncIterations']=0x1388,this['aggressiveness']=0x7,this['decimationIterations']=0x64,this['boundingBoxEpsilon']=_0x2d7750['h'];}return _0x2e21fe['prototype']['simplify']=function(_0x463785,_0xc45596){var _0x4c9f5b=this;this['initDecimatedMesh'](),_0x3828e6['a']['Run'](this['_mesh']['subMeshes']['length'],function(_0x66c927){_0x4c9f5b['initWithMesh'](_0x66c927['index'],function(){_0x4c9f5b['runDecimation'](_0x463785,_0x66c927['index'],function(){_0x66c927['executeNext']();});},_0x463785['optimizeMesh']);},function(){setTimeout(function(){_0xc45596(_0x4c9f5b['_reconstructedMesh']);},0x0);});},_0x2e21fe['prototype']['runDecimation']=function(_0x914097,_0x5c3639,_0x55653f){var _0x4ce00e=this,_0x4929cd=~~(this['triangles']['length']*_0x914097['quality']),_0xd09e35=0x0,_0x418b47=this['triangles']['length'];_0x3828e6['a']['Run'](this['decimationIterations'],function(_0x5760dd){var _0x16662c,_0x56d41a;_0x418b47-_0xd09e35<=_0x4929cd?_0x5760dd['breakLoop']():(_0x16662c=_0x5760dd['index'],_0x56d41a=function(){_0x5760dd['executeNext']();},setTimeout(function(){_0x16662c%0x5==0x0&&_0x4ce00e['updateMesh'](0x0===_0x16662c);for(var _0x50e7a3=0x0;_0x50e7a3<_0x4ce00e['triangles']['length'];++_0x50e7a3)_0x4ce00e['triangles'][_0x50e7a3]['isDirty']=!0x1;var _0x152946=1e-9*Math['pow'](_0x16662c+0x3,_0x4ce00e['aggressiveness']);_0x3828e6['a']['SyncAsyncForLoop'](_0x4ce00e['triangles']['length'],_0x4ce00e['syncIterations'],function(_0x2efc3e){var _0xf0d9cf=~~((_0x4ce00e['triangles']['length']/0x2+_0x2efc3e)%_0x4ce00e['triangles']['length']),_0x48ea84=_0x4ce00e['triangles'][_0xf0d9cf];if(_0x48ea84&&!(_0x48ea84['error'][0x3]>_0x152946||_0x48ea84['deleted']||_0x48ea84['isDirty']))for(var _0x240ab0=0x0;_0x240ab0<0x3;++_0x240ab0)if(_0x48ea84['error'][_0x240ab0]<_0x152946){var _0xe72d85=[],_0x161068=[],_0xd9e2db=_0x48ea84['vertices'][_0x240ab0],_0x4feb4b=_0x48ea84['vertices'][(_0x240ab0+0x1)%0x3];if(_0xd9e2db['isBorder']||_0x4feb4b['isBorder'])continue;var _0x1e45a8=_0x2d7750['x']['Zero']();_0x4ce00e['calculateError'](_0xd9e2db,_0x4feb4b,_0x1e45a8);var _0x225970=new Array();if(_0x4ce00e['isFlipped'](_0xd9e2db,_0x4feb4b,_0x1e45a8,_0xe72d85,_0x225970))continue;if(_0x4ce00e['isFlipped'](_0x4feb4b,_0xd9e2db,_0x1e45a8,_0x161068,_0x225970))continue;if(_0xe72d85['indexOf'](!0x0)<0x0||_0x161068['indexOf'](!0x0)<0x0)continue;var _0x177abd=new Array();if(_0x225970['forEach'](function(_0x439e0a){-0x1===_0x177abd['indexOf'](_0x439e0a)&&(_0x439e0a['deletePending']=!0x0,_0x177abd['push'](_0x439e0a));}),_0x177abd['length']%0x2!=0x0)continue;_0xd9e2db['q']=_0x4feb4b['q']['add'](_0xd9e2db['q']),_0xd9e2db['updatePosition'](_0x1e45a8);var _0x497cb7=_0x4ce00e['references']['length'];_0xd09e35=_0x4ce00e['updateTriangles'](_0xd9e2db,_0xd9e2db,_0xe72d85,_0xd09e35),_0xd09e35=_0x4ce00e['updateTriangles'](_0xd9e2db,_0x4feb4b,_0x161068,_0xd09e35);var _0x2e41c5=_0x4ce00e['references']['length']-_0x497cb7;if(_0x2e41c5<=_0xd9e2db['triangleCount']){if(_0x2e41c5)for(var _0x4fac54=0x0;_0x4fac54<_0x2e41c5;_0x4fac54++)_0x4ce00e['references'][_0xd9e2db['triangleStart']+_0x4fac54]=_0x4ce00e['references'][_0x497cb7+_0x4fac54];}else _0xd9e2db['triangleStart']=_0x497cb7;_0xd9e2db['triangleCount']=_0x2e41c5;break;}},_0x56d41a,function(){return _0x418b47-_0xd09e35<=_0x4929cd;});},0x0));},function(){setTimeout(function(){_0x4ce00e['reconstructMesh'](_0x5c3639),_0x55653f();},0x0);});},_0x2e21fe['prototype']['initWithMesh']=function(_0x141cfc,_0xf939e0,_0x581d3b){var _0x537d4d=this;this['vertices']=[],this['triangles']=[];var _0x29546b=this['_mesh']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x23185e=this['_mesh']['getIndices'](),_0x516dda=this['_mesh']['subMeshes'][_0x141cfc],_0x4562ad=[],_0x5ead39=_0x516dda['verticesCount'];_0x3828e6['a']['SyncAsyncForLoop'](_0x5ead39,this['syncIterations']/0x4>>0x0,function(_0x462a20){if(_0x29546b){var _0x2a4591=_0x462a20+_0x516dda['verticesStart'],_0x178fa0=_0x2d7750['x']['FromArray'](_0x29546b,0x3*_0x2a4591),_0x4fc22c=function(_0x5edf40){if(_0x581d3b)for(var _0x340f18=0x0;_0x340f18<_0x537d4d['vertices']['length'];++_0x340f18)if(_0x537d4d['vertices'][_0x340f18]['position']['equals'](_0x5edf40))return _0x537d4d['vertices'][_0x340f18];return null;}(_0x178fa0)||new _0x2cbc23(_0x178fa0,_0x537d4d['vertices']['length']);_0x4fc22c['originalOffsets']['push'](_0x2a4591),_0x4fc22c['id']===_0x537d4d['vertices']['length']&&_0x537d4d['vertices']['push'](_0x4fc22c),_0x4562ad['push'](_0x4fc22c['id']);}},function(){_0x3828e6['a']['SyncAsyncForLoop'](_0x516dda['indexCount']/0x3,_0x537d4d['syncIterations'],function(_0x401ffe){if(_0x23185e){var _0x5072c6=0x3*(_0x516dda['indexStart']/0x3+_0x401ffe),_0xb8db0=_0x23185e[_0x5072c6+0x0],_0x34b425=_0x23185e[_0x5072c6+0x1],_0x5782c4=_0x23185e[_0x5072c6+0x2],_0x238a71=_0x537d4d['vertices'][_0x4562ad[_0xb8db0-_0x516dda['verticesStart']]],_0x586161=_0x537d4d['vertices'][_0x4562ad[_0x34b425-_0x516dda['verticesStart']]],_0x5ba695=_0x537d4d['vertices'][_0x4562ad[_0x5782c4-_0x516dda['verticesStart']]],_0xb55475=new _0x4eac8b([_0x238a71,_0x586161,_0x5ba695]);_0xb55475['originalOffset']=_0x5072c6,_0x537d4d['triangles']['push'](_0xb55475);}},function(){_0x537d4d['init'](_0xf939e0);});});},_0x2e21fe['prototype']['init']=function(_0x34fb0b){var _0x3fef5f=this;_0x3828e6['a']['SyncAsyncForLoop'](this['triangles']['length'],this['syncIterations'],function(_0x436810){var _0x225e4c=_0x3fef5f['triangles'][_0x436810];_0x225e4c['normal']=_0x2d7750['x']['Cross'](_0x225e4c['vertices'][0x1]['position']['subtract'](_0x225e4c['vertices'][0x0]['position']),_0x225e4c['vertices'][0x2]['position']['subtract'](_0x225e4c['vertices'][0x0]['position']))['normalize']();for(var _0x45f77f=0x0;_0x45f77f<0x3;_0x45f77f++)_0x225e4c['vertices'][_0x45f77f]['q']['addArrayInPlace'](_0x404993['DataFromNumbers'](_0x225e4c['normal']['x'],_0x225e4c['normal']['y'],_0x225e4c['normal']['z'],-_0x2d7750['x']['Dot'](_0x225e4c['normal'],_0x225e4c['vertices'][0x0]['position'])));},function(){_0x3828e6['a']['SyncAsyncForLoop'](_0x3fef5f['triangles']['length'],_0x3fef5f['syncIterations'],function(_0x289261){for(var _0x1202f1=_0x3fef5f['triangles'][_0x289261],_0x3f0c5a=0x0;_0x3f0c5a<0x3;++_0x3f0c5a)_0x1202f1['error'][_0x3f0c5a]=_0x3fef5f['calculateError'](_0x1202f1['vertices'][_0x3f0c5a],_0x1202f1['vertices'][(_0x3f0c5a+0x1)%0x3]);_0x1202f1['error'][0x3]=Math['min'](_0x1202f1['error'][0x0],_0x1202f1['error'][0x1],_0x1202f1['error'][0x2]);},function(){_0x34fb0b();});});},_0x2e21fe['prototype']['reconstructMesh']=function(_0x27292d){var _0x482bc2,_0x47f6d0,_0x163dd1,_0x5f17e2=[];for(_0x482bc2=0x0;_0x482bc2<this['vertices']['length'];++_0x482bc2)this['vertices'][_0x482bc2]['triangleCount']=0x0;for(_0x482bc2=0x0;_0x482bc2<this['triangles']['length'];++_0x482bc2)if(!this['triangles'][_0x482bc2]['deleted']){for(_0x47f6d0=this['triangles'][_0x482bc2],_0x163dd1=0x0;_0x163dd1<0x3;++_0x163dd1)_0x47f6d0['vertices'][_0x163dd1]['triangleCount']=0x1;_0x5f17e2['push'](_0x47f6d0);}var _0x515395=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['PositionKind'])||[],_0x2b9712=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['NormalKind'])||[],_0x4eee60=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['UVKind'])||[],_0x43a2cf=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['ColorKind'])||[],_0x47cd47=this['_mesh']['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x5f22b5=this['_mesh']['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x56281d=this['_mesh']['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x19e158=0x0;for(_0x482bc2=0x0;_0x482bc2<this['vertices']['length'];++_0x482bc2){var _0x167261=this['vertices'][_0x482bc2];_0x167261['id']=_0x19e158,_0x167261['triangleCount']&&_0x167261['originalOffsets']['forEach'](function(_0x390415){_0x47cd47&&(_0x515395['push'](_0x167261['position']['x']),_0x515395['push'](_0x167261['position']['y']),_0x515395['push'](_0x167261['position']['z']),_0x2b9712['push'](_0x47cd47[0x3*_0x390415]),_0x2b9712['push'](_0x47cd47[0x3*_0x390415+0x1]),_0x2b9712['push'](_0x47cd47[0x3*_0x390415+0x2]),_0x5f22b5&&_0x5f22b5['length']&&(_0x4eee60['push'](_0x5f22b5[0x2*_0x390415]),_0x4eee60['push'](_0x5f22b5[0x2*_0x390415+0x1])),_0x56281d&&_0x56281d['length']&&(_0x43a2cf['push'](_0x56281d[0x4*_0x390415]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x1]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x2]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x3])),++_0x19e158);});}var _0x459acf=this['_reconstructedMesh']['getTotalIndices'](),_0x2904f3=this['_reconstructedMesh']['getTotalVertices'](),_0x3b9acb=this['_reconstructedMesh']['subMeshes'];this['_reconstructedMesh']['subMeshes']=[];var _0x14c4bf=this['_reconstructedMesh']['getIndices'](),_0x521e24=this['_mesh']['getIndices']();for(_0x482bc2=0x0;_0x482bc2<_0x5f17e2['length'];++_0x482bc2)_0x47f6d0=_0x5f17e2[_0x482bc2],[0x0,0x1,0x2]['forEach'](function(_0x2b30c7){var _0x289e05=_0x521e24[_0x47f6d0['originalOffset']+_0x2b30c7],_0x34ab03=_0x47f6d0['vertices'][_0x2b30c7]['originalOffsets']['indexOf'](_0x289e05);_0x34ab03<0x0&&(_0x34ab03=0x0),_0x14c4bf['push'](_0x47f6d0['vertices'][_0x2b30c7]['id']+_0x34ab03+_0x2904f3);});this['_reconstructedMesh']['setIndices'](_0x14c4bf),this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x515395),this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x2b9712),_0x4eee60['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x4eee60),_0x43a2cf['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['ColorKind'],_0x43a2cf);var _0x44296f=this['_mesh']['subMeshes'][_0x27292d];_0x27292d>0x0&&(this['_reconstructedMesh']['subMeshes']=[],_0x3b9acb['forEach'](function(_0x4f7482){_0x249a54['b']['AddToMesh'](_0x4f7482['materialIndex'],_0x4f7482['verticesStart'],_0x4f7482['verticesCount'],_0x4f7482['indexStart'],_0x4f7482['indexCount'],_0x4f7482['getMesh']());}),_0x249a54['b']['AddToMesh'](_0x44296f['materialIndex'],_0x2904f3,_0x19e158,_0x459acf,0x3*_0x5f17e2['length'],this['_reconstructedMesh']));},_0x2e21fe['prototype']['initDecimatedMesh']=function(){this['_reconstructedMesh']=new _0xe92952['a'](this['_mesh']['name']+'Decimated',this['_mesh']['getScene']()),this['_reconstructedMesh']['material']=this['_mesh']['material'],this['_reconstructedMesh']['parent']=this['_mesh']['parent'],this['_reconstructedMesh']['isVisible']=!0x1,this['_reconstructedMesh']['renderingGroupId']=this['_mesh']['renderingGroupId'];},_0x2e21fe['prototype']['isFlipped']=function(_0x5b0d67,_0x5d6132,_0x9ca75f,_0x1af076,_0x581757){for(var _0x1cb9e0=0x0;_0x1cb9e0<_0x5b0d67['triangleCount'];++_0x1cb9e0){var _0x1ea9ec=this['triangles'][this['references'][_0x5b0d67['triangleStart']+_0x1cb9e0]['triangleId']];if(!_0x1ea9ec['deleted']){var _0x4e1470=this['references'][_0x5b0d67['triangleStart']+_0x1cb9e0]['vertexId'],_0x3834dc=_0x1ea9ec['vertices'][(_0x4e1470+0x1)%0x3],_0xb73b54=_0x1ea9ec['vertices'][(_0x4e1470+0x2)%0x3];if(_0x3834dc!==_0x5d6132&&_0xb73b54!==_0x5d6132){var _0x50e725=_0x3834dc['position']['subtract'](_0x9ca75f);_0x50e725=_0x50e725['normalize']();var _0x1eff8c=_0xb73b54['position']['subtract'](_0x9ca75f);if(_0x1eff8c=_0x1eff8c['normalize'](),Math['abs'](_0x2d7750['x']['Dot'](_0x50e725,_0x1eff8c))>0.999)return!0x0;var _0x1d1b30=_0x2d7750['x']['Cross'](_0x50e725,_0x1eff8c)['normalize']();if(_0x1af076[_0x1cb9e0]=!0x1,_0x2d7750['x']['Dot'](_0x1d1b30,_0x1ea9ec['normal'])<0.2)return!0x0;}else _0x1af076[_0x1cb9e0]=!0x0,_0x581757['push'](_0x1ea9ec);}}return!0x1;},_0x2e21fe['prototype']['updateTriangles']=function(_0x40417a,_0x3bb3ae,_0x54beb9,_0x5e2378){for(var _0x8d2e1b=_0x5e2378,_0x13951d=0x0;_0x13951d<_0x3bb3ae['triangleCount'];++_0x13951d){var _0x18b5c2=this['references'][_0x3bb3ae['triangleStart']+_0x13951d],_0x334ec0=this['triangles'][_0x18b5c2['triangleId']];_0x334ec0['deleted']||(_0x54beb9[_0x13951d]&&_0x334ec0['deletePending']?(_0x334ec0['deleted']=!0x0,_0x8d2e1b++):(_0x334ec0['vertices'][_0x18b5c2['vertexId']]=_0x40417a,_0x334ec0['isDirty']=!0x0,_0x334ec0['error'][0x0]=this['calculateError'](_0x334ec0['vertices'][0x0],_0x334ec0['vertices'][0x1])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x1]=this['calculateError'](_0x334ec0['vertices'][0x1],_0x334ec0['vertices'][0x2])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x2]=this['calculateError'](_0x334ec0['vertices'][0x2],_0x334ec0['vertices'][0x0])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x3]=Math['min'](_0x334ec0['error'][0x0],_0x334ec0['error'][0x1],_0x334ec0['error'][0x2]),this['references']['push'](_0x18b5c2)));}return _0x8d2e1b;},_0x2e21fe['prototype']['identifyBorder']=function(){for(var _0x20a415=0x0;_0x20a415<this['vertices']['length'];++_0x20a415){var _0x382332,_0x1884f2=[],_0x253058=[],_0x4a916e=this['vertices'][_0x20a415];for(_0x382332=0x0;_0x382332<_0x4a916e['triangleCount'];++_0x382332)for(var _0x2cff46=this['triangles'][this['references'][_0x4a916e['triangleStart']+_0x382332]['triangleId']],_0x2a2362=0x0;_0x2a2362<0x3;_0x2a2362++){for(var _0x165106=0x0,_0x5ebbe2=_0x2cff46['vertices'][_0x2a2362];_0x165106<_0x1884f2['length']&&_0x253058[_0x165106]!==_0x5ebbe2['id'];)++_0x165106;_0x165106===_0x1884f2['length']?(_0x1884f2['push'](0x1),_0x253058['push'](_0x5ebbe2['id'])):_0x1884f2[_0x165106]++;}for(_0x382332=0x0;_0x382332<_0x1884f2['length'];++_0x382332)0x1===_0x1884f2[_0x382332]?this['vertices'][_0x253058[_0x382332]]['isBorder']=!0x0:this['vertices'][_0x253058[_0x382332]]['isBorder']=!0x1;}},_0x2e21fe['prototype']['updateMesh']=function(_0x36f300){var _0x5a9027,_0x3c89ac,_0x20e1c1,_0x5b11f5;if(void 0x0===_0x36f300&&(_0x36f300=!0x1),!_0x36f300){var _0x16f725=[];for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)this['triangles'][_0x5a9027]['deleted']||_0x16f725['push'](this['triangles'][_0x5a9027]);this['triangles']=_0x16f725;}for(_0x5a9027=0x0;_0x5a9027<this['vertices']['length'];++_0x5a9027)this['vertices'][_0x5a9027]['triangleCount']=0x0,this['vertices'][_0x5a9027]['triangleStart']=0x0;for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)for(_0x3c89ac=this['triangles'][_0x5a9027],_0x20e1c1=0x0;_0x20e1c1<0x3;++_0x20e1c1)(_0x5b11f5=_0x3c89ac['vertices'][_0x20e1c1])['triangleCount']++;var _0x4b486f=0x0;for(_0x5a9027=0x0;_0x5a9027<this['vertices']['length'];++_0x5a9027)this['vertices'][_0x5a9027]['triangleStart']=_0x4b486f,_0x4b486f+=this['vertices'][_0x5a9027]['triangleCount'],this['vertices'][_0x5a9027]['triangleCount']=0x0;var _0x263a5e=new Array(0x3*this['triangles']['length']);for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)for(_0x3c89ac=this['triangles'][_0x5a9027],_0x20e1c1=0x0;_0x20e1c1<0x3;++_0x20e1c1)_0x263a5e[(_0x5b11f5=_0x3c89ac['vertices'][_0x20e1c1])['triangleStart']+_0x5b11f5['triangleCount']]=new _0x1e4acc(_0x20e1c1,_0x5a9027),_0x5b11f5['triangleCount']++;this['references']=_0x263a5e,_0x36f300&&this['identifyBorder']();},_0x2e21fe['prototype']['vertexError']=function(_0x1a7622,_0x2510a1){var _0x5560a2=_0x2510a1['x'],_0x5c241e=_0x2510a1['y'],_0x39295a=_0x2510a1['z'];return _0x1a7622['data'][0x0]*_0x5560a2*_0x5560a2+0x2*_0x1a7622['data'][0x1]*_0x5560a2*_0x5c241e+0x2*_0x1a7622['data'][0x2]*_0x5560a2*_0x39295a+0x2*_0x1a7622['data'][0x3]*_0x5560a2+_0x1a7622['data'][0x4]*_0x5c241e*_0x5c241e+0x2*_0x1a7622['data'][0x5]*_0x5c241e*_0x39295a+0x2*_0x1a7622['data'][0x6]*_0x5c241e+_0x1a7622['data'][0x7]*_0x39295a*_0x39295a+0x2*_0x1a7622['data'][0x8]*_0x39295a+_0x1a7622['data'][0x9];},_0x2e21fe['prototype']['calculateError']=function(_0x592d4f,_0x2e24e6,_0x467a6b){var _0x188f8a=_0x592d4f['q']['add'](_0x2e24e6['q']),_0x37d33d=_0x592d4f['isBorder']&&_0x2e24e6['isBorder'],_0x244cb1=0x0,_0x5ad666=_0x188f8a['det'](0x0,0x1,0x2,0x1,0x4,0x5,0x2,0x5,0x7);if(0x0===_0x5ad666||_0x37d33d){var _0x11b4d0=_0x592d4f['position']['add'](_0x2e24e6['position'])['divide'](new _0x2d7750['x'](0x2,0x2,0x2)),_0x820832=this['vertexError'](_0x188f8a,_0x592d4f['position']),_0x377ee7=this['vertexError'](_0x188f8a,_0x2e24e6['position']),_0x3a52cb=this['vertexError'](_0x188f8a,_0x11b4d0);(_0x244cb1=Math['min'](_0x820832,_0x377ee7,_0x3a52cb))===_0x820832?_0x467a6b&&_0x467a6b['copyFrom'](_0x592d4f['position']):_0x244cb1===_0x377ee7?_0x467a6b&&_0x467a6b['copyFrom'](_0x2e24e6['position']):_0x467a6b&&_0x467a6b['copyFrom'](_0x11b4d0);}else _0x467a6b||(_0x467a6b=_0x2d7750['x']['Zero']()),_0x467a6b['x']=-0x1/_0x5ad666*_0x188f8a['det'](0x1,0x2,0x3,0x4,0x5,0x6,0x5,0x7,0x8),_0x467a6b['y']=0x1/_0x5ad666*_0x188f8a['det'](0x0,0x2,0x3,0x1,0x5,0x6,0x2,0x7,0x8),_0x467a6b['z']=-0x1/_0x5ad666*_0x188f8a['det'](0x0,0x1,0x3,0x1,0x4,0x6,0x2,0x5,0x8),_0x244cb1=this['vertexError'](_0x188f8a,_0x467a6b);return _0x244cb1;},_0x2e21fe;}();Object['defineProperty'](_0x56feac['a']['prototype'],'simplificationQueue',{'get':function(){if(!this['_simplificationQueue']){this['_simplificationQueue']=new _0x2ecfdf();var _0x238c0a=this['_getComponent'](_0x134db8['a']['NAME_SIMPLIFICATIONQUEUE']);_0x238c0a||(_0x238c0a=new _0x336279(this),this['_addComponent'](_0x238c0a));}return this['_simplificationQueue'];},'set':function(_0x540eb4){this['_simplificationQueue']=_0x540eb4;},'enumerable':!0x0,'configurable':!0x0}),_0xe92952['a']['prototype']['simplify']=function(_0x4926d6,_0x12df73,_0x48602d,_0x356228){return void 0x0===_0x12df73&&(_0x12df73=!0x0),void 0x0===_0x48602d&&(_0x48602d=_0x54baf1['QUADRATIC']),this['getScene']()['simplificationQueue']['addTask']({'settings':_0x4926d6,'parallelProcessing':_0x12df73,'mesh':this,'simplificationType':_0x48602d,'successCallback':_0x356228}),this;};var _0x336279=function(){function _0x18b3be(_0x4dadee){this['name']=_0x134db8['a']['NAME_SIMPLIFICATIONQUEUE'],this['scene']=_0x4dadee;}return _0x18b3be['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE'],this,this['_beforeCameraUpdate']);},_0x18b3be['prototype']['rebuild']=function(){},_0x18b3be['prototype']['dispose']=function(){},_0x18b3be['prototype']['_beforeCameraUpdate']=function(){this['scene']['_simplificationQueue']&&!this['scene']['_simplificationQueue']['running']&&this['scene']['_simplificationQueue']['executeNext']();},_0x18b3be;}(),_0x4ff461=_0x18ef48(0x6e),_0x303a06=_0x18ef48(0x4e),_0x4cfc6e=_0x18ef48(0x49);_0x92dd34['b']['OfflineProviderFactory']=function(_0x1b7a5f,_0x37bc22,_0x4da447){return void 0x0===_0x4da447&&(_0x4da447=!0x1),new _0xd08b53(_0x1b7a5f,_0x37bc22,_0x4da447);};var _0xf76778,_0xd08b53=function(){function _0x141f13(_0x2d3f34,_0x14a75f,_0x565f0e){var _0x4105f4=this;void 0x0===_0x565f0e&&(_0x565f0e=!0x1),this['_idbFactory']=window['indexedDB']||window['mozIndexedDB']||window['webkitIndexedDB']||window['msIndexedDB'],this['_callbackManifestChecked']=_0x14a75f,this['_currentSceneUrl']=_0x141f13['_ReturnFullUrlLocation'](_0x2d3f34),this['_db']=null,this['_enableSceneOffline']=!0x1,this['_enableTexturesOffline']=!0x1,this['_manifestVersionFound']=0x0,this['_mustUpdateRessources']=!0x1,this['_hasReachedQuota']=!0x1,_0x141f13['IDBStorageEnabled']?_0x565f0e?(this['_enableSceneOffline']=!0x0,this['_enableTexturesOffline']=!0x0,this['_manifestVersionFound']=0x1,_0x3828e6['h']['SetImmediate'](function(){_0x4105f4['_callbackManifestChecked'](!0x0);})):this['_checkManifestFile']():this['_callbackManifestChecked'](!0x0);}return Object['defineProperty'](_0x141f13['prototype'],'enableSceneOffline',{'get':function(){return this['_enableSceneOffline'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x141f13['prototype'],'enableTexturesOffline',{'get':function(){return this['_enableTexturesOffline'];},'enumerable':!0x0,'configurable':!0x0}),_0x141f13['prototype']['_checkManifestFile']=function(){var _0x6c4618=this,_0x1e16ee=function(){_0x6c4618['_enableSceneOffline']=!0x1,_0x6c4618['_enableTexturesOffline']=!0x1,_0x6c4618['_callbackManifestChecked'](!0x1);},_0x2c3f02=!0x1,_0x24dc0c=this['_currentSceneUrl']+'.manifest',_0x25c390=new _0x3479b6['a']();navigator['onLine']&&(_0x2c3f02=!0x0,_0x24dc0c=_0x24dc0c+(null==_0x24dc0c['match'](/\?/)?'?':'&')+Date['now']()),_0x25c390['open']('GET',_0x24dc0c),_0x25c390['addEventListener']('load',function(){if(0xc8===_0x25c390['status']||_0x141f13['_ValidateXHRData'](_0x25c390,0x1))try{var _0xf36848=JSON['parse'](_0x25c390['response']);_0x6c4618['_enableSceneOffline']=_0xf36848['enableSceneOffline'],_0x6c4618['_enableTexturesOffline']=_0xf36848['enableTexturesOffline']&&_0x141f13['IsUASupportingBlobStorage'],_0xf36848['version']&&!isNaN(parseInt(_0xf36848['version']))&&(_0x6c4618['_manifestVersionFound']=_0xf36848['version']),_0x6c4618['_callbackManifestChecked']&&_0x6c4618['_callbackManifestChecked'](!0x0);}catch(_0x46172c){_0x1e16ee();}else _0x1e16ee();},!0x1),_0x25c390['addEventListener']('error',function(){if(_0x2c3f02){_0x2c3f02=!0x1;var _0x1a390b=_0x6c4618['_currentSceneUrl']+'.manifest';_0x25c390['open']('GET',_0x1a390b),_0x25c390['send']();}else _0x1e16ee();},!0x1);try{_0x25c390['send']();}catch(_0x449586){_0x5840d3['a']['Error']('Error\x20on\x20XHR\x20send\x20request.'),this['_callbackManifestChecked'](!0x1);}},_0x141f13['prototype']['open']=function(_0x23a454,_0x3d99d2){var _0x3c1561=this,_0x1d4c5a=function(){_0x3c1561['_isSupported']=!0x1,_0x3d99d2&&_0x3d99d2();};if(this['_idbFactory']&&(this['_enableSceneOffline']||this['_enableTexturesOffline']))if(this['_db'])_0x23a454&&_0x23a454();else{this['_hasReachedQuota']=!0x1,this['_isSupported']=!0x0;var _0x2aa1f9=this['_idbFactory']['open']('babylonjs',0x1);_0x2aa1f9['onerror']=function(){_0x1d4c5a();},_0x2aa1f9['onblocked']=function(){_0x5840d3['a']['Error']('IDB\x20request\x20blocked.\x20Please\x20reload\x20the\x20page.'),_0x1d4c5a();},_0x2aa1f9['onsuccess']=function(){_0x3c1561['_db']=_0x2aa1f9['result'],_0x23a454();},_0x2aa1f9['onupgradeneeded']=function(_0x78d5a8){if(_0x3c1561['_db']=_0x78d5a8['target']['result'],_0x3c1561['_db'])try{_0x3c1561['_db']['createObjectStore']('scenes',{'keyPath':'sceneUrl'}),_0x3c1561['_db']['createObjectStore']('versions',{'keyPath':'sceneUrl'}),_0x3c1561['_db']['createObjectStore']('textures',{'keyPath':'textureUrl'});}catch(_0x219cc7){_0x5840d3['a']['Error']('Error\x20while\x20creating\x20object\x20stores.\x20Exception:\x20'+_0x219cc7['message']),_0x1d4c5a();}};}else this['_isSupported']=!0x1,_0x3d99d2&&_0x3d99d2();},_0x141f13['prototype']['loadImage']=function(_0x4f1187,_0x29734e){var _0x31525f=this,_0x292c6e=_0x141f13['_ReturnFullUrlLocation'](_0x4f1187),_0x17d900=function(){_0x31525f['_hasReachedQuota']||null===_0x31525f['_db']?_0x29734e['src']=_0x4f1187:_0x31525f['_saveImageIntoDBAsync'](_0x292c6e,_0x29734e);};this['_mustUpdateRessources']?_0x17d900():this['_loadImageFromDBAsync'](_0x292c6e,_0x29734e,_0x17d900);},_0x141f13['prototype']['_loadImageFromDBAsync']=function(_0x1072b4,_0x3abaf3,_0x17b1ea){if(this['_isSupported']&&null!==this['_db']){var _0x1a1ce7,_0x58e424=this['_db']['transaction'](['textures']);_0x58e424['onabort']=function(){_0x3abaf3['src']=_0x1072b4;},_0x58e424['oncomplete']=function(){var _0x2688da;if(_0x1a1ce7){var _0x2d14ef=window['URL']||window['webkitURL'];_0x2688da=_0x2d14ef['createObjectURL'](_0x1a1ce7['data']),_0x3abaf3['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20image\x20from\x20blob\x20URL:\x20'+_0x2688da+'\x20switching\x20back\x20to\x20web\x20url:\x20'+_0x1072b4),_0x3abaf3['src']=_0x1072b4;},_0x3abaf3['src']=_0x2688da;}else _0x17b1ea();};var _0x107f53=_0x58e424['objectStore']('textures')['get'](_0x1072b4);_0x107f53['onsuccess']=function(_0x3fcd54){_0x1a1ce7=_0x3fcd54['target']['result'];},_0x107f53['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20texture\x20'+_0x1072b4+'\x20from\x20DB.'),_0x3abaf3['src']=_0x1072b4;};}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x3abaf3['src']=_0x1072b4;},_0x141f13['prototype']['_saveImageIntoDBAsync']=function(_0x10f59c,_0x4c0ead){var _0x178ebd=this;if(this['_isSupported']){var _0x39520d=function(){var _0x1a199a;if(_0x501c4e){var _0x3ebed8=window['URL']||window['webkitURL'];try{_0x1a199a=_0x3ebed8['createObjectURL'](_0x501c4e);}catch(_0x7dc7a5){_0x1a199a=_0x3ebed8['createObjectURL'](_0x501c4e);}}_0x1a199a&&(_0x4c0ead['src']=_0x1a199a);};if(_0x141f13['IsUASupportingBlobStorage']){var _0x501c4e,_0x58ddb7=new _0x3479b6['a']();_0x58ddb7['open']('GET',_0x10f59c),_0x58ddb7['responseType']='blob',_0x58ddb7['addEventListener']('load',function(){if(0xc8===_0x58ddb7['status']&&_0x178ebd['_db']){_0x501c4e=_0x58ddb7['response'];var _0x4ee118=_0x178ebd['_db']['transaction'](['textures'],'readwrite');_0x4ee118['onabort']=function(_0x56d10d){try{var _0x4dbd2d=(_0x56d10d['srcElement']||_0x56d10d['target'])['error'];_0x4dbd2d&&'QuotaExceededError'===_0x4dbd2d['name']&&(_0x178ebd['_hasReachedQuota']=!0x0);}catch(_0x1e0d25){}_0x39520d();},_0x4ee118['oncomplete']=function(){_0x39520d();};var _0x4889e6={'textureUrl':_0x10f59c,'data':_0x501c4e};try{var _0x161fbe=_0x4ee118['objectStore']('textures')['put'](_0x4889e6);_0x161fbe['onsuccess']=function(){},_0x161fbe['onerror']=function(){_0x39520d();};}catch(_0x5f4252){0x19===_0x5f4252['code']&&(_0x141f13['IsUASupportingBlobStorage']=!0x1,_0x178ebd['_enableTexturesOffline']=!0x1),_0x4c0ead['src']=_0x10f59c;}}else _0x4c0ead['src']=_0x10f59c;},!0x1),_0x58ddb7['addEventListener']('error',function(){_0x5840d3['a']['Error']('Error\x20in\x20XHR\x20request\x20in\x20BABYLON.Database.'),_0x4c0ead['src']=_0x10f59c;},!0x1),_0x58ddb7['send']();}else _0x4c0ead['src']=_0x10f59c;}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x4c0ead['src']=_0x10f59c;},_0x141f13['prototype']['_checkVersionFromDB']=function(_0x40f4a3,_0x1efcca){var _0x54ee2f=this;this['_loadVersionFromDBAsync'](_0x40f4a3,_0x1efcca,function(){_0x54ee2f['_saveVersionIntoDBAsync'](_0x40f4a3,_0x1efcca);});},_0x141f13['prototype']['_loadVersionFromDBAsync']=function(_0x1491a,_0x526a6d,_0xf55910){var _0x4de914,_0x517a00=this;if(this['_isSupported']&&this['_db'])try{var _0x54b2b8=this['_db']['transaction'](['versions']);_0x54b2b8['oncomplete']=function(){_0x4de914?_0x517a00['_manifestVersionFound']!==_0x4de914['data']?(_0x517a00['_mustUpdateRessources']=!0x0,_0xf55910()):_0x526a6d(_0x4de914['data']):(_0x517a00['_mustUpdateRessources']=!0x0,_0xf55910());},_0x54b2b8['onabort']=function(){_0x526a6d(-0x1);};var _0x5b8545=_0x54b2b8['objectStore']('versions')['get'](_0x1491a);_0x5b8545['onsuccess']=function(_0x564c2e){_0x4de914=_0x564c2e['target']['result'];},_0x5b8545['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20version\x20for\x20scene\x20'+_0x1491a+'\x20from\x20DB.'),_0x526a6d(-0x1);};}catch(_0x528022){_0x5840d3['a']['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(READ\x20OP).\x20Exception:\x20'+_0x528022['message']),_0x526a6d(-0x1);}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x526a6d(-0x1);},_0x141f13['prototype']['_saveVersionIntoDBAsync']=function(_0x2a31f9,_0x4119bf){var _0x4cf2a0=this;if(this['_isSupported']&&!this['_hasReachedQuota']&&this['_db'])try{var _0x4598ec=this['_db']['transaction'](['versions'],'readwrite');_0x4598ec['onabort']=function(_0x388006){try{var _0x5742d2=_0x388006['srcElement']['error'];_0x5742d2&&'QuotaExceededError'===_0x5742d2['name']&&(_0x4cf2a0['_hasReachedQuota']=!0x0);}catch(_0x345ce4){}_0x4119bf(-0x1);},_0x4598ec['oncomplete']=function(){_0x4119bf(_0x4cf2a0['_manifestVersionFound']);};var _0x4028eb={'sceneUrl':_0x2a31f9,'data':this['_manifestVersionFound']},_0x3cb00f=_0x4598ec['objectStore']('versions')['put'](_0x4028eb);_0x3cb00f['onsuccess']=function(){},_0x3cb00f['onerror']=function(){_0x5840d3['a']['Error']('Error\x20in\x20DB\x20add\x20version\x20request\x20in\x20BABYLON.Database.');};}catch(_0x58cfd1){_0x5840d3['a']['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(WRITE\x20OP).\x20Exception:\x20'+_0x58cfd1['message']),_0x4119bf(-0x1);}else _0x4119bf(-0x1);},_0x141f13['prototype']['loadFile']=function(_0x3e3a65,_0x915d23,_0x1f696f,_0x554217,_0x137cca){var _0x32202b=this,_0x22c4c5=_0x141f13['_ReturnFullUrlLocation'](_0x3e3a65),_0x3701ad=function(){_0x32202b['_saveFileAsync'](_0x22c4c5,_0x915d23,_0x1f696f,_0x137cca,_0x554217);};this['_checkVersionFromDB'](_0x22c4c5,function(_0x11d312){-0x1!==_0x11d312?_0x32202b['_mustUpdateRessources']?_0x32202b['_saveFileAsync'](_0x22c4c5,_0x915d23,_0x1f696f,_0x137cca,_0x554217):_0x32202b['_loadFileAsync'](_0x22c4c5,_0x915d23,_0x3701ad):_0x554217&&_0x554217();});},_0x141f13['prototype']['_loadFileAsync']=function(_0xc74666,_0x5e00d0,_0x23644f){if(this['_isSupported']&&this['_db']){var _0x1d43dc,_0x852f24;_0x1d43dc=-0x1!==_0xc74666['indexOf']('.babylon')?'scenes':'textures';var _0x609aef=this['_db']['transaction']([_0x1d43dc]);_0x609aef['oncomplete']=function(){_0x852f24?_0x5e00d0(_0x852f24['data']):_0x23644f();},_0x609aef['onabort']=function(){_0x23644f();};var _0x4b29d5=_0x609aef['objectStore'](_0x1d43dc)['get'](_0xc74666);_0x4b29d5['onsuccess']=function(_0x2ebe09){_0x852f24=_0x2ebe09['target']['result'];},_0x4b29d5['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20file\x20'+_0xc74666+'\x20from\x20DB.'),_0x23644f();};}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x5e00d0();},_0x141f13['prototype']['_saveFileAsync']=function(_0x169dbf,_0x53213c,_0x35c31a,_0x5edf83,_0x215115){var _0x2a25bd=this;if(this['_isSupported']){var _0x49613f;_0x49613f=-0x1!==_0x169dbf['indexOf']('.babylon')?'scenes':'textures';var _0x4c1f91,_0x47b8c7=new _0x3479b6['a']();_0x47b8c7['open']('GET',_0x169dbf+'?'+Date['now']()),_0x5edf83&&(_0x47b8c7['responseType']='arraybuffer'),_0x35c31a&&(_0x47b8c7['onprogress']=_0x35c31a),_0x47b8c7['addEventListener']('load',function(){if(0xc8===_0x47b8c7['status']||_0x47b8c7['status']<0x190&&_0x141f13['_ValidateXHRData'](_0x47b8c7,_0x5edf83?0x6:0x1))if(_0x4c1f91=_0x5edf83?_0x47b8c7['response']:_0x47b8c7['responseText'],!_0x2a25bd['_hasReachedQuota']&&_0x2a25bd['_db']){var _0x4b3f1a,_0x4bba86=_0x2a25bd['_db']['transaction']([_0x49613f],'readwrite');_0x4bba86['onabort']=function(_0x41a0cd){try{var _0x785179=_0x41a0cd['srcElement']['error'];_0x785179&&'QuotaExceededError'===_0x785179['name']&&(_0x2a25bd['_hasReachedQuota']=!0x0);}catch(_0x377f4a){}_0x53213c(_0x4c1f91);},_0x4bba86['oncomplete']=function(){_0x53213c(_0x4c1f91);},_0x4b3f1a='scenes'===_0x49613f?{'sceneUrl':_0x169dbf,'data':_0x4c1f91,'version':_0x2a25bd['_manifestVersionFound']}:{'textureUrl':_0x169dbf,'data':_0x4c1f91};try{var _0x3897e5=_0x4bba86['objectStore'](_0x49613f)['put'](_0x4b3f1a);_0x3897e5['onsuccess']=function(){},_0x3897e5['onerror']=function(){_0x5840d3['a']['Error']('Error\x20in\x20DB\x20add\x20file\x20request\x20in\x20BABYLON.Database.');};}catch(_0xc842f6){_0x53213c(_0x4c1f91);}}else _0x53213c(_0x4c1f91);else _0x47b8c7['status']>=0x190&&_0x215115?_0x215115(_0x47b8c7):_0x53213c();},!0x1),_0x47b8c7['addEventListener']('error',function(){_0x5840d3['a']['Error']('error\x20on\x20XHR\x20request.'),_0x53213c();},!0x1),_0x47b8c7['send']();}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20Database\x20is\x20not\x20open.'),_0x53213c();},_0x141f13['_ValidateXHRData']=function(_0x3e73ff,_0x31faa0){void 0x0===_0x31faa0&&(_0x31faa0=0x7);try{if(0x1&_0x31faa0){if(_0x3e73ff['responseText']&&_0x3e73ff['responseText']['length']>0x0)return!0x0;if(0x1===_0x31faa0)return!0x1;}if(0x2&_0x31faa0){var _0x1ce44e=_0x5927d1['GetTGAHeader'](_0x3e73ff['response']);if(_0x1ce44e['width']&&_0x1ce44e['height']&&_0x1ce44e['width']>0x0&&_0x1ce44e['height']>0x0)return!0x0;if(0x2===_0x31faa0)return!0x1;}if(0x4&_0x31faa0){var _0x5a240e=new Uint8Array(_0x3e73ff['response'],0x0,0x3);return 0x44===_0x5a240e[0x0]&&0x44===_0x5a240e[0x1]&&0x53===_0x5a240e[0x2];}}catch(_0x522448){}return!0x1;},_0x141f13['IsUASupportingBlobStorage']=!0x0,_0x141f13['IDBStorageEnabled']=!0x1,_0x141f13['_ParseURL']=function(_0x5671f2){document['createElement']('a')['href']=_0x5671f2;var _0xe574eb=_0x5671f2['substring'](0x0,_0x5671f2['lastIndexOf']('#')),_0x5a4dfc=_0x5671f2['substring'](_0xe574eb['lastIndexOf']('/')+0x1,_0x5671f2['length']);return _0x5671f2['substring'](0x0,_0x5671f2['indexOf'](_0x5a4dfc,0x0));},_0x141f13['_ReturnFullUrlLocation']=function(_0x5297d8){return-0x1===_0x5297d8['indexOf']('http:/')&&-0x1===_0x5297d8['indexOf']('https:/')?_0x141f13['_ParseURL'](window['location']['href'])+_0x5297d8:_0x5297d8;},_0x141f13;}(),_0x59b656=function(){function _0x71d790(){this['direction1']=new _0x2d7750['x'](0x0,0x1,0x0),this['direction2']=new _0x2d7750['x'](0x0,0x1,0x0),this['minEmitBox']=new _0x2d7750['x'](-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x2d7750['x'](0.5,0.5,0.5);}return _0x71d790['prototype']['startDirectionFunction']=function(_0x13a1c7,_0x48711d,_0x1e0de6){var _0x3aa919=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x2d637c=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x42f149=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x3aa919,_0x2d637c,_0x42f149,_0x13a1c7,_0x48711d);},_0x71d790['prototype']['startPositionFunction']=function(_0x15bf9d,_0x56064a,_0x48add0){var _0x5f1e46=_0x39b95f['a']['RandomRange'](this['minEmitBox']['x'],this['maxEmitBox']['x']),_0x42fefc=_0x39b95f['a']['RandomRange'](this['minEmitBox']['y'],this['maxEmitBox']['y']),_0x283590=_0x39b95f['a']['RandomRange'](this['minEmitBox']['z'],this['maxEmitBox']['z']);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x5f1e46,_0x42fefc,_0x283590,_0x15bf9d,_0x56064a);},_0x71d790['prototype']['clone']=function(){var _0x2d967b=new _0x71d790();return _0x1c0753['a']['DeepCopy'](this,_0x2d967b),_0x2d967b;},_0x71d790['prototype']['applyToShader']=function(_0x319af2){_0x319af2['setVector3']('direction1',this['direction1']),_0x319af2['setVector3']('direction2',this['direction2']),_0x319af2['setVector3']('minEmitBox',this['minEmitBox']),_0x319af2['setVector3']('maxEmitBox',this['maxEmitBox']);},_0x71d790['prototype']['getEffectDefines']=function(){return'#define\x20BOXEMITTER';},_0x71d790['prototype']['getClassName']=function(){return'BoxParticleEmitter';},_0x71d790['prototype']['serialize']=function(){var _0x42fa36={};return _0x42fa36['type']=this['getClassName'](),_0x42fa36['direction1']=this['direction1']['asArray'](),_0x42fa36['direction2']=this['direction2']['asArray'](),_0x42fa36['minEmitBox']=this['minEmitBox']['asArray'](),_0x42fa36['maxEmitBox']=this['maxEmitBox']['asArray'](),_0x42fa36;},_0x71d790['prototype']['parse']=function(_0x50d4d4){_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['direction1'],0x0,this['direction1']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['direction2'],0x0,this['direction2']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['minEmitBox'],0x0,this['minEmitBox']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['maxEmitBox'],0x0,this['maxEmitBox']);},_0x71d790;}(),_0x531ae2=function(){function _0x41be34(_0x40283e,_0x589e80,_0x2779ab){void 0x0===_0x40283e&&(_0x40283e=0x1),void 0x0===_0x589e80&&(_0x589e80=Math['PI']),void 0x0===_0x2779ab&&(_0x2779ab=0x0),this['directionRandomizer']=_0x2779ab,this['radiusRange']=0x1,this['heightRange']=0x1,this['emitFromSpawnPointOnly']=!0x1,this['angle']=_0x589e80,this['radius']=_0x40283e;}return Object['defineProperty'](_0x41be34['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x16bf8c){this['_radius']=_0x16bf8c,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41be34['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x282256){this['_angle']=_0x282256,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),_0x41be34['prototype']['_buildHeight']=function(){0x0!==this['_angle']?this['_height']=this['_radius']/Math['tan'](this['_angle']/0x2):this['_height']=0x1;},_0x41be34['prototype']['startDirectionFunction']=function(_0x4d031e,_0x199cb1,_0x30c471){if(0x1===Math['abs'](Math['cos'](this['_angle'])))_0x2d7750['x']['TransformNormalFromFloatsToRef'](0x0,0x1,0x0,_0x4d031e,_0x199cb1);else{var _0xfe3836=_0x30c471['position']['subtract'](_0x4d031e['getTranslation']())['normalize'](),_0x297553=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x2243d0=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x3d4645=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0xfe3836['x']+=_0x297553,_0xfe3836['y']+=_0x2243d0,_0xfe3836['z']+=_0x3d4645,_0xfe3836['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0xfe3836['x'],_0xfe3836['y'],_0xfe3836['z'],_0x4d031e,_0x199cb1);}},_0x41be34['prototype']['startPositionFunction']=function(_0x399ae2,_0x370e66,_0xe39e4b){var _0xce632c,_0x59b024=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']);_0xce632c=this['emitFromSpawnPointOnly']?0.0001:0x1-(_0xce632c=_0x39b95f['a']['RandomRange'](0x0,this['heightRange']))*_0xce632c;var _0x13a294=this['_radius']-_0x39b95f['a']['RandomRange'](0x0,this['_radius']*this['radiusRange']),_0x3ad4f1=(_0x13a294*=_0xce632c)*Math['sin'](_0x59b024),_0x4cef02=_0x13a294*Math['cos'](_0x59b024),_0x54049f=_0xce632c*this['_height'];_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3ad4f1,_0x54049f,_0x4cef02,_0x399ae2,_0x370e66);},_0x41be34['prototype']['clone']=function(){var _0x9b1baa=new _0x41be34(this['_radius'],this['_angle'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x9b1baa),_0x9b1baa;},_0x41be34['prototype']['applyToShader']=function(_0xaf866e){_0xaf866e['setFloat2']('radius',this['_radius'],this['radiusRange']),_0xaf866e['setFloat']('coneAngle',this['_angle']),_0xaf866e['setFloat2']('height',this['_height'],this['heightRange']),_0xaf866e['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x41be34['prototype']['getEffectDefines']=function(){var _0x4ec313='#define\x20CONEEMITTER';return this['emitFromSpawnPointOnly']&&(_0x4ec313+='\x0a#define\x20CONEEMITTERSPAWNPOINT'),_0x4ec313;},_0x41be34['prototype']['getClassName']=function(){return'ConeParticleEmitter';},_0x41be34['prototype']['serialize']=function(){var _0x10b596={};return _0x10b596['type']=this['getClassName'](),_0x10b596['radius']=this['_radius'],_0x10b596['angle']=this['_angle'],_0x10b596['directionRandomizer']=this['directionRandomizer'],_0x10b596;},_0x41be34['prototype']['parse']=function(_0x57e3a1){this['radius']=_0x57e3a1['radius'],this['angle']=_0x57e3a1['angle'],this['directionRandomizer']=_0x57e3a1['directionRandomizer'];},_0x41be34;}(),_0x43115c=function(){function _0x11e8aa(_0x46fbf1,_0x68aca1,_0x371429,_0xf6eaea){void 0x0===_0x46fbf1&&(_0x46fbf1=0x1),void 0x0===_0x68aca1&&(_0x68aca1=0x1),void 0x0===_0x371429&&(_0x371429=0x1),void 0x0===_0xf6eaea&&(_0xf6eaea=0x0),this['radius']=_0x46fbf1,this['height']=_0x68aca1,this['radiusRange']=_0x371429,this['directionRandomizer']=_0xf6eaea;}return _0x11e8aa['prototype']['startDirectionFunction']=function(_0x3e709e,_0x2c4621,_0xa358cb){var _0x4a3b29=_0xa358cb['position']['subtract'](_0x3e709e['getTranslation']())['normalize'](),_0x1bf90f=_0x39b95f['a']['RandomRange'](-this['directionRandomizer']/0x2,this['directionRandomizer']/0x2),_0x1ffa52=Math['atan2'](_0x4a3b29['x'],_0x4a3b29['z']);_0x1ffa52+=_0x39b95f['a']['RandomRange'](-Math['PI']/0x2,Math['PI']/0x2)*this['directionRandomizer'],_0x4a3b29['y']=_0x1bf90f,_0x4a3b29['x']=Math['sin'](_0x1ffa52),_0x4a3b29['z']=Math['cos'](_0x1ffa52),_0x4a3b29['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x4a3b29['x'],_0x4a3b29['y'],_0x4a3b29['z'],_0x3e709e,_0x2c4621);},_0x11e8aa['prototype']['startPositionFunction']=function(_0x2651c5,_0x952d54,_0x4365ab){var _0x1856af=_0x39b95f['a']['RandomRange'](-this['height']/0x2,this['height']/0x2),_0x4518c1=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0xc12815=_0x39b95f['a']['RandomRange']((0x1-this['radiusRange'])*(0x1-this['radiusRange']),0x1),_0x2c4df7=Math['sqrt'](_0xc12815)*this['radius'],_0x2277e8=_0x2c4df7*Math['cos'](_0x4518c1),_0x1a238e=_0x2c4df7*Math['sin'](_0x4518c1);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x2277e8,_0x1856af,_0x1a238e,_0x2651c5,_0x952d54);},_0x11e8aa['prototype']['clone']=function(){var _0x570c33=new _0x11e8aa(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x570c33),_0x570c33;},_0x11e8aa['prototype']['applyToShader']=function(_0x44cf23){_0x44cf23['setFloat']('radius',this['radius']),_0x44cf23['setFloat']('height',this['height']),_0x44cf23['setFloat']('radiusRange',this['radiusRange']),_0x44cf23['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x11e8aa['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER';},_0x11e8aa['prototype']['getClassName']=function(){return'CylinderParticleEmitter';},_0x11e8aa['prototype']['serialize']=function(){var _0x47edae={};return _0x47edae['type']=this['getClassName'](),_0x47edae['radius']=this['radius'],_0x47edae['height']=this['height'],_0x47edae['radiusRange']=this['radiusRange'],_0x47edae['directionRandomizer']=this['directionRandomizer'],_0x47edae;},_0x11e8aa['prototype']['parse']=function(_0x1d8ab9){this['radius']=_0x1d8ab9['radius'],this['height']=_0x1d8ab9['height'],this['radiusRange']=_0x1d8ab9['radiusRange'],this['directionRandomizer']=_0x1d8ab9['directionRandomizer'];},_0x11e8aa;}(),_0x4bc488=function(_0x9ebe96){function _0x1415fc(_0x43500c,_0x39bb56,_0x9a5abb,_0x19dd33,_0x44055a){void 0x0===_0x43500c&&(_0x43500c=0x1),void 0x0===_0x39bb56&&(_0x39bb56=0x1),void 0x0===_0x9a5abb&&(_0x9a5abb=0x1),void 0x0===_0x19dd33&&(_0x19dd33=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x44055a&&(_0x44055a=new _0x2d7750['x'](0x0,0x1,0x0));var _0x366347=_0x9ebe96['call'](this,_0x43500c,_0x39bb56,_0x9a5abb)||this;return _0x366347['direction1']=_0x19dd33,_0x366347['direction2']=_0x44055a,_0x366347;}return _0x1eb10d['d'](_0x1415fc,_0x9ebe96),_0x1415fc['prototype']['startDirectionFunction']=function(_0xa5e9fc,_0x17344a,_0x48fb90){var _0x157bc2=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x216799=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x356112=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x157bc2,_0x216799,_0x356112,_0xa5e9fc,_0x17344a);},_0x1415fc['prototype']['clone']=function(){var _0x139dae=new _0x1415fc(this['radius'],this['height'],this['radiusRange'],this['direction1'],this['direction2']);return _0x1c0753['a']['DeepCopy'](this,_0x139dae),_0x139dae;},_0x1415fc['prototype']['applyToShader']=function(_0x352157){_0x352157['setFloat']('radius',this['radius']),_0x352157['setFloat']('height',this['height']),_0x352157['setFloat']('radiusRange',this['radiusRange']),_0x352157['setVector3']('direction1',this['direction1']),_0x352157['setVector3']('direction2',this['direction2']);},_0x1415fc['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER';},_0x1415fc['prototype']['getClassName']=function(){return'CylinderDirectedParticleEmitter';},_0x1415fc['prototype']['serialize']=function(){var _0x5870b4=_0x9ebe96['prototype']['serialize']['call'](this);return _0x5870b4['direction1']=this['direction1']['asArray'](),_0x5870b4['direction2']=this['direction2']['asArray'](),_0x5870b4;},_0x1415fc['prototype']['parse']=function(_0x294105){_0x9ebe96['prototype']['parse']['call'](this,_0x294105),this['direction1']['copyFrom'](_0x294105['direction1']),this['direction2']['copyFrom'](_0x294105['direction2']);},_0x1415fc;}(_0x43115c),_0xfcfb7=function(){function _0x5045d3(_0x2847d7,_0x3f22d0,_0x47b8d1){void 0x0===_0x2847d7&&(_0x2847d7=0x1),void 0x0===_0x3f22d0&&(_0x3f22d0=0x1),void 0x0===_0x47b8d1&&(_0x47b8d1=0x0),this['radius']=_0x2847d7,this['radiusRange']=_0x3f22d0,this['directionRandomizer']=_0x47b8d1;}return _0x5045d3['prototype']['startDirectionFunction']=function(_0x1c21d0,_0x52de48,_0x4c3f81){var _0xc26f1e=_0x4c3f81['position']['subtract'](_0x1c21d0['getTranslation']())['normalize'](),_0xd8f822=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x2aed7f=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x4e984b=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0xc26f1e['x']+=_0xd8f822,_0xc26f1e['y']+=_0x2aed7f,_0xc26f1e['z']+=_0x4e984b,_0xc26f1e['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0xc26f1e['x'],_0xc26f1e['y'],_0xc26f1e['z'],_0x1c21d0,_0x52de48);},_0x5045d3['prototype']['startPositionFunction']=function(_0x2ad5e1,_0x52502b,_0x4b7f1f){var _0x388b13=this['radius']-_0x39b95f['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x3ab23d=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x20208d=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0x34c38c=Math['acos'](0x2*_0x3ab23d-0x1),_0x27b29c=_0x388b13*Math['cos'](_0x20208d)*Math['sin'](_0x34c38c),_0x4487eb=_0x388b13*Math['cos'](_0x34c38c),_0x5399be=_0x388b13*Math['sin'](_0x20208d)*Math['sin'](_0x34c38c);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x27b29c,Math['abs'](_0x4487eb),_0x5399be,_0x2ad5e1,_0x52502b);},_0x5045d3['prototype']['clone']=function(){var _0x36fb4b=new _0x5045d3(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x36fb4b),_0x36fb4b;},_0x5045d3['prototype']['applyToShader']=function(_0x458cab){_0x458cab['setFloat']('radius',this['radius']),_0x458cab['setFloat']('radiusRange',this['radiusRange']),_0x458cab['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x5045d3['prototype']['getEffectDefines']=function(){return'#define\x20HEMISPHERICEMITTER';},_0x5045d3['prototype']['getClassName']=function(){return'HemisphericParticleEmitter';},_0x5045d3['prototype']['serialize']=function(){var _0x33bc2b={};return _0x33bc2b['type']=this['getClassName'](),_0x33bc2b['radius']=this['radius'],_0x33bc2b['radiusRange']=this['radiusRange'],_0x33bc2b['directionRandomizer']=this['directionRandomizer'],_0x33bc2b;},_0x5045d3['prototype']['parse']=function(_0x1075f7){this['radius']=_0x1075f7['radius'],this['radiusRange']=_0x1075f7['radiusRange'],this['directionRandomizer']=_0x1075f7['directionRandomizer'];},_0x5045d3;}(),_0x4a5a10=function(){function _0x55e2f4(){this['direction1']=new _0x2d7750['x'](0x0,0x1,0x0),this['direction2']=new _0x2d7750['x'](0x0,0x1,0x0);}return _0x55e2f4['prototype']['startDirectionFunction']=function(_0x3281fb,_0x2421fd,_0x31b7eb){var _0x2d86e1=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x3cab00=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x46d660=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x2d86e1,_0x3cab00,_0x46d660,_0x3281fb,_0x2421fd);},_0x55e2f4['prototype']['startPositionFunction']=function(_0x1fff8a,_0x23823d,_0x32366f){_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,_0x1fff8a,_0x23823d);},_0x55e2f4['prototype']['clone']=function(){var _0x1f3c05=new _0x55e2f4();return _0x1c0753['a']['DeepCopy'](this,_0x1f3c05),_0x1f3c05;},_0x55e2f4['prototype']['applyToShader']=function(_0x233bcb){_0x233bcb['setVector3']('direction1',this['direction1']),_0x233bcb['setVector3']('direction2',this['direction2']);},_0x55e2f4['prototype']['getEffectDefines']=function(){return'#define\x20POINTEMITTER';},_0x55e2f4['prototype']['getClassName']=function(){return'PointParticleEmitter';},_0x55e2f4['prototype']['serialize']=function(){var _0x4d4712={};return _0x4d4712['type']=this['getClassName'](),_0x4d4712['direction1']=this['direction1']['asArray'](),_0x4d4712['direction2']=this['direction2']['asArray'](),_0x4d4712;},_0x55e2f4['prototype']['parse']=function(_0x1670ff){_0x2d7750['x']['FromArrayToRef'](_0x1670ff['direction1'],0x0,this['direction1']),_0x2d7750['x']['FromArrayToRef'](_0x1670ff['direction2'],0x0,this['direction2']);},_0x55e2f4;}(),_0x301ce5=function(){function _0x1a58d6(_0x1ee109,_0xe07255,_0x27a86c){void 0x0===_0x1ee109&&(_0x1ee109=0x1),void 0x0===_0xe07255&&(_0xe07255=0x1),void 0x0===_0x27a86c&&(_0x27a86c=0x0),this['radius']=_0x1ee109,this['radiusRange']=_0xe07255,this['directionRandomizer']=_0x27a86c;}return _0x1a58d6['prototype']['startDirectionFunction']=function(_0x479dee,_0x2ffd53,_0x43f782){var _0x4c97fd=_0x43f782['position']['subtract'](_0x479dee['getTranslation']())['normalize'](),_0x3e04b3=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x4e0855=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x92417=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0x4c97fd['x']+=_0x3e04b3,_0x4c97fd['y']+=_0x4e0855,_0x4c97fd['z']+=_0x92417,_0x4c97fd['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x4c97fd['x'],_0x4c97fd['y'],_0x4c97fd['z'],_0x479dee,_0x2ffd53);},_0x1a58d6['prototype']['startPositionFunction']=function(_0x2ce940,_0x2d161e,_0x2536c7){var _0x4d6837=this['radius']-_0x39b95f['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x5d6622=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x94be8b=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0x4f2d77=Math['acos'](0x2*_0x5d6622-0x1),_0x3e94c2=_0x4d6837*Math['cos'](_0x94be8b)*Math['sin'](_0x4f2d77),_0x46a328=_0x4d6837*Math['cos'](_0x4f2d77),_0x40c966=_0x4d6837*Math['sin'](_0x94be8b)*Math['sin'](_0x4f2d77);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3e94c2,_0x46a328,_0x40c966,_0x2ce940,_0x2d161e);},_0x1a58d6['prototype']['clone']=function(){var _0x3e57a4=new _0x1a58d6(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x3e57a4),_0x3e57a4;},_0x1a58d6['prototype']['applyToShader']=function(_0x3d168b){_0x3d168b['setFloat']('radius',this['radius']),_0x3d168b['setFloat']('radiusRange',this['radiusRange']),_0x3d168b['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x1a58d6['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER';},_0x1a58d6['prototype']['getClassName']=function(){return'SphereParticleEmitter';},_0x1a58d6['prototype']['serialize']=function(){var _0x47ef08={};return _0x47ef08['type']=this['getClassName'](),_0x47ef08['radius']=this['radius'],_0x47ef08['radiusRange']=this['radiusRange'],_0x47ef08['directionRandomizer']=this['directionRandomizer'],_0x47ef08;},_0x1a58d6['prototype']['parse']=function(_0x1aeaa5){this['radius']=_0x1aeaa5['radius'],this['radiusRange']=_0x1aeaa5['radiusRange'],this['directionRandomizer']=_0x1aeaa5['directionRandomizer'];},_0x1a58d6;}(),_0x588bf0=function(_0x5c843c){function _0xb03d5e(_0x5e4431,_0x256783,_0x576edf){void 0x0===_0x5e4431&&(_0x5e4431=0x1),void 0x0===_0x256783&&(_0x256783=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x576edf&&(_0x576edf=new _0x2d7750['x'](0x0,0x1,0x0));var _0x348a6f=_0x5c843c['call'](this,_0x5e4431)||this;return _0x348a6f['direction1']=_0x256783,_0x348a6f['direction2']=_0x576edf,_0x348a6f;}return _0x1eb10d['d'](_0xb03d5e,_0x5c843c),_0xb03d5e['prototype']['startDirectionFunction']=function(_0x1a9d70,_0x1cdbf9,_0xb8619e){var _0x474076=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x322584=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x180ed2=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x474076,_0x322584,_0x180ed2,_0x1a9d70,_0x1cdbf9);},_0xb03d5e['prototype']['clone']=function(){var _0x37e63c=new _0xb03d5e(this['radius'],this['direction1'],this['direction2']);return _0x1c0753['a']['DeepCopy'](this,_0x37e63c),_0x37e63c;},_0xb03d5e['prototype']['applyToShader']=function(_0x120ba0){_0x120ba0['setFloat']('radius',this['radius']),_0x120ba0['setFloat']('radiusRange',this['radiusRange']),_0x120ba0['setVector3']('direction1',this['direction1']),_0x120ba0['setVector3']('direction2',this['direction2']);},_0xb03d5e['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER';},_0xb03d5e['prototype']['getClassName']=function(){return'SphereDirectedParticleEmitter';},_0xb03d5e['prototype']['serialize']=function(){var _0x2cba6e=_0x5c843c['prototype']['serialize']['call'](this);return _0x2cba6e['direction1']=this['direction1']['asArray'](),_0x2cba6e['direction2']=this['direction2']['asArray'](),_0x2cba6e;},_0xb03d5e['prototype']['parse']=function(_0x47648f){_0x5c843c['prototype']['parse']['call'](this,_0x47648f),this['direction1']['copyFrom'](_0x47648f['direction1']),this['direction2']['copyFrom'](_0x47648f['direction2']);},_0xb03d5e;}(_0x301ce5),_0x303526=function(){function _0x2e8b46(_0x427cff){this['animations']=[],this['renderingGroupId']=0x0,this['emitter']=null,this['emitRate']=0xa,this['manualEmitCount']=-0x1,this['updateSpeed']=0.01,this['targetStopDuration']=0x0,this['disposeOnStop']=!0x1,this['minEmitPower']=0x1,this['maxEmitPower']=0x1,this['minLifeTime']=0x1,this['maxLifeTime']=0x1,this['minSize']=0x1,this['maxSize']=0x1,this['minScaleX']=0x1,this['maxScaleX']=0x1,this['minScaleY']=0x1,this['maxScaleY']=0x1,this['minInitialRotation']=0x0,this['maxInitialRotation']=0x0,this['minAngularSpeed']=0x0,this['maxAngularSpeed']=0x0,this['layerMask']=0xfffffff,this['customShader']=null,this['preventAutoStart']=!0x1,this['noiseStrength']=new _0x2d7750['x'](0xa,0xa,0xa),this['onAnimationEnd']=null,this['blendMode']=_0x2e8b46['BLENDMODE_ONEONE'],this['forceDepthWrite']=!0x1,this['preWarmCycles']=0x0,this['preWarmStepOffset']=0x1,this['spriteCellChangeSpeed']=0x1,this['startSpriteCellID']=0x0,this['endSpriteCellID']=0x0,this['spriteCellWidth']=0x0,this['spriteCellHeight']=0x0,this['spriteRandomStartCell']=!0x1,this['translationPivot']=new _0x2d7750['w'](0x0,0x0),this['beginAnimationOnStart']=!0x1,this['beginAnimationFrom']=0x0,this['beginAnimationTo']=0x3c,this['beginAnimationLoop']=!0x1,this['worldOffset']=new _0x2d7750['x'](0x0,0x0,0x0),this['gravity']=_0x2d7750['x']['Zero'](),this['_colorGradients']=null,this['_sizeGradients']=null,this['_lifeTimeGradients']=null,this['_angularSpeedGradients']=null,this['_velocityGradients']=null,this['_limitVelocityGradients']=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this['_startSizeGradients']=null,this['_rampGradients']=null,this['_colorRemapGradients']=null,this['_alphaRemapGradients']=null,this['startDelay']=0x0,this['limitVelocityDamping']=0.4,this['color1']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['color2']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['colorDead']=new _0x2d7750['f'](0x0,0x0,0x0,0x1),this['textureMask']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['_isSubEmitter']=!0x1,this['billboardMode']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_ALL'],this['_isBillboardBased']=!0x0,this['_imageProcessingConfigurationDefines']=new _0x1e4f8a['b'](),this['id']=_0x427cff,this['name']=_0x427cff;}return Object['defineProperty'](_0x2e8b46['prototype'],'noiseTexture',{'get':function(){return this['_noiseTexture'];},'set':function(_0x2e1877){this['_noiseTexture']!==_0x2e1877&&(this['_noiseTexture']=_0x2e1877,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'isAnimationSheetEnabled',{'get':function(){return this['_isAnimationSheetEnabled'];},'set':function(_0x59591b){this['_isAnimationSheetEnabled']!=_0x59591b&&(this['_isAnimationSheetEnabled']=_0x59591b,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),_0x2e8b46['prototype']['getScene']=function(){return this['_scene'];},_0x2e8b46['prototype']['_hasTargetStopDurationDependantGradient']=function(){return this['_startSizeGradients']&&this['_startSizeGradients']['length']>0x0||this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0||this['_lifeTimeGradients']&&this['_lifeTimeGradients']['length']>0x0;},_0x2e8b46['prototype']['getDragGradients']=function(){return this['_dragGradients'];},_0x2e8b46['prototype']['getLimitVelocityGradients']=function(){return this['_limitVelocityGradients'];},_0x2e8b46['prototype']['getColorGradients']=function(){return this['_colorGradients'];},_0x2e8b46['prototype']['getSizeGradients']=function(){return this['_sizeGradients'];},_0x2e8b46['prototype']['getColorRemapGradients']=function(){return this['_colorRemapGradients'];},_0x2e8b46['prototype']['getAlphaRemapGradients']=function(){return this['_alphaRemapGradients'];},_0x2e8b46['prototype']['getLifeTimeGradients']=function(){return this['_lifeTimeGradients'];},_0x2e8b46['prototype']['getAngularSpeedGradients']=function(){return this['_angularSpeedGradients'];},_0x2e8b46['prototype']['getVelocityGradients']=function(){return this['_velocityGradients'];},_0x2e8b46['prototype']['getStartSizeGradients']=function(){return this['_startSizeGradients'];},_0x2e8b46['prototype']['getEmitRateGradients']=function(){return this['_emitRateGradients'];},Object['defineProperty'](_0x2e8b46['prototype'],'direction1',{'get':function(){return this['particleEmitterType']['direction1']?this['particleEmitterType']['direction1']:_0x2d7750['x']['Zero']();},'set':function(_0x913d1){this['particleEmitterType']['direction1']&&(this['particleEmitterType']['direction1']=_0x913d1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'direction2',{'get':function(){return this['particleEmitterType']['direction2']?this['particleEmitterType']['direction2']:_0x2d7750['x']['Zero']();},'set':function(_0x1f872c){this['particleEmitterType']['direction2']&&(this['particleEmitterType']['direction2']=_0x1f872c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'minEmitBox',{'get':function(){return this['particleEmitterType']['minEmitBox']?this['particleEmitterType']['minEmitBox']:_0x2d7750['x']['Zero']();},'set':function(_0x1fc0f5){this['particleEmitterType']['minEmitBox']&&(this['particleEmitterType']['minEmitBox']=_0x1fc0f5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'maxEmitBox',{'get':function(){return this['particleEmitterType']['maxEmitBox']?this['particleEmitterType']['maxEmitBox']:_0x2d7750['x']['Zero']();},'set':function(_0x3546bd){this['particleEmitterType']['maxEmitBox']&&(this['particleEmitterType']['maxEmitBox']=_0x3546bd);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'isBillboardBased',{'get':function(){return this['_isBillboardBased'];},'set':function(_0x4f782c){this['_isBillboardBased']!==_0x4f782c&&(this['_isBillboardBased']=_0x4f782c,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x1ec1ab){this['_attachImageProcessingConfiguration'](_0x1ec1ab);},'enumerable':!0x0,'configurable':!0x0}),_0x2e8b46['prototype']['_attachImageProcessingConfiguration']=function(_0x402bfc){_0x402bfc!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']=_0x402bfc||this['_scene']['imageProcessingConfiguration']);},_0x2e8b46['prototype']['_reset']=function(){},_0x2e8b46['prototype']['_removeGradientAndTexture']=function(_0x2fb6b9,_0x507c0c,_0x2069fd){if(!_0x507c0c)return this;for(var _0x37ce67=0x0,_0x75cf46=0x0,_0x1c177f=_0x507c0c;_0x75cf46<_0x1c177f['length'];_0x75cf46++){if(_0x1c177f[_0x75cf46]['gradient']===_0x2fb6b9){_0x507c0c['splice'](_0x37ce67,0x1);break;}_0x37ce67++;}return _0x2069fd&&_0x2069fd['dispose'](),this;},_0x2e8b46['prototype']['createPointEmitter']=function(_0x4d57b4,_0x3c881a){var _0xb8cb2d=new _0x4a5a10();return _0xb8cb2d['direction1']=_0x4d57b4,_0xb8cb2d['direction2']=_0x3c881a,this['particleEmitterType']=_0xb8cb2d,_0xb8cb2d;},_0x2e8b46['prototype']['createHemisphericEmitter']=function(_0x272706,_0x1d465d){void 0x0===_0x272706&&(_0x272706=0x1),void 0x0===_0x1d465d&&(_0x1d465d=0x1);var _0x5cfc1b=new _0xfcfb7(_0x272706,_0x1d465d);return this['particleEmitterType']=_0x5cfc1b,_0x5cfc1b;},_0x2e8b46['prototype']['createSphereEmitter']=function(_0x28cb51,_0x29b624){void 0x0===_0x28cb51&&(_0x28cb51=0x1),void 0x0===_0x29b624&&(_0x29b624=0x1);var _0x1e9930=new _0x301ce5(_0x28cb51,_0x29b624);return this['particleEmitterType']=_0x1e9930,_0x1e9930;},_0x2e8b46['prototype']['createDirectedSphereEmitter']=function(_0x25c3aa,_0x58f427,_0x53d9d7){void 0x0===_0x25c3aa&&(_0x25c3aa=0x1),void 0x0===_0x58f427&&(_0x58f427=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x53d9d7&&(_0x53d9d7=new _0x2d7750['x'](0x0,0x1,0x0));var _0x189dcd=new _0x588bf0(_0x25c3aa,_0x58f427,_0x53d9d7);return this['particleEmitterType']=_0x189dcd,_0x189dcd;},_0x2e8b46['prototype']['createCylinderEmitter']=function(_0x41c2f3,_0x409155,_0x87b234,_0xf60ab2){void 0x0===_0x41c2f3&&(_0x41c2f3=0x1),void 0x0===_0x409155&&(_0x409155=0x1),void 0x0===_0x87b234&&(_0x87b234=0x1),void 0x0===_0xf60ab2&&(_0xf60ab2=0x0);var _0x3d931d=new _0x43115c(_0x41c2f3,_0x409155,_0x87b234,_0xf60ab2);return this['particleEmitterType']=_0x3d931d,_0x3d931d;},_0x2e8b46['prototype']['createDirectedCylinderEmitter']=function(_0x2713b0,_0x18d3f1,_0x5c53ef,_0xf52024,_0x1b0893){void 0x0===_0x2713b0&&(_0x2713b0=0x1),void 0x0===_0x18d3f1&&(_0x18d3f1=0x1),void 0x0===_0x5c53ef&&(_0x5c53ef=0x1),void 0x0===_0xf52024&&(_0xf52024=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x1b0893&&(_0x1b0893=new _0x2d7750['x'](0x0,0x1,0x0));var _0x1765f0=new _0x4bc488(_0x2713b0,_0x18d3f1,_0x5c53ef,_0xf52024,_0x1b0893);return this['particleEmitterType']=_0x1765f0,_0x1765f0;},_0x2e8b46['prototype']['createConeEmitter']=function(_0x1304aa,_0x5aef9d){void 0x0===_0x1304aa&&(_0x1304aa=0x1),void 0x0===_0x5aef9d&&(_0x5aef9d=Math['PI']/0x4);var _0x2e5902=new _0x531ae2(_0x1304aa,_0x5aef9d);return this['particleEmitterType']=_0x2e5902,_0x2e5902;},_0x2e8b46['prototype']['createBoxEmitter']=function(_0x550fac,_0xf8a4d0,_0x481d6b,_0x270ee8){var _0x3ed9bd=new _0x59b656();return this['particleEmitterType']=_0x3ed9bd,this['direction1']=_0x550fac,this['direction2']=_0xf8a4d0,this['minEmitBox']=_0x481d6b,this['maxEmitBox']=_0x270ee8,_0x3ed9bd;},_0x2e8b46['BLENDMODE_ONEONE']=0x0,_0x2e8b46['BLENDMODE_STANDARD']=0x1,_0x2e8b46['BLENDMODE_ADD']=0x2,_0x2e8b46['BLENDMODE_MULTIPLY']=0x3,_0x2e8b46['BLENDMODE_MULTIPLYADD']=0x4,_0x2e8b46;}(),_0x47bcc9=function(){function _0x1e611a(_0x7f0639){this['particleSystem']=_0x7f0639,this['position']=_0x2d7750['x']['Zero'](),this['direction']=_0x2d7750['x']['Zero'](),this['color']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['colorStep']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['lifeTime']=0x1,this['age']=0x0,this['size']=0x0,this['scale']=new _0x2d7750['w'](0x1,0x1),this['angle']=0x0,this['angularSpeed']=0x0,this['cellIndex']=0x0,this['_attachedSubEmitters']=null,this['_currentColor1']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_currentColor2']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_currentSize1']=0x0,this['_currentSize2']=0x0,this['_currentAngularSpeed1']=0x0,this['_currentAngularSpeed2']=0x0,this['_currentVelocity1']=0x0,this['_currentVelocity2']=0x0,this['_currentLimitVelocity1']=0x0,this['_currentLimitVelocity2']=0x0,this['_currentDrag1']=0x0,this['_currentDrag2']=0x0,this['id']=_0x1e611a['_Count']++,this['particleSystem']['isAnimationSheetEnabled']&&this['updateCellInfoFromSystem']();}return _0x1e611a['prototype']['updateCellInfoFromSystem']=function(){this['cellIndex']=this['particleSystem']['startSpriteCellID'];},_0x1e611a['prototype']['updateCellIndex']=function(){var _0x36fc96=this['age'],_0x448f4b=this['particleSystem']['spriteCellChangeSpeed'];this['particleSystem']['spriteRandomStartCell']&&(void 0x0===this['_randomCellOffset']&&(this['_randomCellOffset']=Math['random']()*this['lifeTime']),0x0===_0x448f4b?(_0x448f4b=0x1,_0x36fc96=this['_randomCellOffset']):_0x36fc96+=this['_randomCellOffset']);var _0x204a5a=this['_initialEndSpriteCellID']-this['_initialStartSpriteCellID'],_0x3e1ef4=_0x39b95f['a']['Clamp'](_0x36fc96*_0x448f4b%this['lifeTime']/this['lifeTime']);this['cellIndex']=this['_initialStartSpriteCellID']+_0x3e1ef4*_0x204a5a|0x0;},_0x1e611a['prototype']['_inheritParticleInfoToSubEmitter']=function(_0x38d212){if(_0x38d212['particleSystem']['emitter']['position']){var _0x41d774=_0x38d212['particleSystem']['emitter'];_0x41d774['position']['copyFrom'](this['position']),_0x38d212['inheritDirection']&&(_0x41d774['position']['subtractToRef'](this['direction'],_0x2d7750['t']['Vector3'][0x0]),_0x41d774['lookAt'](_0x2d7750['t']['Vector3'][0x0],0x0,Math['PI']/0x2));}else{_0x38d212['particleSystem']['emitter']['copyFrom'](this['position']);}this['direction']['scaleToRef'](_0x38d212['inheritedVelocityAmount']/0x2,_0x2d7750['t']['Vector3'][0x0]),_0x38d212['particleSystem']['_inheritedVelocityOffset']['copyFrom'](_0x2d7750['t']['Vector3'][0x0]);},_0x1e611a['prototype']['_inheritParticleInfoToSubEmitters']=function(){var _0x12f6e9=this;this['_attachedSubEmitters']&&this['_attachedSubEmitters']['length']>0x0&&this['_attachedSubEmitters']['forEach'](function(_0x2aa942){_0x12f6e9['_inheritParticleInfoToSubEmitter'](_0x2aa942);});},_0x1e611a['prototype']['_reset']=function(){this['age']=0x0,this['_currentColorGradient']=null,this['_currentSizeGradient']=null,this['_currentAngularSpeedGradient']=null,this['_currentVelocityGradient']=null,this['_currentLimitVelocityGradient']=null,this['_currentDragGradient']=null,this['cellIndex']=this['particleSystem']['startSpriteCellID'],this['_randomCellOffset']=void 0x0;},_0x1e611a['prototype']['copyTo']=function(_0xa4117a){_0xa4117a['position']['copyFrom'](this['position']),this['_initialDirection']?_0xa4117a['_initialDirection']?_0xa4117a['_initialDirection']['copyFrom'](this['_initialDirection']):_0xa4117a['_initialDirection']=this['_initialDirection']['clone']():_0xa4117a['_initialDirection']=null,_0xa4117a['direction']['copyFrom'](this['direction']),_0xa4117a['color']['copyFrom'](this['color']),_0xa4117a['colorStep']['copyFrom'](this['colorStep']),_0xa4117a['lifeTime']=this['lifeTime'],_0xa4117a['age']=this['age'],_0xa4117a['_randomCellOffset']=this['_randomCellOffset'],_0xa4117a['size']=this['size'],_0xa4117a['scale']['copyFrom'](this['scale']),_0xa4117a['angle']=this['angle'],_0xa4117a['angularSpeed']=this['angularSpeed'],_0xa4117a['particleSystem']=this['particleSystem'],_0xa4117a['cellIndex']=this['cellIndex'],_0xa4117a['id']=this['id'],_0xa4117a['_attachedSubEmitters']=this['_attachedSubEmitters'],this['_currentColorGradient']&&(_0xa4117a['_currentColorGradient']=this['_currentColorGradient'],_0xa4117a['_currentColor1']['copyFrom'](this['_currentColor1']),_0xa4117a['_currentColor2']['copyFrom'](this['_currentColor2'])),this['_currentSizeGradient']&&(_0xa4117a['_currentSizeGradient']=this['_currentSizeGradient'],_0xa4117a['_currentSize1']=this['_currentSize1'],_0xa4117a['_currentSize2']=this['_currentSize2']),this['_currentAngularSpeedGradient']&&(_0xa4117a['_currentAngularSpeedGradient']=this['_currentAngularSpeedGradient'],_0xa4117a['_currentAngularSpeed1']=this['_currentAngularSpeed1'],_0xa4117a['_currentAngularSpeed2']=this['_currentAngularSpeed2']),this['_currentVelocityGradient']&&(_0xa4117a['_currentVelocityGradient']=this['_currentVelocityGradient'],_0xa4117a['_currentVelocity1']=this['_currentVelocity1'],_0xa4117a['_currentVelocity2']=this['_currentVelocity2']),this['_currentLimitVelocityGradient']&&(_0xa4117a['_currentLimitVelocityGradient']=this['_currentLimitVelocityGradient'],_0xa4117a['_currentLimitVelocity1']=this['_currentLimitVelocity1'],_0xa4117a['_currentLimitVelocity2']=this['_currentLimitVelocity2']),this['_currentDragGradient']&&(_0xa4117a['_currentDragGradient']=this['_currentDragGradient'],_0xa4117a['_currentDrag1']=this['_currentDrag1'],_0xa4117a['_currentDrag2']=this['_currentDrag2']),this['particleSystem']['isAnimationSheetEnabled']&&(_0xa4117a['_initialStartSpriteCellID']=this['_initialStartSpriteCellID'],_0xa4117a['_initialEndSpriteCellID']=this['_initialEndSpriteCellID']),this['particleSystem']['useRampGradients']&&_0xa4117a['remapData']['copyFrom'](this['remapData']),this['_randomNoiseCoordinates1']&&(_0xa4117a['_randomNoiseCoordinates1']?(_0xa4117a['_randomNoiseCoordinates1']['copyFrom'](this['_randomNoiseCoordinates1']),_0xa4117a['_randomNoiseCoordinates2']['copyFrom'](this['_randomNoiseCoordinates2'])):(_0xa4117a['_randomNoiseCoordinates1']=this['_randomNoiseCoordinates1']['clone'](),_0xa4117a['_randomNoiseCoordinates2']=this['_randomNoiseCoordinates2']['clone']()));},_0x1e611a['_Count']=0x0,_0x1e611a;}();!function(_0x45d07b){_0x45d07b[_0x45d07b['ATTACHED']=0x0]='ATTACHED',_0x45d07b[_0x45d07b['END']=0x1]='END';}(_0xf76778||(_0xf76778={}));var _0x3bd3b4=function(){function _0x127ad2(_0xb8d86){this['particleSystem']=_0xb8d86,this['type']=_0xf76778['END'],this['inheritDirection']=!0x1,this['inheritedVelocityAmount']=0x0,_0xb8d86['emitter']&&_0xb8d86['emitter']['dispose']||(_0xb8d86['emitter']=new _0x3a71d8['a']('SubemitterSystemEmitter',_0xb8d86['getScene']())),_0xb8d86['onDisposeObservable']['add'](function(){_0xb8d86['emitter']&&_0xb8d86['emitter']['dispose']&&_0xb8d86['emitter']['dispose']();});}return _0x127ad2['prototype']['clone']=function(){var _0x4b8d1f=this['particleSystem']['emitter'];_0x4b8d1f?_0x4b8d1f instanceof _0x2d7750['x']?_0x4b8d1f=_0x4b8d1f['clone']():_0x4b8d1f instanceof _0x3a71d8['a']&&((_0x4b8d1f=new _0xe92952['a']('',_0x4b8d1f['getScene']()))['isVisible']=!0x1):_0x4b8d1f=new _0x2d7750['x']();var _0x4f6d06=new _0x127ad2(this['particleSystem']['clone']('',_0x4b8d1f));return _0x4f6d06['type']=this['type'],_0x4f6d06['inheritDirection']=this['inheritDirection'],_0x4f6d06['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x4f6d06['particleSystem']['_disposeEmitterOnDispose']=!0x0,_0x4f6d06['particleSystem']['disposeOnStop']=!0x0,_0x4f6d06;},_0x127ad2['prototype']['serialize']=function(){var _0x50a075={};return _0x50a075['type']=this['type'],_0x50a075['inheritDirection']=this['inheritDirection'],_0x50a075['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x50a075['particleSystem']=this['particleSystem']['serialize'](),_0x50a075;},_0x127ad2['_ParseParticleSystem']=function(_0x2a6a97,_0x43ef62,_0x2977c4){throw _0x1ef11a['a']['WarnImport']('ParseParticle');},_0x127ad2['Parse']=function(_0x2e3d76,_0x2261ea,_0x428c61){var _0x145da4=_0x2e3d76['particleSystem'],_0x5843ac=new _0x127ad2(_0x127ad2['_ParseParticleSystem'](_0x145da4,_0x2261ea,_0x428c61));return _0x5843ac['type']=_0x2e3d76['type'],_0x5843ac['inheritDirection']=_0x2e3d76['inheritDirection'],_0x5843ac['inheritedVelocityAmount']=_0x2e3d76['inheritedVelocityAmount'],_0x5843ac['particleSystem']['_isSubEmitter']=!0x0,_0x5843ac;},_0x127ad2['prototype']['dispose']=function(){this['particleSystem']['dispose']();},_0x127ad2;}(),_0x6a89fb='\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\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;\x0a\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\x0a\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}';_0x34d9b0['a']['ShadersStore']['particlesPixelShader']=_0x6a89fb;var _0x57e0b6='\x0aattribute\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;\x0a\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x0a#endif\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\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=mat3(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\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=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0a\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.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,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;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,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;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0a\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0a\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);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(worldPos,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\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0avec4\x20worldPos=invView*vec4(viewPos,1.0);\x0a#endif\x0a#include<clipPlaneVertex>\x0a}';_0x34d9b0['a']['ShadersStore']['particlesVertexShader']=_0x57e0b6;var _0x2e0bf5=function(_0x5d45ea){function _0x2efa1e(_0x229864,_0x2abfae,_0x996844,_0x53c3d2,_0x45f8cf,_0x3c3c4a){void 0x0===_0x53c3d2&&(_0x53c3d2=null),void 0x0===_0x45f8cf&&(_0x45f8cf=!0x1),void 0x0===_0x3c3c4a&&(_0x3c3c4a=0.01);var _0x18db59=_0x5d45ea['call'](this,_0x229864)||this;return _0x18db59['_inheritedVelocityOffset']=new _0x2d7750['x'](),_0x18db59['onDisposeObservable']=new _0x3454be['c'](),_0x18db59['_particles']=new Array(),_0x18db59['_stockParticles']=new Array(),_0x18db59['_newPartsExcess']=0x0,_0x18db59['_vertexBuffers']={},_0x18db59['_scaledColorStep']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x18db59['_colorDiff']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x18db59['_scaledDirection']=_0x2d7750['x']['Zero'](),_0x18db59['_scaledGravity']=_0x2d7750['x']['Zero'](),_0x18db59['_currentRenderId']=-0x1,_0x18db59['_useInstancing']=!0x1,_0x18db59['_started']=!0x1,_0x18db59['_stopped']=!0x1,_0x18db59['_actualFrame']=0x0,_0x18db59['_currentEmitRate1']=0x0,_0x18db59['_currentEmitRate2']=0x0,_0x18db59['_currentStartSize1']=0x0,_0x18db59['_currentStartSize2']=0x0,_0x18db59['_rawTextureWidth']=0x100,_0x18db59['_useRampGradients']=!0x1,_0x18db59['_disposeEmitterOnDispose']=!0x1,_0x18db59['recycleParticle']=function(_0x56130a){var _0x242978=_0x18db59['_particles']['pop']();_0x242978!==_0x56130a&&_0x242978['copyTo'](_0x56130a),_0x18db59['_stockParticles']['push'](_0x242978);},_0x18db59['_createParticle']=function(){var _0x4e7d35;if(0x0!==_0x18db59['_stockParticles']['length']?(_0x4e7d35=_0x18db59['_stockParticles']['pop']())['_reset']():_0x4e7d35=new _0x47bcc9(_0x18db59),_0x18db59['_subEmitters']&&_0x18db59['_subEmitters']['length']>0x0){var _0x3535b7=_0x18db59['_subEmitters'][Math['floor'](Math['random']()*_0x18db59['_subEmitters']['length'])];_0x4e7d35['_attachedSubEmitters']=[],_0x3535b7['forEach'](function(_0x180b52){if(_0x180b52['type']===_0xf76778['ATTACHED']){var _0x50c570=_0x180b52['clone']();_0x4e7d35['_attachedSubEmitters']['push'](_0x50c570),_0x50c570['particleSystem']['start']();}});}return _0x4e7d35;},_0x18db59['_emitFromParticle']=function(_0x59955c){if(_0x18db59['_subEmitters']&&0x0!==_0x18db59['_subEmitters']['length']){var _0x4b7583=Math['floor'](Math['random']()*_0x18db59['_subEmitters']['length']);_0x18db59['_subEmitters'][_0x4b7583]['forEach'](function(_0x372045){if(_0x372045['type']===_0xf76778['END']){var _0x3f75aa=_0x372045['clone']();_0x59955c['_inheritParticleInfoToSubEmitter'](_0x3f75aa),_0x3f75aa['particleSystem']['_rootParticleSystem']=_0x18db59,_0x18db59['activeSubSystems']['push'](_0x3f75aa['particleSystem']),_0x3f75aa['particleSystem']['start']();}});}},_0x18db59['_capacity']=_0x2abfae,_0x18db59['_epsilon']=_0x3c3c4a,_0x18db59['_isAnimationSheetEnabled']=_0x45f8cf,_0x18db59['_scene']=_0x996844||_0x597aee['a']['LastCreatedScene'],_0x18db59['_attachImageProcessingConfiguration'](null),_0x18db59['_customEffect']=_0x53c3d2,_0x18db59['_scene']['particleSystems']['push'](_0x18db59),_0x18db59['_useInstancing']=_0x18db59['_scene']['getEngine']()['getCaps']()['instancedArrays'],_0x18db59['_createIndexBuffer'](),_0x18db59['_createVertexBuffers'](),_0x18db59['particleEmitterType']=new _0x59b656(),_0x18db59['updateFunction']=function(_0x45809c){var _0x5d96de=null,_0x294c22=null;_0x18db59['noiseTexture']&&(_0x5d96de=_0x18db59['noiseTexture']['getSize'](),_0x294c22=_0x18db59['noiseTexture']['getContent']());for(var _0x512911,_0x17b532=function(){_0x512911=_0x45809c[_0x151f4c];var _0x6c37e8=_0x18db59['_scaledUpdateSpeed'],_0x559c01=_0x512911['age'];if(_0x512911['age']+=_0x6c37e8,_0x512911['age']>_0x512911['lifeTime']){var _0x530d5b=_0x512911['age']-_0x559c01;_0x6c37e8=(_0x512911['lifeTime']-_0x559c01)*_0x6c37e8/_0x530d5b,_0x512911['age']=_0x512911['lifeTime'];}var _0x20ffb3=_0x512911['age']/_0x512911['lifeTime'];_0x18db59['_colorGradients']&&_0x18db59['_colorGradients']['length']>0x0?_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_colorGradients'],function(_0x288d53,_0x31196b,_0x4a796e){_0x288d53!==_0x512911['_currentColorGradient']&&(_0x512911['_currentColor1']['copyFrom'](_0x512911['_currentColor2']),_0x31196b['getColorToRef'](_0x512911['_currentColor2']),_0x512911['_currentColorGradient']=_0x288d53),_0x2d7750['f']['LerpToRef'](_0x512911['_currentColor1'],_0x512911['_currentColor2'],_0x4a796e,_0x512911['color']);}):(_0x512911['colorStep']['scaleToRef'](_0x6c37e8,_0x18db59['_scaledColorStep']),_0x512911['color']['addInPlace'](_0x18db59['_scaledColorStep']),_0x512911['color']['a']<0x0&&(_0x512911['color']['a']=0x0)),_0x18db59['_angularSpeedGradients']&&_0x18db59['_angularSpeedGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_angularSpeedGradients'],function(_0x1f8d05,_0x17364f,_0x3c427a){_0x1f8d05!==_0x512911['_currentAngularSpeedGradient']&&(_0x512911['_currentAngularSpeed1']=_0x512911['_currentAngularSpeed2'],_0x512911['_currentAngularSpeed2']=_0x17364f['getFactor'](),_0x512911['_currentAngularSpeedGradient']=_0x1f8d05),_0x512911['angularSpeed']=_0x39b95f['a']['Lerp'](_0x512911['_currentAngularSpeed1'],_0x512911['_currentAngularSpeed2'],_0x3c427a);}),_0x512911['angle']+=_0x512911['angularSpeed']*_0x6c37e8;var _0x1ce5cc=_0x6c37e8;if(_0x18db59['_velocityGradients']&&_0x18db59['_velocityGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_velocityGradients'],function(_0x4ddd3d,_0xe13a4,_0x472f11){_0x4ddd3d!==_0x512911['_currentVelocityGradient']&&(_0x512911['_currentVelocity1']=_0x512911['_currentVelocity2'],_0x512911['_currentVelocity2']=_0xe13a4['getFactor'](),_0x512911['_currentVelocityGradient']=_0x4ddd3d),_0x1ce5cc*=_0x39b95f['a']['Lerp'](_0x512911['_currentVelocity1'],_0x512911['_currentVelocity2'],_0x472f11);}),_0x512911['direction']['scaleToRef'](_0x1ce5cc,_0x18db59['_scaledDirection']),_0x18db59['_limitVelocityGradients']&&_0x18db59['_limitVelocityGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_limitVelocityGradients'],function(_0x139a8f,_0x22a876,_0x52153f){_0x139a8f!==_0x512911['_currentLimitVelocityGradient']&&(_0x512911['_currentLimitVelocity1']=_0x512911['_currentLimitVelocity2'],_0x512911['_currentLimitVelocity2']=_0x22a876['getFactor'](),_0x512911['_currentLimitVelocityGradient']=_0x139a8f);var _0x54a15a=_0x39b95f['a']['Lerp'](_0x512911['_currentLimitVelocity1'],_0x512911['_currentLimitVelocity2'],_0x52153f);_0x512911['direction']['length']()>_0x54a15a&&_0x512911['direction']['scaleInPlace'](_0x18db59['limitVelocityDamping']);}),_0x18db59['_dragGradients']&&_0x18db59['_dragGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_dragGradients'],function(_0x5953f8,_0x459fbf,_0x48b34c){_0x5953f8!==_0x512911['_currentDragGradient']&&(_0x512911['_currentDrag1']=_0x512911['_currentDrag2'],_0x512911['_currentDrag2']=_0x459fbf['getFactor'](),_0x512911['_currentDragGradient']=_0x5953f8);var _0x3bafe4=_0x39b95f['a']['Lerp'](_0x512911['_currentDrag1'],_0x512911['_currentDrag2'],_0x48b34c);_0x18db59['_scaledDirection']['scaleInPlace'](0x1-_0x3bafe4);}),_0x512911['position']['addInPlace'](_0x18db59['_scaledDirection']),_0x294c22&&_0x5d96de&&_0x512911['_randomNoiseCoordinates1']){var _0x3c7c43=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates1']['x'],_0x512911['_randomNoiseCoordinates1']['y'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x4dd85b=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates1']['z'],_0x512911['_randomNoiseCoordinates2']['x'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x38d8fd=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates2']['y'],_0x512911['_randomNoiseCoordinates2']['z'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x167544=_0x2d7750['t']['Vector3'][0x0],_0x314e68=_0x2d7750['t']['Vector3'][0x1];_0x167544['copyFromFloats']((0x2*_0x3c7c43-0x1)*_0x18db59['noiseStrength']['x'],(0x2*_0x4dd85b-0x1)*_0x18db59['noiseStrength']['y'],(0x2*_0x38d8fd-0x1)*_0x18db59['noiseStrength']['z']),_0x167544['scaleToRef'](_0x6c37e8,_0x314e68),_0x512911['direction']['addInPlace'](_0x314e68);}if(_0x18db59['gravity']['scaleToRef'](_0x6c37e8,_0x18db59['_scaledGravity']),_0x512911['direction']['addInPlace'](_0x18db59['_scaledGravity']),_0x18db59['_sizeGradients']&&_0x18db59['_sizeGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_sizeGradients'],function(_0xa33a1b,_0x96ff9d,_0x2ef8dd){_0xa33a1b!==_0x512911['_currentSizeGradient']&&(_0x512911['_currentSize1']=_0x512911['_currentSize2'],_0x512911['_currentSize2']=_0x96ff9d['getFactor'](),_0x512911['_currentSizeGradient']=_0xa33a1b),_0x512911['size']=_0x39b95f['a']['Lerp'](_0x512911['_currentSize1'],_0x512911['_currentSize2'],_0x2ef8dd);}),_0x18db59['_useRampGradients']&&(_0x18db59['_colorRemapGradients']&&_0x18db59['_colorRemapGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_colorRemapGradients'],function(_0x1267db,_0x5d5a36,_0x152727){var _0x199b85=_0x39b95f['a']['Lerp'](_0x1267db['factor1'],_0x5d5a36['factor1'],_0x152727),_0x5b180a=_0x39b95f['a']['Lerp'](_0x1267db['factor2'],_0x5d5a36['factor2'],_0x152727);_0x512911['remapData']['x']=_0x199b85,_0x512911['remapData']['y']=_0x5b180a-_0x199b85;}),_0x18db59['_alphaRemapGradients']&&_0x18db59['_alphaRemapGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_alphaRemapGradients'],function(_0x4ed725,_0x3e04a3,_0x44b87e){var _0x48dead=_0x39b95f['a']['Lerp'](_0x4ed725['factor1'],_0x3e04a3['factor1'],_0x44b87e),_0x1a750a=_0x39b95f['a']['Lerp'](_0x4ed725['factor2'],_0x3e04a3['factor2'],_0x44b87e);_0x512911['remapData']['z']=_0x48dead,_0x512911['remapData']['w']=_0x1a750a-_0x48dead;})),_0x18db59['_isAnimationSheetEnabled']&&_0x512911['updateCellIndex'](),_0x512911['_inheritParticleInfoToSubEmitters'](),_0x512911['age']>=_0x512911['lifeTime'])return _0x18db59['_emitFromParticle'](_0x512911),_0x512911['_attachedSubEmitters']&&(_0x512911['_attachedSubEmitters']['forEach'](function(_0x9b144f){_0x9b144f['particleSystem']['disposeOnStop']=!0x0,_0x9b144f['particleSystem']['stop']();}),_0x512911['_attachedSubEmitters']=null),_0x18db59['recycleParticle'](_0x512911),_0x151f4c--,'continue';},_0x151f4c=0x0;_0x151f4c<_0x45809c['length'];_0x151f4c++)_0x17b532();},_0x18db59;}return _0x1eb10d['d'](_0x2efa1e,_0x5d45ea),Object['defineProperty'](_0x2efa1e['prototype'],'onDispose',{'set':function(_0x10ceec){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x10ceec);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2efa1e['prototype'],'useRampGradients',{'get':function(){return this['_useRampGradients'];},'set':function(_0x50346b){this['_useRampGradients']!==_0x50346b&&(this['_useRampGradients']=_0x50346b,this['_resetEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2efa1e['prototype'],'particles',{'get':function(){return this['_particles'];},'enumerable':!0x0,'configurable':!0x0}),_0x2efa1e['prototype']['getClassName']=function(){return'ParticleSystem';},_0x2efa1e['prototype']['_addFactorGradient']=function(_0x31188c,_0x4d07c8,_0x2be5fc,_0x6d6213){var _0x43a291=new _0x3828e6['d']();_0x43a291['gradient']=_0x4d07c8,_0x43a291['factor1']=_0x2be5fc,_0x43a291['factor2']=_0x6d6213,_0x31188c['push'](_0x43a291),_0x31188c['sort'](function(_0x51c0b4,_0x2e3b23){return _0x51c0b4['gradient']<_0x2e3b23['gradient']?-0x1:_0x51c0b4['gradient']>_0x2e3b23['gradient']?0x1:0x0;});},_0x2efa1e['prototype']['_removeFactorGradient']=function(_0x18c473,_0x4268f8){if(_0x18c473)for(var _0x280b89=0x0,_0x12d5cc=0x0,_0x4e3692=_0x18c473;_0x12d5cc<_0x4e3692['length'];_0x12d5cc++){if(_0x4e3692[_0x12d5cc]['gradient']===_0x4268f8){_0x18c473['splice'](_0x280b89,0x1);break;}_0x280b89++;}},_0x2efa1e['prototype']['addLifeTimeGradient']=function(_0x49bff2,_0x16b987,_0x244dc9){return this['_lifeTimeGradients']||(this['_lifeTimeGradients']=[]),this['_addFactorGradient'](this['_lifeTimeGradients'],_0x49bff2,_0x16b987,_0x244dc9),this;},_0x2efa1e['prototype']['removeLifeTimeGradient']=function(_0x5429a1){return this['_removeFactorGradient'](this['_lifeTimeGradients'],_0x5429a1),this;},_0x2efa1e['prototype']['addSizeGradient']=function(_0x2c9aa6,_0x2ddac5,_0x253544){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x2c9aa6,_0x2ddac5,_0x253544),this;},_0x2efa1e['prototype']['removeSizeGradient']=function(_0x2c6fc8){return this['_removeFactorGradient'](this['_sizeGradients'],_0x2c6fc8),this;},_0x2efa1e['prototype']['addColorRemapGradient']=function(_0x4a4700,_0x4e5e9b,_0x1959c9){return this['_colorRemapGradients']||(this['_colorRemapGradients']=[]),this['_addFactorGradient'](this['_colorRemapGradients'],_0x4a4700,_0x4e5e9b,_0x1959c9),this;},_0x2efa1e['prototype']['removeColorRemapGradient']=function(_0x2195b7){return this['_removeFactorGradient'](this['_colorRemapGradients'],_0x2195b7),this;},_0x2efa1e['prototype']['addAlphaRemapGradient']=function(_0x2a4802,_0x33c524,_0x4069b5){return this['_alphaRemapGradients']||(this['_alphaRemapGradients']=[]),this['_addFactorGradient'](this['_alphaRemapGradients'],_0x2a4802,_0x33c524,_0x4069b5),this;},_0x2efa1e['prototype']['removeAlphaRemapGradient']=function(_0x35c58b){return this['_removeFactorGradient'](this['_alphaRemapGradients'],_0x35c58b),this;},_0x2efa1e['prototype']['addAngularSpeedGradient']=function(_0x2bcd81,_0x39a5d7,_0x59ab19){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x2bcd81,_0x39a5d7,_0x59ab19),this;},_0x2efa1e['prototype']['removeAngularSpeedGradient']=function(_0x1b67b5){return this['_removeFactorGradient'](this['_angularSpeedGradients'],_0x1b67b5),this;},_0x2efa1e['prototype']['addVelocityGradient']=function(_0x1eeba8,_0x27c14d,_0x2b7a2b){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x1eeba8,_0x27c14d,_0x2b7a2b),this;},_0x2efa1e['prototype']['removeVelocityGradient']=function(_0x592725){return this['_removeFactorGradient'](this['_velocityGradients'],_0x592725),this;},_0x2efa1e['prototype']['addLimitVelocityGradient']=function(_0x360f0c,_0x3641e1,_0x5070ed){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x360f0c,_0x3641e1,_0x5070ed),this;},_0x2efa1e['prototype']['removeLimitVelocityGradient']=function(_0x3a68e7){return this['_removeFactorGradient'](this['_limitVelocityGradients'],_0x3a68e7),this;},_0x2efa1e['prototype']['addDragGradient']=function(_0x47a540,_0x22b3ae,_0x1f07ec){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0x47a540,_0x22b3ae,_0x1f07ec),this;},_0x2efa1e['prototype']['removeDragGradient']=function(_0x10f1df){return this['_removeFactorGradient'](this['_dragGradients'],_0x10f1df),this;},_0x2efa1e['prototype']['addEmitRateGradient']=function(_0xafb4a1,_0x9a035d,_0x37872b){return this['_emitRateGradients']||(this['_emitRateGradients']=[]),this['_addFactorGradient'](this['_emitRateGradients'],_0xafb4a1,_0x9a035d,_0x37872b),this;},_0x2efa1e['prototype']['removeEmitRateGradient']=function(_0x7524f1){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x7524f1),this;},_0x2efa1e['prototype']['addStartSizeGradient']=function(_0x3b4ddc,_0x20385e,_0xeccda){return this['_startSizeGradients']||(this['_startSizeGradients']=[]),this['_addFactorGradient'](this['_startSizeGradients'],_0x3b4ddc,_0x20385e,_0xeccda),this;},_0x2efa1e['prototype']['removeStartSizeGradient']=function(_0x2a89f1){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x2a89f1),this;},_0x2efa1e['prototype']['_createRampGradientTexture']=function(){if(this['_rampGradients']&&this['_rampGradients']['length']&&!this['_rampGradientsTexture']){for(var _0x21e2b5=new Uint8Array(0x4*this['_rawTextureWidth']),_0x3c57c2=_0x2d7750['t']['Color3'][0x0],_0x53f38b=0x0;_0x53f38b<this['_rawTextureWidth'];_0x53f38b++){var _0x425999=_0x53f38b/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x425999,this['_rampGradients'],function(_0x218a70,_0x224f0e,_0x3e8c42){_0x2d7750['e']['LerpToRef'](_0x218a70['color'],_0x224f0e['color'],_0x3e8c42,_0x3c57c2),_0x21e2b5[0x4*_0x53f38b]=0xff*_0x3c57c2['r'],_0x21e2b5[0x4*_0x53f38b+0x1]=0xff*_0x3c57c2['g'],_0x21e2b5[0x4*_0x53f38b+0x2]=0xff*_0x3c57c2['b'],_0x21e2b5[0x4*_0x53f38b+0x3]=0xff;});}this['_rampGradientsTexture']=_0x419d72['CreateRGBATexture'](_0x21e2b5,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x2efa1e['prototype']['getRampGradients']=function(){return this['_rampGradients'];},_0x2efa1e['prototype']['addRampGradient']=function(_0x57eded,_0x4c3d68){this['_rampGradients']||(this['_rampGradients']=[]);var _0x12f0d9=new _0x3828e6['b']();return _0x12f0d9['gradient']=_0x57eded,_0x12f0d9['color']=_0x4c3d68,this['_rampGradients']['push'](_0x12f0d9),this['_rampGradients']['sort'](function(_0x2c8884,_0x42fac6){return _0x2c8884['gradient']<_0x42fac6['gradient']?-0x1:_0x2c8884['gradient']>_0x42fac6['gradient']?0x1:0x0;}),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_createRampGradientTexture'](),this;},_0x2efa1e['prototype']['removeRampGradient']=function(_0x224d21){return this['_removeGradientAndTexture'](_0x224d21,this['_rampGradients'],this['_rampGradientsTexture']),this['_rampGradientsTexture']=null,this['_rampGradients']&&this['_rampGradients']['length']>0x0&&this['_createRampGradientTexture'](),this;},_0x2efa1e['prototype']['addColorGradient']=function(_0x3d8ebc,_0x7878e6,_0x19b7e3){this['_colorGradients']||(this['_colorGradients']=[]);var _0x1aeca0=new _0x3828e6['c']();return _0x1aeca0['gradient']=_0x3d8ebc,_0x1aeca0['color1']=_0x7878e6,_0x1aeca0['color2']=_0x19b7e3,this['_colorGradients']['push'](_0x1aeca0),this['_colorGradients']['sort'](function(_0x232563,_0x58afc1){return _0x232563['gradient']<_0x58afc1['gradient']?-0x1:_0x232563['gradient']>_0x58afc1['gradient']?0x1:0x0;}),this;},_0x2efa1e['prototype']['removeColorGradient']=function(_0x143f66){if(!this['_colorGradients'])return this;for(var _0x1b0d3e=0x0,_0x4b7500=0x0,_0x903e51=this['_colorGradients'];_0x4b7500<_0x903e51['length'];_0x4b7500++){if(_0x903e51[_0x4b7500]['gradient']===_0x143f66){this['_colorGradients']['splice'](_0x1b0d3e,0x1);break;}_0x1b0d3e++;}return this;},_0x2efa1e['prototype']['_fetchR']=function(_0x56c9a8,_0x391b3b,_0x217ec7,_0x4d0a55,_0x5862d2){return _0x5862d2[0x4*(((_0x56c9a8=0.5*Math['abs'](_0x56c9a8)+0.5)*_0x217ec7%_0x217ec7|0x0)+((_0x391b3b=0.5*Math['abs'](_0x391b3b)+0.5)*_0x4d0a55%_0x4d0a55|0x0)*_0x217ec7)]/0xff;},_0x2efa1e['prototype']['_reset']=function(){this['_resetEffect']();},_0x2efa1e['prototype']['_resetEffect']=function(){this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_createVertexBuffers']();},_0x2efa1e['prototype']['_createVertexBuffers']=function(){this['_vertexBufferSize']=this['_useInstancing']?0xa:0xc,this['_isAnimationSheetEnabled']&&(this['_vertexBufferSize']+=0x1),this['_isBillboardBased']&&this['billboardMode']!==_0x2efa1e['BILLBOARDMODE_STRETCHED']||(this['_vertexBufferSize']+=0x3),this['_useRampGradients']&&(this['_vertexBufferSize']+=0x4);var _0x5a4748=this['_scene']['getEngine']();this['_vertexData']=new Float32Array(this['_capacity']*this['_vertexBufferSize']*(this['_useInstancing']?0x1:0x4)),this['_vertexBuffer']=new _0x29cdd7['a'](_0x5a4748,this['_vertexData'],!0x0,this['_vertexBufferSize']);var _0xf6f625=0x0,_0x5a620e=this['_vertexBuffer']['createVertexBuffer'](_0x29cdd7['b']['PositionKind'],_0xf6f625,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x5a620e,_0xf6f625+=0x3;var _0x16b960=this['_vertexBuffer']['createVertexBuffer'](_0x29cdd7['b']['ColorKind'],_0xf6f625,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x29cdd7['b']['ColorKind']]=_0x16b960,_0xf6f625+=0x4;var _0x4beaee=this['_vertexBuffer']['createVertexBuffer']('angle',_0xf6f625,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['angle']=_0x4beaee,_0xf6f625+=0x1;var _0x47300f,_0x3d798b=this['_vertexBuffer']['createVertexBuffer']('size',_0xf6f625,0x2,this['_vertexBufferSize'],this['_useInstancing']);if(this['_vertexBuffers']['size']=_0x3d798b,_0xf6f625+=0x2,this['_isAnimationSheetEnabled']){var _0xf019a0=this['_vertexBuffer']['createVertexBuffer']('cellIndex',_0xf6f625,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['cellIndex']=_0xf019a0,_0xf6f625+=0x1;}if(!this['_isBillboardBased']||this['billboardMode']===_0x2efa1e['BILLBOARDMODE_STRETCHED']){var _0x20ff1c=this['_vertexBuffer']['createVertexBuffer']('direction',_0xf6f625,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['direction']=_0x20ff1c,_0xf6f625+=0x3;}if(this['_useRampGradients']){var _0x4e2022=this['_vertexBuffer']['createVertexBuffer']('remapData',_0xf6f625,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['remapData']=_0x4e2022,_0xf6f625+=0x4;}if(this['_useInstancing']){var _0x1fef54=new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]);this['_spriteBuffer']=new _0x29cdd7['a'](_0x5a4748,_0x1fef54,!0x1,0x2),_0x47300f=this['_spriteBuffer']['createVertexBuffer']('offset',0x0,0x2);}else _0x47300f=this['_vertexBuffer']['createVertexBuffer']('offset',_0xf6f625,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0xf6f625+=0x2;this['_vertexBuffers']['offset']=_0x47300f;},_0x2efa1e['prototype']['_createIndexBuffer']=function(){if(!this['_useInstancing']){for(var _0x6b7047=[],_0x4ef460=0x0,_0x5a0250=0x0;_0x5a0250<this['_capacity'];_0x5a0250++)_0x6b7047['push'](_0x4ef460),_0x6b7047['push'](_0x4ef460+0x1),_0x6b7047['push'](_0x4ef460+0x2),_0x6b7047['push'](_0x4ef460),_0x6b7047['push'](_0x4ef460+0x2),_0x6b7047['push'](_0x4ef460+0x3),_0x4ef460+=0x4;this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x6b7047);}},_0x2efa1e['prototype']['getCapacity']=function(){return this['_capacity'];},_0x2efa1e['prototype']['isAlive']=function(){return this['_alive'];},_0x2efa1e['prototype']['isStarted']=function(){return this['_started'];},_0x2efa1e['prototype']['_prepareSubEmitterInternalArray']=function(){var _0x35d2db=this;this['_subEmitters']=new Array(),this['subEmitters']&&this['subEmitters']['forEach'](function(_0x180d2e){_0x180d2e instanceof _0x2efa1e?_0x35d2db['_subEmitters']['push']([new _0x3bd3b4(_0x180d2e)]):_0x180d2e instanceof _0x3bd3b4?_0x35d2db['_subEmitters']['push']([_0x180d2e]):_0x180d2e instanceof Array&&_0x35d2db['_subEmitters']['push'](_0x180d2e);});},_0x2efa1e['prototype']['start']=function(_0x53d827){var _0x13611f=this;if(void 0x0===_0x53d827&&(_0x53d827=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';if(_0x53d827)setTimeout(function(){_0x13611f['start'](0x0);},_0x53d827);else{if(this['_prepareSubEmitterInternalArray'](),this['_started']=!0x0,this['_stopped']=!0x1,this['_actualFrame']=0x0,this['_subEmitters']&&0x0!=this['_subEmitters']['length']&&(this['activeSubSystems']=new Array()),this['_emitRateGradients']&&(this['_emitRateGradients']['length']>0x0&&(this['_currentEmitRateGradient']=this['_emitRateGradients'][0x0],this['_currentEmitRate1']=this['_currentEmitRateGradient']['getFactor'](),this['_currentEmitRate2']=this['_currentEmitRate1']),this['_emitRateGradients']['length']>0x1&&(this['_currentEmitRate2']=this['_emitRateGradients'][0x1]['getFactor']())),this['_startSizeGradients']&&(this['_startSizeGradients']['length']>0x0&&(this['_currentStartSizeGradient']=this['_startSizeGradients'][0x0],this['_currentStartSize1']=this['_currentStartSizeGradient']['getFactor'](),this['_currentStartSize2']=this['_currentStartSize1']),this['_startSizeGradients']['length']>0x1&&(this['_currentStartSize2']=this['_startSizeGradients'][0x1]['getFactor']())),this['preWarmCycles']){this['emitter']instanceof _0x3a71d8['a']&&this['emitter']['computeWorldMatrix'](!0x0);var _0x3547ce=this['noiseTexture'];if(_0x3547ce&&_0x3547ce['onGeneratedObservable'])_0x3547ce['onGeneratedObservable']['addOnce'](function(){setTimeout(function(){for(var _0x52dd7d=0x0;_0x52dd7d<_0x13611f['preWarmCycles'];_0x52dd7d++)_0x13611f['animate'](!0x0),_0x3547ce['render']();});});else for(var _0x26154e=0x0;_0x26154e<this['preWarmCycles'];_0x26154e++)this['animate'](!0x0);}this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']);}},_0x2efa1e['prototype']['stop']=function(_0x25bd8e){void 0x0===_0x25bd8e&&(_0x25bd8e=!0x0),this['_stopped']=!0x0,_0x25bd8e&&this['_stopSubEmitters']();},_0x2efa1e['prototype']['reset']=function(){this['_stockParticles']=[],this['_particles']=[];},_0x2efa1e['prototype']['_appendParticleVertex']=function(_0x1adb78,_0x46f3c0,_0x279693,_0x215f43){var _0x1b30bf=_0x1adb78*this['_vertexBufferSize'];this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['x']+this['worldOffset']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['y']+this['worldOffset']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['z']+this['worldOffset']['z'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['r'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['g'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['b'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['a'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['angle'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['scale']['x']*_0x46f3c0['size'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['scale']['y']*_0x46f3c0['size'],this['_isAnimationSheetEnabled']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['cellIndex']),this['_isBillboardBased']?this['billboardMode']===_0x2efa1e['BILLBOARDMODE_STRETCHED']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['z']):_0x46f3c0['_initialDirection']?(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['z']):(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['z']),this['_useRampGradients']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['z'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['w']),this['_useInstancing']||(this['_isAnimationSheetEnabled']&&(0x0===_0x279693?_0x279693=this['_epsilon']:0x1===_0x279693&&(_0x279693=0x1-this['_epsilon']),0x0===_0x215f43?_0x215f43=this['_epsilon']:0x1===_0x215f43&&(_0x215f43=0x1-this['_epsilon'])),this['_vertexData'][_0x1b30bf++]=_0x279693,this['_vertexData'][_0x1b30bf++]=_0x215f43);},_0x2efa1e['prototype']['_stopSubEmitters']=function(){this['activeSubSystems']&&(this['activeSubSystems']['forEach'](function(_0x132225){_0x132225['stop'](!0x0);}),this['activeSubSystems']=new Array());},_0x2efa1e['prototype']['_removeFromRoot']=function(){if(this['_rootParticleSystem']){var _0x2e17b8=this['_rootParticleSystem']['activeSubSystems']['indexOf'](this);-0x1!==_0x2e17b8&&this['_rootParticleSystem']['activeSubSystems']['splice'](_0x2e17b8,0x1),this['_rootParticleSystem']=null;}},_0x2efa1e['prototype']['_update']=function(_0x4d3382){var _0x179ab0,_0x21f3b7=this;if(this['_alive']=this['_particles']['length']>0x0,this['emitter']['position']){var _0x487b02=this['emitter'];this['_emitterWorldMatrix']=_0x487b02['getWorldMatrix']();}else{var _0x39a1b7=this['emitter'];this['_emitterWorldMatrix']=_0x2d7750['j']['Translation'](_0x39a1b7['x'],_0x39a1b7['y'],_0x39a1b7['z']);}this['updateFunction'](this['_particles']);for(var _0xb568f2,_0x97e06f=function(){if(_0x2eb213['_particles']['length']===_0x2eb213['_capacity'])return'break';_0x179ab0=_0x2eb213['_createParticle'](),_0x2eb213['_particles']['push'](_0x179ab0);var _0x52dbbc=_0x39b95f['a']['RandomRange'](_0x2eb213['minEmitPower'],_0x2eb213['maxEmitPower']);if(_0x2eb213['startPositionFunction']?_0x2eb213['startPositionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['position'],_0x179ab0):_0x2eb213['particleEmitterType']['startPositionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['position'],_0x179ab0),_0x2eb213['startDirectionFunction']?_0x2eb213['startDirectionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['direction'],_0x179ab0):_0x2eb213['particleEmitterType']['startDirectionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['direction'],_0x179ab0),0x0===_0x52dbbc?_0x179ab0['_initialDirection']?_0x179ab0['_initialDirection']['copyFrom'](_0x179ab0['direction']):_0x179ab0['_initialDirection']=_0x179ab0['direction']['clone']():_0x179ab0['_initialDirection']=null,_0x179ab0['direction']['scaleInPlace'](_0x52dbbc),_0x2eb213['targetStopDuration']&&_0x2eb213['_lifeTimeGradients']&&_0x2eb213['_lifeTimeGradients']['length']>0x0){var _0x371146=_0x39b95f['a']['Clamp'](_0x2eb213['_actualFrame']/_0x2eb213['targetStopDuration']);_0x3828e6['h']['GetCurrentGradient'](_0x371146,_0x2eb213['_lifeTimeGradients'],function(_0x18fffc,_0x250437){var _0x195a67=_0x18fffc,_0xbd9667=_0x250437,_0x2d836f=_0x195a67['getFactor'](),_0x4b1d50=_0xbd9667['getFactor'](),_0x107119=(_0x371146-_0x195a67['gradient'])/(_0xbd9667['gradient']-_0x195a67['gradient']);_0x179ab0['lifeTime']=_0x39b95f['a']['Lerp'](_0x2d836f,_0x4b1d50,_0x107119);});}else _0x179ab0['lifeTime']=_0x39b95f['a']['RandomRange'](_0x2eb213['minLifeTime'],_0x2eb213['maxLifeTime']);if(_0x2eb213['_sizeGradients']&&0x0!==_0x2eb213['_sizeGradients']['length']?(_0x179ab0['_currentSizeGradient']=_0x2eb213['_sizeGradients'][0x0],_0x179ab0['_currentSize1']=_0x179ab0['_currentSizeGradient']['getFactor'](),_0x179ab0['size']=_0x179ab0['_currentSize1'],_0x2eb213['_sizeGradients']['length']>0x1?_0x179ab0['_currentSize2']=_0x2eb213['_sizeGradients'][0x1]['getFactor']():_0x179ab0['_currentSize2']=_0x179ab0['_currentSize1']):_0x179ab0['size']=_0x39b95f['a']['RandomRange'](_0x2eb213['minSize'],_0x2eb213['maxSize']),_0x179ab0['scale']['copyFromFloats'](_0x39b95f['a']['RandomRange'](_0x2eb213['minScaleX'],_0x2eb213['maxScaleX']),_0x39b95f['a']['RandomRange'](_0x2eb213['minScaleY'],_0x2eb213['maxScaleY'])),_0x2eb213['_startSizeGradients']&&_0x2eb213['_startSizeGradients'][0x0]&&_0x2eb213['targetStopDuration']){var _0x5a6cf3=_0x2eb213['_actualFrame']/_0x2eb213['targetStopDuration'];_0x3828e6['h']['GetCurrentGradient'](_0x5a6cf3,_0x2eb213['_startSizeGradients'],function(_0x24ab00,_0x369510,_0x2e3da9){_0x24ab00!==_0x21f3b7['_currentStartSizeGradient']&&(_0x21f3b7['_currentStartSize1']=_0x21f3b7['_currentStartSize2'],_0x21f3b7['_currentStartSize2']=_0x369510['getFactor'](),_0x21f3b7['_currentStartSizeGradient']=_0x24ab00);var _0x3b6804=_0x39b95f['a']['Lerp'](_0x21f3b7['_currentStartSize1'],_0x21f3b7['_currentStartSize2'],_0x2e3da9);_0x179ab0['scale']['scaleInPlace'](_0x3b6804);});}_0x2eb213['_angularSpeedGradients']&&0x0!==_0x2eb213['_angularSpeedGradients']['length']?(_0x179ab0['_currentAngularSpeedGradient']=_0x2eb213['_angularSpeedGradients'][0x0],_0x179ab0['angularSpeed']=_0x179ab0['_currentAngularSpeedGradient']['getFactor'](),_0x179ab0['_currentAngularSpeed1']=_0x179ab0['angularSpeed'],_0x2eb213['_angularSpeedGradients']['length']>0x1?_0x179ab0['_currentAngularSpeed2']=_0x2eb213['_angularSpeedGradients'][0x1]['getFactor']():_0x179ab0['_currentAngularSpeed2']=_0x179ab0['_currentAngularSpeed1']):_0x179ab0['angularSpeed']=_0x39b95f['a']['RandomRange'](_0x2eb213['minAngularSpeed'],_0x2eb213['maxAngularSpeed']),_0x179ab0['angle']=_0x39b95f['a']['RandomRange'](_0x2eb213['minInitialRotation'],_0x2eb213['maxInitialRotation']),_0x2eb213['_velocityGradients']&&_0x2eb213['_velocityGradients']['length']>0x0&&(_0x179ab0['_currentVelocityGradient']=_0x2eb213['_velocityGradients'][0x0],_0x179ab0['_currentVelocity1']=_0x179ab0['_currentVelocityGradient']['getFactor'](),_0x2eb213['_velocityGradients']['length']>0x1?_0x179ab0['_currentVelocity2']=_0x2eb213['_velocityGradients'][0x1]['getFactor']():_0x179ab0['_currentVelocity2']=_0x179ab0['_currentVelocity1']),_0x2eb213['_limitVelocityGradients']&&_0x2eb213['_limitVelocityGradients']['length']>0x0&&(_0x179ab0['_currentLimitVelocityGradient']=_0x2eb213['_limitVelocityGradients'][0x0],_0x179ab0['_currentLimitVelocity1']=_0x179ab0['_currentLimitVelocityGradient']['getFactor'](),_0x2eb213['_limitVelocityGradients']['length']>0x1?_0x179ab0['_currentLimitVelocity2']=_0x2eb213['_limitVelocityGradients'][0x1]['getFactor']():_0x179ab0['_currentLimitVelocity2']=_0x179ab0['_currentLimitVelocity1']),_0x2eb213['_dragGradients']&&_0x2eb213['_dragGradients']['length']>0x0&&(_0x179ab0['_currentDragGradient']=_0x2eb213['_dragGradients'][0x0],_0x179ab0['_currentDrag1']=_0x179ab0['_currentDragGradient']['getFactor'](),_0x2eb213['_dragGradients']['length']>0x1?_0x179ab0['_currentDrag2']=_0x2eb213['_dragGradients'][0x1]['getFactor']():_0x179ab0['_currentDrag2']=_0x179ab0['_currentDrag1']),_0x2eb213['_colorGradients']&&0x0!==_0x2eb213['_colorGradients']['length']?(_0x179ab0['_currentColorGradient']=_0x2eb213['_colorGradients'][0x0],_0x179ab0['_currentColorGradient']['getColorToRef'](_0x179ab0['color']),_0x179ab0['_currentColor1']['copyFrom'](_0x179ab0['color']),_0x2eb213['_colorGradients']['length']>0x1?_0x2eb213['_colorGradients'][0x1]['getColorToRef'](_0x179ab0['_currentColor2']):_0x179ab0['_currentColor2']['copyFrom'](_0x179ab0['color'])):(_0xb568f2=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x2d7750['f']['LerpToRef'](_0x2eb213['color1'],_0x2eb213['color2'],_0xb568f2,_0x179ab0['color']),_0x2eb213['colorDead']['subtractToRef'](_0x179ab0['color'],_0x2eb213['_colorDiff']),_0x2eb213['_colorDiff']['scaleToRef'](0x1/_0x179ab0['lifeTime'],_0x179ab0['colorStep'])),_0x2eb213['_isAnimationSheetEnabled']&&(_0x179ab0['_initialStartSpriteCellID']=_0x2eb213['startSpriteCellID'],_0x179ab0['_initialEndSpriteCellID']=_0x2eb213['endSpriteCellID']),_0x179ab0['direction']['addInPlace'](_0x2eb213['_inheritedVelocityOffset']),_0x2eb213['_useRampGradients']&&(_0x179ab0['remapData']=new _0x2d7750['y'](0x0,0x1,0x0,0x1)),_0x2eb213['noiseTexture']&&(_0x179ab0['_randomNoiseCoordinates1']?(_0x179ab0['_randomNoiseCoordinates1']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']()),_0x179ab0['_randomNoiseCoordinates2']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']())):(_0x179ab0['_randomNoiseCoordinates1']=new _0x2d7750['x'](Math['random'](),Math['random'](),Math['random']()),_0x179ab0['_randomNoiseCoordinates2']=new _0x2d7750['x'](Math['random'](),Math['random'](),Math['random']()))),_0x179ab0['_inheritParticleInfoToSubEmitters']();},_0x2eb213=this,_0x15f5c8=0x0;_0x15f5c8<_0x4d3382;_0x15f5c8++){if('break'===_0x97e06f())break;}},_0x2efa1e['_GetAttributeNamesOrOptions']=function(_0x3bf00c,_0x48edb1,_0x3713a4){void 0x0===_0x3bf00c&&(_0x3bf00c=!0x1),void 0x0===_0x48edb1&&(_0x48edb1=!0x1),void 0x0===_0x3713a4&&(_0x3713a4=!0x1);var _0x49cdf3=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['ColorKind'],'angle','offset','size'];return _0x3bf00c&&_0x49cdf3['push']('cellIndex'),_0x48edb1||_0x49cdf3['push']('direction'),_0x3713a4&&_0x49cdf3['push']('remapData'),_0x49cdf3;},_0x2efa1e['_GetEffectCreationOptions']=function(_0x1a0197){void 0x0===_0x1a0197&&(_0x1a0197=!0x1);var _0x8d6e6c=['invView','view','projection','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','textureMask','translationPivot','eyePosition'];return _0x1a0197&&_0x8d6e6c['push']('particlesInfos'),_0x8d6e6c;},_0x2efa1e['prototype']['_getEffect']=function(_0x384ca4){if(this['_customEffect'])return this['_customEffect'];var _0x3a6e38=[];if(this['_scene']['clipPlane']&&_0x3a6e38['push']('#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&_0x3a6e38['push']('#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&_0x3a6e38['push']('#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&_0x3a6e38['push']('#define\x20CLIPPLANE4'),this['_isAnimationSheetEnabled']&&_0x3a6e38['push']('#define\x20ANIMATESHEET'),_0x384ca4===_0x2efa1e['BLENDMODE_MULTIPLY']&&_0x3a6e38['push']('#define\x20BLENDMULTIPLYMODE'),this['_useRampGradients']&&_0x3a6e38['push']('#define\x20RAMPGRADIENT'),this['_isBillboardBased'])switch(_0x3a6e38['push']('#define\x20BILLBOARD'),this['billboardMode']){case _0x2efa1e['BILLBOARDMODE_Y']:_0x3a6e38['push']('#define\x20BILLBOARDY');break;case _0x2efa1e['BILLBOARDMODE_STRETCHED']:_0x3a6e38['push']('#define\x20BILLBOARDSTRETCHED');break;case _0x2efa1e['BILLBOARDMODE_ALL']:}this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x3a6e38['push'](this['_imageProcessingConfigurationDefines']['toString']()));var _0x274b0c=_0x3a6e38['join']('\x0a');if(this['_cachedDefines']!==_0x274b0c){this['_cachedDefines']=_0x274b0c;var _0x5993ef=_0x2efa1e['_GetAttributeNamesOrOptions'](this['_isAnimationSheetEnabled'],this['_isBillboardBased']&&this['billboardMode']!==_0x2efa1e['BILLBOARDMODE_STRETCHED'],this['_useRampGradients']),_0x3858d8=_0x2efa1e['_GetEffectCreationOptions'](this['_isAnimationSheetEnabled']),_0x1fcb38=['diffuseSampler','rampSampler'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x3858d8,this['_imageProcessingConfigurationDefines']),_0x1e4f8a['a']['PrepareSamplers'](_0x1fcb38,this['_imageProcessingConfigurationDefines'])),this['_effect']=this['_scene']['getEngine']()['createEffect']('particles',_0x5993ef,_0x3858d8,_0x1fcb38,_0x274b0c);}return this['_effect'];},_0x2efa1e['prototype']['animate']=function(_0x3d1ac3){var _0xd28e56=this;if(void 0x0===_0x3d1ac3&&(_0x3d1ac3=!0x1),this['_started']){if(!_0x3d1ac3){if(!this['isReady']())return;if(this['_currentRenderId']===this['_scene']['getFrameId']())return;this['_currentRenderId']=this['_scene']['getFrameId']();}var _0x27826f;if(this['_scaledUpdateSpeed']=this['updateSpeed']*(_0x3d1ac3?this['preWarmStepOffset']:this['_scene']['getAnimationRatio']()),this['manualEmitCount']>-0x1)_0x27826f=this['manualEmitCount'],this['_newPartsExcess']=0x0,this['manualEmitCount']=0x0;else{var _0x48c13e=this['emitRate'];if(this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0&&this['targetStopDuration']){var _0x113215=this['_actualFrame']/this['targetStopDuration'];_0x3828e6['h']['GetCurrentGradient'](_0x113215,this['_emitRateGradients'],function(_0x701abd,_0x3dc9fc,_0x49a239){_0x701abd!==_0xd28e56['_currentEmitRateGradient']&&(_0xd28e56['_currentEmitRate1']=_0xd28e56['_currentEmitRate2'],_0xd28e56['_currentEmitRate2']=_0x3dc9fc['getFactor'](),_0xd28e56['_currentEmitRateGradient']=_0x701abd),_0x48c13e=_0x39b95f['a']['Lerp'](_0xd28e56['_currentEmitRate1'],_0xd28e56['_currentEmitRate2'],_0x49a239);});}_0x27826f=_0x48c13e*this['_scaledUpdateSpeed']>>0x0,this['_newPartsExcess']+=_0x48c13e*this['_scaledUpdateSpeed']-_0x27826f;}if(this['_newPartsExcess']>0x1&&(_0x27826f+=this['_newPartsExcess']>>0x0,this['_newPartsExcess']-=this['_newPartsExcess']>>0x0),this['_alive']=!0x1,this['_stopped']?_0x27826f=0x0:(this['_actualFrame']+=this['_scaledUpdateSpeed'],this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']()),this['_update'](_0x27826f),this['_stopped']&&(this['_alive']||(this['_started']=!0x1,this['onAnimationEnd']&&this['onAnimationEnd'](),this['disposeOnStop']&&this['_scene']['_toBeDisposed']['push'](this))),!_0x3d1ac3){for(var _0x24f4b6=0x0,_0x48c72c=0x0;_0x48c72c<this['_particles']['length'];_0x48c72c++){var _0x5734da=this['_particles'][_0x48c72c];this['_appendParticleVertices'](_0x24f4b6,_0x5734da),_0x24f4b6+=this['_useInstancing']?0x1:0x4;}this['_vertexBuffer']&&this['_vertexBuffer']['update'](this['_vertexData']);}0x0===this['manualEmitCount']&&this['disposeOnStop']&&this['stop']();}},_0x2efa1e['prototype']['_appendParticleVertices']=function(_0x41514f,_0x2e7118){this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x0,0x0),this['_useInstancing']||(this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x1,0x0),this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x1,0x1),this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x0,0x1));},_0x2efa1e['prototype']['rebuild']=function(){this['_createIndexBuffer'](),this['_vertexBuffer']&&this['_vertexBuffer']['_rebuild']();},_0x2efa1e['prototype']['isReady']=function(){if(!(this['emitter']&&this['_imageProcessingConfiguration']['isReady']()&&this['particleTexture']&&this['particleTexture']['isReady']()))return!0x1;if(this['blendMode']!==_0x2efa1e['BLENDMODE_MULTIPLYADD']){if(!this['_getEffect'](this['blendMode'])['isReady']())return!0x1;}else{if(!this['_getEffect'](_0x2efa1e['BLENDMODE_MULTIPLY'])['isReady']())return!0x1;if(!this['_getEffect'](_0x2efa1e['BLENDMODE_ADD'])['isReady']())return!0x1;}return!0x0;},_0x2efa1e['prototype']['_render']=function(_0x46fcd6){var _0x4ad1a5=this['_getEffect'](_0x46fcd6),_0xf4c96=this['_scene']['getEngine']();_0xf4c96['enableEffect'](_0x4ad1a5);var _0x45bc79=this['_scene']['getViewMatrix']();if(_0x4ad1a5['setTexture']('diffuseSampler',this['particleTexture']),_0x4ad1a5['setMatrix']('view',_0x45bc79),_0x4ad1a5['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_isAnimationSheetEnabled']&&this['particleTexture']){var _0x4375bf=this['particleTexture']['getBaseSize']();_0x4ad1a5['setFloat3']('particlesInfos',this['spriteCellWidth']/_0x4375bf['width'],this['spriteCellHeight']/_0x4375bf['height'],_0x4375bf['width']/this['spriteCellWidth']);}if(_0x4ad1a5['setVector2']('translationPivot',this['translationPivot']),_0x4ad1a5['setFloat4']('textureMask',this['textureMask']['r'],this['textureMask']['g'],this['textureMask']['b'],this['textureMask']['a']),this['_isBillboardBased']){var _0x49113a=this['_scene']['activeCamera'];_0x4ad1a5['setVector3']('eyePosition',_0x49113a['globalPosition']);}if(this['_rampGradientsTexture']&&_0x4ad1a5['setTexture']('rampSampler',this['_rampGradientsTexture']),this['_scene']['clipPlane']||this['_scene']['clipPlane2']||this['_scene']['clipPlane3']||this['_scene']['clipPlane4']){var _0x42520f=_0x45bc79['clone']();_0x42520f['invert'](),_0x4ad1a5['setMatrix']('invView',_0x42520f),_0x1ecc6c['a']['BindClipPlane'](_0x4ad1a5,this['_scene']);}switch(_0xf4c96['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x4ad1a5),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](_0x4ad1a5),_0x46fcd6){case _0x2efa1e['BLENDMODE_ADD']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ADD']);break;case _0x2efa1e['BLENDMODE_ONEONE']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ONEONE']);break;case _0x2efa1e['BLENDMODE_STANDARD']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']);break;case _0x2efa1e['BLENDMODE_MULTIPLY']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_MULTIPLY']);}return this['_useInstancing']?_0xf4c96['drawArraysType'](_0x3eec9c['a']['TriangleFanDrawMode'],0x0,0x4,this['_particles']['length']):_0xf4c96['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6*this['_particles']['length']),this['_particles']['length'];},_0x2efa1e['prototype']['render']=function(){if(!this['isReady']()||!this['_particles']['length'])return 0x0;var _0x12d940=this['_scene']['getEngine']();_0x12d940['setState'](!0x1),this['forceDepthWrite']&&_0x12d940['setDepthWrite'](!0x0);var _0x7a95b1=0x0;return this['blendMode']===_0x2efa1e['BLENDMODE_MULTIPLYADD']&&(_0x7a95b1=this['_render'](_0x2efa1e['BLENDMODE_MULTIPLY'])+this['_render'](_0x2efa1e['BLENDMODE_ADD'])),_0x7a95b1=this['_render'](this['blendMode']),_0x12d940['unbindInstanceAttributes'](),_0x12d940['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),_0x7a95b1;},_0x2efa1e['prototype']['dispose']=function(_0x34b9ef){if(void 0x0===_0x34b9ef&&(_0x34b9ef=!0x0),this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),_0x34b9ef&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0x34b9ef&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_removeFromRoot'](),this['_subEmitters']&&this['_subEmitters']['length']){for(var _0x5a7f7c=0x0;_0x5a7f7c<this['_subEmitters']['length'];_0x5a7f7c++)for(var _0x2a9c97=0x0,_0x423315=this['_subEmitters'][_0x5a7f7c];_0x2a9c97<_0x423315['length'];_0x2a9c97++){_0x423315[_0x2a9c97]['dispose']();}this['_subEmitters']=[],this['subEmitters']=[];}this['_disposeEmitterOnDispose']&&this['emitter']&&this['emitter']['dispose']&&this['emitter']['dispose'](!0x0),(_0x5a7f7c=this['_scene']['particleSystems']['indexOf'](this))>-0x1&&this['_scene']['particleSystems']['splice'](_0x5a7f7c,0x1),this['_scene']['_activeParticleSystems']['dispose'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['reset']();},_0x2efa1e['prototype']['clone']=function(_0x12e7e2,_0x352427){var _0x26411f=null,_0x142c78=null;if(null!=this['customShader']){var _0xde5735=(_0x142c78=this['customShader'])['shaderOptions']['defines']['length']>0x0?_0x142c78['shaderOptions']['defines']['join']('\x0a'):'';_0x26411f=this['_scene']['getEngine']()['createEffectForParticles'](_0x142c78['shaderPath']['fragmentElement'],_0x142c78['shaderOptions']['uniforms'],_0x142c78['shaderOptions']['samplers'],_0xde5735);}else this['_customEffect']&&(_0x26411f=this['_customEffect']);var _0x1162bb=new _0x2efa1e(_0x12e7e2,this['_capacity'],this['_scene'],_0x26411f);return _0x1162bb['customShader']=_0x142c78,_0x1c0753['a']['DeepCopy'](this,_0x1162bb,['particles','customShader','noiseTexture']),void 0x0===_0x352427&&(_0x352427=this['emitter']),_0x1162bb['noiseTexture']=this['noiseTexture'],_0x1162bb['emitter']=_0x352427,this['particleTexture']&&(_0x1162bb['particleTexture']=new _0x57ac48['a'](this['particleTexture']['url'],this['_scene'])),this['_colorGradients']&&this['_colorGradients']['forEach'](function(_0x261ff8){_0x1162bb['addColorGradient'](_0x261ff8['gradient'],_0x261ff8['color1'],_0x261ff8['color2']);}),this['_dragGradients']&&this['_dragGradients']['forEach'](function(_0x526826){_0x1162bb['addDragGradient'](_0x526826['gradient'],_0x526826['factor1'],_0x526826['factor2']);}),this['_angularSpeedGradients']&&this['_angularSpeedGradients']['forEach'](function(_0x468034){_0x1162bb['addAngularSpeedGradient'](_0x468034['gradient'],_0x468034['factor1'],_0x468034['factor2']);}),this['_emitRateGradients']&&this['_emitRateGradients']['forEach'](function(_0x46a874){_0x1162bb['addEmitRateGradient'](_0x46a874['gradient'],_0x46a874['factor1'],_0x46a874['factor2']);}),this['_lifeTimeGradients']&&this['_lifeTimeGradients']['forEach'](function(_0x4b333b){_0x1162bb['addLifeTimeGradient'](_0x4b333b['gradient'],_0x4b333b['factor1'],_0x4b333b['factor2']);}),this['_limitVelocityGradients']&&this['_limitVelocityGradients']['forEach'](function(_0x49b387){_0x1162bb['addLimitVelocityGradient'](_0x49b387['gradient'],_0x49b387['factor1'],_0x49b387['factor2']);}),this['_sizeGradients']&&this['_sizeGradients']['forEach'](function(_0x27623b){_0x1162bb['addSizeGradient'](_0x27623b['gradient'],_0x27623b['factor1'],_0x27623b['factor2']);}),this['_startSizeGradients']&&this['_startSizeGradients']['forEach'](function(_0x19a948){_0x1162bb['addStartSizeGradient'](_0x19a948['gradient'],_0x19a948['factor1'],_0x19a948['factor2']);}),this['_velocityGradients']&&this['_velocityGradients']['forEach'](function(_0x4a792d){_0x1162bb['addVelocityGradient'](_0x4a792d['gradient'],_0x4a792d['factor1'],_0x4a792d['factor2']);}),this['_rampGradients']&&this['_rampGradients']['forEach'](function(_0x29bb70){_0x1162bb['addRampGradient'](_0x29bb70['gradient'],_0x29bb70['color']);}),this['_colorRemapGradients']&&this['_colorRemapGradients']['forEach'](function(_0x20deef){_0x1162bb['addColorRemapGradient'](_0x20deef['gradient'],_0x20deef['factor1'],_0x20deef['factor2']);}),this['_alphaRemapGradients']&&this['_alphaRemapGradients']['forEach'](function(_0x1e07bc){_0x1162bb['addAlphaRemapGradient'](_0x1e07bc['gradient'],_0x1e07bc['factor1'],_0x1e07bc['factor2']);}),this['preventAutoStart']||_0x1162bb['start'](),_0x1162bb;},_0x2efa1e['prototype']['serialize']=function(){var _0x403641={};if(_0x2efa1e['_Serialize'](_0x403641,this),_0x403641['textureMask']=this['textureMask']['asArray'](),_0x403641['customShader']=this['customShader'],_0x403641['preventAutoStart']=this['preventAutoStart'],this['subEmitters']){_0x403641['subEmitters']=[],this['_subEmitters']||this['_prepareSubEmitterInternalArray']();for(var _0x7a6dbf=0x0,_0x514d30=this['_subEmitters'];_0x7a6dbf<_0x514d30['length'];_0x7a6dbf++){for(var _0x4918ef=[],_0x24b7b3=0x0,_0x3067b4=_0x514d30[_0x7a6dbf];_0x24b7b3<_0x3067b4['length'];_0x24b7b3++){var _0x481e62=_0x3067b4[_0x24b7b3];_0x4918ef['push'](_0x481e62['serialize']());}_0x403641['subEmitters']['push'](_0x4918ef);}}return _0x403641;},_0x2efa1e['_Serialize']=function(_0x23a32b,_0x5b34b6){if(_0x23a32b['name']=_0x5b34b6['name'],_0x23a32b['id']=_0x5b34b6['id'],_0x23a32b['capacity']=_0x5b34b6['getCapacity'](),_0x5b34b6['emitter']['position']){var _0x1ecc6f=_0x5b34b6['emitter'];_0x23a32b['emitterId']=_0x1ecc6f['id'];}else{var _0x311d4f=_0x5b34b6['emitter'];_0x23a32b['emitter']=_0x311d4f['asArray']();}_0x5b34b6['particleEmitterType']&&(_0x23a32b['particleEmitterType']=_0x5b34b6['particleEmitterType']['serialize']()),_0x5b34b6['particleTexture']&&(_0x23a32b['textureName']=_0x5b34b6['particleTexture']['name'],_0x23a32b['invertY']=_0x5b34b6['particleTexture']['_invertY']),_0x2bcc20['a']['AppendSerializedAnimations'](_0x5b34b6,_0x23a32b),_0x23a32b['beginAnimationOnStart']=_0x5b34b6['beginAnimationOnStart'],_0x23a32b['beginAnimationFrom']=_0x5b34b6['beginAnimationFrom'],_0x23a32b['beginAnimationTo']=_0x5b34b6['beginAnimationTo'],_0x23a32b['beginAnimationLoop']=_0x5b34b6['beginAnimationLoop'],_0x23a32b['startDelay']=_0x5b34b6['startDelay'],_0x23a32b['renderingGroupId']=_0x5b34b6['renderingGroupId'],_0x23a32b['isBillboardBased']=_0x5b34b6['isBillboardBased'],_0x23a32b['billboardMode']=_0x5b34b6['billboardMode'],_0x23a32b['minAngularSpeed']=_0x5b34b6['minAngularSpeed'],_0x23a32b['maxAngularSpeed']=_0x5b34b6['maxAngularSpeed'],_0x23a32b['minSize']=_0x5b34b6['minSize'],_0x23a32b['maxSize']=_0x5b34b6['maxSize'],_0x23a32b['minScaleX']=_0x5b34b6['minScaleX'],_0x23a32b['maxScaleX']=_0x5b34b6['maxScaleX'],_0x23a32b['minScaleY']=_0x5b34b6['minScaleY'],_0x23a32b['maxScaleY']=_0x5b34b6['maxScaleY'],_0x23a32b['minEmitPower']=_0x5b34b6['minEmitPower'],_0x23a32b['maxEmitPower']=_0x5b34b6['maxEmitPower'],_0x23a32b['minLifeTime']=_0x5b34b6['minLifeTime'],_0x23a32b['maxLifeTime']=_0x5b34b6['maxLifeTime'],_0x23a32b['emitRate']=_0x5b34b6['emitRate'],_0x23a32b['gravity']=_0x5b34b6['gravity']['asArray'](),_0x23a32b['noiseStrength']=_0x5b34b6['noiseStrength']['asArray'](),_0x23a32b['color1']=_0x5b34b6['color1']['asArray'](),_0x23a32b['color2']=_0x5b34b6['color2']['asArray'](),_0x23a32b['colorDead']=_0x5b34b6['colorDead']['asArray'](),_0x23a32b['updateSpeed']=_0x5b34b6['updateSpeed'],_0x23a32b['targetStopDuration']=_0x5b34b6['targetStopDuration'],_0x23a32b['blendMode']=_0x5b34b6['blendMode'],_0x23a32b['preWarmCycles']=_0x5b34b6['preWarmCycles'],_0x23a32b['preWarmStepOffset']=_0x5b34b6['preWarmStepOffset'],_0x23a32b['minInitialRotation']=_0x5b34b6['minInitialRotation'],_0x23a32b['maxInitialRotation']=_0x5b34b6['maxInitialRotation'],_0x23a32b['startSpriteCellID']=_0x5b34b6['startSpriteCellID'],_0x23a32b['endSpriteCellID']=_0x5b34b6['endSpriteCellID'],_0x23a32b['spriteCellChangeSpeed']=_0x5b34b6['spriteCellChangeSpeed'],_0x23a32b['spriteCellWidth']=_0x5b34b6['spriteCellWidth'],_0x23a32b['spriteCellHeight']=_0x5b34b6['spriteCellHeight'],_0x23a32b['spriteRandomStartCell']=_0x5b34b6['spriteRandomStartCell'],_0x23a32b['isAnimationSheetEnabled']=_0x5b34b6['isAnimationSheetEnabled'];var _0x5d9c77=_0x5b34b6['getColorGradients']();if(_0x5d9c77){_0x23a32b['colorGradients']=[];for(var _0x10cf0a=0x0,_0xe0cc42=_0x5d9c77;_0x10cf0a<_0xe0cc42['length'];_0x10cf0a++){var _0x39e8de=_0xe0cc42[_0x10cf0a],_0x14f4dc={'gradient':_0x39e8de['gradient'],'color1':_0x39e8de['color1']['asArray']()};_0x39e8de['color2']&&(_0x14f4dc['color2']=_0x39e8de['color2']['asArray']()),_0x23a32b['colorGradients']['push'](_0x14f4dc);}}var _0x2fd446=_0x5b34b6['getRampGradients']();if(_0x2fd446){_0x23a32b['rampGradients']=[];for(var _0x406169=0x0,_0x8f800e=_0x2fd446;_0x406169<_0x8f800e['length'];_0x406169++){var _0x5c4265=_0x8f800e[_0x406169];_0x14f4dc={'gradient':_0x5c4265['gradient'],'color':_0x5c4265['color']['asArray']()};_0x23a32b['rampGradients']['push'](_0x14f4dc);}_0x23a32b['useRampGradients']=_0x5b34b6['useRampGradients'];}var _0x527924=_0x5b34b6['getColorRemapGradients']();if(_0x527924){_0x23a32b['colorRemapGradients']=[];for(var _0x413df6=0x0,_0x515abb=_0x527924;_0x413df6<_0x515abb['length'];_0x413df6++){var _0x2b8fe6=_0x515abb[_0x413df6];_0x14f4dc={'gradient':_0x2b8fe6['gradient'],'factor1':_0x2b8fe6['factor1']};void 0x0!==_0x2b8fe6['factor2']&&(_0x14f4dc['factor2']=_0x2b8fe6['factor2']),_0x23a32b['colorRemapGradients']['push'](_0x14f4dc);}}var _0x2ec1bd=_0x5b34b6['getAlphaRemapGradients']();if(_0x2ec1bd){_0x23a32b['alphaRemapGradients']=[];for(var _0x2eca44=0x0,_0xd19d0d=_0x2ec1bd;_0x2eca44<_0xd19d0d['length'];_0x2eca44++){var _0x297caa=_0xd19d0d[_0x2eca44];_0x14f4dc={'gradient':_0x297caa['gradient'],'factor1':_0x297caa['factor1']};void 0x0!==_0x297caa['factor2']&&(_0x14f4dc['factor2']=_0x297caa['factor2']),_0x23a32b['alphaRemapGradients']['push'](_0x14f4dc);}}var _0x1e0a25=_0x5b34b6['getSizeGradients']();if(_0x1e0a25){_0x23a32b['sizeGradients']=[];for(var _0x336a82=0x0,_0x44a423=_0x1e0a25;_0x336a82<_0x44a423['length'];_0x336a82++){var _0x2f3cdc=_0x44a423[_0x336a82];_0x14f4dc={'gradient':_0x2f3cdc['gradient'],'factor1':_0x2f3cdc['factor1']};void 0x0!==_0x2f3cdc['factor2']&&(_0x14f4dc['factor2']=_0x2f3cdc['factor2']),_0x23a32b['sizeGradients']['push'](_0x14f4dc);}}var _0xb502f0=_0x5b34b6['getAngularSpeedGradients']();if(_0xb502f0){_0x23a32b['angularSpeedGradients']=[];for(var _0x8bf6b7=0x0,_0x6be61d=_0xb502f0;_0x8bf6b7<_0x6be61d['length'];_0x8bf6b7++){var _0x595ade=_0x6be61d[_0x8bf6b7];_0x14f4dc={'gradient':_0x595ade['gradient'],'factor1':_0x595ade['factor1']};void 0x0!==_0x595ade['factor2']&&(_0x14f4dc['factor2']=_0x595ade['factor2']),_0x23a32b['angularSpeedGradients']['push'](_0x14f4dc);}}var _0x3523ff=_0x5b34b6['getVelocityGradients']();if(_0x3523ff){_0x23a32b['velocityGradients']=[];for(var _0x47dfdc=0x0,_0x2d544e=_0x3523ff;_0x47dfdc<_0x2d544e['length'];_0x47dfdc++){var _0x4e4dc4=_0x2d544e[_0x47dfdc];_0x14f4dc={'gradient':_0x4e4dc4['gradient'],'factor1':_0x4e4dc4['factor1']};void 0x0!==_0x4e4dc4['factor2']&&(_0x14f4dc['factor2']=_0x4e4dc4['factor2']),_0x23a32b['velocityGradients']['push'](_0x14f4dc);}}var _0x427ece=_0x5b34b6['getDragGradients']();if(_0x427ece){_0x23a32b['dragyGradients']=[];for(var _0x61b917=0x0,_0x1436b2=_0x427ece;_0x61b917<_0x1436b2['length'];_0x61b917++){var _0x3af04e=_0x1436b2[_0x61b917];_0x14f4dc={'gradient':_0x3af04e['gradient'],'factor1':_0x3af04e['factor1']};void 0x0!==_0x3af04e['factor2']&&(_0x14f4dc['factor2']=_0x3af04e['factor2']),_0x23a32b['dragGradients']['push'](_0x14f4dc);}}var _0xe13fdb=_0x5b34b6['getEmitRateGradients']();if(_0xe13fdb){_0x23a32b['emitRateGradients']=[];for(var _0x11af33=0x0,_0xff9620=_0xe13fdb;_0x11af33<_0xff9620['length'];_0x11af33++){var _0x3e70f6=_0xff9620[_0x11af33];_0x14f4dc={'gradient':_0x3e70f6['gradient'],'factor1':_0x3e70f6['factor1']};void 0x0!==_0x3e70f6['factor2']&&(_0x14f4dc['factor2']=_0x3e70f6['factor2']),_0x23a32b['emitRateGradients']['push'](_0x14f4dc);}}var _0x26d42b=_0x5b34b6['getStartSizeGradients']();if(_0x26d42b){_0x23a32b['startSizeGradients']=[];for(var _0xf0d5d4=0x0,_0x199dd1=_0x26d42b;_0xf0d5d4<_0x199dd1['length'];_0xf0d5d4++){var _0x148ed6=_0x199dd1[_0xf0d5d4];_0x14f4dc={'gradient':_0x148ed6['gradient'],'factor1':_0x148ed6['factor1']};void 0x0!==_0x148ed6['factor2']&&(_0x14f4dc['factor2']=_0x148ed6['factor2']),_0x23a32b['startSizeGradients']['push'](_0x14f4dc);}}var _0x23c987=_0x5b34b6['getLifeTimeGradients']();if(_0x23c987){_0x23a32b['lifeTimeGradients']=[];for(var _0x1d327b=0x0,_0x3f9f61=_0x23c987;_0x1d327b<_0x3f9f61['length'];_0x1d327b++){var _0x37844c=_0x3f9f61[_0x1d327b];_0x14f4dc={'gradient':_0x37844c['gradient'],'factor1':_0x37844c['factor1']};void 0x0!==_0x37844c['factor2']&&(_0x14f4dc['factor2']=_0x37844c['factor2']),_0x23a32b['lifeTimeGradients']['push'](_0x14f4dc);}}var _0x3905e2=_0x5b34b6['getLimitVelocityGradients']();if(_0x3905e2){_0x23a32b['limitVelocityGradients']=[];for(var _0x8b227f=0x0,_0x57b0be=_0x3905e2;_0x8b227f<_0x57b0be['length'];_0x8b227f++){var _0x2a039a=_0x57b0be[_0x8b227f];_0x14f4dc={'gradient':_0x2a039a['gradient'],'factor1':_0x2a039a['factor1']};void 0x0!==_0x2a039a['factor2']&&(_0x14f4dc['factor2']=_0x2a039a['factor2']),_0x23a32b['limitVelocityGradients']['push'](_0x14f4dc);}_0x23a32b['limitVelocityDamping']=_0x5b34b6['limitVelocityDamping'];}_0x5b34b6['noiseTexture']&&(_0x23a32b['noiseTexture']=_0x5b34b6['noiseTexture']['serialize']());},_0x2efa1e['_Parse']=function(_0x2cf4ee,_0x39b28e,_0x3e9945,_0x59b2d5){if(_0x2cf4ee['textureName']&&(_0x39b28e['particleTexture']=new _0x57ac48['a'](_0x59b2d5+_0x2cf4ee['textureName'],_0x3e9945,!0x1,void 0x0===_0x2cf4ee['invertY']||_0x2cf4ee['invertY']),_0x39b28e['particleTexture']['name']=_0x2cf4ee['textureName']),_0x2cf4ee['emitterId']||0x0===_0x2cf4ee['emitterId']||void 0x0!==_0x2cf4ee['emitter']?_0x2cf4ee['emitterId']?_0x39b28e['emitter']=_0x3e9945['getLastMeshByID'](_0x2cf4ee['emitterId']):_0x39b28e['emitter']=_0x2d7750['x']['FromArray'](_0x2cf4ee['emitter']):_0x39b28e['emitter']=_0x2d7750['x']['Zero'](),void 0x0!==_0x2cf4ee['renderingGroupId']&&(_0x39b28e['renderingGroupId']=_0x2cf4ee['renderingGroupId']),void 0x0!==_0x2cf4ee['isBillboardBased']&&(_0x39b28e['isBillboardBased']=_0x2cf4ee['isBillboardBased']),void 0x0!==_0x2cf4ee['billboardMode']&&(_0x39b28e['billboardMode']=_0x2cf4ee['billboardMode']),_0x2cf4ee['animations']){for(var _0xdb845b=0x0;_0xdb845b<_0x2cf4ee['animations']['length'];_0xdb845b++){var _0xff0f9f=_0x2cf4ee['animations'][_0xdb845b],_0xee773=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0xee773&&_0x39b28e['animations']['push'](_0xee773['Parse'](_0xff0f9f));}_0x39b28e['beginAnimationOnStart']=_0x2cf4ee['beginAnimationOnStart'],_0x39b28e['beginAnimationFrom']=_0x2cf4ee['beginAnimationFrom'],_0x39b28e['beginAnimationTo']=_0x2cf4ee['beginAnimationTo'],_0x39b28e['beginAnimationLoop']=_0x2cf4ee['beginAnimationLoop'];}if(_0x2cf4ee['autoAnimate']&&_0x3e9945['beginAnimation'](_0x39b28e,_0x2cf4ee['autoAnimateFrom'],_0x2cf4ee['autoAnimateTo'],_0x2cf4ee['autoAnimateLoop'],_0x2cf4ee['autoAnimateSpeed']||0x1),_0x39b28e['startDelay']=0x0|_0x2cf4ee['startDelay'],_0x39b28e['minAngularSpeed']=_0x2cf4ee['minAngularSpeed'],_0x39b28e['maxAngularSpeed']=_0x2cf4ee['maxAngularSpeed'],_0x39b28e['minSize']=_0x2cf4ee['minSize'],_0x39b28e['maxSize']=_0x2cf4ee['maxSize'],_0x2cf4ee['minScaleX']&&(_0x39b28e['minScaleX']=_0x2cf4ee['minScaleX'],_0x39b28e['maxScaleX']=_0x2cf4ee['maxScaleX'],_0x39b28e['minScaleY']=_0x2cf4ee['minScaleY'],_0x39b28e['maxScaleY']=_0x2cf4ee['maxScaleY']),void 0x0!==_0x2cf4ee['preWarmCycles']&&(_0x39b28e['preWarmCycles']=_0x2cf4ee['preWarmCycles'],_0x39b28e['preWarmStepOffset']=_0x2cf4ee['preWarmStepOffset']),void 0x0!==_0x2cf4ee['minInitialRotation']&&(_0x39b28e['minInitialRotation']=_0x2cf4ee['minInitialRotation'],_0x39b28e['maxInitialRotation']=_0x2cf4ee['maxInitialRotation']),_0x39b28e['minLifeTime']=_0x2cf4ee['minLifeTime'],_0x39b28e['maxLifeTime']=_0x2cf4ee['maxLifeTime'],_0x39b28e['minEmitPower']=_0x2cf4ee['minEmitPower'],_0x39b28e['maxEmitPower']=_0x2cf4ee['maxEmitPower'],_0x39b28e['emitRate']=_0x2cf4ee['emitRate'],_0x39b28e['gravity']=_0x2d7750['x']['FromArray'](_0x2cf4ee['gravity']),_0x2cf4ee['noiseStrength']&&(_0x39b28e['noiseStrength']=_0x2d7750['x']['FromArray'](_0x2cf4ee['noiseStrength'])),_0x39b28e['color1']=_0x2d7750['f']['FromArray'](_0x2cf4ee['color1']),_0x39b28e['color2']=_0x2d7750['f']['FromArray'](_0x2cf4ee['color2']),_0x39b28e['colorDead']=_0x2d7750['f']['FromArray'](_0x2cf4ee['colorDead']),_0x39b28e['updateSpeed']=_0x2cf4ee['updateSpeed'],_0x39b28e['targetStopDuration']=_0x2cf4ee['targetStopDuration'],_0x39b28e['blendMode']=_0x2cf4ee['blendMode'],_0x2cf4ee['colorGradients'])for(var _0x44b448=0x0,_0x490e74=_0x2cf4ee['colorGradients'];_0x44b448<_0x490e74['length'];_0x44b448++){var _0x32a73c=_0x490e74[_0x44b448];_0x39b28e['addColorGradient'](_0x32a73c['gradient'],_0x2d7750['f']['FromArray'](_0x32a73c['color1']),_0x32a73c['color2']?_0x2d7750['f']['FromArray'](_0x32a73c['color2']):void 0x0);}if(_0x2cf4ee['rampGradients']){for(var _0x214914=0x0,_0x49ed83=_0x2cf4ee['rampGradients'];_0x214914<_0x49ed83['length'];_0x214914++){var _0x122ebf=_0x49ed83[_0x214914];_0x39b28e['addRampGradient'](_0x122ebf['gradient'],_0x2d7750['e']['FromArray'](_0x122ebf['color']));}_0x39b28e['useRampGradients']=_0x2cf4ee['useRampGradients'];}if(_0x2cf4ee['colorRemapGradients'])for(var _0x310fcd=0x0,_0x5598b9=_0x2cf4ee['colorRemapGradients'];_0x310fcd<_0x5598b9['length'];_0x310fcd++){var _0x205c85=_0x5598b9[_0x310fcd];_0x39b28e['addColorRemapGradient'](_0x205c85['gradient'],void 0x0!==_0x205c85['factor1']?_0x205c85['factor1']:_0x205c85['factor'],_0x205c85['factor2']);}if(_0x2cf4ee['alphaRemapGradients'])for(var _0x527495=0x0,_0x25856d=_0x2cf4ee['alphaRemapGradients'];_0x527495<_0x25856d['length'];_0x527495++){var _0x2cfa5e=_0x25856d[_0x527495];_0x39b28e['addAlphaRemapGradient'](_0x2cfa5e['gradient'],void 0x0!==_0x2cfa5e['factor1']?_0x2cfa5e['factor1']:_0x2cfa5e['factor'],_0x2cfa5e['factor2']);}if(_0x2cf4ee['sizeGradients'])for(var _0x9cbe15=0x0,_0x379033=_0x2cf4ee['sizeGradients'];_0x9cbe15<_0x379033['length'];_0x9cbe15++){var _0x475f5b=_0x379033[_0x9cbe15];_0x39b28e['addSizeGradient'](_0x475f5b['gradient'],void 0x0!==_0x475f5b['factor1']?_0x475f5b['factor1']:_0x475f5b['factor'],_0x475f5b['factor2']);}if(_0x2cf4ee['sizeGradients'])for(var _0x2d447e=0x0,_0x1a63f1=_0x2cf4ee['sizeGradients'];_0x2d447e<_0x1a63f1['length'];_0x2d447e++){_0x475f5b=_0x1a63f1[_0x2d447e];_0x39b28e['addSizeGradient'](_0x475f5b['gradient'],void 0x0!==_0x475f5b['factor1']?_0x475f5b['factor1']:_0x475f5b['factor'],_0x475f5b['factor2']);}if(_0x2cf4ee['angularSpeedGradients'])for(var _0x3e619c=0x0,_0x36758c=_0x2cf4ee['angularSpeedGradients'];_0x3e619c<_0x36758c['length'];_0x3e619c++){var _0x5bcc57=_0x36758c[_0x3e619c];_0x39b28e['addAngularSpeedGradient'](_0x5bcc57['gradient'],void 0x0!==_0x5bcc57['factor1']?_0x5bcc57['factor1']:_0x5bcc57['factor'],_0x5bcc57['factor2']);}if(_0x2cf4ee['velocityGradients'])for(var _0x29d202=0x0,_0x1b4963=_0x2cf4ee['velocityGradients'];_0x29d202<_0x1b4963['length'];_0x29d202++){var _0x46135f=_0x1b4963[_0x29d202];_0x39b28e['addVelocityGradient'](_0x46135f['gradient'],void 0x0!==_0x46135f['factor1']?_0x46135f['factor1']:_0x46135f['factor'],_0x46135f['factor2']);}if(_0x2cf4ee['dragGradients'])for(var _0xfa16de=0x0,_0x472391=_0x2cf4ee['dragGradients'];_0xfa16de<_0x472391['length'];_0xfa16de++){var _0xe2961b=_0x472391[_0xfa16de];_0x39b28e['addDragGradient'](_0xe2961b['gradient'],void 0x0!==_0xe2961b['factor1']?_0xe2961b['factor1']:_0xe2961b['factor'],_0xe2961b['factor2']);}if(_0x2cf4ee['emitRateGradients'])for(var _0x2b4eb1=0x0,_0x550db8=_0x2cf4ee['emitRateGradients'];_0x2b4eb1<_0x550db8['length'];_0x2b4eb1++){var _0x3e8a21=_0x550db8[_0x2b4eb1];_0x39b28e['addEmitRateGradient'](_0x3e8a21['gradient'],void 0x0!==_0x3e8a21['factor1']?_0x3e8a21['factor1']:_0x3e8a21['factor'],_0x3e8a21['factor2']);}if(_0x2cf4ee['startSizeGradients'])for(var _0x15d904=0x0,_0xe499fa=_0x2cf4ee['startSizeGradients'];_0x15d904<_0xe499fa['length'];_0x15d904++){var _0x3ad994=_0xe499fa[_0x15d904];_0x39b28e['addStartSizeGradient'](_0x3ad994['gradient'],void 0x0!==_0x3ad994['factor1']?_0x3ad994['factor1']:_0x3ad994['factor'],_0x3ad994['factor2']);}if(_0x2cf4ee['lifeTimeGradients'])for(var _0x3104e0=0x0,_0x44746f=_0x2cf4ee['lifeTimeGradients'];_0x3104e0<_0x44746f['length'];_0x3104e0++){var _0x44c782=_0x44746f[_0x3104e0];_0x39b28e['addLifeTimeGradient'](_0x44c782['gradient'],void 0x0!==_0x44c782['factor1']?_0x44c782['factor1']:_0x44c782['factor'],_0x44c782['factor2']);}if(_0x2cf4ee['limitVelocityGradients']){for(var _0x93e165=0x0,_0x12f153=_0x2cf4ee['limitVelocityGradients'];_0x93e165<_0x12f153['length'];_0x93e165++){var _0x240f7a=_0x12f153[_0x93e165];_0x39b28e['addLimitVelocityGradient'](_0x240f7a['gradient'],void 0x0!==_0x240f7a['factor1']?_0x240f7a['factor1']:_0x240f7a['factor'],_0x240f7a['factor2']);}_0x39b28e['limitVelocityDamping']=_0x2cf4ee['limitVelocityDamping'];}var _0x57a4fb;if(_0x2cf4ee['noiseTexture']&&(_0x39b28e['noiseTexture']=_0x23ad71['Parse'](_0x2cf4ee['noiseTexture'],_0x3e9945,_0x59b2d5)),_0x2cf4ee['particleEmitterType']){switch(_0x2cf4ee['particleEmitterType']['type']){case'SphereParticleEmitter':_0x57a4fb=new _0x301ce5();break;case'SphereDirectedParticleEmitter':_0x57a4fb=new _0x588bf0();break;case'ConeEmitter':case'ConeParticleEmitter':_0x57a4fb=new _0x531ae2();break;case'CylinderParticleEmitter':_0x57a4fb=new _0x43115c();break;case'HemisphericParticleEmitter':_0x57a4fb=new _0xfcfb7();break;case'BoxEmitter':case'BoxParticleEmitter':default:_0x57a4fb=new _0x59b656();}_0x57a4fb['parse'](_0x2cf4ee['particleEmitterType']);}else(_0x57a4fb=new _0x59b656())['parse'](_0x2cf4ee);_0x39b28e['particleEmitterType']=_0x57a4fb,_0x39b28e['startSpriteCellID']=_0x2cf4ee['startSpriteCellID'],_0x39b28e['endSpriteCellID']=_0x2cf4ee['endSpriteCellID'],_0x39b28e['spriteCellWidth']=_0x2cf4ee['spriteCellWidth'],_0x39b28e['spriteCellHeight']=_0x2cf4ee['spriteCellHeight'],_0x39b28e['spriteCellChangeSpeed']=_0x2cf4ee['spriteCellChangeSpeed'],_0x39b28e['spriteRandomStartCell']=_0x2cf4ee['spriteRandomStartCell'];},_0x2efa1e['Parse']=function(_0x52b6e7,_0x60f17e,_0x46f678,_0x4ab458){void 0x0===_0x4ab458&&(_0x4ab458=!0x1);var _0x535186=_0x52b6e7['name'],_0x5299e7=null,_0x26896e=null;if(_0x52b6e7['customShader']){var _0x24e9ce=(_0x26896e=_0x52b6e7['customShader'])['shaderOptions']['defines']['length']>0x0?_0x26896e['shaderOptions']['defines']['join']('\x0a'):'';_0x5299e7=_0x60f17e['getEngine']()['createEffectForParticles'](_0x26896e['shaderPath']['fragmentElement'],_0x26896e['shaderOptions']['uniforms'],_0x26896e['shaderOptions']['samplers'],_0x24e9ce);}var _0x41cfde=new _0x2efa1e(_0x535186,_0x52b6e7['capacity'],_0x60f17e,_0x5299e7,_0x52b6e7['isAnimationSheetEnabled']);if(_0x41cfde['customShader']=_0x26896e,_0x52b6e7['id']&&(_0x41cfde['id']=_0x52b6e7['id']),_0x52b6e7['subEmitters']){_0x41cfde['subEmitters']=[];for(var _0x4ebb85=0x0,_0x40053a=_0x52b6e7['subEmitters'];_0x4ebb85<_0x40053a['length'];_0x4ebb85++){for(var _0x57c9fb=[],_0x48201d=0x0,_0x310862=_0x40053a[_0x4ebb85];_0x48201d<_0x310862['length'];_0x48201d++){var _0x4f097a=_0x310862[_0x48201d];_0x57c9fb['push'](_0x3bd3b4['Parse'](_0x4f097a,_0x60f17e,_0x46f678));}_0x41cfde['subEmitters']['push'](_0x57c9fb);}}return _0x2efa1e['_Parse'](_0x52b6e7,_0x41cfde,_0x60f17e,_0x46f678),_0x41cfde['textureMask']=_0x2d7750['f']['FromArray'](_0x52b6e7['textureMask']),_0x52b6e7['preventAutoStart']&&(_0x41cfde['preventAutoStart']=_0x52b6e7['preventAutoStart']),_0x4ab458||_0x41cfde['preventAutoStart']||_0x41cfde['start'](),_0x41cfde;},_0x2efa1e['BILLBOARDMODE_Y']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_Y'],_0x2efa1e['BILLBOARDMODE_ALL']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_ALL'],_0x2efa1e['BILLBOARDMODE_STRETCHED']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_STRETCHED'],_0x2efa1e;}(_0x303526);_0x3bd3b4['_ParseParticleSystem']=_0x2e0bf5['Parse'];_0x34d9b0['a']['ShadersStore']['gpuUpdateParticlesPixelShader']='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a';var _0xcfc469='#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0auniform\x20mat4\x20emitterWM;\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\x0a\x0ain\x20vec3\x20position;\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\x0a\x0aout\x20vec3\x20outPosition;\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\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\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\x20vec3\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;\x0a\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20position;\x0avec3\x20direction;\x0a\x0avec4\x20randoms=getRandomVec4(seed.x);\x0a\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=mod(newAge,outLife);\x0a\x0aoutSeed=seed;\x0a\x0a#ifdef\x20SIZEGRADIENTS\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;\x0a#ifndef\x20COLORGRADIENTS\x0a\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\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\x0a\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0aposition=vec3(0,0,0);\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0aposition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\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);\x0aposition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0adirection=position+directionRandomizer*randoms3;\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\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);\x0aposition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0adirection=position+directionRandomizer*randoms3;\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\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);\x0aposition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0aangle=angle+((randoms3.x-0.5)*PI);\x0adirection=vec3(cos(angle),randoms3.y-0.5,sin(angle));\x0adirection=normalize(direction);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.00001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0a\x0ah=1.-h*h;\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*height.x;\x0aposition=vec3(randX,randY,randZ);\x0a\x0aif\x20(abs(cos(coneAngle))\x20==\x201.0)\x20{\x0adirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0adirection=position+directionRandomizer*randoms3;\x0a}\x0a#else\x0a\x0aposition=vec3(0.,0.,0.);\x0a\x0adirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0aoutPosition=(emitterWM*vec4(position,1.)).xyz;\x0avec3\x20initial=(emitterWM*vec4(direction,0.)).xyz;\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initial;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\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\x0aoutPosition=position+direction*directionScale;\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\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\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initialDirection;\x0a#endif\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\x0avec3\x20localPosition=outPosition-emitterWM[3].xyz;\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\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\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#endif\x0afloat\x20ratio=clamp(mod(offsetAge*cellInfos.z,life)/life,0.,1.0);\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}';_0x34d9b0['a']['ShadersStore']['gpuUpdateParticlesVertexShader']=_0xcfc469;var _0x209c42='#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';_0x34d9b0['a']['IncludesShadersStore']['clipPlaneFragmentDeclaration2']=_0x209c42;var _0x32b2a4='#version\x20300\x20es\x0auniform\x20sampler2D\x20textureSampler;\x0ain\x20vec2\x20vUV;\x0ain\x20vec4\x20vColor;\x0aout\x20vec4\x20outFragColor;\x0a#include<clipPlaneFragmentDeclaration2>\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0avoid\x20main()\x20{\x0a#include<clipPlaneFragment>\x0avec4\x20textureColor=texture(textureSampler,vUV);\x0aoutFragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0aoutFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0aoutFragColor=applyImageProcessing(outFragColor);\x0a#endif\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['gpuRenderParticlesPixelShader']=_0x32b2a4;var _0x507e40='#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';_0x34d9b0['a']['IncludesShadersStore']['clipPlaneVertexDeclaration2']=_0x507e40;var _0x30c40='#version\x20300\x20es\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0auniform\x20vec3\x20worldOffset;\x0a\x0ain\x20vec3\x20position;\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec3\x20size;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0ain\x20vec3\x20direction;\x0a#endif\x0ain\x20float\x20angle;\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#endif\x0ain\x20vec2\x20offset;\x0ain\x20vec2\x20uv;\x0aout\x20vec2\x20vUV;\x0aout\x20vec4\x20vColor;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration2>\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0ain\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=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\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=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\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=texture(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.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,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;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,1.0));\x0a#else\x0a\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0a#else\x0a\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);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0a\x0avec4\x20viewPosition=view*vec4(worldPos,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0avec4\x20worldPos=invView*viewPosition;\x0a#endif\x0a#include<clipPlaneVertex>\x0a}';_0x34d9b0['a']['ShadersStore']['gpuRenderParticlesVertexShader']=_0x30c40;var _0x8456b2=function(_0x1b2a99){function _0x263efb(_0x11ebc7,_0x64cae5,_0x6efc20,_0x525804){void 0x0===_0x525804&&(_0x525804=!0x1);var _0x450e34=_0x1b2a99['call'](this,_0x11ebc7)||this;_0x450e34['layerMask']=0xfffffff,_0x450e34['_accumulatedCount']=0x0,_0x450e34['_targetIndex']=0x0,_0x450e34['_currentRenderId']=-0x1,_0x450e34['_started']=!0x1,_0x450e34['_stopped']=!0x1,_0x450e34['_timeDelta']=0x0,_0x450e34['_actualFrame']=0x0,_0x450e34['_rawTextureWidth']=0x100,_0x450e34['onDisposeObservable']=new _0x3454be['c'](),_0x450e34['forceDepthWrite']=!0x1,_0x450e34['_preWarmDone']=!0x1,_0x450e34['_scene']=_0x6efc20||_0x597aee['a']['LastCreatedScene'],_0x450e34['_attachImageProcessingConfiguration'](null),_0x450e34['_engine']=_0x450e34['_scene']['getEngine'](),_0x64cae5['randomTextureSize']||delete _0x64cae5['randomTextureSize'];var _0x4b0c11=_0x1eb10d['a']({'capacity':0xc350,'randomTextureSize':_0x450e34['_engine']['getCaps']()['maxTextureSize']},_0x64cae5),_0xc304b5=_0x64cae5;isFinite(_0xc304b5)&&(_0x4b0c11['capacity']=_0xc304b5),_0x450e34['_capacity']=_0x4b0c11['capacity'],_0x450e34['_activeCount']=_0x4b0c11['capacity'],_0x450e34['_currentActiveCount']=0x0,_0x450e34['_isAnimationSheetEnabled']=_0x525804,_0x450e34['_scene']['particleSystems']['push'](_0x450e34),_0x450e34['_updateEffectOptions']={'attributes':['position','age','life','seed','size','color','direction','initialDirection','angle','cellIndex','cellStartOffset','noiseCoordinates1','noiseCoordinates2'],'uniformsNames':['currentCount','timeDelta','emitterWM','lifeTime','color1','color2','sizeRange','scaleRange','gravity','emitPower','direction1','direction2','minEmitBox','maxEmitBox','radius','directionRandomizer','height','coneAngle','stopFactor','angleRange','radiusRange','cellInfos','noiseStrength','limitVelocityDamping'],'uniformBuffersNames':[],'samplers':['randomSampler','randomSampler2','sizeGradientSampler','angularSpeedGradientSampler','velocityGradientSampler','limitVelocityGradientSampler','noiseSampler','dragGradientSampler'],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]},_0x450e34['particleEmitterType']=new _0x59b656();for(var _0x3ad1da=Math['min'](_0x450e34['_engine']['getCaps']()['maxTextureSize'],_0x4b0c11['randomTextureSize']),_0x27cbaf=[],_0x520d89=0x0;_0x520d89<_0x3ad1da;++_0x520d89)_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']());_0x450e34['_randomTexture']=new _0x419d72(new Float32Array(_0x27cbaf),_0x3ad1da,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x450e34['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x450e34['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x27cbaf=[];for(_0x520d89=0x0;_0x520d89<_0x3ad1da;++_0x520d89)_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']());return _0x450e34['_randomTexture2']=new _0x419d72(new Float32Array(_0x27cbaf),_0x3ad1da,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x450e34['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x450e34['_randomTexture2']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTexture2']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTextureSize']=_0x3ad1da,_0x450e34;}return _0x1eb10d['d'](_0x263efb,_0x1b2a99),Object['defineProperty'](_0x263efb,'IsSupported',{'get':function(){return!!_0x597aee['a']['LastCreatedEngine']&&_0x597aee['a']['LastCreatedEngine']['webGLVersion']>0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['getCapacity']=function(){return this['_capacity'];},Object['defineProperty'](_0x263efb['prototype'],'activeParticleCount',{'get':function(){return this['_activeCount'];},'set':function(_0x2de26e){this['_activeCount']=Math['min'](_0x2de26e,this['_capacity']);},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['isReady']=function(){return this['_updateEffect']?!!(this['emitter']&&this['_updateEffect']['isReady']()&&this['_imageProcessingConfiguration']['isReady']()&&this['_renderEffect']['isReady']()&&this['particleTexture']&&this['particleTexture']['isReady']()):(this['_recreateUpdateEffect'](),this['_recreateRenderEffect'](),!0x1);},_0x263efb['prototype']['isStarted']=function(){return this['_started'];},_0x263efb['prototype']['start']=function(_0x5236fe){var _0x8a1158=this;if(void 0x0===_0x5236fe&&(_0x5236fe=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';_0x5236fe?setTimeout(function(){_0x8a1158['start'](0x0);},_0x5236fe):(this['_started']=!0x0,this['_stopped']=!0x1,this['_preWarmDone']=!0x1,this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']));},_0x263efb['prototype']['stop']=function(){this['_stopped']=!0x0;},_0x263efb['prototype']['reset']=function(){this['_releaseBuffers'](),this['_releaseVAOs'](),this['_currentActiveCount']=0x0,this['_targetIndex']=0x0;},_0x263efb['prototype']['getClassName']=function(){return'GPUParticleSystem';},_0x263efb['prototype']['_removeGradientAndTexture']=function(_0x5273c5,_0x222f04,_0x5f1084){return _0x1b2a99['prototype']['_removeGradientAndTexture']['call'](this,_0x5273c5,_0x222f04,_0x5f1084),this['_releaseBuffers'](),this;},_0x263efb['prototype']['addColorGradient']=function(_0x11d882,_0x20133,_0x35393e){this['_colorGradients']||(this['_colorGradients']=[]);var _0x5f30c3=new _0x3828e6['c']();return _0x5f30c3['gradient']=_0x11d882,_0x5f30c3['color1']=_0x20133,this['_colorGradients']['push'](_0x5f30c3),this['_colorGradients']['sort'](function(_0x2d7b82,_0x5179fd){return _0x2d7b82['gradient']<_0x5179fd['gradient']?-0x1:_0x2d7b82['gradient']>_0x5179fd['gradient']?0x1:0x0;}),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeColorGradient']=function(_0x13fec2){return this['_removeGradientAndTexture'](_0x13fec2,this['_colorGradients'],this['_colorGradientsTexture']),this['_colorGradientsTexture']=null,this;},_0x263efb['prototype']['_addFactorGradient']=function(_0x440ca5,_0xd9eeb6,_0x5352ac){var _0x44c423=new _0x3828e6['d']();_0x44c423['gradient']=_0xd9eeb6,_0x44c423['factor1']=_0x5352ac,_0x440ca5['push'](_0x44c423),_0x440ca5['sort'](function(_0x11fed5,_0x386dab){return _0x11fed5['gradient']<_0x386dab['gradient']?-0x1:_0x11fed5['gradient']>_0x386dab['gradient']?0x1:0x0;}),this['_releaseBuffers']();},_0x263efb['prototype']['addSizeGradient']=function(_0x3b0698,_0x156115){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x3b0698,_0x156115),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeSizeGradient']=function(_0x305951){return this['_removeGradientAndTexture'](_0x305951,this['_sizeGradients'],this['_sizeGradientsTexture']),this['_sizeGradientsTexture']=null,this;},_0x263efb['prototype']['addAngularSpeedGradient']=function(_0x3fb47b,_0x37a4b3){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x3fb47b,_0x37a4b3),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeAngularSpeedGradient']=function(_0x18e3ea){return this['_removeGradientAndTexture'](_0x18e3ea,this['_angularSpeedGradients'],this['_angularSpeedGradientsTexture']),this['_angularSpeedGradientsTexture']=null,this;},_0x263efb['prototype']['addVelocityGradient']=function(_0x5eab04,_0x155121){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x5eab04,_0x155121),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeVelocityGradient']=function(_0x4389ac){return this['_removeGradientAndTexture'](_0x4389ac,this['_velocityGradients'],this['_velocityGradientsTexture']),this['_velocityGradientsTexture']=null,this;},_0x263efb['prototype']['addLimitVelocityGradient']=function(_0x49c11d,_0x5a0212){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x49c11d,_0x5a0212),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeLimitVelocityGradient']=function(_0x47d836){return this['_removeGradientAndTexture'](_0x47d836,this['_limitVelocityGradients'],this['_limitVelocityGradientsTexture']),this['_limitVelocityGradientsTexture']=null,this;},_0x263efb['prototype']['addDragGradient']=function(_0xa7a74d,_0x31ea41){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0xa7a74d,_0x31ea41),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeDragGradient']=function(_0x147f5e){return this['_removeGradientAndTexture'](_0x147f5e,this['_dragGradients'],this['_dragGradientsTexture']),this['_dragGradientsTexture']=null,this;},_0x263efb['prototype']['addEmitRateGradient']=function(_0x404faf,_0x200a94,_0x2c6545){return this;},_0x263efb['prototype']['removeEmitRateGradient']=function(_0x28213d){return this;},_0x263efb['prototype']['addStartSizeGradient']=function(_0x513b65,_0x3b082,_0x2afe21){return this;},_0x263efb['prototype']['removeStartSizeGradient']=function(_0x2d4113){return this;},_0x263efb['prototype']['addColorRemapGradient']=function(_0x1250bd,_0x4e9424,_0x295432){return this;},_0x263efb['prototype']['removeColorRemapGradient']=function(){return this;},_0x263efb['prototype']['addAlphaRemapGradient']=function(_0x23102f,_0x25b7b9,_0x2721d6){return this;},_0x263efb['prototype']['removeAlphaRemapGradient']=function(){return this;},_0x263efb['prototype']['addRampGradient']=function(_0xc79876,_0x5a00a0){return this;},_0x263efb['prototype']['removeRampGradient']=function(){return this;},_0x263efb['prototype']['getRampGradients']=function(){return null;},Object['defineProperty'](_0x263efb['prototype'],'useRampGradients',{'get':function(){return!0x1;},'set':function(_0xfb6af7){},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['addLifeTimeGradient']=function(_0x472de5,_0x1258e6,_0x1a887d){return this;},_0x263efb['prototype']['removeLifeTimeGradient']=function(_0x312d0c){return this;},_0x263efb['prototype']['_reset']=function(){this['_releaseBuffers']();},_0x263efb['prototype']['_createUpdateVAO']=function(_0x569384){var _0x5e8e65={};_0x5e8e65['position']=_0x569384['createVertexBuffer']('position',0x0,0x3),_0x5e8e65['age']=_0x569384['createVertexBuffer']('age',0x3,0x1),_0x5e8e65['life']=_0x569384['createVertexBuffer']('life',0x4,0x1),_0x5e8e65['seed']=_0x569384['createVertexBuffer']('seed',0x5,0x4),_0x5e8e65['size']=_0x569384['createVertexBuffer']('size',0x9,0x3);var _0x55e99b=0xc;this['_colorGradientsTexture']||(_0x5e8e65['color']=_0x569384['createVertexBuffer']('color',_0x55e99b,0x4),_0x55e99b+=0x4),_0x5e8e65['direction']=_0x569384['createVertexBuffer']('direction',_0x55e99b,0x3),_0x55e99b+=0x3,this['_isBillboardBased']||(_0x5e8e65['initialDirection']=_0x569384['createVertexBuffer']('initialDirection',_0x55e99b,0x3),_0x55e99b+=0x3),this['_angularSpeedGradientsTexture']?(_0x5e8e65['angle']=_0x569384['createVertexBuffer']('angle',_0x55e99b,0x1),_0x55e99b+=0x1):(_0x5e8e65['angle']=_0x569384['createVertexBuffer']('angle',_0x55e99b,0x2),_0x55e99b+=0x2),this['_isAnimationSheetEnabled']&&(_0x5e8e65['cellIndex']=_0x569384['createVertexBuffer']('cellIndex',_0x55e99b,0x1),_0x55e99b+=0x1,this['spriteRandomStartCell']&&(_0x5e8e65['cellStartOffset']=_0x569384['createVertexBuffer']('cellStartOffset',_0x55e99b,0x1),_0x55e99b+=0x1)),this['noiseTexture']&&(_0x5e8e65['noiseCoordinates1']=_0x569384['createVertexBuffer']('noiseCoordinates1',_0x55e99b,0x3),_0x55e99b+=0x3,_0x5e8e65['noiseCoordinates2']=_0x569384['createVertexBuffer']('noiseCoordinates2',_0x55e99b,0x3),_0x55e99b+=0x3);var _0x37df75=this['_engine']['recordVertexArrayObject'](_0x5e8e65,null,this['_updateEffect']);return this['_engine']['bindArrayBuffer'](null),_0x37df75;},_0x263efb['prototype']['_createRenderVAO']=function(_0x498a9f,_0x30d982){var _0x40dbf2={};_0x40dbf2['position']=_0x498a9f['createVertexBuffer']('position',0x0,0x3,this['_attributesStrideSize'],!0x0),_0x40dbf2['age']=_0x498a9f['createVertexBuffer']('age',0x3,0x1,this['_attributesStrideSize'],!0x0),_0x40dbf2['life']=_0x498a9f['createVertexBuffer']('life',0x4,0x1,this['_attributesStrideSize'],!0x0),_0x40dbf2['size']=_0x498a9f['createVertexBuffer']('size',0x9,0x3,this['_attributesStrideSize'],!0x0);var _0x527d00=0xc;this['_colorGradientsTexture']||(_0x40dbf2['color']=_0x498a9f['createVertexBuffer']('color',_0x527d00,0x4,this['_attributesStrideSize'],!0x0),_0x527d00+=0x4),this['billboardMode']===_0x2e0bf5['BILLBOARDMODE_STRETCHED']&&(_0x40dbf2['direction']=_0x498a9f['createVertexBuffer']('direction',_0x527d00,0x3,this['_attributesStrideSize'],!0x0)),_0x527d00+=0x3,this['_isBillboardBased']||(_0x40dbf2['initialDirection']=_0x498a9f['createVertexBuffer']('initialDirection',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3),_0x40dbf2['angle']=_0x498a9f['createVertexBuffer']('angle',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),this['_angularSpeedGradientsTexture']?_0x527d00++:_0x527d00+=0x2,this['_isAnimationSheetEnabled']&&(_0x40dbf2['cellIndex']=_0x498a9f['createVertexBuffer']('cellIndex',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),_0x527d00+=0x1,this['spriteRandomStartCell']&&(_0x40dbf2['cellStartOffset']=_0x498a9f['createVertexBuffer']('cellStartOffset',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),_0x527d00+=0x1)),this['noiseTexture']&&(_0x40dbf2['noiseCoordinates1']=_0x498a9f['createVertexBuffer']('noiseCoordinates1',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3,_0x40dbf2['noiseCoordinates2']=_0x498a9f['createVertexBuffer']('noiseCoordinates2',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3),_0x40dbf2['offset']=_0x30d982['createVertexBuffer']('offset',0x0,0x2),_0x40dbf2['uv']=_0x30d982['createVertexBuffer']('uv',0x2,0x2);var _0x3bfb70=this['_engine']['recordVertexArrayObject'](_0x40dbf2,null,this['_renderEffect']);return this['_engine']['bindArrayBuffer'](null),_0x3bfb70;},_0x263efb['prototype']['_initialize']=function(_0x36d048){if(void 0x0===_0x36d048&&(_0x36d048=!0x1),!this['_buffer0']||_0x36d048){var _0x300d1a=this['_scene']['getEngine'](),_0x251947=new Array();this['_attributesStrideSize']=0x15,this['_targetIndex']=0x0,this['isBillboardBased']||(this['_attributesStrideSize']+=0x3),this['_colorGradientsTexture']&&(this['_attributesStrideSize']-=0x4),this['_angularSpeedGradientsTexture']&&(this['_attributesStrideSize']-=0x1),this['_isAnimationSheetEnabled']&&(this['_attributesStrideSize']+=0x1,this['spriteRandomStartCell']&&(this['_attributesStrideSize']+=0x1)),this['noiseTexture']&&(this['_attributesStrideSize']+=0x6);for(var _0x32e53f=0x0;_0x32e53f<this['_capacity'];_0x32e53f++)_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),this['_colorGradientsTexture']||(_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0)),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),this['isBillboardBased']||(_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0)),_0x251947['push'](0x0),this['_angularSpeedGradientsTexture']||_0x251947['push'](0x0),this['_isAnimationSheetEnabled']&&(_0x251947['push'](0x0),this['spriteRandomStartCell']&&_0x251947['push'](0x0)),this['noiseTexture']&&(_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()));var _0x275d7b=new Float32Array([0.5,0.5,0x1,0x1,-0.5,0.5,0x0,0x1,-0.5,-0.5,0x0,0x0,0.5,-0.5,0x1,0x0]);this['_buffer0']=new _0x29cdd7['a'](_0x300d1a,_0x251947,!0x1,this['_attributesStrideSize']),this['_buffer1']=new _0x29cdd7['a'](_0x300d1a,_0x251947,!0x1,this['_attributesStrideSize']),this['_spriteBuffer']=new _0x29cdd7['a'](_0x300d1a,_0x275d7b,!0x1,0x4),this['_updateVAO']=[],this['_updateVAO']['push'](this['_createUpdateVAO'](this['_buffer0'])),this['_updateVAO']['push'](this['_createUpdateVAO'](this['_buffer1'])),this['_renderVAO']=[],this['_renderVAO']['push'](this['_createRenderVAO'](this['_buffer1'],this['_spriteBuffer'])),this['_renderVAO']['push'](this['_createRenderVAO'](this['_buffer0'],this['_spriteBuffer'])),this['_sourceBuffer']=this['_buffer0'],this['_targetBuffer']=this['_buffer1'];}},_0x263efb['prototype']['_recreateUpdateEffect']=function(){var _0x66ffa=this['particleEmitterType']?this['particleEmitterType']['getEffectDefines']():'';this['_isBillboardBased']&&(_0x66ffa+='\x0a#define\x20BILLBOARD'),this['_colorGradientsTexture']&&(_0x66ffa+='\x0a#define\x20COLORGRADIENTS'),this['_sizeGradientsTexture']&&(_0x66ffa+='\x0a#define\x20SIZEGRADIENTS'),this['_angularSpeedGradientsTexture']&&(_0x66ffa+='\x0a#define\x20ANGULARSPEEDGRADIENTS'),this['_velocityGradientsTexture']&&(_0x66ffa+='\x0a#define\x20VELOCITYGRADIENTS'),this['_limitVelocityGradientsTexture']&&(_0x66ffa+='\x0a#define\x20LIMITVELOCITYGRADIENTS'),this['_dragGradientsTexture']&&(_0x66ffa+='\x0a#define\x20DRAGGRADIENTS'),this['isAnimationSheetEnabled']&&(_0x66ffa+='\x0a#define\x20ANIMATESHEET',this['spriteRandomStartCell']&&(_0x66ffa+='\x0a#define\x20ANIMATESHEETRANDOMSTART')),this['noiseTexture']&&(_0x66ffa+='\x0a#define\x20NOISE'),this['_updateEffect']&&this['_updateEffectOptions']['defines']===_0x66ffa||(this['_updateEffectOptions']['transformFeedbackVaryings']=['outPosition','outAge','outLife','outSeed','outSize'],this['_colorGradientsTexture']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outColor'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outDirection'),this['_isBillboardBased']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outInitialDirection'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outAngle'),this['isAnimationSheetEnabled']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellIndex'),this['spriteRandomStartCell']&&this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellStartOffset')),this['noiseTexture']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates1'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates2')),this['_updateEffectOptions']['defines']=_0x66ffa,this['_updateEffect']=new _0x34d9b0['a']('gpuUpdateParticles',this['_updateEffectOptions'],this['_scene']['getEngine']()));},_0x263efb['prototype']['_recreateRenderEffect']=function(){var _0x24e3b5='';if(this['_scene']['clipPlane']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE4'),this['blendMode']===_0x2e0bf5['BLENDMODE_MULTIPLY']&&(_0x24e3b5='\x0a#define\x20BLENDMULTIPLYMODE'),this['_isBillboardBased'])switch(_0x24e3b5+='\x0a#define\x20BILLBOARD',this['billboardMode']){case _0x2e0bf5['BILLBOARDMODE_Y']:_0x24e3b5+='\x0a#define\x20BILLBOARDY';break;case _0x2e0bf5['BILLBOARDMODE_STRETCHED']:_0x24e3b5+='\x0a#define\x20BILLBOARDSTRETCHED';break;case _0x2e0bf5['BILLBOARDMODE_ALL']:}if(this['_colorGradientsTexture']&&(_0x24e3b5+='\x0a#define\x20COLORGRADIENTS'),this['isAnimationSheetEnabled']&&(_0x24e3b5+='\x0a#define\x20ANIMATESHEET'),this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x24e3b5+='\x0a'+this['_imageProcessingConfigurationDefines']['toString']()),!this['_renderEffect']||this['_renderEffect']['defines']!==_0x24e3b5){var _0x4a2d10=['worldOffset','view','projection','colorDead','invView','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','sheetInfos','translationPivot','eyePosition'],_0x1bfacc=['textureSampler','colorGradientSampler'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x4a2d10,this['_imageProcessingConfigurationDefines']),_0x1e4f8a['a']['PrepareSamplers'](_0x1bfacc,this['_imageProcessingConfigurationDefines'])),this['_renderEffect']=new _0x34d9b0['a']('gpuRenderParticles',['position','age','life','size','color','offset','uv','direction','initialDirection','angle','cellIndex'],_0x4a2d10,_0x1bfacc,this['_scene']['getEngine'](),_0x24e3b5);}},_0x263efb['prototype']['animate']=function(_0x38c6fb){void 0x0===_0x38c6fb&&(_0x38c6fb=!0x1),this['_timeDelta']=this['updateSpeed']*(_0x38c6fb?this['preWarmStepOffset']:this['_scene']['getAnimationRatio']()),this['_actualFrame']+=this['_timeDelta'],this['_stopped']||this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']();},_0x263efb['prototype']['_createFactorGradientTexture']=function(_0x46e4e9,_0x371916){var _0x2fa443=this[_0x371916];if(_0x46e4e9&&_0x46e4e9['length']&&!_0x2fa443){for(var _0x34fb09=new Float32Array(this['_rawTextureWidth']),_0xa9974=0x0;_0xa9974<this['_rawTextureWidth'];_0xa9974++){var _0x165cb2=_0xa9974/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x165cb2,_0x46e4e9,function(_0x25cc06,_0x1202c8,_0x350e47){_0x34fb09[_0xa9974]=_0x39b95f['a']['Lerp'](_0x25cc06['factor1'],_0x1202c8['factor1'],_0x350e47);});}this[_0x371916]=_0x419d72['CreateRTexture'](_0x34fb09,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x263efb['prototype']['_createSizeGradientTexture']=function(){this['_createFactorGradientTexture'](this['_sizeGradients'],'_sizeGradientsTexture');},_0x263efb['prototype']['_createAngularSpeedGradientTexture']=function(){this['_createFactorGradientTexture'](this['_angularSpeedGradients'],'_angularSpeedGradientsTexture');},_0x263efb['prototype']['_createVelocityGradientTexture']=function(){this['_createFactorGradientTexture'](this['_velocityGradients'],'_velocityGradientsTexture');},_0x263efb['prototype']['_createLimitVelocityGradientTexture']=function(){this['_createFactorGradientTexture'](this['_limitVelocityGradients'],'_limitVelocityGradientsTexture');},_0x263efb['prototype']['_createDragGradientTexture']=function(){this['_createFactorGradientTexture'](this['_dragGradients'],'_dragGradientsTexture');},_0x263efb['prototype']['_createColorGradientTexture']=function(){if(this['_colorGradients']&&this['_colorGradients']['length']&&!this['_colorGradientsTexture']){for(var _0x19281d=new Uint8Array(0x4*this['_rawTextureWidth']),_0x4facd6=_0x2d7750['t']['Color4'][0x0],_0x1d090b=0x0;_0x1d090b<this['_rawTextureWidth'];_0x1d090b++){var _0x427c08=_0x1d090b/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x427c08,this['_colorGradients'],function(_0x3f9db0,_0x196c56,_0x4b60bf){_0x2d7750['f']['LerpToRef'](_0x3f9db0['color1'],_0x196c56['color1'],_0x4b60bf,_0x4facd6),_0x19281d[0x4*_0x1d090b]=0xff*_0x4facd6['r'],_0x19281d[0x4*_0x1d090b+0x1]=0xff*_0x4facd6['g'],_0x19281d[0x4*_0x1d090b+0x2]=0xff*_0x4facd6['b'],_0x19281d[0x4*_0x1d090b+0x3]=0xff*_0x4facd6['a'];});}this['_colorGradientsTexture']=_0x419d72['CreateRGBATexture'](_0x19281d,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x263efb['prototype']['render']=function(_0x35a5ee){if(void 0x0===_0x35a5ee&&(_0x35a5ee=!0x1),!this['_started'])return 0x0;if(this['_createColorGradientTexture'](),this['_createSizeGradientTexture'](),this['_createAngularSpeedGradientTexture'](),this['_createVelocityGradientTexture'](),this['_createLimitVelocityGradientTexture'](),this['_createDragGradientTexture'](),this['_recreateUpdateEffect'](),this['_recreateRenderEffect'](),!this['isReady']())return 0x0;if(!_0x35a5ee){if(!this['_preWarmDone']&&this['preWarmCycles']){for(var _0x356290=0x0;_0x356290<this['preWarmCycles'];_0x356290++)this['animate'](!0x0),this['render'](!0x0);this['_preWarmDone']=!0x0;}if(this['_currentRenderId']===this['_scene']['getFrameId']())return 0x0;this['_currentRenderId']=this['_scene']['getFrameId']();}if(this['_initialize'](),this['_accumulatedCount']+=this['emitRate']*this['_timeDelta'],this['_accumulatedCount']>0x1){var _0xb0413d=0x0|this['_accumulatedCount'];this['_accumulatedCount']-=_0xb0413d,this['_currentActiveCount']=Math['min'](this['_activeCount'],this['_currentActiveCount']+_0xb0413d);}if(!this['_currentActiveCount'])return 0x0;var _0x541db2;if(this['_engine']['enableEffect'](this['_updateEffect']),this['_engine']['setState'](!0x1),this['_updateEffect']['setFloat']('currentCount',this['_currentActiveCount']),this['_updateEffect']['setFloat']('timeDelta',this['_timeDelta']),this['_updateEffect']['setFloat']('stopFactor',this['_stopped']?0x0:0x1),this['_updateEffect']['setTexture']('randomSampler',this['_randomTexture']),this['_updateEffect']['setTexture']('randomSampler2',this['_randomTexture2']),this['_updateEffect']['setFloat2']('lifeTime',this['minLifeTime'],this['maxLifeTime']),this['_updateEffect']['setFloat2']('emitPower',this['minEmitPower'],this['maxEmitPower']),this['_colorGradientsTexture']||(this['_updateEffect']['setDirectColor4']('color1',this['color1']),this['_updateEffect']['setDirectColor4']('color2',this['color2'])),this['_updateEffect']['setFloat2']('sizeRange',this['minSize'],this['maxSize']),this['_updateEffect']['setFloat4']('scaleRange',this['minScaleX'],this['maxScaleX'],this['minScaleY'],this['maxScaleY']),this['_updateEffect']['setFloat4']('angleRange',this['minAngularSpeed'],this['maxAngularSpeed'],this['minInitialRotation'],this['maxInitialRotation']),this['_updateEffect']['setVector3']('gravity',this['gravity']),this['_sizeGradientsTexture']&&this['_updateEffect']['setTexture']('sizeGradientSampler',this['_sizeGradientsTexture']),this['_angularSpeedGradientsTexture']&&this['_updateEffect']['setTexture']('angularSpeedGradientSampler',this['_angularSpeedGradientsTexture']),this['_velocityGradientsTexture']&&this['_updateEffect']['setTexture']('velocityGradientSampler',this['_velocityGradientsTexture']),this['_limitVelocityGradientsTexture']&&(this['_updateEffect']['setTexture']('limitVelocityGradientSampler',this['_limitVelocityGradientsTexture']),this['_updateEffect']['setFloat']('limitVelocityDamping',this['limitVelocityDamping'])),this['_dragGradientsTexture']&&this['_updateEffect']['setTexture']('dragGradientSampler',this['_dragGradientsTexture']),this['particleEmitterType']&&this['particleEmitterType']['applyToShader'](this['_updateEffect']),this['_isAnimationSheetEnabled']&&this['_updateEffect']['setFloat3']('cellInfos',this['startSpriteCellID'],this['endSpriteCellID'],this['spriteCellChangeSpeed']),this['noiseTexture']&&(this['_updateEffect']['setTexture']('noiseSampler',this['noiseTexture']),this['_updateEffect']['setVector3']('noiseStrength',this['noiseStrength'])),this['emitter']['position']){_0x541db2=this['emitter']['getWorldMatrix']();}else{var _0x10ec00=this['emitter'];_0x541db2=_0x2d7750['j']['Translation'](_0x10ec00['x'],_0x10ec00['y'],_0x10ec00['z']);}if(this['_updateEffect']['setMatrix']('emitterWM',_0x541db2),this['_engine']['bindVertexArrayObject'](this['_updateVAO'][this['_targetIndex']],null),this['_engine']['bindTransformFeedbackBuffer'](this['_targetBuffer']['getBuffer']()),this['_engine']['setRasterizerState'](!0x1),this['_engine']['beginTransformFeedback'](!0x0),this['_engine']['drawArraysType'](_0x3eec9c['a']['PointListDrawMode'],0x0,this['_currentActiveCount']),this['_engine']['endTransformFeedback'](),this['_engine']['setRasterizerState'](!0x0),this['_engine']['bindTransformFeedbackBuffer'](null),!_0x35a5ee){this['_engine']['enableEffect'](this['_renderEffect']);var _0x1a9e0d=this['_scene']['getViewMatrix']();if(this['_renderEffect']['setMatrix']('view',_0x1a9e0d),this['_renderEffect']['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_renderEffect']['setTexture']('textureSampler',this['particleTexture']),this['_renderEffect']['setVector2']('translationPivot',this['translationPivot']),this['_renderEffect']['setVector3']('worldOffset',this['worldOffset']),this['_colorGradientsTexture']?this['_renderEffect']['setTexture']('colorGradientSampler',this['_colorGradientsTexture']):this['_renderEffect']['setDirectColor4']('colorDead',this['colorDead']),this['_isAnimationSheetEnabled']&&this['particleTexture']){var _0xa3e2a8=this['particleTexture']['getBaseSize']();this['_renderEffect']['setFloat3']('sheetInfos',this['spriteCellWidth']/_0xa3e2a8['width'],this['spriteCellHeight']/_0xa3e2a8['height'],_0xa3e2a8['width']/this['spriteCellWidth']);}if(this['_isBillboardBased']){var _0x10e069=this['_scene']['activeCamera'];this['_renderEffect']['setVector3']('eyePosition',_0x10e069['globalPosition']);}if(this['_scene']['clipPlane']||this['_scene']['clipPlane2']||this['_scene']['clipPlane3']||this['_scene']['clipPlane4']){var _0x4fd72e=_0x1a9e0d['clone']();_0x4fd72e['invert'](),this['_renderEffect']['setMatrix']('invView',_0x4fd72e),_0x1ecc6c['a']['BindClipPlane'](this['_renderEffect'],this['_scene']);}switch(this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_renderEffect']),this['blendMode']){case _0x2e0bf5['BLENDMODE_ADD']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ADD']);break;case _0x2e0bf5['BLENDMODE_ONEONE']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ONEONE']);break;case _0x2e0bf5['BLENDMODE_STANDARD']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']);break;case _0x2e0bf5['BLENDMODE_MULTIPLY']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_MULTIPLY']);}this['forceDepthWrite']&&this['_engine']['setDepthWrite'](!0x0),this['_engine']['bindVertexArrayObject'](this['_renderVAO'][this['_targetIndex']],null),this['_engine']['drawArraysType'](_0x3eec9c['a']['TriangleFanDrawMode'],0x0,0x4,this['_currentActiveCount']),this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}this['_targetIndex']++,0x2===this['_targetIndex']&&(this['_targetIndex']=0x0);var _0x35af44=this['_sourceBuffer'];return this['_sourceBuffer']=this['_targetBuffer'],this['_targetBuffer']=_0x35af44,this['_currentActiveCount'];},_0x263efb['prototype']['rebuild']=function(){this['_initialize'](!0x0);},_0x263efb['prototype']['_releaseBuffers']=function(){this['_buffer0']&&(this['_buffer0']['dispose'](),this['_buffer0']=null),this['_buffer1']&&(this['_buffer1']['dispose'](),this['_buffer1']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null);},_0x263efb['prototype']['_releaseVAOs']=function(){if(this['_updateVAO']){for(var _0x4edf5a=0x0;_0x4edf5a<this['_updateVAO']['length'];_0x4edf5a++)this['_engine']['releaseVertexArrayObject'](this['_updateVAO'][_0x4edf5a]);this['_updateVAO']=[];for(_0x4edf5a=0x0;_0x4edf5a<this['_renderVAO']['length'];_0x4edf5a++)this['_engine']['releaseVertexArrayObject'](this['_renderVAO'][_0x4edf5a]);this['_renderVAO']=[];}},_0x263efb['prototype']['dispose']=function(_0xaa85d9){void 0x0===_0xaa85d9&&(_0xaa85d9=!0x0);var _0x5922d8=this['_scene']['particleSystems']['indexOf'](this);_0x5922d8>-0x1&&this['_scene']['particleSystems']['splice'](_0x5922d8,0x1),this['_releaseBuffers'](),this['_releaseVAOs'](),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_randomTexture']&&(this['_randomTexture']['dispose'](),this['_randomTexture']=null),this['_randomTexture2']&&(this['_randomTexture2']['dispose'](),this['_randomTexture2']=null),_0xaa85d9&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0xaa85d9&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x263efb['prototype']['clone']=function(_0x1b0fe8,_0x2b2e42){var _0x323e69=new _0x263efb(_0x1b0fe8,{'capacity':this['_capacity'],'randomTextureSize':this['_randomTextureSize']},this['_scene']);return _0x1c0753['a']['DeepCopy'](this,_0x323e69),void 0x0===_0x2b2e42&&(_0x2b2e42=this['emitter']),_0x323e69['emitter']=_0x2b2e42,this['particleTexture']&&(_0x323e69['particleTexture']=new _0x57ac48['a'](this['particleTexture']['url'],this['_scene'])),_0x323e69;},_0x263efb['prototype']['serialize']=function(){var _0x4fe159={};return _0x2e0bf5['_Serialize'](_0x4fe159,this),_0x4fe159['activeParticleCount']=this['activeParticleCount'],_0x4fe159;},_0x263efb['Parse']=function(_0x304887,_0xce9e7d,_0x5d839b,_0x1d4318){void 0x0===_0x1d4318&&(_0x1d4318=!0x1);var _0x471cf7=new _0x263efb(_0x304887['name'],{'capacity':_0x304887['capacity'],'randomTextureSize':_0x304887['randomTextureSize']},_0xce9e7d);return _0x304887['activeParticleCount']&&(_0x471cf7['activeParticleCount']=_0x304887['activeParticleCount']),_0x2e0bf5['_Parse'](_0x304887,_0x471cf7,_0xce9e7d,_0x5d839b),_0x304887['preventAutoStart']&&(_0x471cf7['preventAutoStart']=_0x304887['preventAutoStart']),_0x1d4318||_0x471cf7['preventAutoStart']||_0x471cf7['start'](),_0x471cf7;},_0x263efb;}(_0x303526),_0x280fd2=(function(){}(),function(){function _0x13ab44(){this['systems']=new Array();}return Object['defineProperty'](_0x13ab44['prototype'],'emitterNode',{'get':function(){return this['_emitterNode'];},'enumerable':!0x0,'configurable':!0x0}),_0x13ab44['prototype']['setEmitterAsSphere']=function(_0x36bae8,_0x3c9c5f,_0x2593e5){this['_emitterNode']&&this['_emitterNode']['dispose'](),this['_emitterCreationOptions']={'kind':'Sphere','options':_0x36bae8,'renderingGroupId':_0x3c9c5f};var _0x31ff41=_0x28c1b0['a']['CreateSphere']('emitterSphere',{'diameter':_0x36bae8['diameter'],'segments':_0x36bae8['segments']},_0x2593e5);_0x31ff41['renderingGroupId']=_0x3c9c5f;var _0x504209=new _0x237be5['a']('emitterSphereMaterial',_0x2593e5);_0x504209['emissiveColor']=_0x36bae8['color'],_0x31ff41['material']=_0x504209;for(var _0x40546b=0x0,_0x468929=this['systems'];_0x40546b<_0x468929['length'];_0x40546b++){_0x468929[_0x40546b]['emitter']=_0x31ff41;}this['_emitterNode']=_0x31ff41;},_0x13ab44['prototype']['start']=function(_0x4ae8ee){for(var _0x2400cb=0x0,_0x1f366d=this['systems'];_0x2400cb<_0x1f366d['length'];_0x2400cb++){var _0x479e49=_0x1f366d[_0x2400cb];_0x4ae8ee&&(_0x479e49['emitter']=_0x4ae8ee),_0x479e49['start']();}},_0x13ab44['prototype']['dispose']=function(){for(var _0x37a973=0x0,_0x3db1a2=this['systems'];_0x37a973<_0x3db1a2['length'];_0x37a973++){_0x3db1a2[_0x37a973]['dispose']();}this['systems']=[],this['_emitterNode']&&(this['_emitterNode']['dispose'](),this['_emitterNode']=null);},_0x13ab44['prototype']['serialize']=function(){for(var _0x31ffd1={'systems':[]},_0x780770=0x0,_0x46c49a=this['systems'];_0x780770<_0x46c49a['length'];_0x780770++){var _0x58ae9d=_0x46c49a[_0x780770];_0x31ffd1['systems']['push'](_0x58ae9d['serialize']());}return this['_emitterNode']&&(_0x31ffd1['emitter']=this['_emitterCreationOptions']),_0x31ffd1;},_0x13ab44['Parse']=function(_0x44c910,_0x1284f9,_0x237b47){void 0x0===_0x237b47&&(_0x237b47=!0x1);var _0x47ec0f=new _0x13ab44(),_0x2737de=_0x4bbe2f['a']['PARTICLES_BaseAssetsUrl']+'/textures/';_0x1284f9=_0x1284f9||_0x597aee['a']['LastCreatedScene'];for(var _0xce15dc=0x0,_0x36e131=_0x44c910['systems'];_0xce15dc<_0x36e131['length'];_0xce15dc++){var _0x367b1a=_0x36e131[_0xce15dc];_0x47ec0f['systems']['push'](_0x237b47?_0x8456b2['Parse'](_0x367b1a,_0x1284f9,_0x2737de,!0x0):_0x2e0bf5['Parse'](_0x367b1a,_0x1284f9,_0x2737de,!0x0));}if(_0x44c910['emitter']){var _0x344ab0=_0x44c910['emitter']['options'];switch(_0x44c910['emitter']['kind']){case'Sphere':_0x47ec0f['setEmitterAsSphere']({'diameter':_0x344ab0['diameter'],'segments':_0x344ab0['segments'],'color':_0x2d7750['e']['FromArray'](_0x344ab0['color'])},_0x44c910['emitter']['renderingGroupId'],_0x1284f9);}}return _0x47ec0f;},_0x13ab44;}()),_0x45090d=function(){function _0x277d94(){}return _0x277d94['CreateDefault']=function(_0x4c8dab,_0x1b4641,_0x5b999d,_0x36cabf){var _0x1b1ab2;return void 0x0===_0x1b4641&&(_0x1b4641=0x1f4),void 0x0===_0x36cabf&&(_0x36cabf=!0x1),(_0x1b1ab2=_0x36cabf?new _0x8456b2('default\x20system',{'capacity':_0x1b4641},_0x5b999d):new _0x2e0bf5('default\x20system',_0x1b4641,_0x5b999d))['emitter']=_0x4c8dab,_0x1b1ab2['particleTexture']=new _0x57ac48['a']('https://www.babylonjs.com/assets/Flare.png',_0x1b1ab2['getScene']()),_0x1b1ab2['createConeEmitter'](0.1,Math['PI']/0x4),_0x1b1ab2['color1']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),_0x1b1ab2['color2']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),_0x1b1ab2['colorDead']=new _0x2d7750['f'](0x1,0x1,0x1,0x0),_0x1b1ab2['minSize']=0.1,_0x1b1ab2['maxSize']=0.1,_0x1b1ab2['minEmitPower']=0x2,_0x1b1ab2['maxEmitPower']=0x2,_0x1b1ab2['updateSpeed']=0x1/0x3c,_0x1b1ab2['emitRate']=0x1e,_0x1b1ab2;},_0x277d94['CreateAsync']=function(_0x1640d7,_0x25fb6b,_0x4ce20c){void 0x0===_0x4ce20c&&(_0x4ce20c=!0x1),_0x25fb6b||(_0x25fb6b=_0x597aee['a']['LastCreatedScene']);var _0x49bf94={};return _0x25fb6b['_addPendingData'](_0x49bf94),new Promise(function(_0x4e4ecd,_0x4d17e7){if(_0x4ce20c&&!_0x8456b2['IsSupported'])return _0x25fb6b['_removePendingData'](_0x49bf94),_0x4d17e7('Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.');_0x3828e6['h']['LoadFile'](_0x277d94['BaseAssetsUrl']+'/systems/'+_0x1640d7+'.json',function(_0x19afd6){_0x25fb6b['_removePendingData'](_0x49bf94);var _0x54be80=JSON['parse'](_0x19afd6['toString']());return _0x4e4ecd(_0x280fd2['Parse'](_0x54be80,_0x25fb6b,_0x4ce20c));},void 0x0,void 0x0,void 0x0,function(){return _0x25fb6b['_removePendingData'](_0x49bf94),_0x4d17e7('An\x20error\x20occured\x20while\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27'+_0x1640d7+'\x27\x20exists.');});});},_0x277d94['ExportSet']=function(_0x579fb2){for(var _0xb70b40=new _0x280fd2(),_0x158556=0x0,_0x445596=_0x579fb2;_0x158556<_0x445596['length'];_0x158556++){var _0x209505=_0x445596[_0x158556];_0xb70b40['systems']['push'](_0x209505);}return _0xb70b40;},_0x277d94['BaseAssetsUrl']=_0x4bbe2f['a']['PARTICLES_BaseAssetsUrl'],_0x277d94;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_PARTICLESYSTEM'],function(_0x36fff9,_0x14419d,_0x772fbf,_0x47446d){var _0x3981a8=_0x4ee3c2['a']['GetIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM']);if(_0x3981a8&&void 0x0!==_0x36fff9['particleSystems']&&null!==_0x36fff9['particleSystems'])for(var _0xae0fe0=0x0,_0x13588f=_0x36fff9['particleSystems']['length'];_0xae0fe0<_0x13588f;_0xae0fe0++){var _0x4c4536=_0x36fff9['particleSystems'][_0xae0fe0];_0x772fbf['particleSystems']['push'](_0x3981a8(_0x4c4536,_0x14419d,_0x47446d));}}),_0x4ee3c2['a']['AddIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM'],function(_0x1b1f66,_0x4ffbfe,_0x4e0f00){return _0x1b1f66['activeParticleCount']?_0x8456b2['Parse'](_0x1b1f66,_0x4ffbfe,_0x4e0f00):_0x2e0bf5['Parse'](_0x1b1f66,_0x4ffbfe,_0x4e0f00);}),_0x92dd34['b']['prototype']['createEffectForParticles']=function(_0x523e33,_0x68742f,_0x9b13cd,_0x393ff9,_0x4621f6,_0x478b59,_0x2c45f4){void 0x0===_0x68742f&&(_0x68742f=[]),void 0x0===_0x9b13cd&&(_0x9b13cd=[]),void 0x0===_0x393ff9&&(_0x393ff9='');var _0x53d597=_0x2e0bf5['_GetAttributeNamesOrOptions'](),_0x577142=_0x2e0bf5['_GetEffectCreationOptions']();return-0x1===_0x393ff9['indexOf']('\x20BILLBOARD')&&(_0x393ff9+='\x0a#define\x20BILLBOARD\x0a'),-0x1===_0x9b13cd['indexOf']('diffuseSampler')&&_0x9b13cd['push']('diffuseSampler'),this['createEffect']({'vertex':'particles','fragmentElement':_0x523e33},_0x53d597,_0x577142['concat'](_0x68742f),_0x9b13cd,_0x393ff9,_0x4621f6,_0x478b59,_0x2c45f4);},_0xe92952['a']['prototype']['getEmittedParticleSystems']=function(){for(var _0x2c32e9=new Array(),_0x3698d4=0x0;_0x3698d4<this['getScene']()['particleSystems']['length'];_0x3698d4++){var _0x2197b1=this['getScene']()['particleSystems'][_0x3698d4];_0x2197b1['emitter']===this&&_0x2c32e9['push'](_0x2197b1);}return _0x2c32e9;},_0xe92952['a']['prototype']['getHierarchyEmittedParticleSystems']=function(){var _0x8f260e=new Array(),_0x4f0f43=this['getDescendants']();_0x4f0f43['push'](this);for(var _0x176d15=0x0;_0x176d15<this['getScene']()['particleSystems']['length'];_0x176d15++){var _0xe5836a=this['getScene']()['particleSystems'][_0x176d15],_0x1c297c=_0xe5836a['emitter'];_0x1c297c['position']&&-0x1!==_0x4f0f43['indexOf'](_0x1c297c)&&_0x8f260e['push'](_0xe5836a);}return _0x8f260e;};var _0x111ee8=function(){function _0x27d703(_0x28572a,_0x4e2a1d,_0x726ec1,_0x4f5a11,_0x21f0a0,_0x55d76a,_0x3da049,_0x587c98){void 0x0===_0x587c98&&(_0x587c98=null),this['idx']=0x0,this['color']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['position']=_0x2d7750['x']['Zero'](),this['rotation']=_0x2d7750['x']['Zero'](),this['scaling']=_0x2d7750['x']['One'](),this['uvs']=new _0x2d7750['y'](0x0,0x0,0x1,0x1),this['velocity']=_0x2d7750['x']['Zero'](),this['pivot']=_0x2d7750['x']['Zero'](),this['translateFromPivot']=!0x1,this['alive']=!0x0,this['isVisible']=!0x0,this['_pos']=0x0,this['_ind']=0x0,this['shapeId']=0x0,this['idxInShape']=0x0,this['_stillInvisible']=!0x1,this['_rotationMatrix']=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],this['parentId']=null,this['cullingStrategy']=_0x3a71d8['a']['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],this['_globalPosition']=_0x2d7750['x']['Zero'](),this['idx']=_0x28572a,this['_pos']=_0x4e2a1d,this['_ind']=_0x726ec1,this['_model']=_0x4f5a11,this['shapeId']=_0x21f0a0,this['idxInShape']=_0x55d76a,this['_sps']=_0x3da049,_0x587c98&&(this['_modelBoundingInfo']=_0x587c98,this['_boundingInfo']=new _0x31734f['a'](_0x587c98['minimum'],_0x587c98['maximum']));}return Object['defineProperty'](_0x27d703['prototype'],'scale',{'get':function(){return this['scaling'];},'set':function(_0x3ff3ad){this['scaling']=_0x3ff3ad;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d703['prototype'],'quaternion',{'get':function(){return this['rotationQuaternion'];},'set':function(_0x3514b5){this['rotationQuaternion']=_0x3514b5;},'enumerable':!0x0,'configurable':!0x0}),_0x27d703['prototype']['intersectsMesh']=function(_0x34702f){return!(!this['_boundingInfo']||!_0x34702f['_boundingInfo'])&&(this['_sps']['_bSphereOnly']?_0x177398['a']['Intersects'](this['_boundingInfo']['boundingSphere'],_0x34702f['_boundingInfo']['boundingSphere']):this['_boundingInfo']['intersects'](_0x34702f['_boundingInfo'],!0x1));},_0x27d703['prototype']['isInFrustum']=function(_0x165cd8){return null!==this['_boundingInfo']&&this['_boundingInfo']['isInFrustum'](_0x165cd8,this['cullingStrategy']);},_0x27d703['prototype']['getRotationMatrix']=function(_0x1d9d68){var _0x450304;if(this['rotationQuaternion'])_0x450304=this['rotationQuaternion'];else{_0x450304=_0x2d7750['t']['Quaternion'][0x0];var _0x577e70=this['rotation'];_0x2d7750['q']['RotationYawPitchRollToRef'](_0x577e70['y'],_0x577e70['x'],_0x577e70['z'],_0x450304);}_0x450304['toRotationMatrix'](_0x1d9d68);},_0x27d703;}(),_0xe584f3=function(){return function(_0x4b004f,_0x22198f,_0x56e907,_0x151788,_0x2ba6d8,_0x193c50){this['_indicesLength']=0x0,this['shapeID']=_0x4b004f,this['_shape']=_0x22198f,this['_indicesLength']=_0x56e907,this['_shapeUV']=_0x151788,this['_positionFunction']=_0x2ba6d8,this['_vertexFunction']=_0x193c50;};}(),_0x4584af=function(){return function(){this['ind']=0x0,this['indicesLength']=0x0,this['sqDistance']=0x0;};}(),_0xc3fa7c=function(_0x3c39bc,_0x12f6f7){return _0x12f6f7['sqDistance']-_0x3c39bc['sqDistance'];},_0x1b4484=function(){function _0xfe57b4(_0x41a36b,_0x136e5e,_0x193acb){this['particles']=new Array(),this['nbParticles']=0x0,this['billboard']=!0x1,this['recomputeNormals']=!0x0,this['counter']=0x0,this['vars']={},this['_bSphereOnly']=!0x1,this['_bSphereRadiusFactor']=0x1,this['_positions']=new Array(),this['_indices']=new Array(),this['_normals']=new Array(),this['_colors']=new Array(),this['_uvs']=new Array(),this['_index']=0x0,this['_updatable']=!0x0,this['_pickable']=!0x1,this['_isVisibilityBoxLocked']=!0x1,this['_alwaysVisible']=!0x1,this['_depthSort']=!0x1,this['_shapeCounter']=0x0,this['_copy']=new _0x111ee8(0x0,0x0,0x0,null,0x0,0x0,this),this['_color']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_computeParticleColor']=!0x0,this['_computeParticleTexture']=!0x0,this['_computeParticleRotation']=!0x0,this['_computeParticleVertex']=!0x1,this['_computeBoundingBox']=!0x1,this['_depthSortParticles']=!0x0,this['_mustUnrotateFixedNormals']=!0x1,this['_particlesIntersect']=!0x1,this['_needs32Bits']=!0x1,this['name']=_0x41a36b,this['_scene']=_0x136e5e||_0x597aee['a']['LastCreatedScene'],this['_camera']=_0x136e5e['activeCamera'],this['_pickable']=!!_0x193acb&&_0x193acb['isPickable'],this['_depthSort']=!!_0x193acb&&_0x193acb['enableDepthSort'],this['_particlesIntersect']=!!_0x193acb&&_0x193acb['particleIntersection'],this['_bSphereOnly']=!!_0x193acb&&_0x193acb['boundingSphereOnly'],this['_bSphereRadiusFactor']=_0x193acb&&_0x193acb['bSphereRadiusFactor']?_0x193acb['bSphereRadiusFactor']:0x1,_0x193acb&&void 0x0!==_0x193acb['updatable']?this['_updatable']=_0x193acb['updatable']:this['_updatable']=!0x0,this['_pickable']&&(this['pickedParticles']=[]),this['_depthSort']&&(this['depthSortedParticles']=[]);}return _0xfe57b4['prototype']['buildMesh']=function(){if(0x0===this['nbParticles']){var _0x315074=_0x50ab52['CreateDisc']('',{'radius':0x1,'tessellation':0x3},this['_scene']);this['addShape'](_0x315074,0x1),_0x315074['dispose']();}this['_indices32']=this['_needs32Bits']?new Uint32Array(this['_indices']):new Uint16Array(this['_indices']),this['_positions32']=new Float32Array(this['_positions']),this['_uvs32']=new Float32Array(this['_uvs']),this['_colors32']=new Float32Array(this['_colors']),this['recomputeNormals']&&_0x64c101['a']['ComputeNormals'](this['_positions32'],this['_indices32'],this['_normals']),this['_normals32']=new Float32Array(this['_normals']),this['_fixedNormal32']=new Float32Array(this['_normals']),this['_mustUnrotateFixedNormals']&&this['_unrotateFixedNormals']();var _0x3ed288=new _0x64c101['a']();_0x3ed288['indices']=this['_depthSort']?this['_indices']:this['_indices32'],_0x3ed288['set'](this['_positions32'],_0x29cdd7['b']['PositionKind']),_0x3ed288['set'](this['_normals32'],_0x29cdd7['b']['NormalKind']),this['_uvs32']['length']>0x0&&_0x3ed288['set'](this['_uvs32'],_0x29cdd7['b']['UVKind']),this['_colors32']['length']>0x0&&_0x3ed288['set'](this['_colors32'],_0x29cdd7['b']['ColorKind']);var _0x48983e=new _0xe92952['a'](this['name'],this['_scene']);return _0x3ed288['applyToMesh'](_0x48983e,this['_updatable']),this['mesh']=_0x48983e,this['mesh']['isPickable']=this['_pickable'],this['_depthSort']||(this['_indices']=null),this['_positions']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_updatable']||(this['particles']['length']=0x0),_0x48983e;},_0xfe57b4['prototype']['digest']=function(_0x301595,_0x53a488){var _0x4edaf6=_0x53a488&&_0x53a488['facetNb']||0x1,_0x3adec9=_0x53a488&&_0x53a488['number']||0x0,_0x8355f3=_0x53a488&&_0x53a488['delta']||0x0,_0xf4c3e3=_0x301595['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x3211d7=_0x301595['getIndices'](),_0x1b28d7=_0x301595['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x242ce9=_0x301595['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x440600=_0x301595['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x3b1ae4=0x0,_0x571276=_0x3211d7['length']/0x3;_0x3adec9?(_0x3adec9=_0x3adec9>_0x571276?_0x571276:_0x3adec9,_0x4edaf6=Math['round'](_0x571276/_0x3adec9),_0x8355f3=0x0):_0x4edaf6=_0x4edaf6>_0x571276?_0x571276:_0x4edaf6;for(var _0x2a3bb9=[],_0x12a9ac=[],_0x43e355=[],_0x282ca3=[],_0x346b3b=_0x2d7750['x']['Zero'](),_0x335998=_0x4edaf6;_0x3b1ae4<_0x571276;){_0x3b1ae4>_0x571276-(_0x4edaf6=_0x335998+Math['floor']((0x1+_0x8355f3)*Math['random']()))&&(_0x4edaf6=_0x571276-_0x3b1ae4),_0x2a3bb9['length']=0x0,_0x12a9ac['length']=0x0,_0x43e355['length']=0x0,_0x282ca3['length']=0x0;for(var _0x1b4a54=0x0,_0x1d4ee0=0x3*_0x3b1ae4;_0x1d4ee0<0x3*(_0x3b1ae4+_0x4edaf6);_0x1d4ee0++){_0x12a9ac['push'](_0x1b4a54);var _0x19cb3e=_0x3211d7[_0x1d4ee0];_0x2a3bb9['push'](_0xf4c3e3[0x3*_0x19cb3e],_0xf4c3e3[0x3*_0x19cb3e+0x1],_0xf4c3e3[0x3*_0x19cb3e+0x2]),_0x1b28d7&&_0x43e355['push'](_0x1b28d7[0x2*_0x19cb3e],_0x1b28d7[0x2*_0x19cb3e+0x1]),_0x242ce9&&_0x282ca3['push'](_0x242ce9[0x4*_0x19cb3e],_0x242ce9[0x4*_0x19cb3e+0x1],_0x242ce9[0x4*_0x19cb3e+0x2],_0x242ce9[0x4*_0x19cb3e+0x3]),_0x1b4a54++;}var _0x1422cd,_0x5082a3,_0x144dd4=this['nbParticles'],_0x342495=this['_posToShape'](_0x2a3bb9),_0x2f63eb=this['_uvsToShapeUV'](_0x43e355);for(_0x1422cd=0x0;_0x1422cd<_0x342495['length'];_0x1422cd++)_0x346b3b['addInPlace'](_0x342495[_0x1422cd]);for(_0x346b3b['scaleInPlace'](0x1/_0x342495['length']),_0x1422cd=0x0;_0x1422cd<_0x342495['length'];_0x1422cd++)_0x342495[_0x1422cd]['subtractInPlace'](_0x346b3b);this['_particlesIntersect']&&(_0x5082a3=new _0x31734f['a'](_0x346b3b,_0x346b3b));var _0x30dc29=new _0xe584f3(this['_shapeCounter'],_0x342495,0x3*_0x4edaf6,_0x2f63eb,null,null),_0x4773de=this['_positions']['length'],_0x24021c=this['_indices']['length'];this['_meshBuilder'](this['_index'],_0x342495,this['_positions'],_0x12a9ac,this['_indices'],_0x43e355,this['_uvs'],_0x282ca3,this['_colors'],_0x440600,this['_normals'],_0x144dd4,0x0,null),this['_addParticle'](_0x144dd4,_0x4773de,_0x24021c,_0x30dc29,this['_shapeCounter'],0x0,_0x5082a3),this['particles'][this['nbParticles']]['position']['addInPlace'](_0x346b3b),this['_index']+=_0x342495['length'],_0x144dd4++,this['nbParticles']++,this['_shapeCounter']++,_0x3b1ae4+=_0x4edaf6;}return this;},_0xfe57b4['prototype']['_unrotateFixedNormals']=function(){for(var _0x2d8022=0x0,_0x2d411d=0x0,_0x5030bf=_0x2d7750['t']['Vector3'][0x0],_0x4139cf=_0x2d7750['t']['Quaternion'][0x0],_0x1a16f6=_0x2d7750['t']['Matrix'][0x0],_0xc87715=0x0;_0xc87715<this['particles']['length'];_0xc87715++){var _0x46dae7=this['particles'][_0xc87715],_0x481b29=_0x46dae7['_model']['_shape'];if(_0x46dae7['rotationQuaternion'])_0x46dae7['rotationQuaternion']['conjugateToRef'](_0x4139cf);else{var _0xc3bd98=_0x46dae7['rotation'];_0x2d7750['q']['RotationYawPitchRollToRef'](_0xc3bd98['y'],_0xc3bd98['x'],_0xc3bd98['z'],_0x4139cf),_0x4139cf['conjugateInPlace']();}_0x4139cf['toRotationMatrix'](_0x1a16f6);for(var _0x453168=0x0;_0x453168<_0x481b29['length'];_0x453168++)_0x2d411d=_0x2d8022+0x3*_0x453168,_0x2d7750['x']['TransformNormalFromFloatsToRef'](this['_normals32'][_0x2d411d],this['_normals32'][_0x2d411d+0x1],this['_normals32'][_0x2d411d+0x2],_0x1a16f6,_0x5030bf),_0x5030bf['toArray'](this['_fixedNormal32'],_0x2d411d);_0x2d8022=_0x2d411d+0x3;}},_0xfe57b4['prototype']['_resetCopy']=function(){var _0x4d779d=this['_copy'];_0x4d779d['position']['setAll'](0x0),_0x4d779d['rotation']['setAll'](0x0),_0x4d779d['rotationQuaternion']=null,_0x4d779d['scaling']['setAll'](0x1),_0x4d779d['uvs']['copyFromFloats'](0x0,0x0,0x1,0x1),_0x4d779d['color']=null,_0x4d779d['translateFromPivot']=!0x1;},_0xfe57b4['prototype']['_meshBuilder']=function(_0x271003,_0x114269,_0x4b7df0,_0x107f99,_0x3cd551,_0x2e6a71,_0x9db844,_0x34de69,_0x184a69,_0x2f463b,_0x2f3a5e,_0x9d4ed0,_0x1f8a55,_0x551a4c){var _0xebeb67,_0x2b10a3=0x0,_0x5cef70=0x0,_0x4cb9f6=0x0;this['_resetCopy']();var _0x2732b9=this['_copy'];_0x551a4c&&_0x551a4c['positionFunction']&&(_0x551a4c['positionFunction'](_0x2732b9,_0x9d4ed0,_0x1f8a55),this['_mustUnrotateFixedNormals']=!0x0);var _0xfe2269=_0x2d7750['t']['Matrix'][0x0],_0x3cfc93=_0x2d7750['t']['Vector3'][0x0],_0x39ac84=_0x2d7750['t']['Vector3'][0x1],_0x5d361c=_0x2d7750['t']['Vector3'][0x2],_0x5cd11a=_0x2d7750['t']['Vector3'][0x3];for(_0x2732b9['getRotationMatrix'](_0xfe2269),_0x2732b9['pivot']['multiplyToRef'](_0x2732b9['scaling'],_0x5cd11a),_0x2732b9['translateFromPivot']?_0x5d361c['setAll'](0x0):_0x5d361c['copyFrom'](_0x5cd11a),_0xebeb67=0x0;_0xebeb67<_0x114269['length'];_0xebeb67++){if(_0x3cfc93['copyFrom'](_0x114269[_0xebeb67]),_0x551a4c&&_0x551a4c['vertexFunction']&&_0x551a4c['vertexFunction'](_0x2732b9,_0x3cfc93,_0xebeb67),_0x3cfc93['multiplyInPlace'](_0x2732b9['scaling'])['subtractInPlace'](_0x5cd11a),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3cfc93,_0xfe2269,_0x39ac84),_0x39ac84['addInPlace'](_0x5d361c)['addInPlace'](_0x2732b9['position']),_0x4b7df0['push'](_0x39ac84['x'],_0x39ac84['y'],_0x39ac84['z']),_0x2e6a71){var _0x54ec3f=_0x2732b9['uvs'];_0x9db844['push']((_0x54ec3f['z']-_0x54ec3f['x'])*_0x2e6a71[_0x2b10a3]+_0x54ec3f['x'],(_0x54ec3f['w']-_0x54ec3f['y'])*_0x2e6a71[_0x2b10a3+0x1]+_0x54ec3f['y']),_0x2b10a3+=0x2;}if(_0x2732b9['color'])this['_color']=_0x2732b9['color'];else{var _0x52ab56=this['_color'];_0x34de69&&void 0x0!==_0x34de69[_0x5cef70]?(_0x52ab56['r']=_0x34de69[_0x5cef70],_0x52ab56['g']=_0x34de69[_0x5cef70+0x1],_0x52ab56['b']=_0x34de69[_0x5cef70+0x2],_0x52ab56['a']=_0x34de69[_0x5cef70+0x3]):(_0x52ab56['r']=0x1,_0x52ab56['g']=0x1,_0x52ab56['b']=0x1,_0x52ab56['a']=0x1);}_0x184a69['push'](this['_color']['r'],this['_color']['g'],this['_color']['b'],this['_color']['a']),_0x5cef70+=0x4,!this['recomputeNormals']&&_0x2f463b&&(_0x3cfc93['x']=_0x2f463b[_0x4cb9f6],_0x3cfc93['y']=_0x2f463b[_0x4cb9f6+0x1],_0x3cfc93['z']=_0x2f463b[_0x4cb9f6+0x2],_0x2d7750['x']['TransformNormalToRef'](_0x3cfc93,_0xfe2269,_0x3cfc93),_0x2f3a5e['push'](_0x3cfc93['x'],_0x3cfc93['y'],_0x3cfc93['z']),_0x4cb9f6+=0x3);}for(_0xebeb67=0x0;_0xebeb67<_0x107f99['length'];_0xebeb67++){var _0x35f70c=_0x271003+_0x107f99[_0xebeb67];_0x3cd551['push'](_0x35f70c),_0x35f70c>0xffff&&(this['_needs32Bits']=!0x0);}if(this['_pickable']){var _0x42b8b7=_0x107f99['length']/0x3;for(_0xebeb67=0x0;_0xebeb67<_0x42b8b7;_0xebeb67++)this['pickedParticles']['push']({'idx':_0x9d4ed0,'faceId':_0xebeb67});}return this['_depthSort']&&this['depthSortedParticles']['push'](new _0x4584af()),_0x2732b9;},_0xfe57b4['prototype']['_posToShape']=function(_0x214ae6){for(var _0x139ead=[],_0x18d0c4=0x0;_0x18d0c4<_0x214ae6['length'];_0x18d0c4+=0x3)_0x139ead['push'](_0x2d7750['x']['FromArray'](_0x214ae6,_0x18d0c4));return _0x139ead;},_0xfe57b4['prototype']['_uvsToShapeUV']=function(_0x3513a7){var _0xb21f70=[];if(_0x3513a7)for(var _0x3daf4c=0x0;_0x3daf4c<_0x3513a7['length'];_0x3daf4c++)_0xb21f70['push'](_0x3513a7[_0x3daf4c]);return _0xb21f70;},_0xfe57b4['prototype']['_addParticle']=function(_0x26ecfa,_0x438ead,_0xd1841e,_0x163c18,_0x1efad9,_0x321061,_0x5c9b59){void 0x0===_0x5c9b59&&(_0x5c9b59=null);var _0x4e9631=new _0x111ee8(_0x26ecfa,_0x438ead,_0xd1841e,_0x163c18,_0x1efad9,_0x321061,this,_0x5c9b59);return this['particles']['push'](_0x4e9631),_0x4e9631;},_0xfe57b4['prototype']['addShape']=function(_0x1af0b1,_0xe8f667,_0x54aa76){var _0x4df9ea,_0x260cba=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x55a8b3=_0x1af0b1['getIndices'](),_0x170343=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x4dcfff=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x397478=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['NormalKind']);this['_particlesIntersect']&&(_0x4df9ea=_0x1af0b1['getBoundingInfo']());for(var _0x17e33d,_0x4d7657,_0x9bd43d=this['_posToShape'](_0x260cba),_0x5d4913=this['_uvsToShapeUV'](_0x170343),_0x17d923=_0x54aa76?_0x54aa76['positionFunction']:null,_0x1b4e9c=_0x54aa76?_0x54aa76['vertexFunction']:null,_0x1132c5=new _0xe584f3(this['_shapeCounter'],_0x9bd43d,_0x55a8b3['length'],_0x5d4913,_0x17d923,_0x1b4e9c),_0x2164e2=this['nbParticles'],_0x22f641=0x0;_0x22f641<_0xe8f667;_0x22f641++){var _0x38d74e=this['_positions']['length'],_0x1b9448=this['_indices']['length'];_0x4d7657=this['_meshBuilder'](this['_index'],_0x9bd43d,this['_positions'],_0x55a8b3,this['_indices'],_0x170343,this['_uvs'],_0x4dcfff,this['_colors'],_0x397478,this['_normals'],_0x2164e2,_0x22f641,_0x54aa76),this['_updatable']&&((_0x17e33d=this['_addParticle'](_0x2164e2,_0x38d74e,_0x1b9448,_0x1132c5,this['_shapeCounter'],_0x22f641,_0x4df9ea))['position']['copyFrom'](_0x4d7657['position']),_0x17e33d['rotation']['copyFrom'](_0x4d7657['rotation']),_0x4d7657['rotationQuaternion']&&_0x17e33d['rotationQuaternion']&&_0x17e33d['rotationQuaternion']['copyFrom'](_0x4d7657['rotationQuaternion']),_0x4d7657['color']&&_0x17e33d['color']&&_0x17e33d['color']['copyFrom'](_0x4d7657['color']),_0x17e33d['scaling']['copyFrom'](_0x4d7657['scaling']),_0x17e33d['uvs']['copyFrom'](_0x4d7657['uvs'])),this['_index']+=_0x9bd43d['length'],_0x2164e2++;}return this['nbParticles']+=_0xe8f667,this['_shapeCounter']++,this['_shapeCounter']-0x1;},_0xfe57b4['prototype']['_rebuildParticle']=function(_0x30684d){this['_resetCopy']();var _0x46853c=this['_copy'];_0x30684d['_model']['_positionFunction']&&_0x30684d['_model']['_positionFunction'](_0x46853c,_0x30684d['idx'],_0x30684d['idxInShape']);var _0x17ccad=_0x2d7750['t']['Matrix'][0x0],_0x153ca7=_0x2d7750['t']['Vector3'][0x0],_0xf9fead=_0x2d7750['t']['Vector3'][0x1],_0x5c6ee7=_0x2d7750['t']['Vector3'][0x2],_0x3accef=_0x2d7750['t']['Vector3'][0x3];_0x46853c['getRotationMatrix'](_0x17ccad),_0x30684d['pivot']['multiplyToRef'](_0x30684d['scaling'],_0x3accef),_0x46853c['translateFromPivot']?_0x5c6ee7['copyFromFloats'](0x0,0x0,0x0):_0x5c6ee7['copyFrom'](_0x3accef);for(var _0x54a829=_0x30684d['_model']['_shape'],_0x5e9f13=0x0;_0x5e9f13<_0x54a829['length'];_0x5e9f13++)_0x153ca7['copyFrom'](_0x54a829[_0x5e9f13]),_0x30684d['_model']['_vertexFunction']&&_0x30684d['_model']['_vertexFunction'](_0x46853c,_0x153ca7,_0x5e9f13),_0x153ca7['multiplyInPlace'](_0x46853c['scaling'])['subtractInPlace'](_0x3accef),_0x2d7750['x']['TransformCoordinatesToRef'](_0x153ca7,_0x17ccad,_0xf9fead),_0xf9fead['addInPlace'](_0x5c6ee7)['addInPlace'](_0x46853c['position'])['toArray'](this['_positions32'],_0x30684d['_pos']+0x3*_0x5e9f13);_0x30684d['position']['setAll'](0x0),_0x30684d['rotation']['setAll'](0x0),_0x30684d['rotationQuaternion']=null,_0x30684d['scaling']['setAll'](0x1),_0x30684d['uvs']['setAll'](0x0),_0x30684d['pivot']['setAll'](0x0),_0x30684d['translateFromPivot']=!0x1,_0x30684d['parentId']=null;},_0xfe57b4['prototype']['rebuildMesh']=function(){for(var _0x23bfb5=0x0;_0x23bfb5<this['particles']['length'];_0x23bfb5++)this['_rebuildParticle'](this['particles'][_0x23bfb5]);return this['mesh']['updateVerticesData'](_0x29cdd7['b']['PositionKind'],this['_positions32'],!0x1,!0x1),this;},_0xfe57b4['prototype']['setParticles']=function(_0x2013e9,_0x25160d,_0x3f672e){if(void 0x0===_0x2013e9&&(_0x2013e9=0x0),void 0x0===_0x25160d&&(_0x25160d=this['nbParticles']-0x1),void 0x0===_0x3f672e&&(_0x3f672e=!0x0),!this['_updatable'])return this;this['beforeUpdateParticles'](_0x2013e9,_0x25160d,_0x3f672e);var _0x4cc8a4=_0x2d7750['t']['Matrix'][0x0],_0xdbf598=_0x2d7750['t']['Matrix'][0x1],_0x47ea01=this['mesh'],_0x269095=this['_colors32'],_0x434b50=this['_positions32'],_0x90db00=this['_normals32'],_0x3eaf98=this['_uvs32'],_0x4a9bb2=this['_indices32'],_0x4fe55a=this['_indices'],_0xf4b5a6=this['_fixedNormal32'],_0x374302=_0x2d7750['t']['Vector3'],_0x735f53=_0x374302[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x44cec0=_0x374302[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x47e7ee=_0x374302[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x3fc1be=_0x374302[0x8]['setAll'](Number['MAX_VALUE']),_0x46e674=_0x374302[0x9]['setAll'](-Number['MAX_VALUE']),_0xfc2e95=_0x374302[0xa]['setAll'](0x0);if((this['billboard']||this['_depthSort'])&&(this['mesh']['computeWorldMatrix'](!0x0),this['mesh']['_worldMatrix']['invertToRef'](_0xdbf598)),this['billboard']){var _0x29a3ed=_0x374302[0x0];this['_camera']['getDirectionToRef'](_0x2d7750['c']['Z'],_0x29a3ed),_0x2d7750['x']['TransformNormalToRef'](_0x29a3ed,_0xdbf598,_0x47e7ee),_0x47e7ee['normalize']();var _0x282e48=this['_camera']['getViewMatrix'](!0x0);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x282e48['m'][0x1],_0x282e48['m'][0x5],_0x282e48['m'][0x9],_0xdbf598,_0x44cec0),_0x2d7750['x']['CrossToRef'](_0x44cec0,_0x47e7ee,_0x735f53),_0x44cec0['normalize'](),_0x735f53['normalize']();}this['_depthSort']&&_0x2d7750['x']['TransformCoordinatesToRef'](this['_camera']['globalPosition'],_0xdbf598,_0xfc2e95),_0x2d7750['j']['IdentityToRef'](_0x4cc8a4);var _0x3ff6d1=0x0,_0x5aab35=0x0,_0x428fa7=0x0,_0x31bfcd=0x0,_0x480752=0x0,_0x4e10c7=0x0,_0x4eb350=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x25160d=_0x25160d>=this['nbParticles']?this['nbParticles']-0x1:_0x25160d,this['_computeBoundingBox']&&(0x0!=_0x2013e9||_0x25160d!=this['nbParticles']-0x1)){var _0x5e0d98=this['mesh']['_boundingInfo'];_0x5e0d98&&(_0x3fc1be['copyFrom'](_0x5e0d98['minimum']),_0x46e674['copyFrom'](_0x5e0d98['maximum']));}var _0x53b5cb=(_0x5aab35=this['particles'][_0x2013e9]['_pos'])/0x3|0x0;_0x31bfcd=0x4*_0x53b5cb,_0x4e10c7=0x2*_0x53b5cb;for(var _0x486f75=_0x2013e9;_0x486f75<=_0x25160d;_0x486f75++){var _0x1efbba=this['particles'][_0x486f75];this['updateParticle'](_0x1efbba);var _0x50d308=_0x1efbba['_model']['_shape'],_0x12f888=_0x1efbba['_model']['_shapeUV'],_0x3e2a1d=_0x1efbba['_rotationMatrix'],_0x500a6a=_0x1efbba['position'],_0x249a1b=_0x1efbba['rotation'],_0x129bab=_0x1efbba['scaling'],_0x529798=_0x1efbba['_globalPosition'];if(this['_depthSort']&&this['_depthSortParticles']){var _0x1622db=this['depthSortedParticles'][_0x486f75];_0x1622db['ind']=_0x1efbba['_ind'],_0x1622db['indicesLength']=_0x1efbba['_model']['_indicesLength'],_0x1622db['sqDistance']=_0x2d7750['x']['DistanceSquared'](_0x1efbba['position'],_0xfc2e95);}if(!_0x1efbba['alive']||_0x1efbba['_stillInvisible']&&!_0x1efbba['isVisible'])_0x5aab35+=0x3*(_0x4eb350=_0x50d308['length']),_0x31bfcd+=0x4*_0x4eb350,_0x4e10c7+=0x2*_0x4eb350;else{if(_0x1efbba['isVisible']){_0x1efbba['_stillInvisible']=!0x1;var _0x5bc47f=_0x374302[0xc];if(_0x1efbba['pivot']['multiplyToRef'](_0x129bab,_0x5bc47f),this['billboard']&&(_0x249a1b['x']=0x0,_0x249a1b['y']=0x0),(this['_computeParticleRotation']||this['billboard'])&&_0x1efbba['getRotationMatrix'](_0x4cc8a4),null!==_0x1efbba['parentId']){var _0xa7ef42=this['particles'][_0x1efbba['parentId']],_0x44f516=_0xa7ef42['_rotationMatrix'],_0x523e13=_0xa7ef42['_globalPosition'],_0x514269=_0x500a6a['x']*_0x44f516[0x1]+_0x500a6a['y']*_0x44f516[0x4]+_0x500a6a['z']*_0x44f516[0x7],_0xe3d311=_0x500a6a['x']*_0x44f516[0x0]+_0x500a6a['y']*_0x44f516[0x3]+_0x500a6a['z']*_0x44f516[0x6],_0x432b12=_0x500a6a['x']*_0x44f516[0x2]+_0x500a6a['y']*_0x44f516[0x5]+_0x500a6a['z']*_0x44f516[0x8];if(_0x529798['x']=_0x523e13['x']+_0xe3d311,_0x529798['y']=_0x523e13['y']+_0x514269,_0x529798['z']=_0x523e13['z']+_0x432b12,this['_computeParticleRotation']||this['billboard']){var _0x859d3d=_0x4cc8a4['m'];_0x3e2a1d[0x0]=_0x859d3d[0x0]*_0x44f516[0x0]+_0x859d3d[0x1]*_0x44f516[0x3]+_0x859d3d[0x2]*_0x44f516[0x6],_0x3e2a1d[0x1]=_0x859d3d[0x0]*_0x44f516[0x1]+_0x859d3d[0x1]*_0x44f516[0x4]+_0x859d3d[0x2]*_0x44f516[0x7],_0x3e2a1d[0x2]=_0x859d3d[0x0]*_0x44f516[0x2]+_0x859d3d[0x1]*_0x44f516[0x5]+_0x859d3d[0x2]*_0x44f516[0x8],_0x3e2a1d[0x3]=_0x859d3d[0x4]*_0x44f516[0x0]+_0x859d3d[0x5]*_0x44f516[0x3]+_0x859d3d[0x6]*_0x44f516[0x6],_0x3e2a1d[0x4]=_0x859d3d[0x4]*_0x44f516[0x1]+_0x859d3d[0x5]*_0x44f516[0x4]+_0x859d3d[0x6]*_0x44f516[0x7],_0x3e2a1d[0x5]=_0x859d3d[0x4]*_0x44f516[0x2]+_0x859d3d[0x5]*_0x44f516[0x5]+_0x859d3d[0x6]*_0x44f516[0x8],_0x3e2a1d[0x6]=_0x859d3d[0x8]*_0x44f516[0x0]+_0x859d3d[0x9]*_0x44f516[0x3]+_0x859d3d[0xa]*_0x44f516[0x6],_0x3e2a1d[0x7]=_0x859d3d[0x8]*_0x44f516[0x1]+_0x859d3d[0x9]*_0x44f516[0x4]+_0x859d3d[0xa]*_0x44f516[0x7],_0x3e2a1d[0x8]=_0x859d3d[0x8]*_0x44f516[0x2]+_0x859d3d[0x9]*_0x44f516[0x5]+_0x859d3d[0xa]*_0x44f516[0x8];}}else if(_0x529798['x']=_0x500a6a['x'],_0x529798['y']=_0x500a6a['y'],_0x529798['z']=_0x500a6a['z'],this['_computeParticleRotation']||this['billboard']){_0x859d3d=_0x4cc8a4['m'];_0x3e2a1d[0x0]=_0x859d3d[0x0],_0x3e2a1d[0x1]=_0x859d3d[0x1],_0x3e2a1d[0x2]=_0x859d3d[0x2],_0x3e2a1d[0x3]=_0x859d3d[0x4],_0x3e2a1d[0x4]=_0x859d3d[0x5],_0x3e2a1d[0x5]=_0x859d3d[0x6],_0x3e2a1d[0x6]=_0x859d3d[0x8],_0x3e2a1d[0x7]=_0x859d3d[0x9],_0x3e2a1d[0x8]=_0x859d3d[0xa];}var _0x148e60=_0x374302[0xb];for(_0x1efbba['translateFromPivot']?_0x148e60['setAll'](0x0):_0x148e60['copyFrom'](_0x5bc47f),_0x4eb350=0x0;_0x4eb350<_0x50d308['length'];_0x4eb350++){_0x3ff6d1=_0x5aab35+0x3*_0x4eb350,_0x428fa7=_0x31bfcd+0x4*_0x4eb350,_0x480752=_0x4e10c7+0x2*_0x4eb350,(_0x29a3ed=_0x374302[0x0])['copyFrom'](_0x50d308[_0x4eb350]),this['_computeParticleVertex']&&this['updateParticleVertex'](_0x1efbba,_0x29a3ed,_0x4eb350);var _0x2255ec=_0x29a3ed['x']*_0x129bab['x']-_0x5bc47f['x'],_0x301de4=_0x29a3ed['y']*_0x129bab['y']-_0x5bc47f['y'],_0x2b495e=_0x29a3ed['z']*_0x129bab['z']-_0x5bc47f['z'];_0xe3d311=_0x2255ec*_0x3e2a1d[0x0]+_0x301de4*_0x3e2a1d[0x3]+_0x2b495e*_0x3e2a1d[0x6],_0x514269=_0x2255ec*_0x3e2a1d[0x1]+_0x301de4*_0x3e2a1d[0x4]+_0x2b495e*_0x3e2a1d[0x7],_0x432b12=_0x2255ec*_0x3e2a1d[0x2]+_0x301de4*_0x3e2a1d[0x5]+_0x2b495e*_0x3e2a1d[0x8];_0xe3d311+=_0x148e60['x'],_0x514269+=_0x148e60['y'],_0x432b12+=_0x148e60['z'];var _0x21b888=_0x434b50[_0x3ff6d1]=_0x529798['x']+_0x735f53['x']*_0xe3d311+_0x44cec0['x']*_0x514269+_0x47e7ee['x']*_0x432b12,_0x534eed=_0x434b50[_0x3ff6d1+0x1]=_0x529798['y']+_0x735f53['y']*_0xe3d311+_0x44cec0['y']*_0x514269+_0x47e7ee['y']*_0x432b12,_0x1d71fb=_0x434b50[_0x3ff6d1+0x2]=_0x529798['z']+_0x735f53['z']*_0xe3d311+_0x44cec0['z']*_0x514269+_0x47e7ee['z']*_0x432b12;if(this['_computeBoundingBox']&&(_0x3fc1be['minimizeInPlaceFromFloats'](_0x21b888,_0x534eed,_0x1d71fb),_0x46e674['maximizeInPlaceFromFloats'](_0x21b888,_0x534eed,_0x1d71fb)),!this['_computeParticleVertex']){var _0x201956=_0xf4b5a6[_0x3ff6d1],_0x358bf0=_0xf4b5a6[_0x3ff6d1+0x1],_0x3ef457=_0xf4b5a6[_0x3ff6d1+0x2],_0x283286=_0x201956*_0x3e2a1d[0x0]+_0x358bf0*_0x3e2a1d[0x3]+_0x3ef457*_0x3e2a1d[0x6],_0x504856=_0x201956*_0x3e2a1d[0x1]+_0x358bf0*_0x3e2a1d[0x4]+_0x3ef457*_0x3e2a1d[0x7],_0x257339=_0x201956*_0x3e2a1d[0x2]+_0x358bf0*_0x3e2a1d[0x5]+_0x3ef457*_0x3e2a1d[0x8];_0x90db00[_0x3ff6d1]=_0x735f53['x']*_0x283286+_0x44cec0['x']*_0x504856+_0x47e7ee['x']*_0x257339,_0x90db00[_0x3ff6d1+0x1]=_0x735f53['y']*_0x283286+_0x44cec0['y']*_0x504856+_0x47e7ee['y']*_0x257339,_0x90db00[_0x3ff6d1+0x2]=_0x735f53['z']*_0x283286+_0x44cec0['z']*_0x504856+_0x47e7ee['z']*_0x257339;}if(this['_computeParticleColor']&&_0x1efbba['color']){var _0xa86572=_0x1efbba['color'],_0x2dddbe=this['_colors32'];_0x2dddbe[_0x428fa7]=_0xa86572['r'],_0x2dddbe[_0x428fa7+0x1]=_0xa86572['g'],_0x2dddbe[_0x428fa7+0x2]=_0xa86572['b'],_0x2dddbe[_0x428fa7+0x3]=_0xa86572['a'];}if(this['_computeParticleTexture']){var _0x14f16a=_0x1efbba['uvs'];_0x3eaf98[_0x480752]=_0x12f888[0x2*_0x4eb350]*(_0x14f16a['z']-_0x14f16a['x'])+_0x14f16a['x'],_0x3eaf98[_0x480752+0x1]=_0x12f888[0x2*_0x4eb350+0x1]*(_0x14f16a['w']-_0x14f16a['y'])+_0x14f16a['y'];}}}else for(_0x1efbba['_stillInvisible']=!0x0,_0x4eb350=0x0;_0x4eb350<_0x50d308['length'];_0x4eb350++){if(_0x428fa7=_0x31bfcd+0x4*_0x4eb350,_0x480752=_0x4e10c7+0x2*_0x4eb350,_0x434b50[_0x3ff6d1=_0x5aab35+0x3*_0x4eb350]=_0x434b50[_0x3ff6d1+0x1]=_0x434b50[_0x3ff6d1+0x2]=0x0,_0x90db00[_0x3ff6d1]=_0x90db00[_0x3ff6d1+0x1]=_0x90db00[_0x3ff6d1+0x2]=0x0,this['_computeParticleColor']&&_0x1efbba['color']){_0xa86572=_0x1efbba['color'];_0x269095[_0x428fa7]=_0xa86572['r'],_0x269095[_0x428fa7+0x1]=_0xa86572['g'],_0x269095[_0x428fa7+0x2]=_0xa86572['b'],_0x269095[_0x428fa7+0x3]=_0xa86572['a'];}if(this['_computeParticleTexture']){_0x14f16a=_0x1efbba['uvs'];_0x3eaf98[_0x480752]=_0x12f888[0x2*_0x4eb350]*(_0x14f16a['z']-_0x14f16a['x'])+_0x14f16a['x'],_0x3eaf98[_0x480752+0x1]=_0x12f888[0x2*_0x4eb350+0x1]*(_0x14f16a['w']-_0x14f16a['y'])+_0x14f16a['y'];}}if(this['_particlesIntersect']){var _0x1b78ad=_0x1efbba['_boundingInfo'],_0x20008a=_0x1b78ad['boundingBox'],_0x576651=_0x1b78ad['boundingSphere'],_0x307c62=_0x1efbba['_modelBoundingInfo'];if(!this['_bSphereOnly']){var _0x54fb03=_0x307c62['boundingBox']['vectors'],_0xed8b18=_0x374302[0x1],_0xb7f701=_0x374302[0x2];_0xed8b18['setAll'](Number['MAX_VALUE']),_0xb7f701['setAll'](-Number['MAX_VALUE']);for(var _0x37d4a4=0x0;_0x37d4a4<0x8;_0x37d4a4++){var _0xc7e1dc=_0x54fb03[_0x37d4a4]['x']*_0x129bab['x'],_0x2e43ea=_0x54fb03[_0x37d4a4]['y']*_0x129bab['y'],_0x22f626=_0x54fb03[_0x37d4a4]['z']*_0x129bab['z'],_0x36585c=(_0xe3d311=_0xc7e1dc*_0x3e2a1d[0x0]+_0x2e43ea*_0x3e2a1d[0x3]+_0x22f626*_0x3e2a1d[0x6],_0x514269=_0xc7e1dc*_0x3e2a1d[0x1]+_0x2e43ea*_0x3e2a1d[0x4]+_0x22f626*_0x3e2a1d[0x7],_0x432b12=_0xc7e1dc*_0x3e2a1d[0x2]+_0x2e43ea*_0x3e2a1d[0x5]+_0x22f626*_0x3e2a1d[0x8],_0x500a6a['x']+_0x735f53['x']*_0xe3d311+_0x44cec0['x']*_0x514269+_0x47e7ee['x']*_0x432b12),_0x545ddf=_0x500a6a['y']+_0x735f53['y']*_0xe3d311+_0x44cec0['y']*_0x514269+_0x47e7ee['y']*_0x432b12,_0x1e476c=_0x500a6a['z']+_0x735f53['z']*_0xe3d311+_0x44cec0['z']*_0x514269+_0x47e7ee['z']*_0x432b12;_0xed8b18['minimizeInPlaceFromFloats'](_0x36585c,_0x545ddf,_0x1e476c),_0xb7f701['maximizeInPlaceFromFloats'](_0x36585c,_0x545ddf,_0x1e476c);}_0x20008a['reConstruct'](_0xed8b18,_0xb7f701,_0x47ea01['_worldMatrix']);}var _0x347dbb=_0x307c62['minimum']['multiplyToRef'](_0x129bab,_0x374302[0x1]),_0x29bcf5=_0x307c62['maximum']['multiplyToRef'](_0x129bab,_0x374302[0x2]),_0x4514ab=_0x29bcf5['addToRef'](_0x347dbb,_0x374302[0x3])['scaleInPlace'](0.5)['addInPlace'](_0x529798),_0xdb2acc=_0x29bcf5['subtractToRef'](_0x347dbb,_0x374302[0x4])['scaleInPlace'](0.5*this['_bSphereRadiusFactor']),_0x332c2b=_0x4514ab['subtractToRef'](_0xdb2acc,_0x374302[0x1]),_0xcef18b=_0x4514ab['addToRef'](_0xdb2acc,_0x374302[0x2]);_0x576651['reConstruct'](_0x332c2b,_0xcef18b,_0x47ea01['_worldMatrix']);}_0x5aab35=_0x3ff6d1+0x3,_0x31bfcd=_0x428fa7+0x4,_0x4e10c7=_0x480752+0x2;}}if(_0x3f672e){if(this['_computeParticleColor']&&_0x47ea01['updateVerticesData'](_0x29cdd7['b']['ColorKind'],_0x269095,!0x1,!0x1),this['_computeParticleTexture']&&_0x47ea01['updateVerticesData'](_0x29cdd7['b']['UVKind'],_0x3eaf98,!0x1,!0x1),_0x47ea01['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0x434b50,!0x1,!0x1),!_0x47ea01['areNormalsFrozen']||_0x47ea01['isFacetDataEnabled']){if(this['_computeParticleVertex']||_0x47ea01['isFacetDataEnabled']){var _0x274802=_0x47ea01['isFacetDataEnabled']?_0x47ea01['getFacetDataParameters']():null;_0x64c101['a']['ComputeNormals'](_0x434b50,_0x4a9bb2,_0x90db00,_0x274802);for(var _0x70ced5=0x0;_0x70ced5<_0x90db00['length'];_0x70ced5++)_0xf4b5a6[_0x70ced5]=_0x90db00[_0x70ced5];}_0x47ea01['areNormalsFrozen']||_0x47ea01['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x90db00,!0x1,!0x1);}if(this['_depthSort']&&this['_depthSortParticles']){var _0x1fb09d=this['depthSortedParticles'];_0x1fb09d['sort'](_0xc3fa7c);for(var _0x390e71=_0x1fb09d['length'],_0x56150d=0x0,_0x591d08=0x0;_0x591d08<_0x390e71;_0x591d08++){var _0x297388=_0x1fb09d[_0x591d08]['indicesLength'],_0x5d5269=_0x1fb09d[_0x591d08]['ind'];for(_0x70ced5=0x0;_0x70ced5<_0x297388;_0x70ced5++)_0x4a9bb2[_0x56150d]=_0x4fe55a[_0x5d5269+_0x70ced5],_0x56150d++;}_0x47ea01['updateIndices'](_0x4a9bb2);}}return this['_computeBoundingBox']&&(_0x47ea01['_boundingInfo']?_0x47ea01['_boundingInfo']['reConstruct'](_0x3fc1be,_0x46e674,_0x47ea01['_worldMatrix']):_0x47ea01['_boundingInfo']=new _0x31734f['a'](_0x3fc1be,_0x46e674,_0x47ea01['_worldMatrix'])),this['afterUpdateParticles'](_0x2013e9,_0x25160d,_0x3f672e),this;},_0xfe57b4['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_normals32']=null,this['_fixedNormal32']=null,this['_uvs32']=null,this['_colors32']=null,this['pickedParticles']=null;},_0xfe57b4['prototype']['refreshVisibleSize']=function(){return this['_isVisibilityBoxLocked']||this['mesh']['refreshBoundingInfo'](),this;},_0xfe57b4['prototype']['setVisibilityBox']=function(_0x8ba03d){var _0x4cb8ce=_0x8ba03d/0x2;this['mesh']['_boundingInfo']=new _0x31734f['a'](new _0x2d7750['x'](-_0x4cb8ce,-_0x4cb8ce,-_0x4cb8ce),new _0x2d7750['x'](_0x4cb8ce,_0x4cb8ce,_0x4cb8ce));},Object['defineProperty'](_0xfe57b4['prototype'],'isAlwaysVisible',{'get':function(){return this['_alwaysVisible'];},'set':function(_0x584a24){this['_alwaysVisible']=_0x584a24,this['mesh']['alwaysSelectAsActiveMesh']=_0x584a24;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'isVisibilityBoxLocked',{'get':function(){return this['_isVisibilityBoxLocked'];},'set':function(_0x10a7c0){this['_isVisibilityBoxLocked']=_0x10a7c0,this['mesh']['getBoundingInfo']()['isLocked']=_0x10a7c0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleRotation',{'get':function(){return this['_computeParticleRotation'];},'set':function(_0x49e143){this['_computeParticleRotation']=_0x49e143;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleColor',{'get':function(){return this['_computeParticleColor'];},'set':function(_0x35453a){this['_computeParticleColor']=_0x35453a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleTexture',{'get':function(){return this['_computeParticleTexture'];},'set':function(_0x3dfee5){this['_computeParticleTexture']=_0x3dfee5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleVertex',{'get':function(){return this['_computeParticleVertex'];},'set':function(_0x3209cc){this['_computeParticleVertex']=_0x3209cc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeBoundingBox',{'get':function(){return this['_computeBoundingBox'];},'set':function(_0x19f61d){this['_computeBoundingBox']=_0x19f61d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'depthSortParticles',{'get':function(){return this['_depthSortParticles'];},'set':function(_0x47af79){this['_depthSortParticles']=_0x47af79;},'enumerable':!0x0,'configurable':!0x0}),_0xfe57b4['prototype']['initParticles']=function(){},_0xfe57b4['prototype']['recycleParticle']=function(_0x5ae65c){return _0x5ae65c;},_0xfe57b4['prototype']['updateParticle']=function(_0x3130b1){return _0x3130b1;},_0xfe57b4['prototype']['updateParticleVertex']=function(_0x137537,_0x5d526c,_0x318e26){return _0x5d526c;},_0xfe57b4['prototype']['beforeUpdateParticles']=function(_0x409f42,_0x283335,_0x5a8dba){},_0xfe57b4['prototype']['afterUpdateParticles']=function(_0x49df11,_0x5edf67,_0x4ab412){},_0xfe57b4;}();_0x56feac['a']['prototype']['getPhysicsEngine']=function(){return this['_physicsEngine'];},_0x56feac['a']['prototype']['enablePhysics']=function(_0x2718b5,_0x5192f8){if(void 0x0===_0x2718b5&&(_0x2718b5=null),this['_physicsEngine'])return!0x0;var _0xc797b6=this['_getComponent'](_0x134db8['a']['NAME_PHYSICSENGINE']);_0xc797b6||(_0xc797b6=new _0x1fee33(this),this['_addComponent'](_0xc797b6));try{return this['_physicsEngine']=new _0x200189(_0x2718b5,_0x5192f8),!0x0;}catch(_0x37d42b){return _0x5840d3['a']['Error'](_0x37d42b['message']),!0x1;}},_0x56feac['a']['prototype']['disablePhysicsEngine']=function(){this['_physicsEngine']&&(this['_physicsEngine']['dispose'](),this['_physicsEngine']=null);},_0x56feac['a']['prototype']['isPhysicsEnabled']=function(){return void 0x0!==this['_physicsEngine'];},_0x56feac['a']['prototype']['deleteCompoundImpostor']=function(_0x3f876c){var _0xd3815f=_0x3f876c['parts'][0x0]['mesh'];_0xd3815f['physicsImpostor']&&(_0xd3815f['physicsImpostor']['dispose'](),_0xd3815f['physicsImpostor']=null);},_0x56feac['a']['prototype']['_advancePhysicsEngineStep']=function(_0x2d92b4){this['_physicsEngine']&&(this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x2d92b4/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this));},Object['defineProperty'](_0x3a71d8['a']['prototype'],'physicsImpostor',{'get':function(){return this['_physicsImpostor'];},'set':function(_0x16281a){var _0x47efec=this;this['_physicsImpostor']!==_0x16281a&&(this['_disposePhysicsObserver']&&this['onDisposeObservable']['remove'](this['_disposePhysicsObserver']),this['_physicsImpostor']=_0x16281a,_0x16281a&&(this['_disposePhysicsObserver']=this['onDisposeObservable']['add'](function(){_0x47efec['physicsImpostor']&&(_0x47efec['physicsImpostor']['dispose'](),_0x47efec['physicsImpostor']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['getPhysicsImpostor']=function(){return this['physicsImpostor'];},_0x3a71d8['a']['prototype']['applyImpulse']=function(_0x22afee,_0x5a0125){return this['physicsImpostor']?(this['physicsImpostor']['applyImpulse'](_0x22afee,_0x5a0125),this):this;},_0x3a71d8['a']['prototype']['setPhysicsLinkWith']=function(_0x5cf0a4,_0x504cae,_0x225b94,_0x2eedeb){return this['physicsImpostor']&&_0x5cf0a4['physicsImpostor']?(this['physicsImpostor']['createJoint'](_0x5cf0a4['physicsImpostor'],_0x12fd9e['e']['HingeJoint'],{'mainPivot':_0x504cae,'connectedPivot':_0x225b94,'nativeParams':_0x2eedeb}),this):this;};var _0x1acbc8,_0x2e3625,_0x1fee33=function(){function _0x1af3fe(_0x1dda7e){var _0x5c8b81=this;this['name']=_0x134db8['a']['NAME_PHYSICSENGINE'],this['scene']=_0x1dda7e,this['scene']['onBeforePhysicsObservable']=new _0x3454be['c'](),this['scene']['onAfterPhysicsObservable']=new _0x3454be['c'](),this['scene']['getDeterministicFrameTime']=function(){return _0x5c8b81['scene']['_physicsEngine']?0x3e8*_0x5c8b81['scene']['_physicsEngine']['getTimeStep']():0x3e8/0x3c;};}return _0x1af3fe['prototype']['register']=function(){},_0x1af3fe['prototype']['rebuild']=function(){},_0x1af3fe['prototype']['dispose']=function(){this['scene']['onBeforePhysicsObservable']['clear'](),this['scene']['onAfterPhysicsObservable']['clear'](),this['scene']['_physicsEngine']&&this['scene']['disablePhysicsEngine']();},_0x1af3fe;}(),_0xe898a6=function(){function _0x2482af(_0x55e18b){this['_scene']=_0x55e18b,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']||_0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20can\x20use\x20the\x20methods.');}return _0x2482af['prototype']['applyRadialExplosionImpulse']=function(_0x2b12b8,_0x5b75db,_0x23d066,_0x509c99){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20this\x20method.'),null;var _0x129c0e=this['_physicsEngine']['getImpostors']();if(0x0===_0x129c0e['length'])return null;'number'==typeof _0x5b75db&&((_0x5b75db=new _0x4a6148())['radius']=_0x5b75db,_0x5b75db['strength']=_0x23d066||_0x5b75db['strength'],_0x5b75db['falloff']=_0x509c99||_0x5b75db['falloff']);var _0x5abbac=new _0x42ab18(this['_scene'],_0x5b75db),_0x57ccc0=Array();return _0x129c0e['forEach'](function(_0x812c8e){var _0x42cd0e=_0x5abbac['getImpostorHitData'](_0x812c8e,_0x2b12b8);_0x42cd0e&&(_0x812c8e['applyImpulse'](_0x42cd0e['force'],_0x42cd0e['contactPoint']),_0x57ccc0['push']({'impostor':_0x812c8e,'hitData':_0x42cd0e}));}),_0x5abbac['triggerAffectedImpostorsCallback'](_0x57ccc0),_0x5abbac['dispose'](!0x1),_0x5abbac;},_0x2482af['prototype']['applyRadialExplosionForce']=function(_0x4b37c3,_0x4c004b,_0x2e08c0,_0x58c28e){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;var _0x57f905=this['_physicsEngine']['getImpostors']();if(0x0===_0x57f905['length'])return null;'number'==typeof _0x4c004b&&((_0x4c004b=new _0x4a6148())['radius']=_0x4c004b,_0x4c004b['strength']=_0x2e08c0||_0x4c004b['strength'],_0x4c004b['falloff']=_0x58c28e||_0x4c004b['falloff']);var _0x268ee9=new _0x42ab18(this['_scene'],_0x4c004b),_0x2b1e50=Array();return _0x57f905['forEach'](function(_0x5b9ae){var _0x2aef20=_0x268ee9['getImpostorHitData'](_0x5b9ae,_0x4b37c3);_0x2aef20&&(_0x5b9ae['applyForce'](_0x2aef20['force'],_0x2aef20['contactPoint']),_0x2b1e50['push']({'impostor':_0x5b9ae,'hitData':_0x2aef20}));}),_0x268ee9['triggerAffectedImpostorsCallback'](_0x2b1e50),_0x268ee9['dispose'](!0x1),_0x268ee9;},_0x2482af['prototype']['gravitationalField']=function(_0x3f0230,_0x349dbe,_0x2cc328,_0x58cc9a){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x349dbe&&((_0x349dbe=new _0x4a6148())['radius']=_0x349dbe,_0x349dbe['strength']=_0x2cc328||_0x349dbe['strength'],_0x349dbe['falloff']=_0x58cc9a||_0x349dbe['falloff']);var _0x59a91f=new _0x85f9da(this,this['_scene'],_0x3f0230,_0x349dbe);return _0x59a91f['dispose'](!0x1),_0x59a91f;},_0x2482af['prototype']['updraft']=function(_0xf55095,_0x53f293,_0x8dcd0e,_0x1e6219,_0x313425){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x53f293&&((_0x53f293=new _0x3be4e8())['radius']=_0x53f293,_0x53f293['strength']=_0x8dcd0e||_0x53f293['strength'],_0x53f293['height']=_0x1e6219||_0x53f293['height'],_0x53f293['updraftMode']=_0x313425||_0x53f293['updraftMode']);var _0xf3453d=new _0xd94485(this['_scene'],_0xf55095,_0x53f293);return _0xf3453d['dispose'](!0x1),_0xf3453d;},_0x2482af['prototype']['vortex']=function(_0x69f317,_0xd24830,_0x522ed3,_0x4851f0){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0xd24830&&((_0xd24830=new _0x4fb13f())['radius']=_0xd24830,_0xd24830['strength']=_0x522ed3||_0xd24830['strength'],_0xd24830['height']=_0x4851f0||_0xd24830['height']);var _0x214188=new _0x2ba0d9(this['_scene'],_0x69f317,_0xd24830);return _0x214188['dispose'](!0x1),_0x214188;},_0x2482af;}(),_0x42ab18=function(){function _0x1f2bba(_0x3cefc3,_0x412d1e){this['_scene']=_0x3cefc3,this['_options']=_0x412d1e,this['_dataFetched']=!0x1,this['_options']=_0x1eb10d['a']({},new _0x4a6148(),this['_options']);}return _0x1f2bba['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x1f2bba['prototype']['getImpostorHitData']=function(_0x37cceb,_0x46debe){if(0x0===_0x37cceb['mass'])return null;if(!this['_intersectsWithSphere'](_0x37cceb,_0x46debe,this['_options']['radius']))return null;if('Mesh'!==_0x37cceb['object']['getClassName']()&&'InstancedMesh'!==_0x37cceb['object']['getClassName']())return null;var _0x5e260f=_0x37cceb['getObjectCenter']()['subtract'](_0x46debe),_0x552994=new _0x47d61c['a'](_0x46debe,_0x5e260f,this['_options']['radius'])['intersectsMesh'](_0x37cceb['object'])['pickedPoint'];if(!_0x552994)return null;var _0x2286fd=_0x2d7750['x']['Distance'](_0x46debe,_0x552994);if(_0x2286fd>this['_options']['radius'])return null;var _0x5b287e=this['_options']['falloff']===_0x1acbc8['Constant']?this['_options']['strength']:this['_options']['strength']*(0x1-_0x2286fd/this['_options']['radius']);return{'force':_0x5e260f['multiplyByFloats'](_0x5b287e,_0x5b287e,_0x5b287e),'contactPoint':_0x552994,'distanceFromOrigin':_0x2286fd};},_0x1f2bba['prototype']['triggerAffectedImpostorsCallback']=function(_0x8374a5){this['_options']['affectedImpostorsCallback']&&this['_options']['affectedImpostorsCallback'](_0x8374a5);},_0x1f2bba['prototype']['dispose']=function(_0x52d367){var _0x132c62=this;void 0x0===_0x52d367&&(_0x52d367=!0x0),_0x52d367?this['_sphere']['dispose']():setTimeout(function(){_0x132c62['_dataFetched']||_0x132c62['_sphere']['dispose']();},0x0);},_0x1f2bba['prototype']['_prepareSphere']=function(){this['_sphere']||(this['_sphere']=_0x28c1b0['a']['CreateSphere']('radialExplosionEventSphere',this['_options']['sphere'],this['_scene']),this['_sphere']['isVisible']=!0x1);},_0x1f2bba['prototype']['_intersectsWithSphere']=function(_0x49369f,_0x12759b,_0x2e224d){var _0x2412a1=_0x49369f['object'];return this['_prepareSphere'](),this['_sphere']['position']=_0x12759b,this['_sphere']['scaling']=new _0x2d7750['x'](0x2*_0x2e224d,0x2*_0x2e224d,0x2*_0x2e224d),this['_sphere']['_updateBoundingInfo'](),this['_sphere']['computeWorldMatrix'](!0x0),this['_sphere']['intersectsMesh'](_0x2412a1,!0x0);},_0x1f2bba;}(),_0x85f9da=function(){function _0x1869e0(_0x55e39c,_0x551159,_0x4e3a07,_0x5b8225){this['_physicsHelper']=_0x55e39c,this['_scene']=_0x551159,this['_origin']=_0x4e3a07,this['_options']=_0x5b8225,this['_dataFetched']=!0x1,this['_options']=_0x1eb10d['a']({},new _0x4a6148(),this['_options']),this['_tickCallback']=this['_tick']['bind'](this),this['_options']['strength']=-0x1*this['_options']['strength'];}return _0x1869e0['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x1869e0['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x1869e0['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x1869e0['prototype']['dispose']=function(_0x4a07c1){var _0x9d079c=this;void 0x0===_0x4a07c1&&(_0x4a07c1=!0x0),_0x4a07c1?this['_sphere']['dispose']():setTimeout(function(){_0x9d079c['_dataFetched']||_0x9d079c['_sphere']['dispose']();},0x0);},_0x1869e0['prototype']['_tick']=function(){if(this['_sphere'])this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);else{var _0x50e5a9=this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);_0x50e5a9&&(this['_sphere']=_0x50e5a9['getData']()['sphere']['clone']('radialExplosionEventSphereClone'));}},_0x1869e0;}(),_0xd94485=function(){function _0x1425da(_0x544146,_0x377b74,_0x86db21){this['_scene']=_0x544146,this['_origin']=_0x377b74,this['_options']=_0x86db21,this['_originTop']=_0x2d7750['x']['Zero'](),this['_originDirection']=_0x2d7750['x']['Zero'](),this['_cylinderPosition']=_0x2d7750['x']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x1eb10d['a']({},new _0x3be4e8(),this['_options']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_options']['updraftMode']===_0x2e3625['Perpendicular']&&(this['_originDirection']=this['_origin']['subtract'](this['_originTop'])['normalize']()),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x1425da['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x1425da['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x1425da['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x1425da['prototype']['dispose']=function(_0x18a735){var _0x4790fa=this;void 0x0===_0x18a735&&(_0x18a735=!0x0),this['_cylinder']&&(_0x18a735?this['_cylinder']['dispose']():setTimeout(function(){_0x4790fa['_dataFetched']||_0x4790fa['_cylinder']['dispose']();},0x0));},_0x1425da['prototype']['getImpostorHitData']=function(_0x408b33){if(0x0===_0x408b33['mass'])return null;if(!this['_intersectsWithCylinder'](_0x408b33))return null;var _0x18be82=_0x408b33['getObjectCenter']();if(this['_options']['updraftMode']===_0x2e3625['Perpendicular'])var _0x758aff=this['_originDirection'];else _0x758aff=_0x18be82['subtract'](this['_originTop']);var _0x25051a=_0x2d7750['x']['Distance'](this['_origin'],_0x18be82),_0x1da75c=-0x1*this['_options']['strength'];return{'force':_0x758aff['multiplyByFloats'](_0x1da75c,_0x1da75c,_0x1da75c),'contactPoint':_0x18be82,'distanceFromOrigin':_0x25051a};},_0x1425da['prototype']['_tick']=function(){var _0x398970=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x4c820c){var _0x5a5a18=_0x398970['getImpostorHitData'](_0x4c820c);_0x5a5a18&&_0x4c820c['applyForce'](_0x5a5a18['force'],_0x5a5a18['contactPoint']);});},_0x1425da['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x48f74c['a']['CreateCylinder']('updraftEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x1425da['prototype']['_intersectsWithCylinder']=function(_0x4ef452){var _0x244c4d=_0x4ef452['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x244c4d,!0x0);},_0x1425da;}(),_0x2ba0d9=function(){function _0x2cf527(_0xb14139,_0x529b9c,_0x305464){this['_scene']=_0xb14139,this['_origin']=_0x529b9c,this['_options']=_0x305464,this['_originTop']=_0x2d7750['x']['Zero'](),this['_cylinderPosition']=_0x2d7750['x']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x1eb10d['a']({},new _0x4fb13f(),this['_options']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x2cf527['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x2cf527['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x2cf527['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x2cf527['prototype']['dispose']=function(_0x291c09){var _0x245898=this;void 0x0===_0x291c09&&(_0x291c09=!0x0),_0x291c09?this['_cylinder']['dispose']():setTimeout(function(){_0x245898['_dataFetched']||_0x245898['_cylinder']['dispose']();},0x0);},_0x2cf527['prototype']['getImpostorHitData']=function(_0x3157db){if(0x0===_0x3157db['mass'])return null;if(!this['_intersectsWithCylinder'](_0x3157db))return null;if('Mesh'!==_0x3157db['object']['getClassName']()&&'InstancedMesh'!==_0x3157db['object']['getClassName']())return null;var _0x2a6d59=_0x3157db['getObjectCenter'](),_0xd1497c=new _0x2d7750['x'](this['_origin']['x'],_0x2a6d59['y'],this['_origin']['z']),_0x4c3336=_0x2a6d59['subtract'](_0xd1497c),_0x401fdd=new _0x47d61c['a'](_0xd1497c,_0x4c3336,this['_options']['radius'])['intersectsMesh'](_0x3157db['object']),_0x587c5b=_0x401fdd['pickedPoint'];if(!_0x587c5b)return null;var _0xf09b5b=_0x401fdd['distance']/this['_options']['radius'],_0x129d67=_0x587c5b['normalize']();if(_0xf09b5b>this['_options']['centripetalForceThreshold']&&(_0x129d67=_0x129d67['negate']()),_0xf09b5b>this['_options']['centripetalForceThreshold'])var _0x28a5b4=_0x129d67['x']*this['_options']['centripetalForceMultiplier'],_0x2e2c68=_0x129d67['y']*this['_options']['updraftForceMultiplier'],_0x4ca452=_0x129d67['z']*this['_options']['centripetalForceMultiplier'];else{var _0x36f832=_0x2d7750['x']['Cross'](_0xd1497c,_0x2a6d59)['normalize']();_0x28a5b4=(_0x36f832['x']+_0x129d67['x'])*this['_options']['centrifugalForceMultiplier'],_0x2e2c68=this['_originTop']['y']*this['_options']['updraftForceMultiplier'],_0x4ca452=(_0x36f832['z']+_0x129d67['z'])*this['_options']['centrifugalForceMultiplier'];}var _0x467a95=new _0x2d7750['x'](_0x28a5b4,_0x2e2c68,_0x4ca452);return{'force':_0x467a95=_0x467a95['multiplyByFloats'](this['_options']['strength'],this['_options']['strength'],this['_options']['strength']),'contactPoint':_0x2a6d59,'distanceFromOrigin':_0xf09b5b};},_0x2cf527['prototype']['_tick']=function(){var _0x569754=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0xf21e08){var _0x4fb4fe=_0x569754['getImpostorHitData'](_0xf21e08);_0x4fb4fe&&_0xf21e08['applyForce'](_0x4fb4fe['force'],_0x4fb4fe['contactPoint']);});},_0x2cf527['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x48f74c['a']['CreateCylinder']('vortexEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x2cf527['prototype']['_intersectsWithCylinder']=function(_0x403402){var _0x2e5655=_0x403402['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x2e5655,!0x0);},_0x2cf527;}(),_0x4a6148=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['falloff']=_0x1acbc8['Constant'],this['sphere']={'segments':0x20,'diameter':0x1};};}(),_0x3be4e8=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['updraftMode']=_0x2e3625['Center'];};}(),_0x4fb13f=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['centripetalForceThreshold']=0.7,this['centripetalForceMultiplier']=0x5,this['centrifugalForceMultiplier']=0.5,this['updraftForceMultiplier']=0.02;};}();!function(_0x1e2850){_0x1e2850[_0x1e2850['Constant']=0x0]='Constant',_0x1e2850[_0x1e2850['Linear']=0x1]='Linear';}(_0x1acbc8||(_0x1acbc8={})),function(_0x6352ff){_0x6352ff[_0x6352ff['Center']=0x0]='Center',_0x6352ff[_0x6352ff['Perpendicular']=0x1]='Perpendicular';}(_0x2e3625||(_0x2e3625={}));var _0x2e7cbb='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20degree;\x0avoid\x20main(void)\x0a{\x0avec3\x20color=texture2D(textureSampler,vUV).rgb;\x0afloat\x20luminance=dot(color,vec3(0.3,0.59,0.11));\x0avec3\x20blackAndWhite=vec3(luminance,luminance,luminance);\x0agl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['blackAndWhitePixelShader']=_0x2e7cbb;var _0x502188=function(_0x3f49a9){function _0x24c8fb(_0x460f17,_0x13048e,_0x1ad450,_0x1cc646,_0x2d9306,_0x4fed75){var _0x418590=_0x3f49a9['call'](this,_0x460f17,'blackAndWhite',['degree'],null,_0x13048e,_0x1ad450,_0x1cc646,_0x2d9306,_0x4fed75)||this;return _0x418590['degree']=0x1,_0x418590['onApplyObservable']['add'](function(_0x1c4832){_0x1c4832['setFloat']('degree',_0x418590['degree']);}),_0x418590;}return _0x1eb10d['d'](_0x24c8fb,_0x3f49a9),_0x24c8fb;}(_0x2e0835),_0x5b566c=function(){function _0x2cedc7(_0x2994f3,_0x265947,_0x3237d3,_0x2287cb){this['_name']=_0x265947,this['_singleInstance']=_0x2287cb||!0x0,this['_getPostProcesses']=_0x3237d3,this['_cameras']={},this['_indicesForCamera']={},this['_postProcesses']={};}return Object['defineProperty'](_0x2cedc7['prototype'],'isSupported',{'get':function(){for(var _0x1ef7e4 in this['_postProcesses'])if(this['_postProcesses']['hasOwnProperty'](_0x1ef7e4))for(var _0x59b0ad=this['_postProcesses'][_0x1ef7e4],_0x4cab56=0x0;_0x4cab56<_0x59b0ad['length'];_0x4cab56++)if(!_0x59b0ad[_0x4cab56]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x2cedc7['prototype']['_update']=function(){},_0x2cedc7['prototype']['_attachCameras']=function(_0x26d2f6){var _0x18f2a7,_0x54f8ec=this,_0x3fefe9=_0x3828e6['h']['MakeArray'](_0x26d2f6||this['_cameras']);if(_0x3fefe9)for(var _0x5640dd=0x0;_0x5640dd<_0x3fefe9['length'];_0x5640dd++){var _0x5fee60=_0x3fefe9[_0x5640dd],_0x572d5b=_0x5fee60['name'];if(_0x18f2a7=this['_singleInstance']?0x0:_0x572d5b,!this['_postProcesses'][_0x18f2a7]){var _0x4414f4=this['_getPostProcesses']();_0x4414f4&&(this['_postProcesses'][_0x18f2a7]=Array['isArray'](_0x4414f4)?_0x4414f4:[_0x4414f4]);}this['_indicesForCamera'][_0x572d5b]||(this['_indicesForCamera'][_0x572d5b]=[]),this['_postProcesses'][_0x18f2a7]['forEach'](function(_0x271fb8){var _0x190460=_0x5fee60['attachPostProcess'](_0x271fb8);_0x54f8ec['_indicesForCamera'][_0x572d5b]['push'](_0x190460);}),this['_cameras'][_0x572d5b]||(this['_cameras'][_0x572d5b]=_0x5fee60);}},_0x2cedc7['prototype']['_detachCameras']=function(_0x15bd32){var _0x2a2942=_0x3828e6['h']['MakeArray'](_0x15bd32||this['_cameras']);if(_0x2a2942)for(var _0xc77ef3=0x0;_0xc77ef3<_0x2a2942['length'];_0xc77ef3++){var _0x5a7db9=_0x2a2942[_0xc77ef3],_0x2231e1=_0x5a7db9['name'],_0x5154da=this['_postProcesses'][this['_singleInstance']?0x0:_0x2231e1];_0x5154da&&_0x5154da['forEach'](function(_0x4123ec){_0x5a7db9['detachPostProcess'](_0x4123ec);}),this['_cameras'][_0x2231e1]&&(this['_cameras'][_0x2231e1]=null);}},_0x2cedc7['prototype']['_enable']=function(_0x409080){var _0x80f63c=this,_0x355ac6=_0x3828e6['h']['MakeArray'](_0x409080||this['_cameras']);if(_0x355ac6)for(var _0x1d13ea=0x0;_0x1d13ea<_0x355ac6['length'];_0x1d13ea++)for(var _0x2936ea=_0x355ac6[_0x1d13ea],_0x3918d6=_0x2936ea['name'],_0x524371=0x0;_0x524371<this['_indicesForCamera'][_0x3918d6]['length'];_0x524371++)void 0x0!==_0x2936ea['_postProcesses'][this['_indicesForCamera'][_0x3918d6][_0x524371]]&&null!==_0x2936ea['_postProcesses'][this['_indicesForCamera'][_0x3918d6][_0x524371]]||this['_postProcesses'][this['_singleInstance']?0x0:_0x3918d6]['forEach'](function(_0x550d1a){_0x355ac6[_0x1d13ea]['attachPostProcess'](_0x550d1a,_0x80f63c['_indicesForCamera'][_0x3918d6][_0x524371]);});},_0x2cedc7['prototype']['_disable']=function(_0x20f238){var _0x36478a=_0x3828e6['h']['MakeArray'](_0x20f238||this['_cameras']);if(_0x36478a)for(var _0x31cb51=0x0;_0x31cb51<_0x36478a['length'];_0x31cb51++){var _0x16dd81=_0x36478a[_0x31cb51],_0x472175=_0x16dd81['name'];this['_postProcesses'][this['_singleInstance']?0x0:_0x472175]['forEach'](function(_0x791557){_0x16dd81['detachPostProcess'](_0x791557);});}},_0x2cedc7['prototype']['getPostProcesses']=function(_0x1bc7bf){return this['_singleInstance']?this['_postProcesses'][0x0]:_0x1bc7bf?this['_postProcesses'][_0x1bc7bf['name']]:null;},_0x2cedc7;}(),_0x49dc13='#include<helperFunctions>\x0a\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20exposure;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0afloat\x20luma=getLuminance(gl_FragColor.rgb*exposure);\x0agl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\x0a}';_0x34d9b0['a']['ShadersStore']['extractHighlightsPixelShader']=_0x49dc13;var _0x267638=function(_0x1ccbe7){function _0x241ef6(_0x632f86,_0x59cd75,_0x2c25fa,_0x2086bb,_0x3a1b73,_0x4412ca,_0xd70c51,_0x27dd88){void 0x0===_0xd70c51&&(_0xd70c51=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x27dd88&&(_0x27dd88=!0x1);var _0x1b2c84=_0x1ccbe7['call'](this,_0x632f86,'extractHighlights',['threshold','exposure'],null,_0x59cd75,_0x2c25fa,_0x2086bb,_0x3a1b73,_0x4412ca,null,_0xd70c51,void 0x0,null,_0x27dd88)||this;return _0x1b2c84['threshold']=0.9,_0x1b2c84['_exposure']=0x1,_0x1b2c84['_inputPostProcess']=null,_0x1b2c84['onApplyObservable']['add'](function(_0x5af3b4){_0x1b2c84['_inputPostProcess']&&_0x5af3b4['setTextureFromPostProcess']('textureSampler',_0x1b2c84['_inputPostProcess']),_0x5af3b4['setFloat']('threshold',Math['pow'](_0x1b2c84['threshold'],_0x2d7750['u'])),_0x5af3b4['setFloat']('exposure',_0x1b2c84['_exposure']);}),_0x1b2c84;}return _0x1eb10d['d'](_0x241ef6,_0x1ccbe7),_0x241ef6;}(_0x2e0835),_0x229cf9='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20bloomBlur;\x0avarying\x20vec2\x20vUV;\x0auniform\x20float\x20bloomWeight;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec3\x20blurred=texture2D(bloomBlur,vUV).rgb;\x0agl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['bloomMergePixelShader']=_0x229cf9;var _0x109fc7=function(_0x32ba2c){function _0x5a483c(_0x1438ad,_0x39cced,_0x2f8872,_0x3128c7,_0x1527cb,_0xfe1bdc,_0x26c65d,_0x10cc5c,_0x4683ac,_0x5f53c1,_0x3bcb77){void 0x0===_0x5f53c1&&(_0x5f53c1=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3bcb77&&(_0x3bcb77=!0x1);var _0x21219e=_0x32ba2c['call'](this,_0x1438ad,'bloomMerge',['bloomWeight'],['circleOfConfusionSampler','blurStep0','blurStep1','blurStep2','bloomBlur'],_0x1527cb,_0xfe1bdc,_0x26c65d,_0x10cc5c,_0x4683ac,null,_0x5f53c1,void 0x0,null,!0x0)||this;return _0x21219e['weight']=_0x3128c7,_0x21219e['onApplyObservable']['add'](function(_0x3e80ea){_0x3e80ea['setTextureFromPostProcess']('textureSampler',_0x39cced),_0x3e80ea['setTextureFromPostProcessOutput']('bloomBlur',_0x2f8872),_0x3e80ea['setFloat']('bloomWeight',_0x21219e['weight']);}),_0x3bcb77||_0x21219e['updateEffect'](),_0x21219e;}return _0x1eb10d['d'](_0x5a483c,_0x32ba2c),_0x5a483c;}(_0x2e0835),_0x4b2ae3=function(_0xaf16f2){function _0x55a418(_0x3ccd88,_0x27648a,_0x1e2461,_0x5d9a4e,_0x1221c9,_0x3d653d){void 0x0===_0x1221c9&&(_0x1221c9=0x0),void 0x0===_0x3d653d&&(_0x3d653d=!0x1);var _0xeeaa08=_0xaf16f2['call'](this,_0x3ccd88['getEngine'](),'bloom',function(){return _0xeeaa08['_effects'];},!0x0)||this;return _0xeeaa08['bloomScale']=_0x27648a,_0xeeaa08['_effects']=[],_0xeeaa08['_downscale']=new _0x267638('highlights',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,_0x3d653d),_0xeeaa08['_blurX']=new _0x510dff('horizontal\x20blur',new _0x2d7750['w'](0x1,0x0),0xa,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,void 0x0,_0x3d653d),_0xeeaa08['_blurX']['alwaysForcePOT']=!0x0,_0xeeaa08['_blurX']['autoClear']=!0x1,_0xeeaa08['_blurY']=new _0x510dff('vertical\x20blur',new _0x2d7750['w'](0x0,0x1),0xa,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,void 0x0,_0x3d653d),_0xeeaa08['_blurY']['alwaysForcePOT']=!0x0,_0xeeaa08['_blurY']['autoClear']=!0x1,_0xeeaa08['kernel']=_0x5d9a4e,_0xeeaa08['_effects']=[_0xeeaa08['_downscale'],_0xeeaa08['_blurX'],_0xeeaa08['_blurY']],_0xeeaa08['_merge']=new _0x109fc7('bloomMerge',_0xeeaa08['_downscale'],_0xeeaa08['_blurY'],_0x1e2461,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,_0x3d653d),_0xeeaa08['_merge']['autoClear']=!0x1,_0xeeaa08['_effects']['push'](_0xeeaa08['_merge']),_0xeeaa08;}return _0x1eb10d['d'](_0x55a418,_0xaf16f2),Object['defineProperty'](_0x55a418['prototype'],'threshold',{'get':function(){return this['_downscale']['threshold'];},'set':function(_0x1f6c74){this['_downscale']['threshold']=_0x1f6c74;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x55a418['prototype'],'weight',{'get':function(){return this['_merge']['weight'];},'set':function(_0xdf5fbd){this['_merge']['weight']=_0xdf5fbd;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x55a418['prototype'],'kernel',{'get':function(){return this['_blurX']['kernel']/this['bloomScale'];},'set':function(_0x4ff31d){this['_blurX']['kernel']=_0x4ff31d*this['bloomScale'],this['_blurY']['kernel']=_0x4ff31d*this['bloomScale'];},'enumerable':!0x0,'configurable':!0x0}),_0x55a418['prototype']['disposeEffects']=function(_0x228fce){for(var _0x5f4f07=0x0;_0x5f4f07<this['_effects']['length'];_0x5f4f07++)this['_effects'][_0x5f4f07]['dispose'](_0x228fce);},_0x55a418['prototype']['_updateEffects']=function(){for(var _0x2ef9ed=0x0;_0x2ef9ed<this['_effects']['length'];_0x2ef9ed++)this['_effects'][_0x2ef9ed]['updateEffect']();},_0x55a418['prototype']['_isReady']=function(){for(var _0x57ddd2=0x0;_0x57ddd2<this['_effects']['length'];_0x57ddd2++)if(!this['_effects'][_0x57ddd2]['isReady']())return!0x1;return!0x0;},_0x55a418;}(_0x5b566c),_0x3d95dd='\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20chromatic_aberration;\x0auniform\x20float\x20radialIntensity;\x0auniform\x20vec2\x20direction;\x0auniform\x20vec2\x20centerPosition;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0a\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x0a{\x0avec2\x20centered_screen_pos=vec2(vUV.x-centerPosition.x,vUV.y-centerPosition.y);\x0avec2\x20directionOfEffect=direction;\x0aif(directionOfEffect.x\x20==\x200.\x20&&\x20directionOfEffect.y\x20==\x200.){\x0adirectionOfEffect=normalize(centered_screen_pos);\x0a}\x0afloat\x20radius2=centered_screen_pos.x*centered_screen_pos.x\x0a+centered_screen_pos.y*centered_screen_pos.y;\x0afloat\x20radius=sqrt(radius2);\x0avec4\x20original=texture2D(textureSampler,vUV);\x0a\x0avec3\x20ref_indices=vec3(-0.3,0.0,0.3);\x0afloat\x20ref_shiftX=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.x/screen_width;\x0afloat\x20ref_shiftY=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.y/screen_height;\x0a\x0avec2\x20ref_coords_r=vec2(vUV.x+ref_indices.r*ref_shiftX,vUV.y+ref_indices.r*ref_shiftY*0.5);\x0avec2\x20ref_coords_g=vec2(vUV.x+ref_indices.g*ref_shiftX,vUV.y+ref_indices.g*ref_shiftY*0.5);\x0avec2\x20ref_coords_b=vec2(vUV.x+ref_indices.b*ref_shiftX,vUV.y+ref_indices.b*ref_shiftY*0.5);\x0aoriginal.r=texture2D(textureSampler,ref_coords_r).r;\x0aoriginal.g=texture2D(textureSampler,ref_coords_g).g;\x0aoriginal.b=texture2D(textureSampler,ref_coords_b).b;\x0aoriginal.a=clamp(texture2D(textureSampler,ref_coords_r).a+texture2D(textureSampler,ref_coords_g).a+texture2D(textureSampler,ref_coords_b).a,0.,1.);\x0agl_FragColor=original;\x0a}';_0x34d9b0['a']['ShadersStore']['chromaticAberrationPixelShader']=_0x3d95dd;var _0x39faf5=function(_0x1fc681){function _0x274ecd(_0x4a1565,_0x242558,_0x545dd1,_0x31a720,_0x4f7662,_0x7102f2,_0x24388b,_0xbe6364,_0x170e75,_0x33995e){void 0x0===_0x170e75&&(_0x170e75=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x33995e&&(_0x33995e=!0x1);var _0x4c485f=_0x1fc681['call'](this,_0x4a1565,'chromaticAberration',['chromatic_aberration','screen_width','screen_height','direction','radialIntensity','centerPosition'],[],_0x31a720,_0x4f7662,_0x7102f2,_0x24388b,_0xbe6364,null,_0x170e75,void 0x0,null,_0x33995e)||this;return _0x4c485f['aberrationAmount']=0x1e,_0x4c485f['radialIntensity']=0x0,_0x4c485f['direction']=new _0x2d7750['w'](0.707,0.707),_0x4c485f['centerPosition']=new _0x2d7750['w'](0.5,0.5),_0x4c485f['onApplyObservable']['add'](function(_0x4135b8){_0x4135b8['setFloat']('chromatic_aberration',_0x4c485f['aberrationAmount']),_0x4135b8['setFloat']('screen_width',_0x242558),_0x4135b8['setFloat']('screen_height',_0x545dd1),_0x4135b8['setFloat']('radialIntensity',_0x4c485f['radialIntensity']),_0x4135b8['setFloat2']('direction',_0x4c485f['direction']['x'],_0x4c485f['direction']['y']),_0x4135b8['setFloat2']('centerPosition',_0x4c485f['centerPosition']['x'],_0x4c485f['centerPosition']['y']);}),_0x4c485f;}return _0x1eb10d['d'](_0x274ecd,_0x1fc681),_0x274ecd;}(_0x2e0835),_0xd4ead0='\x0auniform\x20sampler2D\x20depthSampler;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0auniform\x20vec2\x20cameraMinMaxZ;\x0a\x0auniform\x20float\x20focusDistance;\x0auniform\x20float\x20cocPrecalculation;\x0avoid\x20main(void)\x0a{\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0afloat\x20pixelDistance=(cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth)*1000.0;\x0afloat\x20coc=abs(cocPrecalculation*\x20((focusDistance-pixelDistance)/pixelDistance));\x0acoc=clamp(coc,0.0,1.0);\x0agl_FragColor=vec4(coc,depth,coc,1.0);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['circleOfConfusionPixelShader']=_0xd4ead0;var _0x4a9730=function(_0x47af40){function _0x43927b(_0x16f25e,_0x52e17f,_0x1dabae,_0x5b7c3d,_0x2f02cb,_0xf1f6e7,_0x4d20ad,_0x30116a,_0x2f30c6){void 0x0===_0x30116a&&(_0x30116a=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2f30c6&&(_0x2f30c6=!0x1);var _0x170139=_0x47af40['call'](this,_0x16f25e,'circleOfConfusion',['cameraMinMaxZ','focusDistance','cocPrecalculation'],['depthSampler'],_0x1dabae,_0x5b7c3d,_0x2f02cb,_0xf1f6e7,_0x4d20ad,null,_0x30116a,void 0x0,null,_0x2f30c6)||this;return _0x170139['lensSize']=0x32,_0x170139['fStop']=1.4,_0x170139['focusDistance']=0x7d0,_0x170139['focalLength']=0x32,_0x170139['_depthTexture']=null,_0x170139['_depthTexture']=_0x52e17f,_0x170139['onApplyObservable']['add'](function(_0x362ac0){if(_0x170139['_depthTexture']){_0x362ac0['setTexture']('depthSampler',_0x170139['_depthTexture']);var _0x5bfc43=_0x170139['lensSize']/_0x170139['fStop']*_0x170139['focalLength']/(_0x170139['focusDistance']-_0x170139['focalLength']);_0x362ac0['setFloat']('focusDistance',_0x170139['focusDistance']),_0x362ac0['setFloat']('cocPrecalculation',_0x5bfc43),_0x362ac0['setFloat2']('cameraMinMaxZ',_0x170139['_depthTexture']['activeCamera']['minZ'],_0x170139['_depthTexture']['activeCamera']['maxZ']);}else _0x5840d3['a']['Warn']('No\x20depth\x20texture\x20set\x20on\x20CircleOfConfusionPostProcess');}),_0x170139;}return _0x1eb10d['d'](_0x43927b,_0x47af40),Object['defineProperty'](_0x43927b['prototype'],'depthTexture',{'set':function(_0x56df5b){this['_depthTexture']=_0x56df5b;},'enumerable':!0x0,'configurable':!0x0}),_0x43927b;}(_0x2e0835),_0x52f91f='\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20colorTable;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0aconst\x20float\x20SLICE_COUNT=16.0;\x0a\x0avec4\x20sampleAs3DTexture(sampler2D\x20textureSampler,vec3\x20uv,float\x20width)\x20{\x0afloat\x20sliceSize=1.0/width;\x0afloat\x20slicePixelSize=sliceSize/width;\x0afloat\x20sliceInnerSize=slicePixelSize*(width-1.0);\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}\x0avoid\x20main(void)\x0a{\x0avec4\x20screen_color=texture2D(textureSampler,vUV);\x0agl_FragColor=sampleAs3DTexture(colorTable,screen_color.rgb,SLICE_COUNT);\x0a}';_0x34d9b0['a']['ShadersStore']['colorCorrectionPixelShader']=_0x52f91f;var _0x4d09c9=function(_0x166783){function _0x3f85d8(_0x4069ec,_0x5a26e6,_0x570957,_0x47c84b,_0x3e0d23,_0x2ced6f,_0x257dc1){var _0x9ab991=_0x166783['call'](this,_0x4069ec,'colorCorrection',null,['colorTable'],_0x570957,_0x47c84b,_0x3e0d23,_0x2ced6f,_0x257dc1)||this;return _0x9ab991['_colorTableTexture']=new _0x57ac48['a'](_0x5a26e6,_0x47c84b['getScene'](),!0x0,!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),_0x9ab991['_colorTableTexture']['anisotropicFilteringLevel']=0x1,_0x9ab991['_colorTableTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x9ab991['_colorTableTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x9ab991['onApply']=function(_0x2b6dc6){_0x2b6dc6['setTexture']('colorTable',_0x9ab991['_colorTableTexture']);},_0x9ab991;}return _0x1eb10d['d'](_0x3f85d8,_0x166783),_0x3f85d8;}(_0x2e0835),_0x4dcde2='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20kernel[9];\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}';_0x34d9b0['a']['ShadersStore']['convolutionPixelShader']=_0x4dcde2;var _0xa877b6=function(_0x241e3b){function _0x3e746a(_0xc8c18f,_0x1f7aed,_0x1ccc31,_0xff7a25,_0x5f46d4,_0x43a557,_0x599bb3,_0x109318){void 0x0===_0x109318&&(_0x109318=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x55d183=_0x241e3b['call'](this,_0xc8c18f,'convolution',['kernel','screenSize'],null,_0x1ccc31,_0xff7a25,_0x5f46d4,_0x43a557,_0x599bb3,null,_0x109318)||this;return _0x55d183['kernel']=_0x1f7aed,_0x55d183['onApply']=function(_0x23b26c){_0x23b26c['setFloat2']('screenSize',_0x55d183['width'],_0x55d183['height']),_0x23b26c['setArray']('kernel',_0x55d183['kernel']);},_0x55d183;}return _0x1eb10d['d'](_0x3e746a,_0x241e3b),_0x3e746a['EdgeDetect0Kernel']=[0x1,0x0,-0x1,0x0,0x0,0x0,-0x1,0x0,0x1],_0x3e746a['EdgeDetect1Kernel']=[0x0,0x1,0x0,0x1,-0x4,0x1,0x0,0x1,0x0],_0x3e746a['EdgeDetect2Kernel']=[-0x1,-0x1,-0x1,-0x1,0x8,-0x1,-0x1,-0x1,-0x1],_0x3e746a['SharpenKernel']=[0x0,-0x1,0x0,-0x1,0x5,-0x1,0x0,-0x1,0x0],_0x3e746a['EmbossKernel']=[-0x2,-0x1,0x0,-0x1,0x1,0x1,0x0,0x1,0x2],_0x3e746a['GaussianKernel']=[0x0,0x1,0x0,0x1,0x1,0x1,0x0,0x1,0x0],_0x3e746a;}(_0x2e0835),_0x5890ce=function(_0xd87c1b){function _0x62d43c(_0x4fd721,_0x2a9c4c,_0x534b6a,_0x1e1a27,_0x2b3c6a,_0x33b6e6,_0x39cb90,_0x54f5ac,_0x435a45,_0x4ebf1c,_0x2841cf,_0x2f2270,_0x5b112a){void 0x0===_0x54f5ac&&(_0x54f5ac=null),void 0x0===_0x435a45&&(_0x435a45=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x2f2270&&(_0x2f2270=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5b112a&&(_0x5b112a=!0x1);var _0x463ff2=_0xd87c1b['call'](this,_0x4fd721,_0x534b6a,_0x1e1a27,_0x2b3c6a,_0x33b6e6,_0x435a45=_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x4ebf1c,_0x2841cf,_0x2f2270=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],'#define\x20DOF\x201\x0d\x0a',_0x5b112a)||this;return _0x463ff2['direction']=_0x534b6a,_0x463ff2['onApplyObservable']['add'](function(_0x53295c){null!=_0x54f5ac&&_0x53295c['setTextureFromPostProcess']('textureSampler',_0x54f5ac),_0x53295c['setTextureFromPostProcessOutput']('circleOfConfusionSampler',_0x39cb90),_0x2a9c4c['activeCamera']&&_0x53295c['setFloat2']('cameraMinMaxZ',_0x2a9c4c['activeCamera']['minZ'],_0x2a9c4c['activeCamera']['maxZ']);}),_0x463ff2;}return _0x1eb10d['d'](_0x62d43c,_0xd87c1b),_0x62d43c;}(_0x510dff),_0x3d8bf3='uniform\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\x0avoid\x20main(void)\x0a{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,vUV).r;\x0a#if\x20BLUR_LEVEL\x20==\x200\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0agl_FragColor=mix(original,blurred0,coc);\x0a#endif\x0a#if\x20BLUR_LEVEL\x20==\x201\x0aif(coc<0.5){\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(original,blurred1,coc/0.5);\x0a}else{\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\x0a}\x0a#endif\x0a#if\x20BLUR_LEVEL\x20==\x202\x0aif(coc<0.33){\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred2=texture2D(blurStep2,vUV);\x0agl_FragColor=mix(original,blurred2,coc/0.33);\x0a}else\x20if(coc<0.66){\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0avec4\x20blurred2=texture2D(blurStep2,vUV);\x0agl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\x0a}else{\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\x0a}\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['depthOfFieldMergePixelShader']=_0x3d8bf3;var _0x19d494,_0x10c145=function(){return function(){};}(),_0xf0c8d=function(_0x8c9037){function _0x7e3d8c(_0x35bcd7,_0x4e3cab,_0x85116b,_0x12d7e0,_0x546c7f,_0xf31855,_0x16a555,_0xdf6dc,_0x189570,_0x5bd18c,_0x4bd5d0){void 0x0===_0x5bd18c&&(_0x5bd18c=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x4bd5d0&&(_0x4bd5d0=!0x1);var _0x1494fd=_0x8c9037['call'](this,_0x35bcd7,'depthOfFieldMerge',[],['circleOfConfusionSampler','blurStep0','blurStep1','blurStep2'],_0x546c7f,_0xf31855,_0x16a555,_0xdf6dc,_0x189570,null,_0x5bd18c,void 0x0,null,!0x0)||this;return _0x1494fd['blurSteps']=_0x12d7e0,_0x1494fd['onApplyObservable']['add'](function(_0x25c0ff){_0x25c0ff['setTextureFromPostProcess']('textureSampler',_0x4e3cab),_0x25c0ff['setTextureFromPostProcessOutput']('circleOfConfusionSampler',_0x85116b),_0x12d7e0['forEach'](function(_0x110e83,_0x25fb14){_0x25c0ff['setTextureFromPostProcessOutput']('blurStep'+(_0x12d7e0['length']-_0x25fb14-0x1),_0x110e83);});}),_0x4bd5d0||_0x1494fd['updateEffect'](),_0x1494fd;}return _0x1eb10d['d'](_0x7e3d8c,_0x8c9037),_0x7e3d8c['prototype']['updateEffect']=function(_0x14e8ab,_0x2e2e88,_0x3ea986,_0x2a32f2,_0xd40d8d,_0x32f92a){void 0x0===_0x14e8ab&&(_0x14e8ab=null),void 0x0===_0x2e2e88&&(_0x2e2e88=null),void 0x0===_0x3ea986&&(_0x3ea986=null),_0x14e8ab||(_0x14e8ab='',_0x14e8ab+='#define\x20BLUR_LEVEL\x20'+(this['blurSteps']['length']-0x1)+'\x0a'),_0x8c9037['prototype']['updateEffect']['call'](this,_0x14e8ab,_0x2e2e88,_0x3ea986,_0x2a32f2,_0xd40d8d,_0x32f92a);},_0x7e3d8c;}(_0x2e0835);!function(_0xdaf3b0){_0xdaf3b0[_0xdaf3b0['Low']=0x0]='Low',_0xdaf3b0[_0xdaf3b0['Medium']=0x1]='Medium',_0xdaf3b0[_0xdaf3b0['High']=0x2]='High';}(_0x19d494||(_0x19d494={}));var _0x48b707=function(_0x2b0be8){function _0x1fc6f1(_0x469e2e,_0x2006af,_0x346220,_0x48f2d4,_0x960a87){void 0x0===_0x346220&&(_0x346220=_0x19d494['Low']),void 0x0===_0x48f2d4&&(_0x48f2d4=0x0),void 0x0===_0x960a87&&(_0x960a87=!0x1);var _0x27cf49=_0x2b0be8['call'](this,_0x469e2e['getEngine'](),'depth\x20of\x20field',function(){return _0x27cf49['_effects'];},!0x0)||this;_0x27cf49['_effects']=[],_0x27cf49['_circleOfConfusion']=new _0x4a9730('circleOfConfusion',_0x2006af,0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87),_0x27cf49['_depthOfFieldBlurY']=[],_0x27cf49['_depthOfFieldBlurX']=[];var _0x14d0e6=0x1,_0x14abab=0xf;switch(_0x346220){case _0x19d494['High']:_0x14d0e6=0x3,_0x14abab=0x33;break;case _0x19d494['Medium']:_0x14d0e6=0x2,_0x14abab=0x1f;break;default:_0x14abab=0xf,_0x14d0e6=0x1;}for(var _0x536daa=_0x14abab/Math['pow'](0x2,_0x14d0e6-0x1),_0x1d65f8=0x1,_0x41aafb=0x0;_0x41aafb<_0x14d0e6;_0x41aafb++){var _0x7f351=new _0x5890ce('verticle\x20blur',_0x469e2e,new _0x2d7750['w'](0x0,0x1),_0x536daa,_0x1d65f8,null,_0x27cf49['_circleOfConfusion'],0x0==_0x41aafb?_0x27cf49['_circleOfConfusion']:null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87);_0x7f351['autoClear']=!0x1,_0x1d65f8=0.75/Math['pow'](0x2,_0x41aafb);var _0x202f18=new _0x5890ce('horizontal\x20blur',_0x469e2e,new _0x2d7750['w'](0x1,0x0),_0x536daa,_0x1d65f8,null,_0x27cf49['_circleOfConfusion'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87);_0x202f18['autoClear']=!0x1,_0x27cf49['_depthOfFieldBlurY']['push'](_0x7f351),_0x27cf49['_depthOfFieldBlurX']['push'](_0x202f18);}_0x27cf49['_effects']=[_0x27cf49['_circleOfConfusion']];for(_0x41aafb=0x0;_0x41aafb<_0x27cf49['_depthOfFieldBlurX']['length'];_0x41aafb++)_0x27cf49['_effects']['push'](_0x27cf49['_depthOfFieldBlurY'][_0x41aafb]),_0x27cf49['_effects']['push'](_0x27cf49['_depthOfFieldBlurX'][_0x41aafb]);return _0x27cf49['_dofMerge']=new _0xf0c8d('dofMerge',_0x27cf49['_circleOfConfusion'],_0x27cf49['_circleOfConfusion'],_0x27cf49['_depthOfFieldBlurX'],_0x1d65f8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87),_0x27cf49['_dofMerge']['autoClear']=!0x1,_0x27cf49['_effects']['push'](_0x27cf49['_dofMerge']),_0x27cf49;}return _0x1eb10d['d'](_0x1fc6f1,_0x2b0be8),Object['defineProperty'](_0x1fc6f1['prototype'],'focalLength',{'get':function(){return this['_circleOfConfusion']['focalLength'];},'set':function(_0x153ab4){this['_circleOfConfusion']['focalLength']=_0x153ab4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'fStop',{'get':function(){return this['_circleOfConfusion']['fStop'];},'set':function(_0x559929){this['_circleOfConfusion']['fStop']=_0x559929;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'focusDistance',{'get':function(){return this['_circleOfConfusion']['focusDistance'];},'set':function(_0x4a2dd9){this['_circleOfConfusion']['focusDistance']=_0x4a2dd9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'lensSize',{'get':function(){return this['_circleOfConfusion']['lensSize'];},'set':function(_0x13fc8a){this['_circleOfConfusion']['lensSize']=_0x13fc8a;},'enumerable':!0x0,'configurable':!0x0}),_0x1fc6f1['prototype']['getClassName']=function(){return'DepthOfFieldEffect';},Object['defineProperty'](_0x1fc6f1['prototype'],'depthTexture',{'set':function(_0x14743a){this['_circleOfConfusion']['depthTexture']=_0x14743a;},'enumerable':!0x0,'configurable':!0x0}),_0x1fc6f1['prototype']['disposeEffects']=function(_0x5601c1){for(var _0x5c41fe=0x0;_0x5c41fe<this['_effects']['length'];_0x5c41fe++)this['_effects'][_0x5c41fe]['dispose'](_0x5601c1);},_0x1fc6f1['prototype']['_updateEffects']=function(){for(var _0x4b4983=0x0;_0x4b4983<this['_effects']['length'];_0x4b4983++)this['_effects'][_0x4b4983]['updateEffect']();},_0x1fc6f1['prototype']['_isReady']=function(){for(var _0x409a99=0x0;_0x409a99<this['_effects']['length'];_0x409a99++)if(!this['_effects'][_0x409a99]['isReady']())return!0x1;return!0x0;},_0x1fc6f1;}(_0x5b566c),_0x4821ae='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20passSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(passSampler,vUV);\x0a}';_0x34d9b0['a']['ShadersStore']['displayPassPixelShader']=_0x4821ae;var _0x2be0ff=function(_0x1e6916){function _0x3abd1b(_0x40a52e,_0x1fafd9,_0xdb1122,_0x2c30d2,_0x25d51f,_0x1dbc22){return _0x1e6916['call'](this,_0x40a52e,'displayPass',['passSampler'],['passSampler'],_0x1fafd9,_0xdb1122,_0x2c30d2,_0x25d51f,_0x1dbc22)||this;}return _0x1eb10d['d'](_0x3abd1b,_0x1e6916),_0x3abd1b;}(_0x2e0835),_0x4babd4='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20mat4\x20kernelMatrix;\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}';_0x34d9b0['a']['ShadersStore']['filterPixelShader']=_0x4babd4;var _0x2ca77b=function(_0x4d100b){function _0x175c59(_0x375f63,_0x620c26,_0x39a06d,_0x2aa0de,_0x3ad854,_0x456ff9,_0x47b4fe){var _0xbc0c65=_0x4d100b['call'](this,_0x375f63,'filter',['kernelMatrix'],null,_0x39a06d,_0x2aa0de,_0x3ad854,_0x456ff9,_0x47b4fe)||this;return _0xbc0c65['kernelMatrix']=_0x620c26,_0xbc0c65['onApply']=function(_0x1b5a9c){_0x1b5a9c['setMatrix']('kernelMatrix',_0xbc0c65['kernelMatrix']);},_0xbc0c65;}return _0x1eb10d['d'](_0x175c59,_0x4d100b),_0x175c59;}(_0x2e0835),_0x593005='uniform\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=texture2D(textureSampler,vUV,0.0);\x0afloat\x20lumaM=FxaaLuma(rgbyM);\x0afloat\x20lumaS=FxaaLuma(texture2D(textureSampler,sampleCoordS,0.0));\x0afloat\x20lumaE=FxaaLuma(texture2D(textureSampler,sampleCoordE,0.0));\x0afloat\x20lumaN=FxaaLuma(texture2D(textureSampler,sampleCoordN,0.0));\x0afloat\x20lumaW=FxaaLuma(texture2D(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<rangeMaxClamped)\x0a{\x0agl_FragColor=rgbyM;\x0areturn;\x0a}\x0a#endif\x0afloat\x20lumaNW=FxaaLuma(texture2D(textureSampler,sampleCoordNW,0.0));\x0afloat\x20lumaSE=FxaaLuma(texture2D(textureSampler,sampleCoordSE,0.0));\x0afloat\x20lumaNE=FxaaLuma(texture2D(textureSampler,sampleCoordNE,0.0));\x0afloat\x20lumaSW=FxaaLuma(texture2D(textureSampler,sampleCoordSW,0.0));\x0afloat\x20lumaNS=lumaN+lumaS;\x0afloat\x20lumaWE=lumaW+lumaE;\x0afloat\x20subpixRcpRange=1.0/range;\x0afloat\x20subpixNSWE=lumaNS+lumaWE;\x0afloat\x20edgeHorz1=(-2.0*lumaM)+lumaNS;\x0afloat\x20edgeVert1=(-2.0*lumaM)+lumaWE;\x0afloat\x20lumaNESE=lumaNE+lumaSE;\x0afloat\x20lumaNWNE=lumaNW+lumaNE;\x0afloat\x20edgeHorz2=(-2.0*lumaE)+lumaNESE;\x0afloat\x20edgeVert2=(-2.0*lumaN)+lumaNWNE;\x0afloat\x20lumaNWSW=lumaNW+lumaSW;\x0afloat\x20lumaSWSE=lumaSW+lumaSE;\x0afloat\x20edgeHorz4=(abs(edgeHorz1)*2.0)+abs(edgeHorz2);\x0afloat\x20edgeVert4=(abs(edgeVert1)*2.0)+abs(edgeVert2);\x0afloat\x20edgeHorz3=(-2.0*lumaW)+lumaNWSW;\x0afloat\x20edgeVert3=(-2.0*lumaS)+lumaSWSE;\x0afloat\x20edgeHorz=abs(edgeHorz3)+edgeHorz4;\x0afloat\x20edgeVert=abs(edgeVert3)+edgeVert4;\x0afloat\x20subpixNWSWNESE=lumaNWSW+lumaNESE;\x0afloat\x20lengthSign=texelSize.x;\x0abool\x20horzSpan=edgeHorz>=edgeVert;\x0afloat\x20subpixA=subpixNSWE*2.0+subpixNWSWNESE;\x0aif\x20(!horzSpan)\x0a{\x0alumaN=lumaW;\x0a}\x0aif\x20(!horzSpan)\x0a{\x0alumaS=lumaE;\x0a}\x0aif\x20(horzSpan)\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)\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(texture2D(textureSampler,posN,0.0));\x0afloat\x20subpixE=subpixC*subpixC;\x0afloat\x20lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0));\x0aif\x20(!pairN)\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)\x0a{\x0aposN.x-=offNP.x*3.0;\x0a}\x0aif\x20(!doneN)\x0a{\x0aposN.y-=offNP.y*3.0;\x0a}\x0abool\x20doneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\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(texture2D(textureSampler,posN.xy,0.0));\x0aif\x20(!doneP)\x20lumaEndP=FxaaLuma(texture2D(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)\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=dstN<dstP;\x0afloat\x20dst=min(dstN,dstP);\x0abool\x20goodSpan=directionN\x20?\x20goodSpanN\x20:\x20goodSpanP;\x0afloat\x20subpixG=subpixF*subpixF;\x0afloat\x20pixelOffset=(dst*(-spanLengthRcp))+0.5;\x0afloat\x20subpixH=subpixG*fxaaQualitySubpix;\x0afloat\x20pixelOffsetGood=goodSpan\x20?\x20pixelOffset\x20:\x200.0;\x0afloat\x20pixelOffsetSubpix=max(pixelOffsetGood,subpixH);\x0aif\x20(!horzSpan)\x0a{\x0aposM.x+=pixelOffsetSubpix*lengthSign;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposM.y+=pixelOffsetSubpix*lengthSign;\x0a}\x0a#ifdef\x20MALI\x0aif(range<rangeMaxClamped)\x0a{\x0agl_FragColor=rgbyM;\x0a}\x0aelse\x0a{\x0agl_FragColor=texture2D(textureSampler,posM,0.0);\x0a}\x0a#else\x0agl_FragColor=texture2D(textureSampler,posM,0.0);\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['fxaaPixelShader']=_0x593005;var _0x5c86a6='\x0aattribute\x20vec2\x20position;\x0auniform\x20vec2\x20texelSize;\x0a\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);\x0avoid\x20main(void)\x20{\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}';_0x34d9b0['a']['ShadersStore']['fxaaVertexShader']=_0x5c86a6;var _0x3948fa=function(_0x56923c){function _0x4a9058(_0x5e398d,_0x46d541,_0x1df6b6,_0x415bab,_0x2216d6,_0x313519,_0x3ea811){void 0x0===_0x1df6b6&&(_0x1df6b6=null),void 0x0===_0x3ea811&&(_0x3ea811=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x5affba=_0x56923c['call'](this,_0x5e398d,'fxaa',['texelSize'],null,_0x46d541,_0x1df6b6,_0x415bab||_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x2216d6,_0x313519,null,_0x3ea811,'fxaa',void 0x0,!0x0)||this,_0x1d26e7=_0x5affba['_getDefines']();return _0x5affba['updateEffect'](_0x1d26e7),_0x5affba['onApplyObservable']['add'](function(_0x98f01a){var _0x809d57=_0x5affba['texelSize'];_0x98f01a['setFloat2']('texelSize',_0x809d57['x'],_0x809d57['y']);}),_0x5affba;}return _0x1eb10d['d'](_0x4a9058,_0x56923c),_0x4a9058['prototype']['_getDefines']=function(){var _0x9eb5d3=this['getEngine']();if(!_0x9eb5d3)return null;var _0x5ae71f=_0x9eb5d3['getGlInfo']();return _0x5ae71f&&_0x5ae71f['renderer']&&_0x5ae71f['renderer']['toLowerCase']()['indexOf']('mali')>-0x1?'#define\x20MALI\x201\x0a':null;},_0x4a9058;}(_0x2e0835),_0x461729='#include<helperFunctions>\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0a\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0a\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}';_0x34d9b0['a']['ShadersStore']['grainPixelShader']=_0x461729;var _0x54b7ce=function(_0x2307b5){function _0x28f547(_0x20e23b,_0x72a587,_0x4d4fb1,_0x4498df,_0x144c03,_0x4907ba,_0x21796c,_0x165af9){void 0x0===_0x21796c&&(_0x21796c=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x165af9&&(_0x165af9=!0x1);var _0x53442e=_0x2307b5['call'](this,_0x20e23b,'grain',['intensity','animatedSeed'],[],_0x72a587,_0x4d4fb1,_0x4498df,_0x144c03,_0x4907ba,null,_0x21796c,void 0x0,null,_0x165af9)||this;return _0x53442e['intensity']=0x1e,_0x53442e['animated']=!0x1,_0x53442e['onApplyObservable']['add'](function(_0x3effb6){_0x3effb6['setFloat']('intensity',_0x53442e['intensity']),_0x3effb6['setFloat']('animatedSeed',_0x53442e['animated']?Math['random']()+0x1:0x1);}),_0x53442e;}return _0x1eb10d['d'](_0x28f547,_0x2307b5),_0x28f547;}(_0x2e0835),_0x59fed6='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0avoid\x20main(void)\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0a\x0a\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x0a}';_0x34d9b0['a']['ShadersStore']['highlightsPixelShader']=_0x59fed6;var _0x28a10b=function(_0x3fc9bc){function _0x3f8e87(_0x3ca039,_0x3bf33e,_0x360dd2,_0x354443,_0x2c14fb,_0x538e06,_0xf82e78){return void 0x0===_0xf82e78&&(_0xf82e78=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x3fc9bc['call'](this,_0x3ca039,'highlights',null,null,_0x3bf33e,_0x360dd2,_0x354443,_0x2c14fb,_0x538e06,null,_0xf82e78)||this;}return _0x1eb10d['d'](_0x3f8e87,_0x3fc9bc),_0x3f8e87;}(_0x2e0835);_0x34d9b0['a']['IncludesShadersStore']['mrtFragmentDeclaration']='#if\x20__VERSION__>=200\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a';var _0xf2a0ac='#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0aprecision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0avarying\x20vec3\x20vNormalV;\x0avarying\x20vec4\x20vViewPos;\x0a#ifdef\x20POSITION\x0avarying\x20vec3\x20vPosition;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<mrtFragmentDeclaration>[RENDER_TARGET_COUNT]\x0avoid\x20main()\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a\x0agl_FragData[1]=vec4(normalize(vNormalV),1.0);\x0a\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPosition,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}';_0x34d9b0['a']['ShadersStore']['geometryPixelShader']=_0xf2a0ac;var _0x5a80cf='precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#include<bonesDeclaration>\x0a#include<instancesDeclaration>\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\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\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0avarying\x20vec3\x20vNormalV;\x0avarying\x20vec4\x20vViewPos;\x0a#ifdef\x20POSITION\x0avarying\x20vec3\x20vPosition;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousWorld;\x0auniform\x20mat4\x20previousViewProjection;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0avoid\x20main(void)\x0a{\x0a#include<instancesVertex>\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0a\x0avCurrentPosition=viewProjection*finalWorld*vec4(position,1.0);\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(position,1.0);\x0a#endif\x0a#include<bonesVertex>\x0avec4\x20pos=vec4(finalWorld*vec4(position,1.0));\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normal,0.0)));\x0avViewPos=view*pos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(position,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*previousWorld*previousInfluence*vec4(position,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(position,1.0);\x0a#endif\x0a#endif\x0a#ifdef\x20POSITION\x0avPosition=pos.xyz/pos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['geometryVertexShader']=_0x5a80cf;var _0x317f9e=function(){function _0x5a6e7b(_0x522703,_0xf2ea85){void 0x0===_0xf2ea85&&(_0xf2ea85=0x1),this['_previousTransformationMatrices']={},this['_previousBonesTransformationMatrices']={},this['excludedSkinnedMeshesFromVelocity']=[],this['_enablePosition']=!0x1,this['_enableVelocity']=!0x1,this['_positionIndex']=-0x1,this['_velocityIndex']=-0x1,this['_scene']=_0x522703,this['_ratio']=_0xf2ea85,_0x5a6e7b['_SceneComponentInitialization'](this['_scene']),this['_createRenderTargets']();}return Object['defineProperty'](_0x5a6e7b['prototype'],'renderList',{'set':function(_0x54cefc){this['_multiRenderTarget']['renderList']=_0x54cefc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'isSupported',{'get':function(){return this['_multiRenderTarget']['isSupported'];},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['getTextureIndex']=function(_0x4de421){switch(_0x4de421){case _0x5a6e7b['POSITION_TEXTURE_TYPE']:return this['_positionIndex'];case _0x5a6e7b['VELOCITY_TEXTURE_TYPE']:return this['_velocityIndex'];default:return-0x1;}},Object['defineProperty'](_0x5a6e7b['prototype'],'enablePosition',{'get':function(){return this['_enablePosition'];},'set':function(_0x16f157){this['_enablePosition']=_0x16f157,this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'enableVelocity',{'get':function(){return this['_enableVelocity'];},'set':function(_0x53a8a9){this['_enableVelocity']=_0x53a8a9,_0x53a8a9||(this['_previousTransformationMatrices']={}),this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'ratio',{'get':function(){return this['_ratio'];},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['isReady']=function(_0xa00d1c,_0x217013){var _0x48e319=_0xa00d1c['getMaterial']();if(_0x48e319&&_0x48e319['disableDepthWrite'])return!0x1;var _0x59615a=[],_0x438838=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['NormalKind']],_0x4aff60=_0xa00d1c['getMesh']();_0x48e319&&_0x48e319['needAlphaTesting']()&&(_0x59615a['push']('#define\x20ALPHATEST'),_0x4aff60['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x438838['push'](_0x29cdd7['b']['UVKind']),_0x59615a['push']('#define\x20UV1')),_0x4aff60['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x438838['push'](_0x29cdd7['b']['UV2Kind']),_0x59615a['push']('#define\x20UV2'))),this['_enablePosition']&&(_0x59615a['push']('#define\x20POSITION'),_0x59615a['push']('#define\x20POSITION_INDEX\x20'+this['_positionIndex'])),this['_enableVelocity']&&(_0x59615a['push']('#define\x20VELOCITY'),_0x59615a['push']('#define\x20VELOCITY_INDEX\x20'+this['_velocityIndex']),-0x1===this['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x4aff60)&&_0x59615a['push']('#define\x20BONES_VELOCITY_ENABLED')),_0x4aff60['useBones']&&_0x4aff60['computeBonesUsingShaders']?(_0x438838['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x438838['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x4aff60['numBoneInfluencers']>0x4&&(_0x438838['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x438838['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x59615a['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4aff60['numBoneInfluencers']),_0x59615a['push']('#define\x20BonesPerMesh\x20'+(_0x4aff60['skeleton']?_0x4aff60['skeleton']['bones']['length']+0x1:0x0))):_0x59615a['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x217013&&(_0x59615a['push']('#define\x20INSTANCES'),_0x438838['push']('world0'),_0x438838['push']('world1'),_0x438838['push']('world2'),_0x438838['push']('world3')),_0x59615a['push']('#define\x20RENDER_TARGET_COUNT\x20'+this['_multiRenderTarget']['textures']['length']);var _0x12008a=_0x59615a['join']('\x0a');return this['_cachedDefines']!==_0x12008a&&(this['_cachedDefines']=_0x12008a,this['_effect']=this['_scene']['getEngine']()['createEffect']('geometry',_0x438838,['world','mBones','viewProjection','diffuseMatrix','view','previousWorld','previousViewProjection','mPreviousBones'],['diffuseSampler'],_0x12008a,void 0x0,void 0x0,void 0x0,{'buffersCount':this['_enablePosition']?0x3:0x2})),this['_effect']['isReady']();},_0x5a6e7b['prototype']['getGBuffer']=function(){return this['_multiRenderTarget'];},Object['defineProperty'](_0x5a6e7b['prototype'],'samples',{'get':function(){return this['_multiRenderTarget']['samples'];},'set':function(_0x1a15cd){this['_multiRenderTarget']['samples']=_0x1a15cd;},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['dispose']=function(){this['getGBuffer']()['dispose']();},_0x5a6e7b['prototype']['_createRenderTargets']=function(){var _0x2828de=this,_0x576ce9=this['_scene']['getEngine'](),_0x4b09c3=0x2;if(this['_enablePosition']&&(this['_positionIndex']=_0x4b09c3,_0x4b09c3++),this['_enableVelocity']&&(this['_velocityIndex']=_0x4b09c3,_0x4b09c3++),this['_multiRenderTarget']=new _0x2ab9c7('gBuffer',{'width':_0x576ce9['getRenderWidth']()*this['_ratio'],'height':_0x576ce9['getRenderHeight']()*this['_ratio']},_0x4b09c3,this['_scene'],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0x4bbe2f['a']['TEXTURETYPE_FLOAT']}),this['isSupported']){this['_multiRenderTarget']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['refreshRate']=0x1,this['_multiRenderTarget']['renderParticles']=!0x1,this['_multiRenderTarget']['renderList']=null,this['_multiRenderTarget']['onClearObservable']['add'](function(_0x395592){_0x395592['clear'](new _0x2d7750['f'](0x0,0x0,0x0,0x1),!0x0,!0x0,!0x0);});var _0x408354=function(_0x40e50f){var _0x1431e2=_0x40e50f['getRenderingMesh'](),_0x445f98=_0x2828de['_scene'],_0x373589=_0x445f98['getEngine'](),_0x5d9461=_0x40e50f['getMaterial']();if(_0x5d9461){if(_0x2828de['_enableVelocity']&&!_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]&&(_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]={'world':_0x2d7750['j']['Identity'](),'viewProjection':_0x445f98['getTransformMatrix']()},_0x1431e2['skeleton'])){var _0x525f34=_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2);_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']]=_0x2828de['_copyBonesTransformationMatrices'](_0x525f34,new Float32Array(_0x525f34['length']));}_0x373589['setState'](_0x5d9461['backFaceCulling'],0x0,!0x1,_0x445f98['useRightHandedSystem']);var _0xaf292b=_0x1431e2['_getInstancesRenderList'](_0x40e50f['_id']);if(!_0xaf292b['mustReturn']){var _0x535b3a=_0x373589['getCaps']()['instancedArrays']&&null!==_0xaf292b['visibleInstances'][_0x40e50f['_id']];if(_0x2828de['isReady'](_0x40e50f,_0x535b3a)){if(_0x373589['enableEffect'](_0x2828de['_effect']),_0x1431e2['_bind'](_0x40e50f,_0x2828de['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x2828de['_effect']['setMatrix']('viewProjection',_0x445f98['getTransformMatrix']()),_0x2828de['_effect']['setMatrix']('view',_0x445f98['getViewMatrix']()),_0x5d9461&&_0x5d9461['needAlphaTesting']()){var _0xb051cc=_0x5d9461['getAlphaTestTexture']();_0xb051cc&&(_0x2828de['_effect']['setTexture']('diffuseSampler',_0xb051cc),_0x2828de['_effect']['setMatrix']('diffuseMatrix',_0xb051cc['getTextureMatrix']()));}_0x1431e2['useBones']&&_0x1431e2['computeBonesUsingShaders']&&_0x1431e2['skeleton']&&(_0x2828de['_effect']['setMatrices']('mBones',_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2)),_0x2828de['_enableVelocity']&&_0x2828de['_effect']['setMatrices']('mPreviousBones',_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']])),_0x2828de['_enableVelocity']&&(_0x2828de['_effect']['setMatrix']('previousWorld',_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['world']),_0x2828de['_effect']['setMatrix']('previousViewProjection',_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['viewProjection'])),_0x1431e2['_processRendering'](_0x40e50f,_0x2828de['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0xaf292b,_0x535b3a,function(_0x1bf5c0,_0x59cf9b){return _0x2828de['_effect']['setMatrix']('world',_0x59cf9b);});}_0x2828de['_enableVelocity']&&(_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['world']=_0x1431e2['getWorldMatrix']()['clone'](),_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['viewProjection']=_0x2828de['_scene']['getTransformMatrix']()['clone'](),_0x1431e2['skeleton']&&_0x2828de['_copyBonesTransformationMatrices'](_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2),_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']]));}}};this['_multiRenderTarget']['customRenderFunction']=function(_0x284d9a,_0x3dd046,_0x4a2e2c,_0xa74590){var _0x4dc140;if(_0xa74590['length']){for(_0x576ce9['setColorWrite'](!0x1),_0x4dc140=0x0;_0x4dc140<_0xa74590['length'];_0x4dc140++)_0x408354(_0xa74590['data'][_0x4dc140]);_0x576ce9['setColorWrite'](!0x0);}for(_0x4dc140=0x0;_0x4dc140<_0x284d9a['length'];_0x4dc140++)_0x408354(_0x284d9a['data'][_0x4dc140]);for(_0x4dc140=0x0;_0x4dc140<_0x3dd046['length'];_0x4dc140++)_0x408354(_0x3dd046['data'][_0x4dc140]);};}},_0x5a6e7b['prototype']['_copyBonesTransformationMatrices']=function(_0x4782df,_0x422e73){for(var _0x15801a=0x0;_0x15801a<_0x4782df['length'];_0x15801a++)_0x422e73[_0x15801a]=_0x4782df[_0x15801a];return _0x422e73;},_0x5a6e7b['POSITION_TEXTURE_TYPE']=0x1,_0x5a6e7b['VELOCITY_TEXTURE_TYPE']=0x2,_0x5a6e7b['_SceneComponentInitialization']=function(_0x2bfb90){throw _0x1ef11a['a']['WarnImport']('GeometryBufferRendererSceneComponent');},_0x5a6e7b;}();Object['defineProperty'](_0x56feac['a']['prototype'],'geometryBufferRenderer',{'get':function(){this['_geometryBufferRenderer'];},'set':function(_0x47885e){_0x47885e&&_0x47885e['isSupported']&&(this['_geometryBufferRenderer']=_0x47885e);},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['enableGeometryBufferRenderer']=function(_0xdfd632){return void 0x0===_0xdfd632&&(_0xdfd632=0x1),this['_geometryBufferRenderer']?this['_geometryBufferRenderer']:(this['_geometryBufferRenderer']=new _0x317f9e(this,_0xdfd632),this['_geometryBufferRenderer']['isSupported']||(this['_geometryBufferRenderer']=null),this['_geometryBufferRenderer']);},_0x56feac['a']['prototype']['disableGeometryBufferRenderer']=function(){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['dispose'](),this['_geometryBufferRenderer']=null);};var _0x1b8a30=function(){function _0x717585(_0x5c0b29){this['name']=_0x134db8['a']['NAME_GEOMETRYBUFFERRENDERER'],this['scene']=_0x5c0b29;}return _0x717585['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER'],this,this['_gatherRenderTargets']);},_0x717585['prototype']['rebuild']=function(){},_0x717585['prototype']['dispose']=function(){},_0x717585['prototype']['_gatherRenderTargets']=function(_0x2efe0b){this['scene']['_geometryBufferRenderer']&&_0x2efe0b['push'](this['scene']['_geometryBufferRenderer']['getGBuffer']());},_0x717585;}();_0x317f9e['_SceneComponentInitialization']=function(_0x5398b0){var _0x47a80a=_0x5398b0['_getComponent'](_0x134db8['a']['NAME_GEOMETRYBUFFERRENDERER']);_0x47a80a||(_0x47a80a=new _0x1b8a30(_0x5398b0),_0x5398b0['_addComponent'](_0x47a80a));};var _0x2224aa='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20velocitySampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0avec2\x20texelSize=1.0/screenSize;\x0avec2\x20velocityColor=texture2D(velocitySampler,vUV).rg*2.0-1.0;\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0));\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<int(SAMPLES);\x20++i)\x0a{\x0aif\x20(i>=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0aresult+=texture2D(textureSampler,offset);\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['motionBlurPixelShader']=_0x2224aa;var _0x2ff66c=function(_0x5bd9eb){function _0xe07cbc(_0x5dbfcf,_0x2272af,_0x44ad27,_0x252c88,_0x1c77d8,_0x2e214b,_0x2b734e,_0x3d627f,_0x1b7737){void 0x0===_0x3d627f&&(_0x3d627f=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x1b7737&&(_0x1b7737=!0x1);var _0x5ee6ff=_0x5bd9eb['call'](this,_0x5dbfcf,'motionBlur',['motionStrength','motionScale','screenSize'],['velocitySampler'],_0x44ad27,_0x252c88,_0x1c77d8,_0x2e214b,_0x2b734e,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0',_0x3d627f,void 0x0,null,_0x1b7737)||this;return _0x5ee6ff['motionStrength']=0x1,_0x5ee6ff['_motionBlurSamples']=0x20,_0x5ee6ff['_geometryBufferRenderer']=_0x2272af['enableGeometryBufferRenderer'](),_0x5ee6ff['_geometryBufferRenderer']?(_0x5ee6ff['_geometryBufferRenderer']['enableVelocity']=!0x0,_0x5ee6ff['onApply']=function(_0x4295f8){if(_0x4295f8['setVector2']('screenSize',new _0x2d7750['w'](_0x5ee6ff['width'],_0x5ee6ff['height'])),_0x4295f8['setFloat']('motionScale',_0x2272af['getAnimationRatio']()),_0x4295f8['setFloat']('motionStrength',_0x5ee6ff['motionStrength']),_0x5ee6ff['_geometryBufferRenderer']){var _0x3af5df=_0x5ee6ff['_geometryBufferRenderer']['getTextureIndex'](_0x317f9e['VELOCITY_TEXTURE_TYPE']);_0x4295f8['setTexture']('velocitySampler',_0x5ee6ff['_geometryBufferRenderer']['getGBuffer']()['textures'][_0x3af5df]);}}):(_0x5840d3['a']['Warn']('Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur'),_0x5ee6ff['updateEffect']()),_0x5ee6ff;}return _0x1eb10d['d'](_0xe07cbc,_0x5bd9eb),Object['defineProperty'](_0xe07cbc['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x5c4b93){this['_motionBlurSamples']=_0x5c4b93,this['_geometryBufferRenderer']&&this['updateEffect']('#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x20'+_0x5c4b93['toFixed'](0x1));},'enumerable':!0x0,'configurable':!0x0}),_0xe07cbc['prototype']['excludeSkinnedMesh']=function(_0x146575){this['_geometryBufferRenderer']&&_0x146575['skeleton']&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['push'](_0x146575);},_0xe07cbc['prototype']['removeExcludedSkinnedMesh']=function(_0x3c5e78){if(this['_geometryBufferRenderer']&&_0x3c5e78['skeleton']){var _0x5e5d30=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x3c5e78);-0x1!==_0x5e5d30&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['splice'](_0x5e5d30,0x1);}},_0xe07cbc['prototype']['dispose']=function(_0x4bcadb){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['_previousTransformationMatrices']={},this['_geometryBufferRenderer']['_previousBonesTransformationMatrices']={},this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']=[]),_0x5bd9eb['prototype']['dispose']['call'](this,_0x4bcadb);},_0xe07cbc;}(_0x2e0835),_0x13c7d8='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0a\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}';_0x34d9b0['a']['ShadersStore']['refractionPixelShader']=_0x13c7d8;var _0x265808=function(_0x1b52fc){function _0x22e9ab(_0x3eb145,_0x229dc0,_0x2ded7a,_0x16456e,_0x1b5fb2,_0x51935c,_0x2d2c6a,_0x1acb89,_0x210217,_0x1aae94){var _0x2976dc=_0x1b52fc['call'](this,_0x3eb145,'refraction',['baseColor','depth','colorLevel'],['refractionSampler'],_0x51935c,_0x2d2c6a,_0x1acb89,_0x210217,_0x1aae94)||this;return _0x2976dc['color']=_0x2ded7a,_0x2976dc['depth']=_0x16456e,_0x2976dc['colorLevel']=_0x1b5fb2,_0x2976dc['_ownRefractionTexture']=!0x0,_0x2976dc['onActivateObservable']['add'](function(_0x31933d){_0x2976dc['_refTexture']=_0x2976dc['_refTexture']||new _0x57ac48['a'](_0x229dc0,_0x31933d['getScene']());}),_0x2976dc['onApplyObservable']['add'](function(_0x3edb7c){_0x3edb7c['setColor3']('baseColor',_0x2976dc['color']),_0x3edb7c['setFloat']('depth',_0x2976dc['depth']),_0x3edb7c['setFloat']('colorLevel',_0x2976dc['colorLevel']),_0x3edb7c['setTexture']('refractionSampler',_0x2976dc['_refTexture']);}),_0x2976dc;}return _0x1eb10d['d'](_0x22e9ab,_0x1b52fc),Object['defineProperty'](_0x22e9ab['prototype'],'refractionTexture',{'get':function(){return this['_refTexture'];},'set':function(_0x405bb7){this['_refTexture']&&this['_ownRefractionTexture']&&this['_refTexture']['dispose'](),this['_refTexture']=_0x405bb7,this['_ownRefractionTexture']=!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x22e9ab['prototype']['dispose']=function(_0xba3048){this['_refTexture']&&this['_ownRefractionTexture']&&(this['_refTexture']['dispose'](),this['_refTexture']=null),_0x1b52fc['prototype']['dispose']['call'](this,_0xba3048);},_0x22e9ab;}(_0x2e0835),_0x5cea2b='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\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}';_0x34d9b0['a']['ShadersStore']['sharpenPixelShader']=_0x5cea2b;var _0x3450bf=function(_0x5c1dfe){function _0x55c8ff(_0x99e1f8,_0x20719f,_0x292033,_0x243ee4,_0x22fb07,_0x27d7a0,_0x442df8,_0x22664f){void 0x0===_0x442df8&&(_0x442df8=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x22664f&&(_0x22664f=!0x1);var _0x4dbc60=_0x5c1dfe['call'](this,_0x99e1f8,'sharpen',['sharpnessAmounts','screenSize'],null,_0x20719f,_0x292033,_0x243ee4,_0x22fb07,_0x27d7a0,null,_0x442df8,void 0x0,null,_0x22664f)||this;return _0x4dbc60['colorAmount']=0x1,_0x4dbc60['edgeAmount']=0.3,_0x4dbc60['onApply']=function(_0xbd7035){_0xbd7035['setFloat2']('screenSize',_0x4dbc60['width'],_0x4dbc60['height']),_0xbd7035['setFloat2']('sharpnessAmounts',_0x4dbc60['edgeAmount'],_0x4dbc60['colorAmount']);},_0x4dbc60;}return _0x1eb10d['d'](_0x55c8ff,_0x5c1dfe),_0x55c8ff;}(_0x2e0835),_0x3033a0=function(){function _0x23a758(_0x44cbb0,_0x29b72a){this['engine']=_0x44cbb0,this['_name']=_0x29b72a,this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array(),this['_cameras']=[];}return Object['defineProperty'](_0x23a758['prototype'],'name',{'get':function(){return this['_name'];},'enumerable':!0x0,'configurable':!0x0}),_0x23a758['prototype']['getClassName']=function(){return'PostProcessRenderPipeline';},Object['defineProperty'](_0x23a758['prototype'],'isSupported',{'get':function(){for(var _0x26cb96 in this['_renderEffects'])if(this['_renderEffects']['hasOwnProperty'](_0x26cb96)&&!this['_renderEffects'][_0x26cb96]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x23a758['prototype']['addEffect']=function(_0x5651f7){this['_renderEffects'][_0x5651f7['_name']]=_0x5651f7;},_0x23a758['prototype']['_rebuild']=function(){},_0x23a758['prototype']['_enableEffect']=function(_0x34626d,_0x2abb97){var _0x389c54=this['_renderEffects'][_0x34626d];_0x389c54&&_0x389c54['_enable'](_0x3828e6['h']['MakeArray'](_0x2abb97||this['_cameras']));},_0x23a758['prototype']['_disableEffect']=function(_0x3c5731,_0x255a02){var _0x433471=this['_renderEffects'][_0x3c5731];_0x433471&&_0x433471['_disable'](_0x3828e6['h']['MakeArray'](_0x255a02||this['_cameras']));},_0x23a758['prototype']['_attachCameras']=function(_0xecf5ea,_0x334a87){var _0x2d738d=_0x3828e6['h']['MakeArray'](_0xecf5ea||this['_cameras']);if(_0x2d738d){var _0x4a01d1,_0x21be03=[];for(_0x4a01d1=0x0;_0x4a01d1<_0x2d738d['length'];_0x4a01d1++){var _0x266d2a=_0x2d738d[_0x4a01d1],_0x25e3d7=_0x266d2a['name'];-0x1===this['_cameras']['indexOf'](_0x266d2a)?this['_cameras'][_0x25e3d7]=_0x266d2a:_0x334a87&&_0x21be03['push'](_0x4a01d1);}for(_0x4a01d1=0x0;_0x4a01d1<_0x21be03['length'];_0x4a01d1++)_0xecf5ea['splice'](_0x21be03[_0x4a01d1],0x1);for(var _0x181e87 in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x181e87)&&this['_renderEffects'][_0x181e87]['_attachCameras'](_0x2d738d);}},_0x23a758['prototype']['_detachCameras']=function(_0x38aa8a){var _0x472960=_0x3828e6['h']['MakeArray'](_0x38aa8a||this['_cameras']);if(_0x472960){for(var _0x11b3d0 in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x11b3d0)&&this['_renderEffects'][_0x11b3d0]['_detachCameras'](_0x472960);for(var _0x5263e1=0x0;_0x5263e1<_0x472960['length'];_0x5263e1++)this['_cameras']['splice'](this['_cameras']['indexOf'](_0x472960[_0x5263e1]),0x1);}},_0x23a758['prototype']['_update']=function(){for(var _0x5b071f in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x5b071f)&&this['_renderEffects'][_0x5b071f]['_update']();for(var _0x27186e=0x0;_0x27186e<this['_cameras']['length'];_0x27186e++){var _0x6d57a1=this['_cameras'][_0x27186e]['name'];this['_renderEffectsForIsolatedPass'][_0x6d57a1]&&this['_renderEffectsForIsolatedPass'][_0x6d57a1]['_update']();}},_0x23a758['prototype']['_reset']=function(){this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array();},_0x23a758['prototype']['_enableMSAAOnFirstPostProcess']=function(_0x11b71d){var _0x2338ad=Object['keys'](this['_renderEffects']);if(0x1===this['engine']['webGLVersion'])return!0x1;if(_0x2338ad['length']>0x0){var _0x26de02=this['_renderEffects'][_0x2338ad[0x0]]['getPostProcesses']();_0x26de02&&(_0x26de02[0x0]['samples']=_0x11b71d);}return!0x0;},_0x23a758['prototype']['dispose']=function(){},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x23a758['prototype'],'_name',void 0x0),_0x23a758;}(),_0x3793b1=function(){function _0x3c7b4f(){this['_renderPipelines']={};}return Object['defineProperty'](_0x3c7b4f['prototype'],'supportedPipelines',{'get':function(){var _0x5dff47=[];for(var _0xc084b6 in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0xc084b6)){var _0x3cd819=this['_renderPipelines'][_0xc084b6];_0x3cd819['isSupported']&&_0x5dff47['push'](_0x3cd819);}return _0x5dff47;},'enumerable':!0x0,'configurable':!0x0}),_0x3c7b4f['prototype']['addPipeline']=function(_0x2e7744){this['_renderPipelines'][_0x2e7744['_name']]=_0x2e7744;},_0x3c7b4f['prototype']['attachCamerasToRenderPipeline']=function(_0x14fe16,_0x5cb01b,_0x49ea4e){void 0x0===_0x49ea4e&&(_0x49ea4e=!0x1);var _0x422d7d=this['_renderPipelines'][_0x14fe16];_0x422d7d&&_0x422d7d['_attachCameras'](_0x5cb01b,_0x49ea4e);},_0x3c7b4f['prototype']['detachCamerasFromRenderPipeline']=function(_0x120041,_0x578a03){var _0x45bc41=this['_renderPipelines'][_0x120041];_0x45bc41&&_0x45bc41['_detachCameras'](_0x578a03);},_0x3c7b4f['prototype']['enableEffectInPipeline']=function(_0x32cc4c,_0x46bfb0,_0x4c9abb){var _0x47965f=this['_renderPipelines'][_0x32cc4c];_0x47965f&&_0x47965f['_enableEffect'](_0x46bfb0,_0x4c9abb);},_0x3c7b4f['prototype']['disableEffectInPipeline']=function(_0x333b2d,_0x5124b8,_0x3505e5){var _0x3baee9=this['_renderPipelines'][_0x333b2d];_0x3baee9&&_0x3baee9['_disableEffect'](_0x5124b8,_0x3505e5);},_0x3c7b4f['prototype']['update']=function(){for(var _0x513837 in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0x513837)){var _0x32671e=this['_renderPipelines'][_0x513837];_0x32671e['isSupported']?_0x32671e['_update']():(_0x32671e['dispose'](),delete this['_renderPipelines'][_0x513837]);}},_0x3c7b4f['prototype']['_rebuild']=function(){for(var _0x22ae92 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x22ae92))this['_renderPipelines'][_0x22ae92]['_rebuild']();}},_0x3c7b4f['prototype']['dispose']=function(){for(var _0x1ab150 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x1ab150))this['_renderPipelines'][_0x1ab150]['dispose']();}},_0x3c7b4f;}();Object['defineProperty'](_0x56feac['a']['prototype'],'postProcessRenderPipelineManager',{'get':function(){if(!this['_postProcessRenderPipelineManager']){var _0x741303=this['_getComponent'](_0x134db8['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER']);_0x741303||(_0x741303=new _0xbef50d(this),this['_addComponent'](_0x741303)),this['_postProcessRenderPipelineManager']=new _0x3793b1();}return this['_postProcessRenderPipelineManager'];},'enumerable':!0x0,'configurable':!0x0});var _0xbef50d=function(){function _0x135b6b(_0x47c23d){this['name']=_0x134db8['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER'],this['scene']=_0x47c23d;}return _0x135b6b['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER'],this,this['_gatherRenderTargets']);},_0x135b6b['prototype']['rebuild']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['_rebuild']();},_0x135b6b['prototype']['dispose']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['dispose']();},_0x135b6b['prototype']['_gatherRenderTargets']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['update']();},_0x135b6b;}(),_0x49796b=function(_0x5897b0){function _0x5c4dc7(_0x927b08,_0x4d2dfc,_0x439e91,_0x2070ed,_0x1f511c){void 0x0===_0x927b08&&(_0x927b08=''),void 0x0===_0x4d2dfc&&(_0x4d2dfc=!0x0),void 0x0===_0x439e91&&(_0x439e91=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x1f511c&&(_0x1f511c=!0x0);var _0x1a7729=_0x5897b0['call'](this,_0x439e91['getEngine'](),_0x927b08)||this;_0x1a7729['_camerasToBeAttached']=[],_0x1a7729['SharpenPostProcessId']='SharpenPostProcessEffect',_0x1a7729['ImageProcessingPostProcessId']='ImageProcessingPostProcessEffect',_0x1a7729['FxaaPostProcessId']='FxaaPostProcessEffect',_0x1a7729['ChromaticAberrationPostProcessId']='ChromaticAberrationPostProcessEffect',_0x1a7729['GrainPostProcessId']='GrainPostProcessEffect',_0x1a7729['_glowLayer']=null,_0x1a7729['animations']=[],_0x1a7729['_imageProcessingConfigurationObserver']=null,_0x1a7729['_sharpenEnabled']=!0x1,_0x1a7729['_bloomEnabled']=!0x1,_0x1a7729['_depthOfFieldEnabled']=!0x1,_0x1a7729['_depthOfFieldBlurLevel']=_0x19d494['Low'],_0x1a7729['_fxaaEnabled']=!0x1,_0x1a7729['_imageProcessingEnabled']=!0x0,_0x1a7729['_bloomScale']=0.5,_0x1a7729['_chromaticAberrationEnabled']=!0x1,_0x1a7729['_grainEnabled']=!0x1,_0x1a7729['_buildAllowed']=!0x0,_0x1a7729['_resizeObserver']=null,_0x1a7729['_hardwareScaleLevel']=0x1,_0x1a7729['_bloomKernel']=0x40,_0x1a7729['_bloomWeight']=0.15,_0x1a7729['_bloomThreshold']=0.9,_0x1a7729['_samples']=0x1,_0x1a7729['_hasCleared']=!0x1,_0x1a7729['_prevPostProcess']=null,_0x1a7729['_prevPrevPostProcess']=null,_0x1a7729['_depthOfFieldSceneObserver']=null,_0x1a7729['_cameras']=_0x2070ed||_0x439e91['cameras'],_0x1a7729['_cameras']=_0x1a7729['_cameras']['slice'](),_0x1a7729['_camerasToBeAttached']=_0x1a7729['_cameras']['slice'](),_0x1a7729['_buildAllowed']=_0x1f511c,_0x1a7729['_scene']=_0x439e91;var _0x349831=_0x1a7729['_scene']['getEngine']()['getCaps']();_0x1a7729['_hdr']=_0x4d2dfc&&(_0x349831['textureHalfFloatRender']||_0x349831['textureFloatRender']),_0x1a7729['_hdr']?_0x349831['textureHalfFloatRender']?_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x349831['textureFloatRender']&&(_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']):_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x439e91['postProcessRenderPipelineManager']['addPipeline'](_0x1a7729);var _0x1870b1=_0x1a7729['_scene']['getEngine']();return _0x1a7729['sharpen']=new _0x3450bf('sharpen',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_sharpenEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['SharpenPostProcessId'],function(){return _0x1a7729['sharpen'];},!0x0),_0x1a7729['depthOfField']=new _0x48b707(_0x1a7729['_scene'],null,_0x1a7729['_depthOfFieldBlurLevel'],_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['bloom']=new _0x4b2ae3(_0x1a7729['_scene'],_0x1a7729['_bloomScale'],_0x1a7729['_bloomWeight'],_0x1a7729['bloomKernel'],_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['chromaticAberration']=new _0x39faf5('ChromaticAberration',_0x1870b1['getRenderWidth'](),_0x1870b1['getRenderHeight'](),0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_chromaticAberrationEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['ChromaticAberrationPostProcessId'],function(){return _0x1a7729['chromaticAberration'];},!0x0),_0x1a7729['grain']=new _0x54b7ce('Grain',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_grainEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['GrainPostProcessId'],function(){return _0x1a7729['grain'];},!0x0),_0x1a7729['_resizeObserver']=_0x1870b1['onResizeObservable']['add'](function(){_0x1a7729['_hardwareScaleLevel']=_0x1870b1['getHardwareScalingLevel'](),_0x1a7729['bloomKernel']=_0x1a7729['bloomKernel'];}),_0x1a7729['_imageProcessingConfigurationObserver']=_0x1a7729['_scene']['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x1a7729['bloom']['_downscale']['_exposure']=_0x1a7729['_scene']['imageProcessingConfiguration']['exposure'];}),_0x1a7729['_buildPipeline'](),_0x1a7729;}return _0x1eb10d['d'](_0x5c4dc7,_0x5897b0),Object['defineProperty'](_0x5c4dc7['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'sharpenEnabled',{'get':function(){return this['_sharpenEnabled'];},'set':function(_0x25623c){this['_sharpenEnabled']!==_0x25623c&&(this['_sharpenEnabled']=_0x25623c,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomKernel',{'get':function(){return this['_bloomKernel'];},'set':function(_0x3e4f3d){this['_bloomKernel']=_0x3e4f3d,this['bloom']['kernel']=_0x3e4f3d/this['_hardwareScaleLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomWeight',{'get':function(){return this['_bloomWeight'];},'set':function(_0x555402){this['_bloomWeight']!==_0x555402&&(this['bloom']['weight']=_0x555402,this['_bloomWeight']=_0x555402);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomThreshold',{'get':function(){return this['_bloomThreshold'];},'set':function(_0x5ce1c0){this['_bloomThreshold']!==_0x5ce1c0&&(this['bloom']['threshold']=_0x5ce1c0,this['_bloomThreshold']=_0x5ce1c0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomScale',{'get':function(){return this['_bloomScale'];},'set':function(_0x3e515f){this['_bloomScale']!==_0x3e515f&&(this['_bloomScale']=_0x3e515f,this['_rebuildBloom'](),this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x4da188){this['_bloomEnabled']!==_0x4da188&&(this['_bloomEnabled']=_0x4da188,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x5c4dc7['prototype']['_rebuildBloom']=function(){var _0x59d97f=this['bloom'];this['bloom']=new _0x4b2ae3(this['_scene'],this['bloomScale'],this['_bloomWeight'],this['bloomKernel'],this['_defaultPipelineTextureType'],!0x1),this['bloom']['threshold']=_0x59d97f['threshold'];for(var _0xce7ddf=0x0;_0xce7ddf<this['_cameras']['length'];_0xce7ddf++)_0x59d97f['disposeEffects'](this['_cameras'][_0xce7ddf]);},Object['defineProperty'](_0x5c4dc7['prototype'],'depthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x4d2d81){this['_depthOfFieldEnabled']!==_0x4d2d81&&(this['_depthOfFieldEnabled']=_0x4d2d81,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'depthOfFieldBlurLevel',{'get':function(){return this['_depthOfFieldBlurLevel'];},'set':function(_0x17a32d){if(this['_depthOfFieldBlurLevel']!==_0x17a32d){this['_depthOfFieldBlurLevel']=_0x17a32d;var _0x379e75=this['depthOfField'];this['depthOfField']=new _0x48b707(this['_scene'],null,this['_depthOfFieldBlurLevel'],this['_defaultPipelineTextureType'],!0x1),this['depthOfField']['focalLength']=_0x379e75['focalLength'],this['depthOfField']['focusDistance']=_0x379e75['focusDistance'],this['depthOfField']['fStop']=_0x379e75['fStop'],this['depthOfField']['lensSize']=_0x379e75['lensSize'];for(var _0x123186=0x0;_0x123186<this['_cameras']['length'];_0x123186++)_0x379e75['disposeEffects'](this['_cameras'][_0x123186]);this['_buildPipeline']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x1637d1){this['_fxaaEnabled']!==_0x1637d1&&(this['_fxaaEnabled']=_0x1637d1,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x27a3dd){this['_samples']!==_0x27a3dd&&(this['_samples']=_0x27a3dd,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'imageProcessingEnabled',{'get':function(){return this['_imageProcessingEnabled'];},'set':function(_0x2bc35b){this['_imageProcessingEnabled']!==_0x2bc35b&&(this['_imageProcessingEnabled']=_0x2bc35b,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'glowLayerEnabled',{'get':function(){return null!=this['_glowLayer'];},'set':function(_0x441ecd){_0x441ecd&&!this['_glowLayer']?this['_glowLayer']=new _0x4fb1d8('',this['_scene']):!_0x441ecd&&this['_glowLayer']&&(this['_glowLayer']['dispose'](),this['_glowLayer']=null);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'glowLayer',{'get':function(){return this['_glowLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'chromaticAberrationEnabled',{'get':function(){return this['_chromaticAberrationEnabled'];},'set':function(_0x57f765){this['_chromaticAberrationEnabled']!==_0x57f765&&(this['_chromaticAberrationEnabled']=_0x57f765,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'grainEnabled',{'get':function(){return this['_grainEnabled'];},'set':function(_0x33a545){this['_grainEnabled']!==_0x33a545&&(this['_grainEnabled']=_0x33a545,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x5c4dc7['prototype']['getClassName']=function(){return'DefaultRenderingPipeline';},_0x5c4dc7['prototype']['prepare']=function(){var _0x3e43c6=this['_buildAllowed'];this['_buildAllowed']=!0x0,this['_buildPipeline'](),this['_buildAllowed']=_0x3e43c6;},_0x5c4dc7['prototype']['_setAutoClearAndTextureSharing']=function(_0x51c670,_0x4a133f){void 0x0===_0x4a133f&&(_0x4a133f=!0x1),this['_hasCleared']?_0x51c670['autoClear']=!0x1:(_0x51c670['autoClear']=!0x0,this['_scene']['autoClear']=!0x1,this['_hasCleared']=!0x0),_0x4a133f||(this['_prevPrevPostProcess']?_0x51c670['shareOutputWith'](this['_prevPrevPostProcess']):_0x51c670['useOwnOutput'](),this['_prevPostProcess']&&(this['_prevPrevPostProcess']=this['_prevPostProcess']),this['_prevPostProcess']=_0x51c670);},_0x5c4dc7['prototype']['_buildPipeline']=function(){var _0xc43c24=this;if(this['_buildAllowed']){this['_scene']['autoClear']=!0x0;var _0x404126=this['_scene']['getEngine']();if(this['_disposePostProcesses'](),null!==this['_cameras']&&(this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_cameras']=this['_camerasToBeAttached']['slice']()),this['_reset'](),this['_prevPostProcess']=null,this['_prevPrevPostProcess']=null,this['_hasCleared']=!0x1,this['depthOfFieldEnabled']){if(this['_cameras']['length']>0x1){for(var _0x53468e=0x0,_0x49b935=this['_cameras'];_0x53468e<_0x49b935['length'];_0x53468e++){var _0x3a7489=_0x49b935[_0x53468e];(_0x1abece=this['_scene']['enableDepthRenderer'](_0x3a7489))['useOnlyInActiveCamera']=!0x0;}this['_depthOfFieldSceneObserver']=this['_scene']['onAfterRenderTargetsRenderObservable']['add'](function(_0xd651a8){_0xc43c24['_cameras']['indexOf'](_0xd651a8['activeCamera'])>-0x1&&(_0xc43c24['depthOfField']['depthTexture']=_0xd651a8['enableDepthRenderer'](_0xd651a8['activeCamera'])['getDepthMap']());});}else{this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);var _0x1abece=this['_scene']['enableDepthRenderer'](this['_cameras'][0x0]);this['depthOfField']['depthTexture']=_0x1abece['getDepthMap']();}this['depthOfField']['_isReady']()||this['depthOfField']['_updateEffects'](),this['addEffect'](this['depthOfField']),this['_setAutoClearAndTextureSharing'](this['depthOfField']['_effects'][0x0],!0x0);}else this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);this['bloomEnabled']&&(this['bloom']['_isReady']()||this['bloom']['_updateEffects'](),this['addEffect'](this['bloom']),this['_setAutoClearAndTextureSharing'](this['bloom']['_effects'][0x0],!0x0)),this['_imageProcessingEnabled']&&(this['imageProcessing']=new _0x5eb031('imageProcessing',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x404126,!0x1,this['_defaultPipelineTextureType']),this['_hdr']?(this['addEffect'](new _0x5b566c(_0x404126,this['ImageProcessingPostProcessId'],function(){return _0xc43c24['imageProcessing'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['imageProcessing'])):this['_scene']['imageProcessingConfiguration']['applyByPostProcess']=!0x1),this['sharpenEnabled']&&(this['sharpen']['isReady']()||this['sharpen']['updateEffect'](),this['addEffect'](this['_sharpenEffect']),this['_setAutoClearAndTextureSharing'](this['sharpen'])),this['grainEnabled']&&(this['grain']['isReady']()||this['grain']['updateEffect'](),this['addEffect'](this['_grainEffect']),this['_setAutoClearAndTextureSharing'](this['grain'])),this['chromaticAberrationEnabled']&&(this['chromaticAberration']['isReady']()||this['chromaticAberration']['updateEffect'](),this['addEffect'](this['_chromaticAberrationEffect']),this['_setAutoClearAndTextureSharing'](this['chromaticAberration'])),this['fxaaEnabled']&&(this['fxaa']=new _0x3948fa('fxaa',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x404126,!0x1,this['_defaultPipelineTextureType']),this['addEffect'](new _0x5b566c(_0x404126,this['FxaaPostProcessId'],function(){return _0xc43c24['fxaa'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['fxaa'],!0x0)),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['samples'])&&this['samples']>0x1&&_0x5840d3['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');}},_0x5c4dc7['prototype']['_disposePostProcesses']=function(_0x549e45){void 0x0===_0x549e45&&(_0x549e45=!0x1);for(var _0x5fdb96=0x0;_0x5fdb96<this['_cameras']['length'];_0x5fdb96++){var _0x408709=this['_cameras'][_0x5fdb96];this['imageProcessing']&&this['imageProcessing']['dispose'](_0x408709),this['fxaa']&&this['fxaa']['dispose'](_0x408709),_0x549e45&&(this['sharpen']&&this['sharpen']['dispose'](_0x408709),this['depthOfField']&&(this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']),this['depthOfField']['disposeEffects'](_0x408709)),this['bloom']&&this['bloom']['disposeEffects'](_0x408709),this['chromaticAberration']&&this['chromaticAberration']['dispose'](_0x408709),this['grain']&&this['grain']['dispose'](_0x408709),this['_glowLayer']&&this['_glowLayer']['dispose']());}this['imageProcessing']=null,this['fxaa']=null,_0x549e45&&(this['sharpen']=null,this['_sharpenEffect']=null,this['depthOfField']=null,this['bloom']=null,this['chromaticAberration']=null,this['_chromaticAberrationEffect']=null,this['grain']=null,this['_grainEffect']=null,this['_glowLayer']=null);},_0x5c4dc7['prototype']['addCamera']=function(_0xe1ebb5){this['_camerasToBeAttached']['push'](_0xe1ebb5),this['_buildPipeline']();},_0x5c4dc7['prototype']['removeCamera']=function(_0x5794b2){var _0x31d77f=this['_camerasToBeAttached']['indexOf'](_0x5794b2);this['_camerasToBeAttached']['splice'](_0x31d77f,0x1),this['_buildPipeline']();},_0x5c4dc7['prototype']['dispose']=function(){this['_disposePostProcesses'](!0x0),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_scene']['autoClear']=!0x0,this['_resizeObserver']&&(this['_scene']['getEngine']()['onResizeObservable']['remove'](this['_resizeObserver']),this['_resizeObserver']=null),this['_scene']['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigurationObserver']),_0x5897b0['prototype']['dispose']['call'](this);},_0x5c4dc7['prototype']['serialize']=function(){var _0x13e7aa=_0x2bcc20['a']['Serialize'](this);return _0x13e7aa['customType']='DefaultRenderingPipeline',_0x13e7aa;},_0x5c4dc7['Parse']=function(_0x57276d,_0x5809d5,_0x83f002){return _0x2bcc20['a']['Parse'](function(){return new _0x5c4dc7(_0x57276d['_name'],_0x57276d['_name']['_hdr'],_0x5809d5);},_0x57276d,_0x5809d5,_0x83f002);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'sharpenEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomKernel',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_bloomWeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_bloomThreshold',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_hdr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomWeight',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomThreshold',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'depthOfFieldEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'depthOfFieldBlurLevel',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'fxaaEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'samples',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'imageProcessingEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'glowLayerEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'chromaticAberrationEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'grainEnabled',null),_0x5c4dc7;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.DefaultRenderingPipeline']=_0x49796b;var _0x1decf2='\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20gain;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0a\x0avarying\x20vec2\x20vUV;\x0a\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}\x0avoid\x20main(void)\x0a{\x0avec4\x20original=texture2D(textureSampler,vUV);\x0a\x0aif\x20(gain\x20==\x20-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;\x0a\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\x0a}';_0x34d9b0['a']['ShadersStore']['lensHighlightsPixelShader']=_0x1decf2;var _0x1539a3='\x0a\x0a\x0a\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20highlightsSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20grainSampler;\x0a\x0auniform\x20float\x20grain_amount;\x0auniform\x20bool\x20blur_noise;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0auniform\x20float\x20distortion;\x0auniform\x20bool\x20dof_enabled;\x0a\x0auniform\x20float\x20screen_distance;\x0auniform\x20float\x20aperture;\x0auniform\x20float\x20darken;\x0auniform\x20float\x20edge_blur;\x0auniform\x20bool\x20highlights;\x0a\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0a#define\x20PI\x203.14159265\x0a#define\x20TWOPI\x206.28318530\x0a#define\x20inverse_focal_length\x200.1\x0a\x0avec2\x20centered_screen_pos;\x0avec2\x20distorted_coords;\x0afloat\x20radius2;\x0afloat\x20radius;\x0a\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}\x0a\x0avec2\x20getDistortedCoords(vec2\x20coords)\x20{\x0aif\x20(distortion\x20==\x200.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}\x0a\x0afloat\x20sampleScreen(inout\x20vec4\x20color,const\x20in\x20vec2\x20offset,const\x20in\x20float\x20weight)\x20{\x0a\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}\x0a\x0afloat\x20getBlurLevel(float\x20size)\x20{\x0areturn\x20min(3.0,ceil(size/1.0));\x0a}\x0a\x0avec4\x20getBlurColor(float\x20size)\x20{\x0avec4\x20col=texture2D(textureSampler,distorted_coords);\x0aif\x20(size\x20==\x200.0)\x20{\x20return\x20col;\x20}\x0a\x0a\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;\x0a\x0aif\x20(darken>0.0)\x20{\x0acol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\x0a}\x0a\x0a\x0a\x0a\x0areturn\x20col;\x0a}\x0avoid\x20main(void)\x0a{\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);\x0avec2\x20texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\x0afloat\x20depth=texture2D(depthSampler,distorted_coords).r;\x0afloat\x20distance=near+(far-near)*depth;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0a\x0a\x0afloat\x20coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\x0a\x0aif\x20(dof_enabled\x20==\x20false\x20||\x20coc<0.07)\x20{\x20coc=0.0;\x20}\x0a\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}\x0a\x0afloat\x20blur_amount=max(edge_blur_amount,coc);\x0a\x0aif\x20(blur_amount\x20==\x200.0)\x20{\x0agl_FragColor=texture2D(textureSampler,distorted_coords);\x0a}\x0aelse\x20{\x0a\x0agl_FragColor=getBlurColor(blur_amount*1.7);\x0a\x0aif\x20(highlights)\x20{\x0agl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\x0a}\x0aif\x20(blur_noise)\x20{\x0a\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}\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';_0x34d9b0['a']['ShadersStore']['depthOfFieldPixelShader']=_0x1539a3;var _0x3489b1=function(_0x215aae){function _0x231498(_0x1325b3,_0x3130ba,_0x3578a3,_0x5815c9,_0x4d220f){void 0x0===_0x5815c9&&(_0x5815c9=0x1);var _0xd0ba92=_0x215aae['call'](this,_0x3578a3['getEngine'](),_0x1325b3)||this;return _0xd0ba92['LensChromaticAberrationEffect']='LensChromaticAberrationEffect',_0xd0ba92['HighlightsEnhancingEffect']='HighlightsEnhancingEffect',_0xd0ba92['LensDepthOfFieldEffect']='LensDepthOfFieldEffect',_0xd0ba92['_pentagonBokehIsEnabled']=!0x1,_0xd0ba92['_scene']=_0x3578a3,_0xd0ba92['_depthTexture']=_0x3578a3['enableDepthRenderer']()['getDepthMap'](),_0x3130ba['grain_texture']?_0xd0ba92['_grainTexture']=_0x3130ba['grain_texture']:_0xd0ba92['_createGrainTexture'](),_0xd0ba92['_edgeBlur']=_0x3130ba['edge_blur']?_0x3130ba['edge_blur']:0x0,_0xd0ba92['_grainAmount']=_0x3130ba['grain_amount']?_0x3130ba['grain_amount']:0x0,_0xd0ba92['_chromaticAberration']=_0x3130ba['chromatic_aberration']?_0x3130ba['chromatic_aberration']:0x0,_0xd0ba92['_distortion']=_0x3130ba['distortion']?_0x3130ba['distortion']:0x0,_0xd0ba92['_highlightsGain']=void 0x0!==_0x3130ba['dof_gain']?_0x3130ba['dof_gain']:-0x1,_0xd0ba92['_highlightsThreshold']=_0x3130ba['dof_threshold']?_0x3130ba['dof_threshold']:0x1,_0xd0ba92['_dofDistance']=void 0x0!==_0x3130ba['dof_focus_distance']?_0x3130ba['dof_focus_distance']:-0x1,_0xd0ba92['_dofAperture']=_0x3130ba['dof_aperture']?_0x3130ba['dof_aperture']:0x1,_0xd0ba92['_dofDarken']=_0x3130ba['dof_darken']?_0x3130ba['dof_darken']:0x0,_0xd0ba92['_dofPentagon']=void 0x0===_0x3130ba['dof_pentagon']||_0x3130ba['dof_pentagon'],_0xd0ba92['_blurNoise']=void 0x0===_0x3130ba['blur_noise']||_0x3130ba['blur_noise'],_0xd0ba92['_createChromaticAberrationPostProcess'](_0x5815c9),_0xd0ba92['_createHighlightsPostProcess'](_0x5815c9),_0xd0ba92['_createDepthOfFieldPostProcess'](_0x5815c9/0x4),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['LensChromaticAberrationEffect'],function(){return _0xd0ba92['_chromaticAberrationPostProcess'];},!0x0)),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['HighlightsEnhancingEffect'],function(){return _0xd0ba92['_highlightsPostProcess'];},!0x0)),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['LensDepthOfFieldEffect'],function(){return _0xd0ba92['_depthOfFieldPostProcess'];},!0x0)),-0x1===_0xd0ba92['_highlightsGain']&&_0xd0ba92['_disableEffect'](_0xd0ba92['HighlightsEnhancingEffect'],null),_0x3578a3['postProcessRenderPipelineManager']['addPipeline'](_0xd0ba92),_0x4d220f&&_0x3578a3['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x1325b3,_0x4d220f),_0xd0ba92;}return _0x1eb10d['d'](_0x231498,_0x215aae),_0x231498['prototype']['getClassName']=function(){return'LensRenderingPipeline';},Object['defineProperty'](_0x231498['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'edgeBlur',{'get':function(){return this['_edgeBlur'];},'set':function(_0x5cf4ff){this['setEdgeBlur'](_0x5cf4ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'grainAmount',{'get':function(){return this['_grainAmount'];},'set':function(_0x5ba22c){this['setGrainAmount'](_0x5ba22c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'chromaticAberration',{'get':function(){return this['_chromaticAberration'];},'set':function(_0x341fb8){this['setChromaticAberration'](_0x341fb8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'dofAperture',{'get':function(){return this['_dofAperture'];},'set':function(_0x3efa1b){this['setAperture'](_0x3efa1b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'edgeDistortion',{'get':function(){return this['_distortion'];},'set':function(_0x4718cb){this['setEdgeDistortion'](_0x4718cb);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'dofDistortion',{'get':function(){return this['_dofDistance'];},'set':function(_0x1ec6e5){this['setFocusDistance'](_0x1ec6e5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'darkenOutOfFocus',{'get':function(){return this['_dofDarken'];},'set':function(_0x5afc1e){this['setDarkenOutOfFocus'](_0x5afc1e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'blurNoise',{'get':function(){return this['_blurNoise'];},'set':function(_0x5f418f){this['_blurNoise']=_0x5f418f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'pentagonBokeh',{'get':function(){return this['_pentagonBokehIsEnabled'];},'set':function(_0x4fcfe0){_0x4fcfe0?this['enablePentagonBokeh']():this['disablePentagonBokeh']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'highlightsGain',{'get':function(){return this['_highlightsGain'];},'set':function(_0x52537d){this['setHighlightsGain'](_0x52537d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'highlightsThreshold',{'get':function(){return this['_highlightsThreshold'];},'set':function(_0xc13504){this['setHighlightsThreshold'](_0xc13504);},'enumerable':!0x0,'configurable':!0x0}),_0x231498['prototype']['setEdgeBlur']=function(_0x413119){this['_edgeBlur']=_0x413119;},_0x231498['prototype']['disableEdgeBlur']=function(){this['_edgeBlur']=0x0;},_0x231498['prototype']['setGrainAmount']=function(_0x449a5c){this['_grainAmount']=_0x449a5c;},_0x231498['prototype']['disableGrain']=function(){this['_grainAmount']=0x0;},_0x231498['prototype']['setChromaticAberration']=function(_0x4bbe50){this['_chromaticAberration']=_0x4bbe50;},_0x231498['prototype']['disableChromaticAberration']=function(){this['_chromaticAberration']=0x0;},_0x231498['prototype']['setEdgeDistortion']=function(_0x20e0d9){this['_distortion']=_0x20e0d9;},_0x231498['prototype']['disableEdgeDistortion']=function(){this['_distortion']=0x0;},_0x231498['prototype']['setFocusDistance']=function(_0x58cef1){this['_dofDistance']=_0x58cef1;},_0x231498['prototype']['disableDepthOfField']=function(){this['_dofDistance']=-0x1;},_0x231498['prototype']['setAperture']=function(_0xf9f0ed){this['_dofAperture']=_0xf9f0ed;},_0x231498['prototype']['setDarkenOutOfFocus']=function(_0x204e52){this['_dofDarken']=_0x204e52;},_0x231498['prototype']['enablePentagonBokeh']=function(){this['_highlightsPostProcess']['updateEffect']('#define\x20PENTAGON\x0a'),this['_pentagonBokehIsEnabled']=!0x0;},_0x231498['prototype']['disablePentagonBokeh']=function(){this['_pentagonBokehIsEnabled']=!0x1,this['_highlightsPostProcess']['updateEffect']();},_0x231498['prototype']['enableNoiseBlur']=function(){this['_blurNoise']=!0x0;},_0x231498['prototype']['disableNoiseBlur']=function(){this['_blurNoise']=!0x1;},_0x231498['prototype']['setHighlightsGain']=function(_0x25a305){this['_highlightsGain']=_0x25a305;},_0x231498['prototype']['setHighlightsThreshold']=function(_0x4f6438){-0x1===this['_highlightsGain']&&(this['_highlightsGain']=0x1),this['_highlightsThreshold']=_0x4f6438;},_0x231498['prototype']['disableHighlights']=function(){this['_highlightsGain']=-0x1;},_0x231498['prototype']['dispose']=function(_0x47d2ba){void 0x0===_0x47d2ba&&(_0x47d2ba=!0x1),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),this['_chromaticAberrationPostProcess']=null,this['_highlightsPostProcess']=null,this['_depthOfFieldPostProcess']=null,this['_grainTexture']['dispose'](),_0x47d2ba&&this['_scene']['disableDepthRenderer']();},_0x231498['prototype']['_createChromaticAberrationPostProcess']=function(_0x1ee6b4){var _0x5ed26c=this;this['_chromaticAberrationPostProcess']=new _0x2e0835('LensChromaticAberration','chromaticAberration',['chromatic_aberration','screen_width','screen_height','direction','radialIntensity','centerPosition'],[],_0x1ee6b4,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_chromaticAberrationPostProcess']['onApply']=function(_0x1187c3){_0x1187c3['setFloat']('chromatic_aberration',_0x5ed26c['_chromaticAberration']),_0x1187c3['setFloat']('screen_width',_0x5ed26c['_scene']['getEngine']()['getRenderWidth']()),_0x1187c3['setFloat']('screen_height',_0x5ed26c['_scene']['getEngine']()['getRenderHeight']()),_0x1187c3['setFloat']('radialIntensity',0x1),_0x1187c3['setFloat2']('direction',0x11,0x11),_0x1187c3['setFloat2']('centerPosition',0.5,0.5);};},_0x231498['prototype']['_createHighlightsPostProcess']=function(_0x2f495e){var _0x138f6c=this;this['_highlightsPostProcess']=new _0x2e0835('LensHighlights','lensHighlights',['gain','threshold','screen_width','screen_height'],[],_0x2f495e,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,this['_dofPentagon']?'#define\x20PENTAGON\x0a':''),this['_highlightsPostProcess']['onApply']=function(_0x49fa77){_0x49fa77['setFloat']('gain',_0x138f6c['_highlightsGain']),_0x49fa77['setFloat']('threshold',_0x138f6c['_highlightsThreshold']),_0x49fa77['setTextureFromPostProcess']('textureSampler',_0x138f6c['_chromaticAberrationPostProcess']),_0x49fa77['setFloat']('screen_width',_0x138f6c['_scene']['getEngine']()['getRenderWidth']()),_0x49fa77['setFloat']('screen_height',_0x138f6c['_scene']['getEngine']()['getRenderHeight']());};},_0x231498['prototype']['_createDepthOfFieldPostProcess']=function(_0x3b8209){var _0x237149=this;this['_depthOfFieldPostProcess']=new _0x2e0835('LensDepthOfField','depthOfField',['grain_amount','blur_noise','screen_width','screen_height','distortion','dof_enabled','screen_distance','aperture','darken','edge_blur','highlights','near','far'],['depthSampler','grainSampler','highlightsSampler'],_0x3b8209,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_depthOfFieldPostProcess']['onApply']=function(_0x197d11){_0x197d11['setTexture']('depthSampler',_0x237149['_depthTexture']),_0x197d11['setTexture']('grainSampler',_0x237149['_grainTexture']),_0x197d11['setTextureFromPostProcess']('textureSampler',_0x237149['_highlightsPostProcess']),_0x197d11['setTextureFromPostProcess']('highlightsSampler',_0x237149['_depthOfFieldPostProcess']),_0x197d11['setFloat']('grain_amount',_0x237149['_grainAmount']),_0x197d11['setBool']('blur_noise',_0x237149['_blurNoise']),_0x197d11['setFloat']('screen_width',_0x237149['_scene']['getEngine']()['getRenderWidth']()),_0x197d11['setFloat']('screen_height',_0x237149['_scene']['getEngine']()['getRenderHeight']()),_0x197d11['setFloat']('distortion',_0x237149['_distortion']),_0x197d11['setBool']('dof_enabled',-0x1!==_0x237149['_dofDistance']),_0x197d11['setFloat']('screen_distance',0x1/(0.1-0x1/_0x237149['_dofDistance'])),_0x197d11['setFloat']('aperture',_0x237149['_dofAperture']),_0x197d11['setFloat']('darken',_0x237149['_dofDarken']),_0x197d11['setFloat']('edge_blur',_0x237149['_edgeBlur']),_0x197d11['setBool']('highlights',-0x1!==_0x237149['_highlightsGain']),_0x237149['_scene']['activeCamera']&&(_0x197d11['setFloat']('near',_0x237149['_scene']['activeCamera']['minZ']),_0x197d11['setFloat']('far',_0x237149['_scene']['activeCamera']['maxZ']));};},_0x231498['prototype']['_createGrainTexture']=function(){this['_grainTexture']=new _0x238861('LensNoiseTexture',0x200,this['_scene'],!0x1,_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_grainTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_grainTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x3ce321,_0xf102d6,_0x5993fc,_0x2698e5=this['_grainTexture']['getContext'](),_0x284711=0x0;_0x284711<0x200;_0x284711++)for(var _0x1c828b=0x0;_0x1c828b<0x200;_0x1c828b++)_0x3ce321=Math['floor'](0xff*(_0xf102d6=0.42,_0x5993fc=0.58,Math['random']()*(_0x5993fc-_0xf102d6)+_0xf102d6)),_0x2698e5['fillStyle']='rgb('+_0x3ce321+',\x20'+_0x3ce321+',\x20'+_0x3ce321+')',_0x2698e5['fillRect'](_0x284711,_0x1c828b,0x1,0x1);this['_grainTexture']['update'](!0x1);},_0x231498;}(_0x3033a0),_0x3c7a31='\x0aprecision\x20highp\x20float;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0auniform\x20float\x20radius;\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);\x0avarying\x20vec2\x20vUV;\x0afloat\x20perspectiveDepthToViewZ(\x20const\x20in\x20float\x20invClipZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20near*far\x20)/(\x20(\x20far-near\x20)*invClipZ-far\x20);\x0a}\x0afloat\x20viewZToPerspectiveDepth(\x20const\x20in\x20float\x20viewZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20near*far/viewZ+far)/(\x20far-near\x20);\x0a}\x0afloat\x20viewZToOrthographicDepth(\x20const\x20in\x20float\x20viewZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20viewZ+near\x20)/(\x20near-far\x20);\x0a}\x0a#ifdef\x20SSAO\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\x20float\x20maxZ;\x0auniform\x20float\x20minZAspect;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20mat4\x20projection;\x0avoid\x20main()\x0a{\x0avec3\x20random=texture2D(randomSampler,vUV*randTextureTiles).rgb;\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0afloat\x20depthSign=depth/abs(depth);\x0adepth=depth*depthSign;\x0avec3\x20normal=texture2D(normalSampler,vUV).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\x20origin=vViewRay*depth;\x0avec3\x20rvec=random*2.0-1.0;\x0arvec.z=0.0;\x0a\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;\x20i<SAMPLES;\x20++i)\x20{\x0a\x0avec3\x20samplePosition=scales[(i+int(random.x*16.0))\x20%\x2016]*tbn*sampleSphere[(i+int(random.y*16.0))\x20%\x2016];\x0asamplePosition=samplePosition*correctedRadius+origin;\x0a\x0avec4\x20offset=vec4(samplePosition,1.0);\x0aoffset=projection*offset;\x0aoffset.xyz/=offset.w;\x0aoffset.xy=offset.xy*0.5+0.5;\x0aif\x20(offset.x<0.0\x20||\x20offset.y<0.0\x20||\x20offset.x>1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0a\x0afloat\x20sampleDepth=abs(texture2D(textureSampler,offset.xy).r);\x0a\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=(difference>=0.0\x20?\x201.0\x20:\x200.0)*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\x20BILATERAL_BLUR\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20samplerOffsets[SAMPLES];\x0avec4\x20blur9(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.3846153846)*direction;\x0avec2\x20off2=vec2(3.2307692308)*direction;\x0acolor+=texture2D(image,uv)*0.2270270270;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\x0areturn\x20color;\x0a}\x0avec4\x20blur13(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0acolor+=texture2D(image,uv)*0.1964825501511404;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\x0acolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\x0areturn\x20color;\x0a}\x0avec4\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0afloat\x20compareDepth=abs(texture2D(depthSampler,uv).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0acolor+=texture2D(image,uv)*30.0;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off3/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off3/resolution))*weight;\x0areturn\x20color/weightSum;\x0a}\x0avoid\x20main()\x0a{\x0a#if\x20EXPENSIVE\x0afloat\x20compareDepth=abs(texture2D(depthSampler,vUV).r);\x0afloat\x20texelsize=1.0/outSize;\x0afloat\x20result=0.0;\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20++i)\x0a{\x0a#ifdef\x20BILATERAL_BLUR_H\x0avec2\x20direction=vec2(1.0,0.0);\x0avec2\x20sampleOffset=vec2(texelsize*samplerOffsets[i],0.0);\x0a#else\x0avec2\x20direction=vec2(0.0,1.0);\x0avec2\x20sampleOffset=vec2(0.0,texelsize*samplerOffsets[i]);\x0a#endif\x0avec2\x20samplePos=vUV+sampleOffset;\x0afloat\x20sampleDepth=abs(texture2D(depthSampler,samplePos).r);\x0afloat\x20weight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30000.0);\x0aresult+=texture2D(textureSampler,samplePos).r*weight;\x0aweightSum+=weight;\x0a}\x0aresult/=weightSum;\x0agl_FragColor.rgb=vec3(result);\x0agl_FragColor.a=1.0;\x0a#else\x0avec4\x20color;\x0a#ifdef\x20BILATERAL_BLUR_H\x0avec2\x20direction=vec2(1.0,0.0);\x0acolor=blur13Bilateral(textureSampler,vUV,outSize,direction);\x0a#else\x0avec2\x20direction=vec2(0.0,1.0);\x0acolor=blur13Bilateral(textureSampler,vUV,outSize,direction);\x0a#endif\x0agl_FragColor.rgb=vec3(color.r);\x0agl_FragColor.a=1.0;\x0a#endif\x0a}\x0a#endif\x0a';_0x34d9b0['a']['ShadersStore']['ssao2PixelShader']=_0x3c7a31;var _0x239220='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20originalColor;\x0auniform\x20vec4\x20viewport;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0avec4\x20ssaoColor=texture2D(textureSampler,viewport.xy+vUV*viewport.zw);\x0avec4\x20sceneColor=texture2D(originalColor,vUV);\x0agl_FragColor=sceneColor*ssaoColor;\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['ssaoCombinePixelShader']=_0x239220;var _0x2c0308=function(_0xb49bba){function _0x3a8145(_0x5ca96c,_0x491635,_0x20e767,_0xf7736d){var _0x18433e=_0xb49bba['call'](this,_0x491635['getEngine'](),_0x5ca96c)||this;if(_0x18433e['SSAOOriginalSceneColorEffect']='SSAOOriginalSceneColorEffect',_0x18433e['SSAORenderEffect']='SSAORenderEffect',_0x18433e['SSAOBlurHRenderEffect']='SSAOBlurHRenderEffect',_0x18433e['SSAOBlurVRenderEffect']='SSAOBlurVRenderEffect',_0x18433e['SSAOCombineRenderEffect']='SSAOCombineRenderEffect',_0x18433e['totalStrength']=0x1,_0x18433e['maxZ']=0x64,_0x18433e['minZAspect']=0.2,_0x18433e['_samples']=0x8,_0x18433e['_textureSamples']=0x1,_0x18433e['_expensiveBlur']=!0x0,_0x18433e['radius']=0x2,_0x18433e['base']=0x0,_0x18433e['_firstUpdate']=!0x0,_0x18433e['_bits']=new Uint32Array(0x1),_0x18433e['_scene']=_0x491635,_0x18433e['_ratio']=_0x20e767,!_0x18433e['isSupported'])return _0x5840d3['a']['Error']('SSAO\x202\x20needs\x20WebGL\x202\x20support.'),_0x18433e;var _0x4efda3=_0x18433e['_ratio']['ssaoRatio']||_0x20e767,_0x30b5fe=_0x18433e['_ratio']['blurRatio']||_0x20e767,_0x1cc1bb=_0x491635['enableGeometryBufferRenderer']();return _0x18433e['_createRandomTexture'](),_0x18433e['_depthTexture']=_0x1cc1bb['getGBuffer']()['textures'][0x0],_0x18433e['_normalTexture']=_0x1cc1bb['getGBuffer']()['textures'][0x1],_0x18433e['_originalColorPostProcess']=new _0x5e41f3('SSAOOriginalSceneColor',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x491635['getEngine'](),!0x1),_0x18433e['_originalColorPostProcess']['samples']=_0x18433e['textureSamples'],_0x18433e['_createSSAOPostProcess'](0x1),_0x18433e['_createBlurPostProcess'](_0x4efda3,_0x30b5fe),_0x18433e['_createSSAOCombinePostProcess'](_0x30b5fe),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOOriginalSceneColorEffect'],function(){return _0x18433e['_originalColorPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAORenderEffect'],function(){return _0x18433e['_ssaoPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOBlurHRenderEffect'],function(){return _0x18433e['_blurHPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOBlurVRenderEffect'],function(){return _0x18433e['_blurVPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOCombineRenderEffect'],function(){return _0x18433e['_ssaoCombinePostProcess'];},!0x0)),_0x491635['postProcessRenderPipelineManager']['addPipeline'](_0x18433e),_0xf7736d&&_0x491635['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x5ca96c,_0xf7736d),_0x18433e;}return _0x1eb10d['d'](_0x3a8145,_0xb49bba),Object['defineProperty'](_0x3a8145['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x165ff4){this['_ssaoPostProcess']['updateEffect']('#define\x20SAMPLES\x20'+_0x165ff4+'\x0a#define\x20SSAO'),this['_samples']=_0x165ff4,this['_sampleSphere']=this['_generateHemisphere'](),this['_firstUpdate']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'textureSamples',{'get':function(){return this['_textureSamples'];},'set':function(_0x18e23b){this['_textureSamples']=_0x18e23b,this['_originalColorPostProcess']['samples']=_0x18e23b,this['_blurHPostProcess']['samples']=_0x18e23b,this['_blurVPostProcess']['samples']=_0x18e23b,this['_ssaoPostProcess']['samples']=_0x18e23b,this['_ssaoCombinePostProcess']['samples']=_0x18e23b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'expensiveBlur',{'get':function(){return this['_expensiveBlur'];},'set':function(_0x1ff997){this['_blurHPostProcess']['updateEffect']('#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_H\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x1ff997?'1':'0')+'\x0a',null,['textureSampler','depthSampler']),this['_blurVPostProcess']['updateEffect']('#define\x20BILATERAL_BLUR\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x1ff997?'1':'0')+'\x0a',null,['textureSampler','depthSampler']),this['_expensiveBlur']=_0x1ff997,this['_firstUpdate']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145,'IsSupported',{'get':function(){var _0xd34cc9=_0x597aee['a']['LastCreatedEngine'];return!!_0xd34cc9&&_0xd34cc9['getCaps']()['drawBuffersExtension'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a8145['prototype']['getClassName']=function(){return'SSAO2RenderingPipeline';},_0x3a8145['prototype']['dispose']=function(_0x362e4c){void 0x0===_0x362e4c&&(_0x362e4c=!0x1);for(var _0x59f3c4=0x0;_0x59f3c4<this['_scene']['cameras']['length'];_0x59f3c4++){var _0x3f46f1=this['_scene']['cameras'][_0x59f3c4];this['_originalColorPostProcess']['dispose'](_0x3f46f1),this['_ssaoPostProcess']['dispose'](_0x3f46f1),this['_blurHPostProcess']['dispose'](_0x3f46f1),this['_blurVPostProcess']['dispose'](_0x3f46f1),this['_ssaoCombinePostProcess']['dispose'](_0x3f46f1);}this['_randomTexture']['dispose'](),_0x362e4c&&this['_scene']['disableGeometryBufferRenderer'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),_0xb49bba['prototype']['dispose']['call'](this);},_0x3a8145['prototype']['_createBlurPostProcess']=function(_0x5c802e,_0x45b2d2){var _0x337f44=this;this['_samplerOffsets']=[];for(var _0x51302b=this['expensiveBlur'],_0xb57fd1=-0x8;_0xb57fd1<0x8;_0xb57fd1++)this['_samplerOffsets']['push'](0x2*_0xb57fd1+0.5);this['_blurHPostProcess']=new _0x2e0835('BlurH','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x5c802e,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_H\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x51302b?'1':'0')+'\x0a'),this['_blurHPostProcess']['onApply']=function(_0x2491f8){_0x337f44['_scene']['activeCamera']&&(_0x2491f8['setFloat']('outSize',_0x337f44['_ssaoCombinePostProcess']['width']>0x0?_0x337f44['_ssaoCombinePostProcess']['width']:_0x337f44['_originalColorPostProcess']['width']),_0x2491f8['setFloat']('near',_0x337f44['_scene']['activeCamera']['minZ']),_0x2491f8['setFloat']('far',_0x337f44['_scene']['activeCamera']['maxZ']),_0x2491f8['setFloat']('radius',_0x337f44['radius']),_0x2491f8['setTexture']('depthSampler',_0x337f44['_depthTexture']),_0x337f44['_firstUpdate']&&_0x2491f8['setArray']('samplerOffsets',_0x337f44['_samplerOffsets']));},this['_blurVPostProcess']=new _0x2e0835('BlurV','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x45b2d2,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_V\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x51302b?'1':'0')+'\x0a'),this['_blurVPostProcess']['onApply']=function(_0x201fe9){_0x337f44['_scene']['activeCamera']&&(_0x201fe9['setFloat']('outSize',_0x337f44['_ssaoCombinePostProcess']['height']>0x0?_0x337f44['_ssaoCombinePostProcess']['height']:_0x337f44['_originalColorPostProcess']['height']),_0x201fe9['setFloat']('near',_0x337f44['_scene']['activeCamera']['minZ']),_0x201fe9['setFloat']('far',_0x337f44['_scene']['activeCamera']['maxZ']),_0x201fe9['setFloat']('radius',_0x337f44['radius']),_0x201fe9['setTexture']('depthSampler',_0x337f44['_depthTexture']),_0x337f44['_firstUpdate']&&(_0x201fe9['setArray']('samplerOffsets',_0x337f44['_samplerOffsets']),_0x337f44['_firstUpdate']=!0x1));},this['_blurHPostProcess']['samples']=this['textureSamples'],this['_blurVPostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_rebuild']=function(){this['_firstUpdate']=!0x0,_0xb49bba['prototype']['_rebuild']['call'](this);},_0x3a8145['prototype']['_radicalInverse_VdC']=function(_0x56b911){return this['_bits'][0x0]=_0x56b911,this['_bits'][0x0]=(this['_bits'][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this['_bits'][0x0]=(0x55555555&this['_bits'][0x0])<<0x1|(0xaaaaaaaa&this['_bits'][0x0])>>>0x1>>>0x0,this['_bits'][0x0]=(0x33333333&this['_bits'][0x0])<<0x2|(0xcccccccc&this['_bits'][0x0])>>>0x2>>>0x0,this['_bits'][0x0]=(0xf0f0f0f&this['_bits'][0x0])<<0x4|(0xf0f0f0f0&this['_bits'][0x0])>>>0x4>>>0x0,this['_bits'][0x0]=(0xff00ff&this['_bits'][0x0])<<0x8|(0xff00ff00&this['_bits'][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this['_bits'][0x0];},_0x3a8145['prototype']['_hammersley']=function(_0x4b6755,_0x4fe861){return[_0x4b6755/_0x4fe861,this['_radicalInverse_VdC'](_0x4b6755)];},_0x3a8145['prototype']['_hemisphereSample_uniform']=function(_0x205109,_0x2106e3){var _0x223f98=0x2*_0x2106e3*Math['PI'],_0x2c6a3e=0x1-(0.85*_0x205109+0.15),_0x16bcac=Math['sqrt'](0x1-_0x2c6a3e*_0x2c6a3e);return new _0x2d7750['x'](Math['cos'](_0x223f98)*_0x16bcac,Math['sin'](_0x223f98)*_0x16bcac,_0x2c6a3e);},_0x3a8145['prototype']['_generateHemisphere']=function(){for(var _0x4609bc,_0x4077ca=this['samples'],_0x175093=[],_0x1abe5e=0x0;_0x1abe5e<_0x4077ca;){if(_0x4077ca<0x10)_0x4609bc=this['_hemisphereSample_uniform'](Math['random'](),Math['random']());else{var _0x3daf48=this['_hammersley'](_0x1abe5e,_0x4077ca);_0x4609bc=this['_hemisphereSample_uniform'](_0x3daf48[0x0],_0x3daf48[0x1]);}_0x175093['push'](_0x4609bc['x'],_0x4609bc['y'],_0x4609bc['z']),_0x1abe5e++;}return _0x175093;},_0x3a8145['prototype']['_createSSAOPostProcess']=function(_0x514837){var _0x69b63f=this,_0x5d45ad=this['samples'];this['_sampleSphere']=this['_generateHemisphere'](),this['_ssaoPostProcess']=new _0x2e0835('ssao2','ssao2',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','base','range','projection','near','far','texelSize','xViewport','yViewport','maxZ','minZAspect'],['randomSampler','normalSampler'],_0x514837,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20SAMPLES\x20'+_0x5d45ad+'\x0a#define\x20SSAO'),this['_ssaoPostProcess']['onApply']=function(_0x530817){_0x69b63f['_firstUpdate']&&(_0x530817['setArray3']('sampleSphere',_0x69b63f['_sampleSphere']),_0x530817['setFloat']('randTextureTiles',0x20)),_0x69b63f['_scene']['activeCamera']&&(_0x530817['setFloat']('samplesFactor',0x1/_0x69b63f['samples']),_0x530817['setFloat']('totalStrength',_0x69b63f['totalStrength']),_0x530817['setFloat2']('texelSize',0x1/_0x69b63f['_ssaoPostProcess']['width'],0x1/_0x69b63f['_ssaoPostProcess']['height']),_0x530817['setFloat']('radius',_0x69b63f['radius']),_0x530817['setFloat']('maxZ',_0x69b63f['maxZ']),_0x530817['setFloat']('minZAspect',_0x69b63f['minZAspect']),_0x530817['setFloat']('base',_0x69b63f['base']),_0x530817['setFloat']('near',_0x69b63f['_scene']['activeCamera']['minZ']),_0x530817['setFloat']('far',_0x69b63f['_scene']['activeCamera']['maxZ']),_0x530817['setFloat']('xViewport',Math['tan'](_0x69b63f['_scene']['activeCamera']['fov']/0x2)*_0x69b63f['_scene']['getEngine']()['getAspectRatio'](_0x69b63f['_scene']['activeCamera'],!0x0)),_0x530817['setFloat']('yViewport',Math['tan'](_0x69b63f['_scene']['activeCamera']['fov']/0x2)),_0x530817['setMatrix']('projection',_0x69b63f['_scene']['getProjectionMatrix']()),_0x530817['setTexture']('textureSampler',_0x69b63f['_depthTexture']),_0x530817['setTexture']('normalSampler',_0x69b63f['_normalTexture']),_0x530817['setTexture']('randomSampler',_0x69b63f['_randomTexture']));},this['_ssaoPostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_createSSAOCombinePostProcess']=function(_0x4d22dc){var _0x113868=this;this['_ssaoCombinePostProcess']=new _0x2e0835('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x4d22dc,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_ssaoCombinePostProcess']['onApply']=function(_0x3b6669){var _0x195611=_0x113868['_scene']['activeCamera']['viewport'];_0x3b6669['setVector4']('viewport',_0x2d7750['t']['Vector4'][0x0]['copyFromFloats'](_0x195611['x'],_0x195611['y'],_0x195611['width'],_0x195611['height'])),_0x3b6669['setTextureFromPostProcess']('originalColor',_0x113868['_originalColorPostProcess']);},this['_ssaoCombinePostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0x238861('SSAORandomTexture',0x80,this['_scene'],!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x42cd9c=this['_randomTexture']['getContext'](),_0x55e799=function(_0x351b20,_0x178a35){return Math['random']()*(_0x178a35-_0x351b20)+_0x351b20;},_0x4c38ca=_0x2d7750['x']['Zero'](),_0x384c83=0x0;_0x384c83<0x80;_0x384c83++)for(var _0x14fe1c=0x0;_0x14fe1c<0x80;_0x14fe1c++)_0x4c38ca['x']=_0x55e799(0x0,0x1),_0x4c38ca['y']=_0x55e799(0x0,0x1),_0x4c38ca['z']=0x0,_0x4c38ca['normalize'](),_0x4c38ca['scaleInPlace'](0xff),_0x4c38ca['x']=Math['floor'](_0x4c38ca['x']),_0x4c38ca['y']=Math['floor'](_0x4c38ca['y']),_0x42cd9c['fillStyle']='rgb('+_0x4c38ca['x']+',\x20'+_0x4c38ca['y']+',\x20'+_0x4c38ca['z']+')',_0x42cd9c['fillRect'](_0x384c83,_0x14fe1c,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x3a8145['prototype']['serialize']=function(){var _0x2dd0b4=_0x2bcc20['a']['Serialize'](this);return _0x2dd0b4['customType']='SSAO2RenderingPipeline',_0x2dd0b4;},_0x3a8145['Parse']=function(_0x36d251,_0x31e103,_0x228dad){return _0x2bcc20['a']['Parse'](function(){return new _0x3a8145(_0x36d251['_name'],_0x31e103,_0x36d251['_ratio']);},_0x36d251,_0x31e103,_0x228dad);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'totalStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'maxZ',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'minZAspect',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('samples')],_0x3a8145['prototype'],'_samples',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('textureSamples')],_0x3a8145['prototype'],'_textureSamples',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'_ratio',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('expensiveBlur')],_0x3a8145['prototype'],'_expensiveBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'base',void 0x0),_0x3a8145;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.SSAO2RenderingPipeline']=_0x2c0308;var _0xf58616='\x0auniform\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;\x20i<SAMPLES;\x20i++)\x0a{\x0aray=radiusDepth*reflect(sampleSphere[i],random);\x0ahemiRay=position+sign(dot(ray,normal))*ray;\x0aocclusionDepth=texture2D(textureSampler,clamp(hemiRay.xy,vec2(0.001,0.001),vec2(0.999,0.999))).r;\x0adifference=depth-occlusionDepth;\x0aocclusion+=step(fallOff,difference)*(1.0-smoothstep(fallOff,area,difference));\x0a}\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor.r=result;\x0agl_FragColor.g=result;\x0agl_FragColor.b=result;\x0agl_FragColor.a=1.0;\x0a}\x0a#endif\x0a';_0x34d9b0['a']['ShadersStore']['ssaoPixelShader']=_0xf58616;var _0x450f8c=function(_0x4e4263){function _0x13c2ca(_0x305cfb,_0x2c7eea,_0xa72d1e,_0x2da122){var _0x3330b8=_0x4e4263['call'](this,_0x2c7eea['getEngine'](),_0x305cfb)||this;_0x3330b8['SSAOOriginalSceneColorEffect']='SSAOOriginalSceneColorEffect',_0x3330b8['SSAORenderEffect']='SSAORenderEffect',_0x3330b8['SSAOBlurHRenderEffect']='SSAOBlurHRenderEffect',_0x3330b8['SSAOBlurVRenderEffect']='SSAOBlurVRenderEffect',_0x3330b8['SSAOCombineRenderEffect']='SSAOCombineRenderEffect',_0x3330b8['totalStrength']=0x1,_0x3330b8['radius']=0.0001,_0x3330b8['area']=0.0075,_0x3330b8['fallOff']=0.000001,_0x3330b8['base']=0.5,_0x3330b8['_firstUpdate']=!0x0,_0x3330b8['_scene']=_0x2c7eea,_0x3330b8['_createRandomTexture'](),_0x3330b8['_depthTexture']=_0x2c7eea['enableDepthRenderer']()['getDepthMap']();var _0x5b3435=_0xa72d1e['ssaoRatio']||_0xa72d1e,_0x11a581=_0xa72d1e['combineRatio']||_0xa72d1e;return _0x3330b8['_originalColorPostProcess']=new _0x5e41f3('SSAOOriginalSceneColor',_0x11a581,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x2c7eea['getEngine'](),!0x1),_0x3330b8['_createSSAOPostProcess'](_0x5b3435),_0x3330b8['_createBlurPostProcess'](_0x5b3435),_0x3330b8['_createSSAOCombinePostProcess'](_0x11a581),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOOriginalSceneColorEffect'],function(){return _0x3330b8['_originalColorPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAORenderEffect'],function(){return _0x3330b8['_ssaoPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOBlurHRenderEffect'],function(){return _0x3330b8['_blurHPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOBlurVRenderEffect'],function(){return _0x3330b8['_blurVPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOCombineRenderEffect'],function(){return _0x3330b8['_ssaoCombinePostProcess'];},!0x0)),_0x2c7eea['postProcessRenderPipelineManager']['addPipeline'](_0x3330b8),_0x2da122&&_0x2c7eea['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x305cfb,_0x2da122),_0x3330b8;}return _0x1eb10d['d'](_0x13c2ca,_0x4e4263),Object['defineProperty'](_0x13c2ca['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),_0x13c2ca['prototype']['getClassName']=function(){return'SSAORenderingPipeline';},_0x13c2ca['prototype']['dispose']=function(_0x5e7b3c){void 0x0===_0x5e7b3c&&(_0x5e7b3c=!0x1);for(var _0x314217=0x0;_0x314217<this['_scene']['cameras']['length'];_0x314217++){var _0x5e2711=this['_scene']['cameras'][_0x314217];this['_originalColorPostProcess']['dispose'](_0x5e2711),this['_ssaoPostProcess']['dispose'](_0x5e2711),this['_blurHPostProcess']['dispose'](_0x5e2711),this['_blurVPostProcess']['dispose'](_0x5e2711),this['_ssaoCombinePostProcess']['dispose'](_0x5e2711);}this['_randomTexture']['dispose'](),_0x5e7b3c&&this['_scene']['disableDepthRenderer'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),_0x4e4263['prototype']['dispose']['call'](this);},_0x13c2ca['prototype']['_createBlurPostProcess']=function(_0x43a79c){var _0x1789e2=this;this['_blurHPostProcess']=new _0x510dff('BlurH',new _0x2d7750['w'](0x1,0x0),0x10,_0x43a79c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_blurVPostProcess']=new _0x510dff('BlurV',new _0x2d7750['w'](0x0,0x1),0x10,_0x43a79c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_blurHPostProcess']['onActivateObservable']['add'](function(){var _0xb94396=_0x1789e2['_blurHPostProcess']['width']/_0x1789e2['_scene']['getEngine']()['getRenderWidth']();_0x1789e2['_blurHPostProcess']['kernel']=0x10*_0xb94396;}),this['_blurVPostProcess']['onActivateObservable']['add'](function(){var _0x22703f=_0x1789e2['_blurVPostProcess']['height']/_0x1789e2['_scene']['getEngine']()['getRenderHeight']();_0x1789e2['_blurVPostProcess']['kernel']=0x10*_0x22703f;});},_0x13c2ca['prototype']['_rebuild']=function(){this['_firstUpdate']=!0x0,_0x4e4263['prototype']['_rebuild']['call'](this);},_0x13c2ca['prototype']['_createSSAOPostProcess']=function(_0x276eb4){var _0x13912f=this,_0x416ee4=[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['_ssaoPostProcess']=new _0x2e0835('ssao','ssao',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','area','fallOff','base','range','viewport'],['randomSampler'],_0x276eb4,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20SAMPLES\x2016\x0a#define\x20SSAO'),this['_ssaoPostProcess']['onApply']=function(_0xa7319f){_0x13912f['_firstUpdate']&&(_0xa7319f['setArray3']('sampleSphere',_0x416ee4),_0xa7319f['setFloat']('samplesFactor',0x1/0x10),_0xa7319f['setFloat']('randTextureTiles',0x4)),_0xa7319f['setFloat']('totalStrength',_0x13912f['totalStrength']),_0xa7319f['setFloat']('radius',_0x13912f['radius']),_0xa7319f['setFloat']('area',_0x13912f['area']),_0xa7319f['setFloat']('fallOff',_0x13912f['fallOff']),_0xa7319f['setFloat']('base',_0x13912f['base']),_0xa7319f['setTexture']('textureSampler',_0x13912f['_depthTexture']),_0xa7319f['setTexture']('randomSampler',_0x13912f['_randomTexture']);};},_0x13c2ca['prototype']['_createSSAOCombinePostProcess']=function(_0x3a3673){var _0xb3bc3d=this;this['_ssaoCombinePostProcess']=new _0x2e0835('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x3a3673,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_ssaoCombinePostProcess']['onApply']=function(_0x5bb063){_0x5bb063['setVector4']('viewport',_0x2d7750['t']['Vector4'][0x0]['copyFromFloats'](0x0,0x0,0x1,0x1)),_0x5bb063['setTextureFromPostProcess']('originalColor',_0xb3bc3d['_originalColorPostProcess']);};},_0x13c2ca['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0x238861('SSAORandomTexture',0x200,this['_scene'],!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x1320b7=this['_randomTexture']['getContext'](),_0x3df114=function(_0x43248f,_0x3ae2d3){return Math['random']()*(_0x3ae2d3-_0x43248f)+_0x43248f;},_0x585e2e=_0x2d7750['x']['Zero'](),_0x237194=0x0;_0x237194<0x200;_0x237194++)for(var _0x2f6f64=0x0;_0x2f6f64<0x200;_0x2f6f64++)_0x585e2e['x']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x585e2e['y']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x585e2e['z']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x1320b7['fillStyle']='rgb('+_0x585e2e['x']+',\x20'+_0x585e2e['y']+',\x20'+_0x585e2e['z']+')',_0x1320b7['fillRect'](_0x237194,_0x2f6f64,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'totalStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'area',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'fallOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'base',void 0x0),_0x13c2ca;}(_0x3033a0),_0x2fc3d9='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\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(luminance<brightThreshold)\x20{\x0aaverage=vec4(0.0,0.0,0.0,1.0);\x0a}\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(TEXTURE_ADDER)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensSampler;\x0auniform\x20float\x20exposure;\x0avoid\x20main(void)\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0acolour*=exposure;\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;\x0acolour+=colour*texture2D(lensSampler,vUV).rgb;\x0avec4\x20finalColor=vec4(colour.rgb,1.0)+texture2D(otherSampler,vUV);\x0agl_FragColor=finalColor;\x0a}\x0a#endif\x0a#if\x20defined(VLS)\x0a#define\x20PI\x203.1415926535897932384626433832795\x0auniform\x20mat4\x20shadowViewProjection;\x0auniform\x20mat4\x20lightWorld;\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec3\x20sunDirection;\x0auniform\x20vec3\x20sunColor;\x0auniform\x20vec2\x20depthValues;\x0auniform\x20float\x20scatteringCoefficient;\x0auniform\x20float\x20scatteringPower;\x0auniform\x20sampler2D\x20shadowMapSampler;\x0auniform\x20sampler2D\x20positionSampler;\x0afloat\x20computeScattering(float\x20lightDotView)\x0a{\x0afloat\x20result=1.0-scatteringCoefficient*scatteringCoefficient;\x0aresult/=(4.0*PI*pow(1.0+scatteringCoefficient*scatteringCoefficient-(2.0*scatteringCoefficient)*lightDotView,1.5));\x0areturn\x20result;\x0a}\x0avoid\x20main(void)\x0a{\x0a\x0avec3\x20worldPos=texture2D(positionSampler,vUV).rgb;\x0avec3\x20startPosition=cameraPosition;\x0avec3\x20rayVector=worldPos-startPosition;\x0afloat\x20rayLength=length(rayVector);\x0avec3\x20rayDirection=rayVector/rayLength;\x0afloat\x20stepLength=rayLength/NB_STEPS;\x0avec3\x20stepL=rayDirection*stepLength;\x0avec3\x20currentPosition=startPosition;\x0avec3\x20accumFog=vec3(0.0);\x0afor\x20(int\x20i=0;\x20i<int(NB_STEPS);\x20i++)\x0a{\x0avec4\x20worldInShadowCameraSpace=shadowViewProjection*vec4(currentPosition,1.0);\x0afloat\x20depthMetric=(worldInShadowCameraSpace.z+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.0,1.0);\x0aworldInShadowCameraSpace.xyz/=worldInShadowCameraSpace.w;\x0aworldInShadowCameraSpace.xyz=0.5*worldInShadowCameraSpace.xyz+vec3(0.5);\x0afloat\x20shadowMapValue=texture2D(shadowMapSampler,worldInShadowCameraSpace.xy).r;\x0aif\x20(shadowMapValue>shadowPixelDepth)\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]);\x0a\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a\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\x0avec4\x20pack(float\x20value)\x20{\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(value*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\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<GHOSTS;\x20++i)\x0a{\x0avec2\x20offset=fract(uv+ghostDir*ghostIndice);\x0afloat\x20weight=length(vec2(0.5)-offset)/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,offset,normalize(ghostDir),distortion)*weight*strength;\x0aghostIndice+=1.0;\x0a}\x0avec2\x20haloVec=normalize(ghostDir)*haloWidth;\x0afloat\x20weight=length(vec2(0.5)-fract(uv+haloVec))/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,fract(uv+haloVec),normalize(ghostDir),distortion)*weight*strength;\x0aresult*=texture2D(lensColorSampler,vec2(length(vec2(0.5)-uv)/length(vec2(0.5))));\x0agl_FragColor=result;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE_COMPOSE)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensDirtSampler;\x0auniform\x20sampler2D\x20lensStarSampler;\x0auniform\x20mat4\x20lensStarMatrix;\x0avoid\x20main(void)\x0a{\x0avec2\x20lensFlareCoords=(lensStarMatrix*vec4(vUV,1.0,1.0)).xy;\x0avec4\x20lensMod=texture2D(lensDirtSampler,vUV);\x0alensMod+=texture2D(lensStarSampler,vUV);\x0avec4\x20result=texture2D(textureSampler,vUV)*lensMod;\x0agl_FragColor=texture2D(otherSampler,vUV)+result;\x0a}\x0a#endif\x0a#if\x20defined(DEPTH_OF_FIELD)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20distance;\x0avoid\x20main(void)\x0a{\x0avec4\x20sharp=texture2D(otherSampler,vUV);\x0avec4\x20blur=texture2D(textureSampler,vUV);\x0afloat\x20dist=clamp(texture2D(depthSampler,vUV).r*distance,0.0,1.0);\x0afloat\x20factor=0.0;\x0aif\x20(dist<0.05)\x0afactor=1.0;\x0aelse\x20if\x20(dist<0.1)\x0afactor=20.0*(0.1-dist);\x0aelse\x20if\x20(dist<0.5)\x0afactor=0.0;\x0aelse\x0afactor=2.0*(dist-0.5);\x0afactor=clamp(factor,0.0,0.90);\x0agl_FragColor=mix(sharp,blur,factor);\x0a}\x0a#endif\x0a#if\x20defined(MOTION_BLUR)\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20motionScale;\x0auniform\x20float\x20motionStrength;\x0auniform\x20sampler2D\x20depthSampler;\x0avoid\x20main(void)\x0a{\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=cpos*inverseViewProjection;\x0avec4\x20ppos=cpos*prevViewProjection;\x0appos.xyz/=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,MAX_MOTION_SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(MAX_MOTION_SAMPLES);\x20++i)\x20{\x0aif\x20(i>=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';_0x34d9b0['a']['ShadersStore']['standardPixelShader']=_0x2fc3d9;var _0x210e27=function(_0x3dcc84){function _0x4fc702(_0x11e50c,_0x20ea08,_0x48965a,_0xf2649d,_0x16f6e7){void 0x0===_0xf2649d&&(_0xf2649d=null);var _0x3b8b02=_0x3dcc84['call'](this,_0x20ea08['getEngine'](),_0x11e50c)||this;return _0x3b8b02['downSampleX4PostProcess']=null,_0x3b8b02['brightPassPostProcess']=null,_0x3b8b02['blurHPostProcesses']=[],_0x3b8b02['blurVPostProcesses']=[],_0x3b8b02['textureAdderPostProcess']=null,_0x3b8b02['volumetricLightPostProcess']=null,_0x3b8b02['volumetricLightSmoothXPostProcess']=null,_0x3b8b02['volumetricLightSmoothYPostProcess']=null,_0x3b8b02['volumetricLightMergePostProces']=null,_0x3b8b02['volumetricLightFinalPostProcess']=null,_0x3b8b02['luminancePostProcess']=null,_0x3b8b02['luminanceDownSamplePostProcesses']=[],_0x3b8b02['hdrPostProcess']=null,_0x3b8b02['textureAdderFinalPostProcess']=null,_0x3b8b02['lensFlareFinalPostProcess']=null,_0x3b8b02['hdrFinalPostProcess']=null,_0x3b8b02['lensFlarePostProcess']=null,_0x3b8b02['lensFlareComposePostProcess']=null,_0x3b8b02['motionBlurPostProcess']=null,_0x3b8b02['depthOfFieldPostProcess']=null,_0x3b8b02['fxaaPostProcess']=null,_0x3b8b02['brightThreshold']=0x1,_0x3b8b02['blurWidth']=0x200,_0x3b8b02['horizontalBlur']=!0x1,_0x3b8b02['lensTexture']=null,_0x3b8b02['volumetricLightCoefficient']=0.2,_0x3b8b02['volumetricLightPower']=0x4,_0x3b8b02['volumetricLightBlurScale']=0x40,_0x3b8b02['sourceLight']=null,_0x3b8b02['hdrMinimumLuminance']=0x1,_0x3b8b02['hdrDecreaseRate']=0.5,_0x3b8b02['hdrIncreaseRate']=0.5,_0x3b8b02['lensColorTexture']=null,_0x3b8b02['lensFlareStrength']=0x14,_0x3b8b02['lensFlareGhostDispersal']=1.4,_0x3b8b02['lensFlareHaloWidth']=0.7,_0x3b8b02['lensFlareDistortionStrength']=0x10,_0x3b8b02['lensStarTexture']=null,_0x3b8b02['lensFlareDirtTexture']=null,_0x3b8b02['depthOfFieldDistance']=0xa,_0x3b8b02['depthOfFieldBlurWidth']=0x40,_0x3b8b02['motionStrength']=0x1,_0x3b8b02['animations']=[],_0x3b8b02['_currentDepthOfFieldSource']=null,_0x3b8b02['_fixedExposure']=0x1,_0x3b8b02['_currentExposure']=0x1,_0x3b8b02['_hdrAutoExposure']=!0x1,_0x3b8b02['_hdrCurrentLuminance']=0x1,_0x3b8b02['_bloomEnabled']=!0x1,_0x3b8b02['_depthOfFieldEnabled']=!0x1,_0x3b8b02['_vlsEnabled']=!0x1,_0x3b8b02['_lensFlareEnabled']=!0x1,_0x3b8b02['_hdrEnabled']=!0x1,_0x3b8b02['_motionBlurEnabled']=!0x1,_0x3b8b02['_fxaaEnabled']=!0x1,_0x3b8b02['_motionBlurSamples']=0x40,_0x3b8b02['_volumetricLightStepsCount']=0x32,_0x3b8b02['_samples']=0x1,_0x3b8b02['_cameras']=_0x16f6e7||[],_0x3b8b02['_scene']=_0x20ea08,_0x3b8b02['_basePostProcess']=_0xf2649d,_0x3b8b02['_ratio']=_0x48965a,_0x3b8b02['_floatTextureType']=_0x20ea08['getEngine']()['getCaps']()['textureFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],_0x20ea08['postProcessRenderPipelineManager']['addPipeline'](_0x3b8b02),_0x3b8b02['_buildPipeline'](),_0x3b8b02;}return _0x1eb10d['d'](_0x4fc702,_0x3dcc84),Object['defineProperty'](_0x4fc702['prototype'],'exposure',{'get':function(){return this['_fixedExposure'];},'set':function(_0x3cf4d4){this['_fixedExposure']=_0x3cf4d4,this['_currentExposure']=_0x3cf4d4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'hdrAutoExposure',{'get':function(){return this['_hdrAutoExposure'];},'set':function(_0x25409d){if(this['_hdrAutoExposure']=_0x25409d,this['hdrPostProcess']){var _0x5551ad=['#define\x20HDR'];_0x25409d&&_0x5551ad['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']['updateEffect'](_0x5551ad['join']('\x0a'));}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'BloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x57a545){this['_bloomEnabled']!==_0x57a545&&(this['_bloomEnabled']=_0x57a545,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'DepthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x23b9e1){this['_depthOfFieldEnabled']!==_0x23b9e1&&(this['_depthOfFieldEnabled']=_0x23b9e1,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'LensFlareEnabled',{'get':function(){return this['_lensFlareEnabled'];},'set':function(_0x353cce){this['_lensFlareEnabled']!==_0x353cce&&(this['_lensFlareEnabled']=_0x353cce,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'HDREnabled',{'get':function(){return this['_hdrEnabled'];},'set':function(_0x4f0307){this['_hdrEnabled']!==_0x4f0307&&(this['_hdrEnabled']=_0x4f0307,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'VLSEnabled',{'get':function(){return this['_vlsEnabled'];},'set':function(_0x4c8799){if(this['_vlsEnabled']!==_0x4c8799){if(_0x4c8799)if(!this['_scene']['enableGeometryBufferRenderer']())return void _0x5840d3['a']['Warn']('Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline');this['_vlsEnabled']=_0x4c8799,this['_buildPipeline']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'MotionBlurEnabled',{'get':function(){return this['_motionBlurEnabled'];},'set':function(_0x482b2a){this['_motionBlurEnabled']!==_0x482b2a&&(this['_motionBlurEnabled']=_0x482b2a,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x2fcd6e){this['_fxaaEnabled']!==_0x2fcd6e&&(this['_fxaaEnabled']=_0x2fcd6e,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'volumetricLightStepsCount',{'get':function(){return this['_volumetricLightStepsCount'];},'set':function(_0xc67330){this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['updateEffect']('#define\x20VLS\x0a#define\x20NB_STEPS\x20'+_0xc67330['toFixed'](0x1)),this['_volumetricLightStepsCount']=_0xc67330;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x5d7ea5){this['motionBlurPostProcess']&&this['motionBlurPostProcess']['updateEffect']('#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+_0x5d7ea5['toFixed'](0x1)),this['_motionBlurSamples']=_0x5d7ea5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x3b7270){this['_samples']!==_0x3b7270&&(this['_samples']=_0x3b7270,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x4fc702['prototype']['_buildPipeline']=function(){var _0x3cee81=this,_0x5ea999=this['_ratio'],_0x92091d=this['_scene'];this['_disposePostProcesses'](),this['_reset'](),this['_basePostProcess']?this['originalPostProcess']=this['_basePostProcess']:(this['originalPostProcess']=new _0x2e0835('HDRPass','standard',[],[],_0x5ea999,null,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',this['_floatTextureType']),this['originalPostProcess']['onApply']=function(){_0x3cee81['_currentDepthOfFieldSource']=_0x3cee81['originalPostProcess'];}),(this['_bloomEnabled']||this['_vlsEnabled']||this['_lensFlareEnabled']||this['_depthOfFieldEnabled']||this['_motionBlurEnabled'])&&this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPassPostProcess',function(){return _0x3cee81['originalPostProcess'];},!0x0)),this['_currentDepthOfFieldSource']=this['originalPostProcess'],this['_bloomEnabled']&&(this['_createDownSampleX4PostProcess'](_0x92091d,_0x5ea999/0x2),this['_createBrightPassPostProcess'](_0x92091d,_0x5ea999/0x2),this['_createBlurPostProcesses'](_0x92091d,_0x5ea999/0x4,0x1),this['_createTextureAdderPostProcess'](_0x92091d,_0x5ea999),this['textureAdderFinalPostProcess']=new _0x2e0835('HDRDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRBaseDepthOfFieldSource',function(){return _0x3cee81['textureAdderFinalPostProcess'];},!0x0))),this['_vlsEnabled']&&(this['_createVolumetricLightPostProcess'](_0x92091d,_0x5ea999),this['volumetricLightFinalPostProcess']=new _0x2e0835('HDRVLSFinal','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRVLSFinal',function(){return _0x3cee81['volumetricLightFinalPostProcess'];},!0x0))),this['_lensFlareEnabled']&&(this['_createLensFlarePostProcess'](_0x92091d,_0x5ea999),this['lensFlareFinalPostProcess']=new _0x2e0835('HDRPostLensFlareDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPostLensFlareDepthOfFieldSource',function(){return _0x3cee81['lensFlareFinalPostProcess'];},!0x0))),this['_hdrEnabled']&&(this['_createLuminancePostProcesses'](_0x92091d,this['_floatTextureType']),this['_createHdrPostProcess'](_0x92091d,_0x5ea999),this['hdrFinalPostProcess']=new _0x2e0835('HDRPostHDReDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPostHDReDepthOfFieldSource',function(){return _0x3cee81['hdrFinalPostProcess'];},!0x0))),this['_depthOfFieldEnabled']&&(this['_createBlurPostProcesses'](_0x92091d,_0x5ea999/0x2,0x3,'depthOfFieldBlurWidth'),this['_createDepthOfFieldPostProcess'](_0x92091d,_0x5ea999)),this['_motionBlurEnabled']&&this['_createMotionBlurPostProcess'](_0x92091d,_0x5ea999),this['_fxaaEnabled']&&(this['fxaaPostProcess']=new _0x3948fa('fxaa',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRFxaa',function(){return _0x3cee81['fxaaPostProcess'];},!0x0))),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['_samples'])&&this['_samples']>0x1&&_0x5840d3['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');},_0x4fc702['prototype']['_createDownSampleX4PostProcess']=function(_0x406c6e,_0x5702b3){var _0xa51575=this,_0x21b4b8=new Array(0x20);this['downSampleX4PostProcess']=new _0x2e0835('HDRDownSampleX4','standard',['dsOffsets'],[],_0x5702b3,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x406c6e['getEngine'](),!0x1,'#define\x20DOWN_SAMPLE_X4',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['downSampleX4PostProcess']['onApply']=function(_0x217800){for(var _0x353613=0x0,_0x4baf1d=_0xa51575['downSampleX4PostProcess']['width'],_0x43d9c1=_0xa51575['downSampleX4PostProcess']['height'],_0x3cc4aa=-0x2;_0x3cc4aa<0x2;_0x3cc4aa++)for(var _0x527c2c=-0x2;_0x527c2c<0x2;_0x527c2c++)_0x21b4b8[_0x353613]=(_0x3cc4aa+0.5)*(0x1/_0x4baf1d),_0x21b4b8[_0x353613+0x1]=(_0x527c2c+0.5)*(0x1/_0x43d9c1),_0x353613+=0x2;_0x217800['setArray2']('dsOffsets',_0x21b4b8);},this['addEffect'](new _0x5b566c(_0x406c6e['getEngine'](),'HDRDownSampleX4',function(){return _0xa51575['downSampleX4PostProcess'];},!0x0));},_0x4fc702['prototype']['_createBrightPassPostProcess']=function(_0x4ed043,_0xbb4ac8){var _0x70e3e7=this,_0x2a4aa3=new Array(0x8);this['brightPassPostProcess']=new _0x2e0835('HDRBrightPass','standard',['dsOffsets','brightThreshold'],[],_0xbb4ac8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x4ed043['getEngine'](),!0x1,'#define\x20BRIGHT_PASS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['brightPassPostProcess']['onApply']=function(_0x4d3bf4){var _0x4967d0=0x1/_0x70e3e7['brightPassPostProcess']['width'],_0x1f03ee=0x1/_0x70e3e7['brightPassPostProcess']['height'];_0x2a4aa3[0x0]=-0.5*_0x4967d0,_0x2a4aa3[0x1]=0.5*_0x1f03ee,_0x2a4aa3[0x2]=0.5*_0x4967d0,_0x2a4aa3[0x3]=0.5*_0x1f03ee,_0x2a4aa3[0x4]=-0.5*_0x4967d0,_0x2a4aa3[0x5]=-0.5*_0x1f03ee,_0x2a4aa3[0x6]=0.5*_0x4967d0,_0x2a4aa3[0x7]=-0.5*_0x1f03ee,_0x4d3bf4['setArray2']('dsOffsets',_0x2a4aa3),_0x4d3bf4['setFloat']('brightThreshold',_0x70e3e7['brightThreshold']);},this['addEffect'](new _0x5b566c(_0x4ed043['getEngine'](),'HDRBrightPass',function(){return _0x70e3e7['brightPassPostProcess'];},!0x0));},_0x4fc702['prototype']['_createBlurPostProcesses']=function(_0x432426,_0x20cd6f,_0xdf3c22,_0x3b1990){var _0x36b88f=this;void 0x0===_0x3b1990&&(_0x3b1990='blurWidth');var _0x1eb2c9=_0x432426['getEngine'](),_0x352b75=new _0x510dff('HDRBlurH_'+_0xdf3c22,new _0x2d7750['w'](0x1,0x0),this[_0x3b1990],_0x20cd6f,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x432426['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x582218=new _0x510dff('HDRBlurV_'+_0xdf3c22,new _0x2d7750['w'](0x0,0x1),this[_0x3b1990],_0x20cd6f,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x432426['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);_0x352b75['onActivateObservable']['add'](function(){var _0x521e57=_0x352b75['width']/_0x1eb2c9['getRenderWidth']();_0x352b75['kernel']=_0x36b88f[_0x3b1990]*_0x521e57;}),_0x582218['onActivateObservable']['add'](function(){var _0x568ed3=_0x582218['height']/_0x1eb2c9['getRenderHeight']();_0x582218['kernel']=_0x36b88f['horizontalBlur']?0x40*_0x568ed3:_0x36b88f[_0x3b1990]*_0x568ed3;}),this['addEffect'](new _0x5b566c(_0x432426['getEngine'](),'HDRBlurH'+_0xdf3c22,function(){return _0x352b75;},!0x0)),this['addEffect'](new _0x5b566c(_0x432426['getEngine'](),'HDRBlurV'+_0xdf3c22,function(){return _0x582218;},!0x0)),this['blurHPostProcesses']['push'](_0x352b75),this['blurVPostProcesses']['push'](_0x582218);},_0x4fc702['prototype']['_createTextureAdderPostProcess']=function(_0x499083,_0x4d4faf){var _0x43e0d0=this;this['textureAdderPostProcess']=new _0x2e0835('HDRTextureAdder','standard',['exposure'],['otherSampler','lensSampler'],_0x4d4faf,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x499083['getEngine'](),!0x1,'#define\x20TEXTURE_ADDER',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['textureAdderPostProcess']['onApply']=function(_0x1d5145){_0x1d5145['setTextureFromPostProcess']('otherSampler',_0x43e0d0['_vlsEnabled']?_0x43e0d0['_currentDepthOfFieldSource']:_0x43e0d0['originalPostProcess']),_0x1d5145['setTexture']('lensSampler',_0x43e0d0['lensTexture']),_0x1d5145['setFloat']('exposure',_0x43e0d0['_currentExposure']),_0x43e0d0['_currentDepthOfFieldSource']=_0x43e0d0['textureAdderFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x499083['getEngine'](),'HDRTextureAdder',function(){return _0x43e0d0['textureAdderPostProcess'];},!0x0));},_0x4fc702['prototype']['_createVolumetricLightPostProcess']=function(_0x53621e,_0x1ccf50){var _0x141751=this,_0x1ea0a6=_0x53621e['enableGeometryBufferRenderer']();_0x1ea0a6['enablePosition']=!0x0;var _0x206c1d=_0x1ea0a6['getGBuffer']();this['volumetricLightPostProcess']=new _0x2e0835('HDRVLS','standard',['shadowViewProjection','cameraPosition','sunDirection','sunColor','scatteringCoefficient','scatteringPower','depthValues'],['shadowMapSampler','positionSampler'],_0x1ccf50/0x8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x53621e['getEngine'](),!0x1,'#define\x20VLS\x0a#define\x20NB_STEPS\x20'+this['_volumetricLightStepsCount']['toFixed'](0x1));var _0x1a6a66=_0x2d7750['w']['Zero']();this['volumetricLightPostProcess']['onApply']=function(_0x2c3b8f){if(_0x141751['sourceLight']&&_0x141751['sourceLight']['getShadowGenerator']()&&_0x141751['_scene']['activeCamera']){var _0x29b22f=_0x141751['sourceLight']['getShadowGenerator']();_0x2c3b8f['setTexture']('shadowMapSampler',_0x29b22f['getShadowMap']()),_0x2c3b8f['setTexture']('positionSampler',_0x206c1d['textures'][0x2]),_0x2c3b8f['setColor3']('sunColor',_0x141751['sourceLight']['diffuse']),_0x2c3b8f['setVector3']('sunDirection',_0x141751['sourceLight']['getShadowDirection']()),_0x2c3b8f['setVector3']('cameraPosition',_0x141751['_scene']['activeCamera']['globalPosition']),_0x2c3b8f['setMatrix']('shadowViewProjection',_0x29b22f['getTransformMatrix']()),_0x2c3b8f['setFloat']('scatteringCoefficient',_0x141751['volumetricLightCoefficient']),_0x2c3b8f['setFloat']('scatteringPower',_0x141751['volumetricLightPower']),_0x1a6a66['x']=_0x141751['sourceLight']['getDepthMinZ'](_0x141751['_scene']['activeCamera']),_0x1a6a66['y']=_0x141751['sourceLight']['getDepthMaxZ'](_0x141751['_scene']['activeCamera']),_0x2c3b8f['setVector2']('depthValues',_0x1a6a66);}},this['addEffect'](new _0x5b566c(_0x53621e['getEngine'](),'HDRVLS',function(){return _0x141751['volumetricLightPostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x53621e,_0x1ccf50/0x4,0x0,'volumetricLightBlurScale'),this['volumetricLightMergePostProces']=new _0x2e0835('HDRVLSMerge','standard',[],['originalSampler'],_0x1ccf50,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x53621e['getEngine'](),!0x1,'#define\x20VLSMERGE'),this['volumetricLightMergePostProces']['onApply']=function(_0x3a7a0c){_0x3a7a0c['setTextureFromPostProcess']('originalSampler',_0x141751['_bloomEnabled']?_0x141751['textureAdderFinalPostProcess']:_0x141751['originalPostProcess']),_0x141751['_currentDepthOfFieldSource']=_0x141751['volumetricLightFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x53621e['getEngine'](),'HDRVLSMerge',function(){return _0x141751['volumetricLightMergePostProces'];},!0x0));},_0x4fc702['prototype']['_createLuminancePostProcesses']=function(_0x3dc52b,_0x2d0e7a){var _0x416f82=this,_0x310f5f=Math['pow'](0x3,_0x4fc702['LuminanceSteps']);this['luminancePostProcess']=new _0x2e0835('HDRLuminance','standard',['lumOffsets'],[],{'width':_0x310f5f,'height':_0x310f5f},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3dc52b['getEngine'](),!0x1,'#define\x20LUMINANCE',_0x2d0e7a);var _0x58d083=[];this['luminancePostProcess']['onApply']=function(_0x12b863){var _0x5c073a=0x1/_0x416f82['luminancePostProcess']['width'],_0x37b021=0x1/_0x416f82['luminancePostProcess']['height'];_0x58d083[0x0]=-0.5*_0x5c073a,_0x58d083[0x1]=0.5*_0x37b021,_0x58d083[0x2]=0.5*_0x5c073a,_0x58d083[0x3]=0.5*_0x37b021,_0x58d083[0x4]=-0.5*_0x5c073a,_0x58d083[0x5]=-0.5*_0x37b021,_0x58d083[0x6]=0.5*_0x5c073a,_0x58d083[0x7]=-0.5*_0x37b021,_0x12b863['setArray2']('lumOffsets',_0x58d083);},this['addEffect'](new _0x5b566c(_0x3dc52b['getEngine'](),'HDRLuminance',function(){return _0x416f82['luminancePostProcess'];},!0x0));for(var _0x38907e=_0x4fc702['LuminanceSteps']-0x1;_0x38907e>=0x0;_0x38907e--){_0x310f5f=Math['pow'](0x3,_0x38907e);var _0x4d3561='#define\x20LUMINANCE_DOWN_SAMPLE\x0a';0x0===_0x38907e&&(_0x4d3561+='#define\x20FINAL_DOWN_SAMPLER');var _0x1e5d62=new _0x2e0835('HDRLuminanceDownSample'+_0x38907e,'standard',['dsOffsets','halfDestPixelSize'],[],{'width':_0x310f5f,'height':_0x310f5f},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3dc52b['getEngine'](),!0x1,_0x4d3561,_0x2d0e7a);this['luminanceDownSamplePostProcesses']['push'](_0x1e5d62);}var _0x6dd174=this['luminancePostProcess'];this['luminanceDownSamplePostProcesses']['forEach'](function(_0x3f05b6,_0x3366d9){var _0x4a5172=new Array(0x12);_0x3f05b6['onApply']=function(_0x729e8){if(_0x6dd174){for(var _0x1e55e0=0x0,_0x4deaa0=-0x1;_0x4deaa0<0x2;_0x4deaa0++)for(var _0x3c9274=-0x1;_0x3c9274<0x2;_0x3c9274++)_0x4a5172[_0x1e55e0]=_0x4deaa0/_0x6dd174['width'],_0x4a5172[_0x1e55e0+0x1]=_0x3c9274/_0x6dd174['height'],_0x1e55e0+=0x2;_0x729e8['setArray2']('dsOffsets',_0x4a5172),_0x729e8['setFloat']('halfDestPixelSize',0.5/_0x6dd174['width']),_0x6dd174=_0x3366d9===_0x416f82['luminanceDownSamplePostProcesses']['length']-0x1?_0x416f82['luminancePostProcess']:_0x3f05b6;}},_0x3366d9===_0x416f82['luminanceDownSamplePostProcesses']['length']-0x1&&(_0x3f05b6['onAfterRender']=function(){var _0xaf5ce3=_0x3dc52b['getEngine']()['readPixels'](0x0,0x0,0x1,0x1),_0x414f80=new _0x2d7750['y'](0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0x416f82['_hdrCurrentLuminance']=(_0xaf5ce3[0x0]*_0x414f80['x']+_0xaf5ce3[0x1]*_0x414f80['y']+_0xaf5ce3[0x2]*_0x414f80['z']+_0xaf5ce3[0x3]*_0x414f80['w'])/0x64;}),_0x416f82['addEffect'](new _0x5b566c(_0x3dc52b['getEngine'](),'HDRLuminanceDownSample'+_0x3366d9,function(){return _0x3f05b6;},!0x0));});},_0x4fc702['prototype']['_createHdrPostProcess']=function(_0x1178f9,_0x298c5c){var _0x1569ae=this,_0x1d0ab3=['#define\x20HDR'];this['_hdrAutoExposure']&&_0x1d0ab3['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']=new _0x2e0835('HDR','standard',['averageLuminance'],['textureAdderSampler'],_0x298c5c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1178f9['getEngine'](),!0x1,_0x1d0ab3['join']('\x0a'),_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x3ef014=0x1,_0x324938=0x0,_0x5956ce=0x0;this['hdrPostProcess']['onApply']=function(_0xee894f){if(_0xee894f['setTextureFromPostProcess']('textureAdderSampler',_0x1569ae['_currentDepthOfFieldSource']),_0x324938+=_0x1178f9['getEngine']()['getDeltaTime'](),_0x3ef014<0x0)_0x3ef014=_0x1569ae['_hdrCurrentLuminance'];else{var _0x3108dc=(_0x5956ce-_0x324938)/0x3e8;_0x1569ae['_hdrCurrentLuminance']<_0x3ef014+_0x1569ae['hdrDecreaseRate']*_0x3108dc?_0x3ef014+=_0x1569ae['hdrDecreaseRate']*_0x3108dc:_0x1569ae['_hdrCurrentLuminance']>_0x3ef014-_0x1569ae['hdrIncreaseRate']*_0x3108dc?_0x3ef014-=_0x1569ae['hdrIncreaseRate']*_0x3108dc:_0x3ef014=_0x1569ae['_hdrCurrentLuminance'];}_0x1569ae['hdrAutoExposure']?_0x1569ae['_currentExposure']=_0x1569ae['_fixedExposure']/_0x3ef014:(_0x3ef014=_0x39b95f['a']['Clamp'](_0x3ef014,_0x1569ae['hdrMinimumLuminance'],0x56bc75e2d63100000),_0xee894f['setFloat']('averageLuminance',_0x3ef014)),_0x5956ce=_0x324938,_0x1569ae['_currentDepthOfFieldSource']=_0x1569ae['hdrFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x1178f9['getEngine'](),'HDR',function(){return _0x1569ae['hdrPostProcess'];},!0x0));},_0x4fc702['prototype']['_createLensFlarePostProcess']=function(_0x15895b,_0x67d27a){var _0x22de21=this;this['lensFlarePostProcess']=new _0x2e0835('HDRLensFlare','standard',['strength','ghostDispersal','haloWidth','resolution','distortionStrength'],['lensColorSampler'],_0x67d27a/0x2,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x15895b['getEngine'](),!0x1,'#define\x20LENS_FLARE',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x15895b['getEngine'](),'HDRLensFlare',function(){return _0x22de21['lensFlarePostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x15895b,_0x67d27a/0x4,0x2),this['lensFlareComposePostProcess']=new _0x2e0835('HDRLensFlareCompose','standard',['lensStarMatrix'],['otherSampler','lensDirtSampler','lensStarSampler'],_0x67d27a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x15895b['getEngine'](),!0x1,'#define\x20LENS_FLARE_COMPOSE',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x15895b['getEngine'](),'HDRLensFlareCompose',function(){return _0x22de21['lensFlareComposePostProcess'];},!0x0));var _0x4b5f6c=new _0x2d7750['w'](0x0,0x0);this['lensFlarePostProcess']['onApply']=function(_0x39a5aa){_0x39a5aa['setTextureFromPostProcess']('textureSampler',_0x22de21['_bloomEnabled']?_0x22de21['blurHPostProcesses'][0x0]:_0x22de21['originalPostProcess']),_0x39a5aa['setTexture']('lensColorSampler',_0x22de21['lensColorTexture']),_0x39a5aa['setFloat']('strength',_0x22de21['lensFlareStrength']),_0x39a5aa['setFloat']('ghostDispersal',_0x22de21['lensFlareGhostDispersal']),_0x39a5aa['setFloat']('haloWidth',_0x22de21['lensFlareHaloWidth']),_0x4b5f6c['x']=_0x22de21['lensFlarePostProcess']['width'],_0x4b5f6c['y']=_0x22de21['lensFlarePostProcess']['height'],_0x39a5aa['setVector2']('resolution',_0x4b5f6c),_0x39a5aa['setFloat']('distortionStrength',_0x22de21['lensFlareDistortionStrength']);};var _0xfd0fb3=_0x2d7750['j']['FromValues'](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x434cfe=_0x2d7750['j']['FromValues'](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this['lensFlareComposePostProcess']['onApply']=function(_0x5815e9){if(_0x22de21['_scene']['activeCamera']){_0x5815e9['setTextureFromPostProcess']('otherSampler',_0x22de21['_currentDepthOfFieldSource']),_0x5815e9['setTexture']('lensDirtSampler',_0x22de21['lensFlareDirtTexture']),_0x5815e9['setTexture']('lensStarSampler',_0x22de21['lensStarTexture']);var _0x2cfda5=_0x22de21['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x0),_0x7eafe4=_0x22de21['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x2),_0x3e9e62=_0x2d7750['x']['Dot'](_0x2cfda5['toVector3'](),new _0x2d7750['x'](0x1,0x0,0x0))+_0x2d7750['x']['Dot'](_0x7eafe4['toVector3'](),new _0x2d7750['x'](0x0,0x0,0x1));_0x3e9e62*=0x4;var _0x253883=_0x2d7750['j']['FromValues'](0.5*Math['cos'](_0x3e9e62),-Math['sin'](_0x3e9e62),0x0,0x0,Math['sin'](_0x3e9e62),0.5*Math['cos'](_0x3e9e62),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x1bd44c=_0x434cfe['multiply'](_0x253883)['multiply'](_0xfd0fb3);_0x5815e9['setMatrix']('lensStarMatrix',_0x1bd44c),_0x22de21['_currentDepthOfFieldSource']=_0x22de21['lensFlareFinalPostProcess'];}};},_0x4fc702['prototype']['_createDepthOfFieldPostProcess']=function(_0x5018a2,_0x47ffb7){var _0x552ba5=this;this['depthOfFieldPostProcess']=new _0x2e0835('HDRDepthOfField','standard',['distance'],['otherSampler','depthSampler'],_0x47ffb7,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x5018a2['getEngine'](),!0x1,'#define\x20DEPTH_OF_FIELD',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['depthOfFieldPostProcess']['onApply']=function(_0x31b307){_0x31b307['setTextureFromPostProcess']('otherSampler',_0x552ba5['_currentDepthOfFieldSource']),_0x31b307['setTexture']('depthSampler',_0x552ba5['_getDepthTexture']()),_0x31b307['setFloat']('distance',_0x552ba5['depthOfFieldDistance']);},this['addEffect'](new _0x5b566c(_0x5018a2['getEngine'](),'HDRDepthOfField',function(){return _0x552ba5['depthOfFieldPostProcess'];},!0x0));},_0x4fc702['prototype']['_createMotionBlurPostProcess']=function(_0x3084f5,_0x2e2675){var _0xf16176=this;this['motionBlurPostProcess']=new _0x2e0835('HDRMotionBlur','standard',['inverseViewProjection','prevViewProjection','screenSize','motionScale','motionStrength'],['depthSampler'],_0x2e2675,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3084f5['getEngine'](),!0x1,'#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+this['motionBlurSamples']['toFixed'](0x1),_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4eb215=0x0,_0x236571=_0x2d7750['j']['Identity'](),_0x1cb250=_0x2d7750['j']['Identity'](),_0x4acb4e=_0x2d7750['j']['Identity'](),_0x5024e0=_0x2d7750['w']['Zero']();this['motionBlurPostProcess']['onApply']=function(_0x14317d){(_0x4acb4e=_0x3084f5['getProjectionMatrix']()['multiply'](_0x3084f5['getViewMatrix']()))['invertToRef'](_0x1cb250),_0x14317d['setMatrix']('inverseViewProjection',_0x1cb250),_0x14317d['setMatrix']('prevViewProjection',_0x236571),_0x236571=_0x4acb4e,_0x5024e0['x']=_0xf16176['motionBlurPostProcess']['width'],_0x5024e0['y']=_0xf16176['motionBlurPostProcess']['height'],_0x14317d['setVector2']('screenSize',_0x5024e0),_0x4eb215=_0x3084f5['getEngine']()['getFps']()/0x3c,_0x14317d['setFloat']('motionScale',_0x4eb215),_0x14317d['setFloat']('motionStrength',_0xf16176['motionStrength']),_0x14317d['setTexture']('depthSampler',_0xf16176['_getDepthTexture']());},this['addEffect'](new _0x5b566c(_0x3084f5['getEngine'](),'HDRMotionBlur',function(){return _0xf16176['motionBlurPostProcess'];},!0x0));},_0x4fc702['prototype']['_getDepthTexture']=function(){return this['_scene']['getEngine']()['getCaps']()['drawBuffersExtension']?this['_scene']['enableGeometryBufferRenderer']()['getGBuffer']()['textures'][0x0]:this['_scene']['enableDepthRenderer']()['getDepthMap']();},_0x4fc702['prototype']['_disposePostProcesses']=function(){for(var _0x50cd73=0x0;_0x50cd73<this['_cameras']['length'];_0x50cd73++){var _0x4dda85=this['_cameras'][_0x50cd73];this['originalPostProcess']&&this['originalPostProcess']['dispose'](_0x4dda85),this['downSampleX4PostProcess']&&this['downSampleX4PostProcess']['dispose'](_0x4dda85),this['brightPassPostProcess']&&this['brightPassPostProcess']['dispose'](_0x4dda85),this['textureAdderPostProcess']&&this['textureAdderPostProcess']['dispose'](_0x4dda85),this['textureAdderFinalPostProcess']&&this['textureAdderFinalPostProcess']['dispose'](_0x4dda85),this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['dispose'](_0x4dda85),this['volumetricLightSmoothXPostProcess']&&this['volumetricLightSmoothXPostProcess']['dispose'](_0x4dda85),this['volumetricLightSmoothYPostProcess']&&this['volumetricLightSmoothYPostProcess']['dispose'](_0x4dda85),this['volumetricLightMergePostProces']&&this['volumetricLightMergePostProces']['dispose'](_0x4dda85),this['volumetricLightFinalPostProcess']&&this['volumetricLightFinalPostProcess']['dispose'](_0x4dda85),this['lensFlarePostProcess']&&this['lensFlarePostProcess']['dispose'](_0x4dda85),this['lensFlareComposePostProcess']&&this['lensFlareComposePostProcess']['dispose'](_0x4dda85);for(var _0x3c9e2a=0x0;_0x3c9e2a<this['luminanceDownSamplePostProcesses']['length'];_0x3c9e2a++)this['luminanceDownSamplePostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);this['luminancePostProcess']&&this['luminancePostProcess']['dispose'](_0x4dda85),this['hdrPostProcess']&&this['hdrPostProcess']['dispose'](_0x4dda85),this['hdrFinalPostProcess']&&this['hdrFinalPostProcess']['dispose'](_0x4dda85),this['depthOfFieldPostProcess']&&this['depthOfFieldPostProcess']['dispose'](_0x4dda85),this['motionBlurPostProcess']&&this['motionBlurPostProcess']['dispose'](_0x4dda85),this['fxaaPostProcess']&&this['fxaaPostProcess']['dispose'](_0x4dda85);for(_0x3c9e2a=0x0;_0x3c9e2a<this['blurHPostProcesses']['length'];_0x3c9e2a++)this['blurHPostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);for(_0x3c9e2a=0x0;_0x3c9e2a<this['blurVPostProcesses']['length'];_0x3c9e2a++)this['blurVPostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);}this['originalPostProcess']=null,this['downSampleX4PostProcess']=null,this['brightPassPostProcess']=null,this['textureAdderPostProcess']=null,this['textureAdderFinalPostProcess']=null,this['volumetricLightPostProcess']=null,this['volumetricLightSmoothXPostProcess']=null,this['volumetricLightSmoothYPostProcess']=null,this['volumetricLightMergePostProces']=null,this['volumetricLightFinalPostProcess']=null,this['lensFlarePostProcess']=null,this['lensFlareComposePostProcess']=null,this['luminancePostProcess']=null,this['hdrPostProcess']=null,this['hdrFinalPostProcess']=null,this['depthOfFieldPostProcess']=null,this['motionBlurPostProcess']=null,this['fxaaPostProcess']=null,this['luminanceDownSamplePostProcesses']=[],this['blurHPostProcesses']=[],this['blurVPostProcesses']=[];},_0x4fc702['prototype']['dispose']=function(){this['_disposePostProcesses'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),_0x3dcc84['prototype']['dispose']['call'](this);},_0x4fc702['prototype']['serialize']=function(){var _0x1871aa=_0x2bcc20['a']['Serialize'](this);return this['sourceLight']&&(_0x1871aa['sourceLightId']=this['sourceLight']['id']),_0x1871aa['customType']='StandardRenderingPipeline',_0x1871aa;},_0x4fc702['Parse']=function(_0x24e8d8,_0xc94908,_0x3c73ef){var _0x3424e0=_0x2bcc20['a']['Parse'](function(){return new _0x4fc702(_0x24e8d8['_name'],_0xc94908,_0x24e8d8['_ratio']);},_0x24e8d8,_0xc94908,_0x3c73ef);return _0x24e8d8['sourceLightId']&&(_0x3424e0['sourceLight']=_0xc94908['getLightByID'](_0x24e8d8['sourceLightId'])),_0x3424e0;},_0x4fc702['LuminanceSteps']=0x6,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'brightThreshold',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'blurWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'horizontalBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'exposure',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensTexture')],_0x4fc702['prototype'],'lensTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightCoefficient',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightPower',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightBlurScale',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrMinimumLuminance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrDecreaseRate',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrIncreaseRate',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrAutoExposure',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensColorTexture')],_0x4fc702['prototype'],'lensColorTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareGhostDispersal',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareHaloWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareDistortionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensStarTexture')],_0x4fc702['prototype'],'lensStarTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensFlareDirtTexture')],_0x4fc702['prototype'],'lensFlareDirtTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'depthOfFieldDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'depthOfFieldBlurWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'motionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'_ratio',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'BloomEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'DepthOfFieldEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'LensFlareEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'HDREnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'VLSEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'MotionBlurEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'fxaaEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightStepsCount',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'motionBlurSamples',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'samples',null),_0x4fc702;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.StandardRenderingPipeline']=_0x210e27;var _0x284285='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\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}\x0avoid\x20main(void)\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0a#if\x20defined(REINHARD_TONEMAPPING)\x0afloat\x20lum=Luminance(colour.rgb);\x0afloat\x20lumTm=lum*_ExposureAdjustment;\x0afloat\x20scale=lumTm/(1.0+lumTm);\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=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\x0a#endif\x0agl_FragColor=vec4(colour.rgb,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['tonemapPixelShader']=_0x284285;var _0x4efb13;!function(_0x68dab6){_0x68dab6[_0x68dab6['Hable']=0x0]='Hable',_0x68dab6[_0x68dab6['Reinhard']=0x1]='Reinhard',_0x68dab6[_0x68dab6['HejiDawson']=0x2]='HejiDawson',_0x68dab6[_0x68dab6['Photographic']=0x3]='Photographic';}(_0x4efb13||(_0x4efb13={}));var _0x191ab9=function(_0x4e92f1){function _0x3d9c2d(_0x9a9a0e,_0x2e6fa0,_0x5f2a01,_0x8adc3c,_0x44c5c9,_0x1020dc,_0x20a7c7){void 0x0===_0x44c5c9&&(_0x44c5c9=_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']),void 0x0===_0x20a7c7&&(_0x20a7c7=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x1bb181=_0x4e92f1['call'](this,_0x9a9a0e,'tonemap',['_ExposureAdjustment'],null,0x1,_0x8adc3c,_0x44c5c9,_0x1020dc,!0x0,null,_0x20a7c7)||this;_0x1bb181['_operator']=_0x2e6fa0,_0x1bb181['exposureAdjustment']=_0x5f2a01;var _0x116e01='#define\x20';return _0x1bb181['_operator']===_0x4efb13['Hable']?_0x116e01+='HABLE_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['Reinhard']?_0x116e01+='REINHARD_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['HejiDawson']?_0x116e01+='OPTIMIZED_HEJIDAWSON_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['Photographic']&&(_0x116e01+='PHOTOGRAPHIC_TONEMAPPING'),_0x1bb181['updateEffect'](_0x116e01),_0x1bb181['onApply']=function(_0x43ef9a){_0x43ef9a['setFloat']('_ExposureAdjustment',_0x1bb181['exposureAdjustment']);},_0x1bb181;}return _0x1eb10d['d'](_0x3d9c2d,_0x4e92f1),_0x3d9c2d;}(_0x2e0835),_0x4a1134='\x0aattribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\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\x0avarying\x20float\x20vDepthMetric;\x0avoid\x20main(void)\x0a{\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['depthVertexShader']=_0x4a1134;var _0x2ef91a='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20lightScatteringSampler;\x0auniform\x20float\x20decay;\x0auniform\x20float\x20exposure;\x0auniform\x20float\x20weight;\x0auniform\x20float\x20density;\x0auniform\x20vec2\x20meshPositionOnScreen;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\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;\x20i<NUM_SAMPLES;\x20i++)\x20{\x0atc-=deltaTexCoord;\x0avec4\x20dataSample=texture2D(lightScatteringSampler,tc)*0.4;\x0adataSample*=illuminationDecay*weight;\x0acolor+=dataSample;\x0ailluminationDecay*=decay;\x0a}\x0avec4\x20realColor=texture2D(textureSampler,vUV);\x0agl_FragColor=((vec4((vec3(color.r,color.g,color.b)*exposure),1))+(realColor*(1.5-0.4)));\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['volumetricLightScatteringPixelShader']=_0x2ef91a;var _0x933aff='#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#if\x20defined(ALPHATEST)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\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';_0x34d9b0['a']['ShadersStore']['volumetricLightScatteringPassPixelShader']=_0x933aff;var _0x3a22eb=function(_0x19b5cd){function _0x308777(_0x1e050a,_0x321f19,_0x2134f4,_0x2987c1,_0x214f5e,_0x4be1be,_0x5887ec,_0x1651d2,_0xa98f58){void 0x0===_0x214f5e&&(_0x214f5e=0x64),void 0x0===_0x4be1be&&(_0x4be1be=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x3d3817=_0x19b5cd['call'](this,_0x1e050a,'volumetricLightScattering',['decay','exposure','weight','meshPositionOnScreen','density'],['lightScatteringSampler'],_0x321f19['postProcessRatio']||_0x321f19,_0x2134f4,_0x4be1be,_0x5887ec,_0x1651d2,'#define\x20NUM_SAMPLES\x20'+_0x214f5e)||this;return _0x3d3817['_screenCoordinates']=_0x2d7750['w']['Zero'](),_0x3d3817['customMeshPosition']=_0x2d7750['x']['Zero'](),_0x3d3817['useCustomMeshPosition']=!0x1,_0x3d3817['invert']=!0x0,_0x3d3817['excludedMeshes']=new Array(),_0x3d3817['exposure']=0.3,_0x3d3817['decay']=0.96815,_0x3d3817['weight']=0.58767,_0x3d3817['density']=0.926,_0x5887ec=(_0xa98f58=null===_0x2134f4?_0xa98f58:_0x2134f4['getScene']())['getEngine'](),_0x3d3817['_viewPort']=new _0x2d7750['z'](0x0,0x0,0x1,0x1)['toGlobal'](_0x5887ec['getRenderWidth'](),_0x5887ec['getRenderHeight']()),_0x3d3817['mesh']=null!==_0x2987c1?_0x2987c1:_0x308777['CreateDefaultMesh']('VolumetricLightScatteringMesh',_0xa98f58),_0x3d3817['_createPass'](_0xa98f58,_0x321f19['passRatio']||_0x321f19),_0x3d3817['onActivate']=function(_0x2dfbf6){_0x3d3817['isSupported']||_0x3d3817['dispose'](_0x2dfbf6),_0x3d3817['onActivate']=null;},_0x3d3817['onApplyObservable']['add'](function(_0xd7dcf3){_0x3d3817['_updateMeshScreenCoordinates'](_0xa98f58),_0xd7dcf3['setTexture']('lightScatteringSampler',_0x3d3817['_volumetricLightScatteringRTT']),_0xd7dcf3['setFloat']('exposure',_0x3d3817['exposure']),_0xd7dcf3['setFloat']('decay',_0x3d3817['decay']),_0xd7dcf3['setFloat']('weight',_0x3d3817['weight']),_0xd7dcf3['setFloat']('density',_0x3d3817['density']),_0xd7dcf3['setVector2']('meshPositionOnScreen',_0x3d3817['_screenCoordinates']);}),_0x3d3817;}return _0x1eb10d['d'](_0x308777,_0x19b5cd),Object['defineProperty'](_0x308777['prototype'],'useDiffuseColor',{'get':function(){return _0x5840d3['a']['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead'),!0x1;},'set':function(_0x262073){_0x5840d3['a']['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead');},'enumerable':!0x0,'configurable':!0x0}),_0x308777['prototype']['getClassName']=function(){return'VolumetricLightScatteringPostProcess';},_0x308777['prototype']['_isReady']=function(_0x5e68c6,_0x2b15cc){var _0x3b0344=_0x5e68c6['getMesh']();if(_0x3b0344===this['mesh']&&_0x3b0344['material'])return _0x3b0344['material']['isReady'](_0x3b0344);var _0x1f59eb=[],_0x454065=[_0x29cdd7['b']['PositionKind']],_0xb187e2=_0x5e68c6['getMaterial']();_0xb187e2&&(_0xb187e2['needAlphaTesting']()&&_0x1f59eb['push']('#define\x20ALPHATEST'),_0x3b0344['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x454065['push'](_0x29cdd7['b']['UVKind']),_0x1f59eb['push']('#define\x20UV1')),_0x3b0344['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x454065['push'](_0x29cdd7['b']['UV2Kind']),_0x1f59eb['push']('#define\x20UV2'))),_0x3b0344['useBones']&&_0x3b0344['computeBonesUsingShaders']?(_0x454065['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x454065['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x1f59eb['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x3b0344['numBoneInfluencers']),_0x1f59eb['push']('#define\x20BonesPerMesh\x20'+(_0x3b0344['skeleton']?_0x3b0344['skeleton']['bones']['length']+0x1:0x0))):_0x1f59eb['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x2b15cc&&(_0x1f59eb['push']('#define\x20INSTANCES'),_0x454065['push']('world0'),_0x454065['push']('world1'),_0x454065['push']('world2'),_0x454065['push']('world3'));var _0x5ba63a=_0x1f59eb['join']('\x0a');return this['_cachedDefines']!==_0x5ba63a&&(this['_cachedDefines']=_0x5ba63a,this['_volumetricLightScatteringPass']=_0x3b0344['getScene']()['getEngine']()['createEffect']({'vertexElement':'depth','fragmentElement':'volumetricLightScatteringPass'},_0x454065,['world','mBones','viewProjection','diffuseMatrix'],['diffuseSampler'],_0x5ba63a)),this['_volumetricLightScatteringPass']['isReady']();},_0x308777['prototype']['setCustomMeshPosition']=function(_0x5adc00){this['customMeshPosition']=_0x5adc00;},_0x308777['prototype']['getCustomMeshPosition']=function(){return this['customMeshPosition'];},_0x308777['prototype']['dispose']=function(_0x2b7fa7){var _0x1cd3e2=_0x2b7fa7['getScene']()['customRenderTargets']['indexOf'](this['_volumetricLightScatteringRTT']);-0x1!==_0x1cd3e2&&_0x2b7fa7['getScene']()['customRenderTargets']['splice'](_0x1cd3e2,0x1),this['_volumetricLightScatteringRTT']['dispose'](),_0x19b5cd['prototype']['dispose']['call'](this,_0x2b7fa7);},_0x308777['prototype']['getPass']=function(){return this['_volumetricLightScatteringRTT'];},_0x308777['prototype']['_meshExcluded']=function(_0x2c2309){return this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x2c2309);},_0x308777['prototype']['_createPass']=function(_0x2c561f,_0x4f5f10){var _0x7fc1f4=this,_0x5d2d69=_0x2c561f['getEngine']();this['_volumetricLightScatteringRTT']=new _0x589fbf('volumetricLightScatteringMap',{'width':_0x5d2d69['getRenderWidth']()*_0x4f5f10,'height':_0x5d2d69['getRenderHeight']()*_0x4f5f10},_0x2c561f,!0x1,!0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_volumetricLightScatteringRTT']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['renderList']=null,this['_volumetricLightScatteringRTT']['renderParticles']=!0x1,this['_volumetricLightScatteringRTT']['ignoreCameraViewport']=!0x0;var _0x2eb28d=this['getCamera']();_0x2eb28d?_0x2eb28d['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']):_0x2c561f['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']);var _0x3ba1f4,_0x44612b=function(_0x542bf5){var _0xd64035=_0x542bf5['getRenderingMesh']();if(!_0x7fc1f4['_meshExcluded'](_0xd64035)){var _0x3ef2d1=_0x542bf5['getMaterial']();if(_0x3ef2d1){var _0x5a9fec=_0xd64035['getScene'](),_0x51ea86=_0x5a9fec['getEngine']();_0x51ea86['setState'](_0x3ef2d1['backFaceCulling']);var _0x509870=_0xd64035['_getInstancesRenderList'](_0x542bf5['_id']);if(!_0x509870['mustReturn']){var _0x5289cc=_0x51ea86['getCaps']()['instancedArrays']&&null!==_0x509870['visibleInstances'][_0x542bf5['_id']];if(_0x7fc1f4['_isReady'](_0x542bf5,_0x5289cc)){var _0x55ad47=_0x7fc1f4['_volumetricLightScatteringPass'];if(_0xd64035===_0x7fc1f4['mesh']&&(_0x55ad47=_0x542bf5['effect']?_0x542bf5['effect']:_0x3ef2d1['getEffect']()),_0x51ea86['enableEffect'](_0x55ad47),_0xd64035['_bind'](_0x542bf5,_0x55ad47,_0x3eec9c['a']['TriangleFillMode']),_0xd64035===_0x7fc1f4['mesh'])_0x3ef2d1['bind'](_0xd64035['getWorldMatrix'](),_0xd64035);else{if(_0x7fc1f4['_volumetricLightScatteringPass']['setMatrix']('viewProjection',_0x5a9fec['getTransformMatrix']()),_0x3ef2d1&&_0x3ef2d1['needAlphaTesting']()){var _0x39d9a8=_0x3ef2d1['getAlphaTestTexture']();_0x7fc1f4['_volumetricLightScatteringPass']['setTexture']('diffuseSampler',_0x39d9a8),_0x39d9a8&&_0x7fc1f4['_volumetricLightScatteringPass']['setMatrix']('diffuseMatrix',_0x39d9a8['getTextureMatrix']());}_0xd64035['useBones']&&_0xd64035['computeBonesUsingShaders']&&_0xd64035['skeleton']&&_0x7fc1f4['_volumetricLightScatteringPass']['setMatrices']('mBones',_0xd64035['skeleton']['getTransformMatrices'](_0xd64035));}_0xd64035['_processRendering'](_0x542bf5,_0x7fc1f4['_volumetricLightScatteringPass'],_0x3eec9c['a']['TriangleFillMode'],_0x509870,_0x5289cc,function(_0x1cbd2a,_0x1e6f43){return _0x55ad47['setMatrix']('world',_0x1e6f43);});}}}}},_0x232730=new _0x2d7750['f'](0x0,0x0,0x0,0x1);this['_volumetricLightScatteringRTT']['onBeforeRenderObservable']['add'](function(){_0x3ba1f4=_0x2c561f['clearColor'],_0x2c561f['clearColor']=_0x232730;}),this['_volumetricLightScatteringRTT']['onAfterRenderObservable']['add'](function(){_0x2c561f['clearColor']=_0x3ba1f4;}),this['_volumetricLightScatteringRTT']['customRenderFunction']=function(_0x4014ab,_0x12a120,_0xc168ad,_0x388939){var _0x5e7f2e,_0x17d6c3=_0x2c561f['getEngine']();if(_0x388939['length']){for(_0x17d6c3['setColorWrite'](!0x1),_0x5e7f2e=0x0;_0x5e7f2e<_0x388939['length'];_0x5e7f2e++)_0x44612b(_0x388939['data'][_0x5e7f2e]);_0x17d6c3['setColorWrite'](!0x0);}for(_0x5e7f2e=0x0;_0x5e7f2e<_0x4014ab['length'];_0x5e7f2e++)_0x44612b(_0x4014ab['data'][_0x5e7f2e]);for(_0x5e7f2e=0x0;_0x5e7f2e<_0x12a120['length'];_0x5e7f2e++)_0x44612b(_0x12a120['data'][_0x5e7f2e]);if(_0xc168ad['length']){for(_0x5e7f2e=0x0;_0x5e7f2e<_0xc168ad['length'];_0x5e7f2e++){var _0x585b21=_0xc168ad['data'][_0x5e7f2e],_0x4a8a50=_0x585b21['getBoundingInfo']();_0x4a8a50&&_0x2c561f['activeCamera']&&(_0x585b21['_alphaIndex']=_0x585b21['getMesh']()['alphaIndex'],_0x585b21['_distanceToCamera']=_0x4a8a50['boundingSphere']['centerWorld']['subtract'](_0x2c561f['activeCamera']['position'])['length']());}var _0x2ae5b8=_0xc168ad['data']['slice'](0x0,_0xc168ad['length']);for(_0x2ae5b8['sort'](function(_0x784c4b,_0x1c2f61){return _0x784c4b['_alphaIndex']>_0x1c2f61['_alphaIndex']?0x1:_0x784c4b['_alphaIndex']<_0x1c2f61['_alphaIndex']?-0x1:_0x784c4b['_distanceToCamera']<_0x1c2f61['_distanceToCamera']?0x1:_0x784c4b['_distanceToCamera']>_0x1c2f61['_distanceToCamera']?-0x1:0x0;}),_0x17d6c3['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),_0x5e7f2e=0x0;_0x5e7f2e<_0x2ae5b8['length'];_0x5e7f2e++)_0x44612b(_0x2ae5b8[_0x5e7f2e]);_0x17d6c3['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}};},_0x308777['prototype']['_updateMeshScreenCoordinates']=function(_0x7a224d){var _0x3d17bc,_0x118350=_0x7a224d['getTransformMatrix']();_0x3d17bc=this['useCustomMeshPosition']?this['customMeshPosition']:this['attachedNode']?this['attachedNode']['position']:this['mesh']['parent']?this['mesh']['getAbsolutePosition']():this['mesh']['position'];var _0x4c0860=_0x2d7750['x']['Project'](_0x3d17bc,_0x2d7750['j']['Identity'](),_0x118350,this['_viewPort']);this['_screenCoordinates']['x']=_0x4c0860['x']/this['_viewPort']['width'],this['_screenCoordinates']['y']=_0x4c0860['y']/this['_viewPort']['height'],this['invert']&&(this['_screenCoordinates']['y']=0x1-this['_screenCoordinates']['y']);},_0x308777['CreateDefaultMesh']=function(_0x49a7e0,_0x40a633){var _0x180534=_0xe92952['a']['CreatePlane'](_0x49a7e0,0x1,_0x40a633);_0x180534['billboardMode']=_0x3a71d8['a']['BILLBOARDMODE_ALL'];var _0x28d110=new _0x237be5['a'](_0x49a7e0+'Material',_0x40a633);return _0x28d110['emissiveColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x180534['material']=_0x28d110,_0x180534;},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x308777['prototype'],'customMeshPosition',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'useCustomMeshPosition',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'invert',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])()],_0x308777['prototype'],'mesh',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'excludedMeshes',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'exposure',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'decay',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'weight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'density',void 0x0),_0x308777;}(_0x2e0835);_0x18ef48(0x7e),_0x18ef48(0x7f);Object['defineProperty'](_0x56feac['a']['prototype'],'forceShowBoundingBoxes',{'get':function(){return this['_forceShowBoundingBoxes']||!0x1;},'set':function(_0x54856d){this['_forceShowBoundingBoxes']=_0x54856d,_0x54856d&&this['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['getBoundingBoxRenderer']=function(){return this['_boundingBoxRenderer']||(this['_boundingBoxRenderer']=new _0x4f32c5(this)),this['_boundingBoxRenderer'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'showBoundingBox',{'get':function(){return this['_showBoundingBox']||!0x1;},'set':function(_0x425105){this['_showBoundingBox']=_0x425105,_0x425105&&this['getScene']()['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0});var _0x4f32c5=function(){function _0x4f6d7d(_0x118905){this['name']=_0x134db8['a']['NAME_BOUNDINGBOXRENDERER'],this['frontColor']=new _0x2d7750['e'](0x1,0x1,0x1),this['backColor']=new _0x2d7750['e'](0.1,0.1,0.1),this['showBackLines']=!0x0,this['renderList']=new _0x242d5f['a'](0x20),this['_vertexBuffers']={},this['scene']=_0x118905,_0x118905['_addComponent'](this);}return _0x4f6d7d['prototype']['register']=function(){this['scene']['_beforeEvaluateActiveMeshStage']['registerStep'](_0x134db8['a']['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['reset']),this['scene']['_activeMeshStage']['registerStep'](_0x134db8['a']['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['_activeMesh']),this['scene']['_evaluateSubMeshStage']['registerStep'](_0x134db8['a']['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER'],this,this['_evaluateSubMesh']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER'],this,this['render']);},_0x4f6d7d['prototype']['_evaluateSubMesh']=function(_0x2d6204,_0x4ddcc8){if(_0x2d6204['showSubMeshesBoundingBox']){var _0xc92d92=_0x4ddcc8['getBoundingInfo']();null!=_0xc92d92&&(_0xc92d92['boundingBox']['_tag']=_0x2d6204['renderingGroupId'],this['renderList']['push'](_0xc92d92['boundingBox']));}},_0x4f6d7d['prototype']['_activeMesh']=function(_0x22164e,_0x1e3404){if(_0x22164e['showBoundingBox']||this['scene']['forceShowBoundingBoxes']){var _0x390c00=_0x22164e['getBoundingInfo']();_0x390c00['boundingBox']['_tag']=_0x1e3404['renderingGroupId'],this['renderList']['push'](_0x390c00['boundingBox']);}},_0x4f6d7d['prototype']['_prepareRessources']=function(){if(!this['_colorShader']){this['_colorShader']=new _0x448259['a']('colorShader',this['scene'],'color',{'attributes':[_0x29cdd7['b']['PositionKind']],'uniforms':['world','viewProjection','color']});var _0x20f6e9=this['scene']['getEngine'](),_0xfc0355=_0x64c101['a']['CreateBox']({'size':0x1});this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x20f6e9,_0xfc0355['positions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_createIndexBuffer']();}},_0x4f6d7d['prototype']['_createIndexBuffer']=function(){var _0x48e2b6=this['scene']['getEngine']();this['_indexBuffer']=_0x48e2b6['createIndexBuffer']([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);},_0x4f6d7d['prototype']['rebuild']=function(){var _0x140919=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x140919&&_0x140919['_rebuild'](),this['_createIndexBuffer']();},_0x4f6d7d['prototype']['reset']=function(){this['renderList']['reset']();},_0x4f6d7d['prototype']['render']=function(_0x3f0df1){if(0x0!==this['renderList']['length']&&(this['_prepareRessources'](),this['_colorShader']['isReady']())){var _0x319dc6=this['scene']['getEngine']();_0x319dc6['setDepthWrite'](!0x1),this['_colorShader']['_preBind']();for(var _0x3d6a15=0x0;_0x3d6a15<this['renderList']['length'];_0x3d6a15++){var _0xcbcbf1=this['renderList']['data'][_0x3d6a15];if(_0xcbcbf1['_tag']===_0x3f0df1){var _0xe0bc8d=_0xcbcbf1['minimum'],_0x4939f5=_0xcbcbf1['maximum']['subtract'](_0xe0bc8d),_0x3180c6=_0xe0bc8d['add'](_0x4939f5['scale'](0.5)),_0x518d90=_0x2d7750['j']['Scaling'](_0x4939f5['x'],_0x4939f5['y'],_0x4939f5['z'])['multiply'](_0x2d7750['j']['Translation'](_0x3180c6['x'],_0x3180c6['y'],_0x3180c6['z']))['multiply'](_0xcbcbf1['getWorldMatrix']());_0x319dc6['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_colorShader']['getEffect']()),this['showBackLines']&&(_0x319dc6['setDepthFunctionToGreaterOrEqual'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['setColor4']('color',this['backColor']['toColor4']()),this['_colorShader']['bind'](_0x518d90),_0x319dc6['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18)),_0x319dc6['setDepthFunctionToLess'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['setColor4']('color',this['frontColor']['toColor4']()),this['_colorShader']['bind'](_0x518d90),_0x319dc6['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18);}}this['_colorShader']['unbind'](),_0x319dc6['setDepthFunctionToLessOrEqual'](),_0x319dc6['setDepthWrite'](!0x0);}},_0x4f6d7d['prototype']['renderOcclusionBoundingBox']=function(_0x23df10){if(this['_prepareRessources'](),this['_colorShader']['isReady']()&&_0x23df10['_boundingInfo']){var _0x31def4=this['scene']['getEngine']();_0x31def4['setDepthWrite'](!0x1),_0x31def4['setColorWrite'](!0x1),this['_colorShader']['_preBind']();var _0x1918ca=_0x23df10['_boundingInfo']['boundingBox'],_0x409a9d=_0x1918ca['minimum'],_0x9b9bbb=_0x1918ca['maximum']['subtract'](_0x409a9d),_0x1282c9=_0x409a9d['add'](_0x9b9bbb['scale'](0.5)),_0xd069cd=_0x2d7750['j']['Scaling'](_0x9b9bbb['x'],_0x9b9bbb['y'],_0x9b9bbb['z'])['multiply'](_0x2d7750['j']['Translation'](_0x1282c9['x'],_0x1282c9['y'],_0x1282c9['z']))['multiply'](_0x1918ca['getWorldMatrix']());_0x31def4['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_colorShader']['getEffect']()),_0x31def4['setDepthFunctionToLess'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['bind'](_0xd069cd),_0x31def4['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18),this['_colorShader']['unbind'](),_0x31def4['setDepthFunctionToLessOrEqual'](),_0x31def4['setDepthWrite'](!0x0),_0x31def4['setColorWrite'](!0x0);}},_0x4f6d7d['prototype']['dispose']=function(){if(this['_colorShader']){this['renderList']['dispose'](),this['_colorShader']['dispose']();var _0x4a6a27=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x4a6a27&&(_0x4a6a27['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']);}},_0x4f6d7d;}(),_0xce1bf5='#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(vDepthMetric,vDepthMetric*vDepthMetric,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['depthPixelShader']=_0xce1bf5;var _0x4797b6=function(){function _0x6f2c4a(_0x2917dd,_0x4f88b2,_0x4d8953){var _0x40ddfa=this;void 0x0===_0x4f88b2&&(_0x4f88b2=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),void 0x0===_0x4d8953&&(_0x4d8953=null),this['useOnlyInActiveCamera']=!0x1,this['_scene']=_0x2917dd,_0x6f2c4a['_SceneComponentInitialization'](this['_scene']),this['_camera']=_0x4d8953;var _0xb329a5=_0x2917dd['getEngine']();this['_depthMap']=new _0x589fbf('depthMap',{'width':_0xb329a5['getRenderWidth'](),'height':_0xb329a5['getRenderHeight']()},this['_scene'],!0x1,!0x0,_0x4f88b2),this['_depthMap']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['refreshRate']=0x1,this['_depthMap']['renderParticles']=!0x1,this['_depthMap']['renderList']=null,this['_depthMap']['activeCamera']=this['_camera'],this['_depthMap']['ignoreCameraViewport']=!0x0,this['_depthMap']['useCameraPostProcesses']=!0x1,this['_depthMap']['onClearObservable']['add'](function(_0x4a80b8){_0x4a80b8['clear'](new _0x2d7750['f'](0x1,0x1,0x1,0x1),!0x0,!0x0,!0x0);});var _0x415c24=function(_0x1be5ff){var _0x3d5080=_0x1be5ff['getRenderingMesh'](),_0x57e8e9=_0x40ddfa['_scene'],_0x23fd78=_0x57e8e9['getEngine'](),_0x5528c4=_0x1be5ff['getMaterial']();if(_0x5528c4){_0x23fd78['setState'](_0x5528c4['backFaceCulling'],0x0,!0x1,_0x57e8e9['useRightHandedSystem']);var _0x5d8c54=_0x3d5080['_getInstancesRenderList'](_0x1be5ff['_id']);if(!_0x5d8c54['mustReturn']){var _0x180954=_0x23fd78['getCaps']()['instancedArrays']&&null!==_0x5d8c54['visibleInstances'][_0x1be5ff['_id']],_0xfa7d9e=_0x40ddfa['_camera']||_0x57e8e9['activeCamera'];if(_0x40ddfa['isReady'](_0x1be5ff,_0x180954)&&_0xfa7d9e){if(_0x23fd78['enableEffect'](_0x40ddfa['_effect']),_0x3d5080['_bind'](_0x1be5ff,_0x40ddfa['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x40ddfa['_effect']['setMatrix']('viewProjection',_0x57e8e9['getTransformMatrix']()),_0x40ddfa['_effect']['setFloat2']('depthValues',_0xfa7d9e['minZ'],_0xfa7d9e['minZ']+_0xfa7d9e['maxZ']),_0x5528c4&&_0x5528c4['needAlphaTesting']()){var _0x31b5a3=_0x5528c4['getAlphaTestTexture']();_0x31b5a3&&(_0x40ddfa['_effect']['setTexture']('diffuseSampler',_0x31b5a3),_0x40ddfa['_effect']['setMatrix']('diffuseMatrix',_0x31b5a3['getTextureMatrix']()));}_0x3d5080['useBones']&&_0x3d5080['computeBonesUsingShaders']&&_0x3d5080['skeleton']&&_0x40ddfa['_effect']['setMatrices']('mBones',_0x3d5080['skeleton']['getTransformMatrices'](_0x3d5080)),_0x3d5080['_processRendering'](_0x1be5ff,_0x40ddfa['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x5d8c54,_0x180954,function(_0x18e4a6,_0xe4cad0){return _0x40ddfa['_effect']['setMatrix']('world',_0xe4cad0);});}}}};this['_depthMap']['customRenderFunction']=function(_0x2b17ab,_0xcb625d,_0x254553,_0x4944bb){var _0xcfcbc1;if(_0x4944bb['length']){for(_0xb329a5['setColorWrite'](!0x1),_0xcfcbc1=0x0;_0xcfcbc1<_0x4944bb['length'];_0xcfcbc1++)_0x415c24(_0x4944bb['data'][_0xcfcbc1]);_0xb329a5['setColorWrite'](!0x0);}for(_0xcfcbc1=0x0;_0xcfcbc1<_0x2b17ab['length'];_0xcfcbc1++)_0x415c24(_0x2b17ab['data'][_0xcfcbc1]);for(_0xcfcbc1=0x0;_0xcfcbc1<_0xcb625d['length'];_0xcfcbc1++)_0x415c24(_0xcb625d['data'][_0xcfcbc1]);};}return _0x6f2c4a['prototype']['isReady']=function(_0x499226,_0x146abe){var _0x402564=_0x499226['getMaterial']();if(_0x402564['disableDepthWrite'])return!0x1;var _0x576e0f=[],_0x34556b=[_0x29cdd7['b']['PositionKind']],_0x700586=_0x499226['getMesh']();_0x402564&&_0x402564['needAlphaTesting']()&&_0x402564['getAlphaTestTexture']()&&(_0x576e0f['push']('#define\x20ALPHATEST'),_0x700586['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x34556b['push'](_0x29cdd7['b']['UVKind']),_0x576e0f['push']('#define\x20UV1')),_0x700586['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x34556b['push'](_0x29cdd7['b']['UV2Kind']),_0x576e0f['push']('#define\x20UV2'))),_0x700586['useBones']&&_0x700586['computeBonesUsingShaders']?(_0x34556b['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x34556b['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x700586['numBoneInfluencers']>0x4&&(_0x34556b['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x34556b['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x576e0f['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x700586['numBoneInfluencers']),_0x576e0f['push']('#define\x20BonesPerMesh\x20'+(_0x700586['skeleton']?_0x700586['skeleton']['bones']['length']+0x1:0x0))):_0x576e0f['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x146abe&&(_0x576e0f['push']('#define\x20INSTANCES'),_0x34556b['push']('world0'),_0x34556b['push']('world1'),_0x34556b['push']('world2'),_0x34556b['push']('world3'));var _0x53b872=_0x576e0f['join']('\x0a');return this['_cachedDefines']!==_0x53b872&&(this['_cachedDefines']=_0x53b872,this['_effect']=this['_scene']['getEngine']()['createEffect']('depth',_0x34556b,['world','mBones','viewProjection','diffuseMatrix','depthValues'],['diffuseSampler'],_0x53b872)),this['_effect']['isReady']();},_0x6f2c4a['prototype']['getDepthMap']=function(){return this['_depthMap'];},_0x6f2c4a['prototype']['dispose']=function(){this['_depthMap']['dispose']();},_0x6f2c4a['_SceneComponentInitialization']=function(_0x431186){throw _0x1ef11a['a']['WarnImport']('DepthRendererSceneComponent');},_0x6f2c4a;}();_0x56feac['a']['prototype']['enableDepthRenderer']=function(_0x521cbc){if(!(_0x521cbc=_0x521cbc||this['activeCamera']))throw'No\x20camera\x20available\x20to\x20enable\x20depth\x20renderer';if(this['_depthRenderer']||(this['_depthRenderer']={}),!this['_depthRenderer'][_0x521cbc['id']]){var _0x57af02=0x0;if(this['getEngine']()['getCaps']()['textureHalfFloatRender'])_0x57af02=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];else{if(!this['getEngine']()['getCaps']()['textureFloatRender'])throw'Depth\x20renderer\x20does\x20not\x20support\x20int\x20texture\x20type';_0x57af02=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];}this['_depthRenderer'][_0x521cbc['id']]=new _0x4797b6(this,_0x57af02,_0x521cbc);}return this['_depthRenderer'][_0x521cbc['id']];},_0x56feac['a']['prototype']['disableDepthRenderer']=function(_0xeb365){(_0xeb365=_0xeb365||this['activeCamera'])&&this['_depthRenderer']&&this['_depthRenderer'][_0xeb365['id']]&&(this['_depthRenderer'][_0xeb365['id']]['dispose'](),delete this['_depthRenderer'][_0xeb365['id']]);};var _0xa63f33=function(){function _0x336866(_0x58f64d){this['name']=_0x134db8['a']['NAME_DEPTHRENDERER'],this['scene']=_0x58f64d;}return _0x336866['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_DEPTHRENDERER'],this,this['_gatherRenderTargets']),this['scene']['_gatherActiveCameraRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER'],this,this['_gatherActiveCameraRenderTargets']);},_0x336866['prototype']['rebuild']=function(){},_0x336866['prototype']['dispose']=function(){for(var _0x353fac in this['scene']['_depthRenderer'])this['scene']['_depthRenderer'][_0x353fac]['dispose']();},_0x336866['prototype']['_gatherRenderTargets']=function(_0x550263){if(this['scene']['_depthRenderer'])for(var _0x1b0f99 in this['scene']['_depthRenderer']){var _0x524e4e=this['scene']['_depthRenderer'][_0x1b0f99];_0x524e4e['useOnlyInActiveCamera']||_0x550263['push'](_0x524e4e['getDepthMap']());}},_0x336866['prototype']['_gatherActiveCameraRenderTargets']=function(_0x202f19){if(this['scene']['_depthRenderer'])for(var _0x14bf3a in this['scene']['_depthRenderer']){var _0x1ce877=this['scene']['_depthRenderer'][_0x14bf3a];_0x1ce877['useOnlyInActiveCamera']&&this['scene']['activeCamera']['id']===_0x14bf3a&&_0x202f19['push'](_0x1ce877['getDepthMap']());}},_0x336866;}();_0x4797b6['_SceneComponentInitialization']=function(_0x2da7d0){var _0x9b3437=_0x2da7d0['_getComponent'](_0x134db8['a']['NAME_DEPTHRENDERER']);_0x9b3437||(_0x9b3437=new _0xa63f33(_0x2da7d0),_0x2da7d0['_addComponent'](_0x9b3437));};var _0x41b1bf='uniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['linePixelShader']=_0x41b1bf;var _0x409f4e='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20normal;\x0a\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20float\x20width;\x0auniform\x20float\x20aspectRatio;\x0avoid\x20main(void)\x20{\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}';_0x34d9b0['a']['ShadersStore']['lineVertexShader']=_0x409f4e;_0x3a71d8['a']['prototype']['disableEdgesRendering']=function(){return this['_edgesRenderer']&&(this['_edgesRenderer']['dispose'](),this['_edgesRenderer']=null),this;},_0x3a71d8['a']['prototype']['enableEdgesRendering']=function(_0x28d710,_0x57521d){return void 0x0===_0x28d710&&(_0x28d710=0.95),void 0x0===_0x57521d&&(_0x57521d=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x3aaf27(this,_0x28d710,_0x57521d),this;},Object['defineProperty'](_0x3a71d8['a']['prototype'],'edgesRenderer',{'get':function(){return this['_edgesRenderer'];},'enumerable':!0x0,'configurable':!0x0}),_0x55a21b['b']['prototype']['enableEdgesRendering']=function(_0x4c730a,_0x517643){return void 0x0===_0x4c730a&&(_0x4c730a=0.95),void 0x0===_0x517643&&(_0x517643=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x4127be(this,_0x4c730a,_0x517643),this;},_0x55a21b['a']['prototype']['enableEdgesRendering']=function(_0x34b637,_0x1c222b){return void 0x0===_0x34b637&&(_0x34b637=0.95),void 0x0===_0x1c222b&&(_0x1c222b=!0x1),_0x55a21b['b']['prototype']['enableEdgesRendering']['apply'](this,arguments),this;};var _0xc43ed4=function(){return function(){this['edges']=new Array(),this['edgesConnectedCount']=0x0;};}(),_0x3aaf27=function(){function _0x377675(_0x368317,_0x395f74,_0x2adfa2,_0x1415d0){var _0x44b632=this;void 0x0===_0x395f74&&(_0x395f74=0.95),void 0x0===_0x2adfa2&&(_0x2adfa2=!0x1),void 0x0===_0x1415d0&&(_0x1415d0=!0x0),this['edgesWidthScalerForOrthographic']=0x3e8,this['edgesWidthScalerForPerspective']=0x32,this['_linesPositions']=new Array(),this['_linesNormals']=new Array(),this['_linesIndices']=new Array(),this['_buffers']={},this['_checkVerticesInsteadOfIndices']=!0x1,this['isEnabled']=!0x0,this['_source']=_0x368317,this['_checkVerticesInsteadOfIndices']=_0x2adfa2,this['_epsilon']=_0x395f74,this['_prepareRessources'](),_0x1415d0&&this['_generateEdgesLines'](),this['_meshRebuildObserver']=this['_source']['onRebuildObservable']['add'](function(){_0x44b632['_rebuild']();}),this['_meshDisposeObserver']=this['_source']['onDisposeObservable']['add'](function(){_0x44b632['dispose']();});}return _0x377675['prototype']['_prepareRessources']=function(){this['_lineShader']||(this['_lineShader']=new _0x448259['a']('lineShader',this['_source']['getScene'](),'line',{'attributes':['position','normal'],'uniforms':['worldViewProjection','color','width','aspectRatio']}),this['_lineShader']['disableDepthWrite']=!0x0,this['_lineShader']['backFaceCulling']=!0x1);},_0x377675['prototype']['_rebuild']=function(){var _0x4224bc=this['_buffers'][_0x29cdd7['b']['PositionKind']];_0x4224bc&&_0x4224bc['_rebuild'](),(_0x4224bc=this['_buffers'][_0x29cdd7['b']['NormalKind']])&&_0x4224bc['_rebuild']();var _0x43a712=this['_source']['getScene']()['getEngine']();this['_ib']=_0x43a712['createIndexBuffer'](this['_linesIndices']);},_0x377675['prototype']['dispose']=function(){this['_source']['onRebuildObservable']['remove'](this['_meshRebuildObserver']),this['_source']['onDisposeObservable']['remove'](this['_meshDisposeObserver']);var _0x45ba73=this['_buffers'][_0x29cdd7['b']['PositionKind']];_0x45ba73&&(_0x45ba73['dispose'](),this['_buffers'][_0x29cdd7['b']['PositionKind']]=null),(_0x45ba73=this['_buffers'][_0x29cdd7['b']['NormalKind']])&&(_0x45ba73['dispose'](),this['_buffers'][_0x29cdd7['b']['NormalKind']]=null),this['_source']['getScene']()['getEngine']()['_releaseBuffer'](this['_ib']),this['_lineShader']['dispose']();},_0x377675['prototype']['_processEdgeForAdjacencies']=function(_0x17bcf4,_0x18b0ab,_0x1c272a,_0x6621dd,_0x32d5f5){return _0x17bcf4===_0x1c272a&&_0x18b0ab===_0x6621dd||_0x17bcf4===_0x6621dd&&_0x18b0ab===_0x1c272a?0x0:_0x17bcf4===_0x6621dd&&_0x18b0ab===_0x32d5f5||_0x17bcf4===_0x32d5f5&&_0x18b0ab===_0x6621dd?0x1:_0x17bcf4===_0x32d5f5&&_0x18b0ab===_0x1c272a||_0x17bcf4===_0x1c272a&&_0x18b0ab===_0x32d5f5?0x2:-0x1;},_0x377675['prototype']['_processEdgeForAdjacenciesWithVertices']=function(_0x2f1ee8,_0x26b7b3,_0x5ed66d,_0x3288bd,_0x18858a){return _0x2f1ee8['equalsWithEpsilon'](_0x5ed66d)&&_0x26b7b3['equalsWithEpsilon'](_0x3288bd)||_0x2f1ee8['equalsWithEpsilon'](_0x3288bd)&&_0x26b7b3['equalsWithEpsilon'](_0x5ed66d)?0x0:_0x2f1ee8['equalsWithEpsilon'](_0x3288bd)&&_0x26b7b3['equalsWithEpsilon'](_0x18858a)||_0x2f1ee8['equalsWithEpsilon'](_0x18858a)&&_0x26b7b3['equalsWithEpsilon'](_0x3288bd)?0x1:_0x2f1ee8['equalsWithEpsilon'](_0x18858a)&&_0x26b7b3['equalsWithEpsilon'](_0x5ed66d)||_0x2f1ee8['equalsWithEpsilon'](_0x5ed66d)&&_0x26b7b3['equalsWithEpsilon'](_0x18858a)?0x2:-0x1;},_0x377675['prototype']['_checkEdge']=function(_0x4b48ed,_0x2a5784,_0x283233,_0x15645f,_0x1f0c7d){var _0x351918;void 0x0===_0x2a5784?_0x351918=!0x0:_0x351918=_0x2d7750['x']['Dot'](_0x283233[_0x4b48ed],_0x283233[_0x2a5784])<this['_epsilon'];_0x351918&&this['createLine'](_0x15645f,_0x1f0c7d,this['_linesPositions']['length']/0x3);},_0x377675['prototype']['createLine']=function(_0x17e032,_0xdb1e7c,_0x3934e3){this['_linesPositions']['push'](_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z']),this['_linesNormals']['push'](_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],-0x1,_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],0x1,_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],-0x1,_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],0x1),this['_linesIndices']['push'](_0x3934e3,_0x3934e3+0x1,_0x3934e3+0x2,_0x3934e3,_0x3934e3+0x2,_0x3934e3+0x3);},_0x377675['prototype']['_generateEdgesLines']=function(){var _0x2e50db=this['_source']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xb7ee20=this['_source']['getIndices']();if(_0xb7ee20&&_0x2e50db){var _0x4ce8df,_0x5c33c3,_0x271d9e=new Array(),_0x4112ca=new Array();for(_0x4ce8df=0x0;_0x4ce8df<_0xb7ee20['length'];_0x4ce8df+=0x3){_0x5c33c3=new _0xc43ed4();var _0x52638b=_0xb7ee20[_0x4ce8df],_0x15cc39=_0xb7ee20[_0x4ce8df+0x1],_0x32e6ed=_0xb7ee20[_0x4ce8df+0x2];_0x5c33c3['p0']=new _0x2d7750['x'](_0x2e50db[0x3*_0x52638b],_0x2e50db[0x3*_0x52638b+0x1],_0x2e50db[0x3*_0x52638b+0x2]),_0x5c33c3['p1']=new _0x2d7750['x'](_0x2e50db[0x3*_0x15cc39],_0x2e50db[0x3*_0x15cc39+0x1],_0x2e50db[0x3*_0x15cc39+0x2]),_0x5c33c3['p2']=new _0x2d7750['x'](_0x2e50db[0x3*_0x32e6ed],_0x2e50db[0x3*_0x32e6ed+0x1],_0x2e50db[0x3*_0x32e6ed+0x2]);var _0x16506e=_0x2d7750['x']['Cross'](_0x5c33c3['p1']['subtract'](_0x5c33c3['p0']),_0x5c33c3['p2']['subtract'](_0x5c33c3['p1']));_0x16506e['normalize'](),_0x4112ca['push'](_0x16506e),_0x271d9e['push'](_0x5c33c3);}for(_0x4ce8df=0x0;_0x4ce8df<_0x271d9e['length'];_0x4ce8df++){_0x5c33c3=_0x271d9e[_0x4ce8df];for(var _0x1c4055=_0x4ce8df+0x1;_0x1c4055<_0x271d9e['length'];_0x1c4055++){var _0x216cfb=_0x271d9e[_0x1c4055];if(0x3===_0x5c33c3['edgesConnectedCount'])break;if(0x3!==_0x216cfb['edgesConnectedCount'])for(var _0x5b0836=_0xb7ee20[0x3*_0x1c4055],_0x56a568=_0xb7ee20[0x3*_0x1c4055+0x1],_0x1400c1=_0xb7ee20[0x3*_0x1c4055+0x2],_0x2edbfa=0x0;_0x2edbfa<0x3;_0x2edbfa++){var _0x2cee39=0x0;if(void 0x0===_0x5c33c3['edges'][_0x2edbfa]){switch(_0x2edbfa){case 0x0:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p0'],_0x5c33c3['p1'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df],_0xb7ee20[0x3*_0x4ce8df+0x1],_0x5b0836,_0x56a568,_0x1400c1);break;case 0x1:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p1'],_0x5c33c3['p2'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df+0x1],_0xb7ee20[0x3*_0x4ce8df+0x2],_0x5b0836,_0x56a568,_0x1400c1);break;case 0x2:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p2'],_0x5c33c3['p0'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df+0x2],_0xb7ee20[0x3*_0x4ce8df],_0x5b0836,_0x56a568,_0x1400c1);}if(-0x1!==_0x2cee39&&(_0x5c33c3['edges'][_0x2edbfa]=_0x1c4055,_0x216cfb['edges'][_0x2cee39]=_0x4ce8df,_0x5c33c3['edgesConnectedCount']++,_0x216cfb['edgesConnectedCount']++,0x3===_0x5c33c3['edgesConnectedCount']))break;}}}}for(_0x4ce8df=0x0;_0x4ce8df<_0x271d9e['length'];_0x4ce8df++){var _0x26a586=_0x271d9e[_0x4ce8df];this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x0],_0x4112ca,_0x26a586['p0'],_0x26a586['p1']),this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x1],_0x4112ca,_0x26a586['p1'],_0x26a586['p2']),this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x2],_0x4112ca,_0x26a586['p2'],_0x26a586['p0']);}var _0x428df5=this['_source']['getScene']()['getEngine']();this['_buffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x428df5,this['_linesPositions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_buffers'][_0x29cdd7['b']['NormalKind']]=new _0x29cdd7['b'](_0x428df5,this['_linesNormals'],_0x29cdd7['b']['NormalKind'],!0x1,!0x1,0x4),this['_ib']=_0x428df5['createIndexBuffer'](this['_linesIndices']),this['_indicesCount']=this['_linesIndices']['length'];}},_0x377675['prototype']['isReady']=function(){return this['_lineShader']['isReady']();},_0x377675['prototype']['render']=function(){var _0x320fb6=this['_source']['getScene']();if(this['isReady']()&&_0x320fb6['activeCamera']){var _0x18dc29=_0x320fb6['getEngine']();this['_lineShader']['_preBind'](),0x1!==this['_source']['edgesColor']['a']?_0x18dc29['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']):_0x18dc29['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),_0x18dc29['bindBuffers'](this['_buffers'],this['_ib'],this['_lineShader']['getEffect']()),_0x320fb6['resetCachedMaterial'](),this['_lineShader']['setColor4']('color',this['_source']['edgesColor']),_0x320fb6['activeCamera']['mode']===_0x2c0b2c['a']['ORTHOGRAPHIC_CAMERA']?this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForOrthographic']):this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForPerspective']),this['_lineShader']['setFloat']('aspectRatio',_0x18dc29['getAspectRatio'](_0x320fb6['activeCamera'])),this['_lineShader']['bind'](this['_source']['getWorldMatrix']()),_0x18dc29['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,this['_indicesCount']),this['_lineShader']['unbind']();}},_0x377675;}(),_0x4127be=function(_0x4a33ef){function _0x23fef1(_0x3f2c93,_0x2e2919,_0xeb4497){void 0x0===_0x2e2919&&(_0x2e2919=0.95),void 0x0===_0xeb4497&&(_0xeb4497=!0x1);var _0x5b3c58=_0x4a33ef['call'](this,_0x3f2c93,_0x2e2919,_0xeb4497,!0x1)||this;return _0x5b3c58['_generateEdgesLines'](),_0x5b3c58;}return _0x1eb10d['d'](_0x23fef1,_0x4a33ef),_0x23fef1['prototype']['_generateEdgesLines']=function(){var _0x52638e=this['_source']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xbce491=this['_source']['getIndices']();if(_0xbce491&&_0x52638e){for(var _0x5595c3=_0x2d7750['t']['Vector3'][0x0],_0x22f0b3=_0x2d7750['t']['Vector3'][0x1],_0x3e346f=_0xbce491['length']-0x1,_0x510b6a=0x0,_0x9039cb=0x0;_0x510b6a<_0x3e346f;_0x510b6a+=0x2,_0x9039cb+=0x4)_0x2d7750['x']['FromArrayToRef'](_0x52638e,0x3*_0xbce491[_0x510b6a],_0x5595c3),_0x2d7750['x']['FromArrayToRef'](_0x52638e,0x3*_0xbce491[_0x510b6a+0x1],_0x22f0b3),this['createLine'](_0x5595c3,_0x22f0b3,_0x9039cb);var _0xaabe62=this['_source']['getScene']()['getEngine']();this['_buffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0xaabe62,this['_linesPositions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_buffers'][_0x29cdd7['b']['NormalKind']]=new _0x29cdd7['b'](_0xaabe62,this['_linesNormals'],_0x29cdd7['b']['NormalKind'],!0x1,!0x1,0x4),this['_ib']=_0xaabe62['createIndexBuffer'](this['_linesIndices']),this['_indicesCount']=this['_linesIndices']['length'];}},_0x23fef1;}(_0x3aaf27),_0x2631df='#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<logDepthDeclaration>\x0avoid\x20main(void)\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#include<logDepthFragment>\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['outlinePixelShader']=_0x2631df;var _0x15156d='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#include<bonesDeclaration>\x0a\x0auniform\x20float\x20offset;\x0a#include<instancesDeclaration>\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<logDepthDeclaration>\x0avoid\x20main(void)\x0a{\x0avec3\x20offsetPosition=position+normal*offset;\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0agl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0);\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include<logDepthVertex>\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['outlineVertexShader']=_0x15156d;_0x56feac['a']['prototype']['getOutlineRenderer']=function(){return this['_outlineRenderer']||(this['_outlineRenderer']=new _0x3695f8(this)),this['_outlineRenderer'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'renderOutline',{'get':function(){return this['_renderOutline'];},'set':function(_0x35152a){_0x35152a&&this['getScene']()['getOutlineRenderer'](),this['_renderOutline']=_0x35152a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'renderOverlay',{'get':function(){return this['_renderOverlay'];},'set':function(_0x5a7b82){_0x5a7b82&&this['getScene']()['getOutlineRenderer'](),this['_renderOverlay']=_0x5a7b82;},'enumerable':!0x0,'configurable':!0x0});var _0x3695f8=function(){function _0x43e8d6(_0x1d5fc3){this['name']=_0x134db8['a']['NAME_OUTLINERENDERER'],this['zOffset']=0x1,this['scene']=_0x1d5fc3,this['_engine']=_0x1d5fc3['getEngine'](),this['scene']['_addComponent'](this);}return _0x43e8d6['prototype']['register']=function(){this['scene']['_beforeRenderingMeshStage']['registerStep'](_0x134db8['a']['STEP_BEFORERENDERINGMESH_OUTLINE'],this,this['_beforeRenderingMesh']),this['scene']['_afterRenderingMeshStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGMESH_OUTLINE'],this,this['_afterRenderingMesh']);},_0x43e8d6['prototype']['rebuild']=function(){},_0x43e8d6['prototype']['dispose']=function(){},_0x43e8d6['prototype']['render']=function(_0x664dde,_0x407288,_0x5b4003){var _0x24e926=this;void 0x0===_0x5b4003&&(_0x5b4003=!0x1);var _0x356d7e=this['scene'],_0x4323c6=_0x356d7e['getEngine'](),_0x1054f7=_0x4323c6['getCaps']()['instancedArrays']&&null!==_0x407288['visibleInstances'][_0x664dde['_id']]&&void 0x0!==_0x407288['visibleInstances'][_0x664dde['_id']];if(this['isReady'](_0x664dde,_0x1054f7)){var _0xea6383=_0x664dde['getRenderingMesh'](),_0x158e07=_0x664dde['getMaterial']();if(_0x158e07&&_0x356d7e['activeCamera']){if(_0x4323c6['enableEffect'](this['_effect']),_0x158e07['useLogarithmicDepth']&&this['_effect']['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x356d7e['activeCamera']['maxZ']+0x1)/Math['LN2'])),this['_effect']['setFloat']('offset',_0x5b4003?0x0:_0xea6383['outlineWidth']),this['_effect']['setColor4']('color',_0x5b4003?_0xea6383['overlayColor']:_0xea6383['outlineColor'],_0x5b4003?_0xea6383['overlayAlpha']:_0x158e07['alpha']),this['_effect']['setMatrix']('viewProjection',_0x356d7e['getTransformMatrix']()),_0xea6383['useBones']&&_0xea6383['computeBonesUsingShaders']&&_0xea6383['skeleton']&&this['_effect']['setMatrices']('mBones',_0xea6383['skeleton']['getTransformMatrices'](_0xea6383)),_0xea6383['_bind'](_0x664dde,this['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x158e07&&_0x158e07['needAlphaTesting']()){var _0x209d8c=_0x158e07['getAlphaTestTexture']();_0x209d8c&&(this['_effect']['setTexture']('diffuseSampler',_0x209d8c),this['_effect']['setMatrix']('diffuseMatrix',_0x209d8c['getTextureMatrix']()));}_0x4323c6['setZOffset'](-this['zOffset']),_0xea6383['_processRendering'](_0x664dde,this['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x407288,_0x1054f7,function(_0x46a310,_0x2e86b0){_0x24e926['_effect']['setMatrix']('world',_0x2e86b0);}),_0x4323c6['setZOffset'](0x0);}}},_0x43e8d6['prototype']['isReady']=function(_0x5d4447,_0x1acd56){var _0x579af0=[],_0x4d3e38=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['NormalKind']],_0x1dabb5=_0x5d4447['getMesh'](),_0x18cbc1=_0x5d4447['getMaterial']();_0x18cbc1&&(_0x18cbc1['needAlphaTesting']()&&(_0x579af0['push']('#define\x20ALPHATEST'),_0x1dabb5['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x4d3e38['push'](_0x29cdd7['b']['UVKind']),_0x579af0['push']('#define\x20UV1')),_0x1dabb5['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x4d3e38['push'](_0x29cdd7['b']['UV2Kind']),_0x579af0['push']('#define\x20UV2'))),_0x18cbc1['useLogarithmicDepth']&&_0x579af0['push']('#define\x20LOGARITHMICDEPTH')),_0x1dabb5['useBones']&&_0x1dabb5['computeBonesUsingShaders']?(_0x4d3e38['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x4d3e38['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x1dabb5['numBoneInfluencers']>0x4&&(_0x4d3e38['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x4d3e38['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x579af0['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x1dabb5['numBoneInfluencers']),_0x579af0['push']('#define\x20BonesPerMesh\x20'+(_0x1dabb5['skeleton']?_0x1dabb5['skeleton']['bones']['length']+0x1:0x0))):_0x579af0['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x1acd56&&(_0x579af0['push']('#define\x20INSTANCES'),_0x4d3e38['push']('world0'),_0x4d3e38['push']('world1'),_0x4d3e38['push']('world2'),_0x4d3e38['push']('world3'));var _0x538bd4=_0x579af0['join']('\x0a');return this['_cachedDefines']!==_0x538bd4&&(this['_cachedDefines']=_0x538bd4,this['_effect']=this['scene']['getEngine']()['createEffect']('outline',_0x4d3e38,['world','mBones','viewProjection','diffuseMatrix','offset','color','logarithmicDepthConstant'],['diffuseSampler'],_0x538bd4)),this['_effect']['isReady']();},_0x43e8d6['prototype']['_beforeRenderingMesh']=function(_0x39493a,_0x4d60e9,_0x50d2e6){if(this['_savedDepthWrite']=this['_engine']['getDepthWrite'](),_0x39493a['renderOutline']){var _0x2302ca=_0x4d60e9['getMaterial']();_0x2302ca&&_0x2302ca['needAlphaBlending']&&(this['_engine']['cacheStencilState'](),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setColorWrite'](!0x1),this['_engine']['setStencilBuffer'](!0x0),this['_engine']['setStencilOperationPass'](_0x4bbe2f['a']['REPLACE']),this['_engine']['setStencilFunction'](_0x4bbe2f['a']['ALWAYS']),this['_engine']['setStencilMask'](_0x43e8d6['_StencilReference']),this['_engine']['setStencilFunctionReference'](_0x43e8d6['_StencilReference']),this['render'](_0x4d60e9,_0x50d2e6,!0x0),this['_engine']['setColorWrite'](!0x0),this['_engine']['setStencilFunction'](_0x4bbe2f['a']['NOTEQUAL'])),this['_engine']['setDepthWrite'](!0x1),this['render'](_0x4d60e9,_0x50d2e6),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),_0x2302ca&&_0x2302ca['needAlphaBlending']&&this['_engine']['restoreStencilState']();}},_0x43e8d6['prototype']['_afterRenderingMesh']=function(_0x2ba4aa,_0x3faabe,_0x4c013e){if(_0x2ba4aa['renderOverlay']){var _0x5ce070=this['_engine']['getAlphaMode']();this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),this['render'](_0x3faabe,_0x4c013e,!0x0),this['_engine']['setAlphaMode'](_0x5ce070);}_0x2ba4aa['renderOutline']&&this['_savedDepthWrite']&&(this['_engine']['setDepthWrite'](!0x0),this['_engine']['setColorWrite'](!0x1),this['render'](_0x3faabe,_0x4c013e),this['_engine']['setColorWrite'](!0x0));},_0x43e8d6['_StencilReference']=0x4,_0x43e8d6;}(),_0x7892e5=_0x18ef48(0x6d),_0x581990=function(){function _0x4d7217(_0x25b88a,_0x2cae94){this['name']=_0x25b88a,this['color']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['width']=0x1,this['height']=0x1,this['angle']=0x0,this['cellIndex']=0x0,this['invertU']=0x0,this['invertV']=0x0,this['animations']=new Array(),this['isPickable']=!0x1,this['_animationStarted']=!0x1,this['_loopAnimation']=!0x1,this['_fromIndex']=0x0,this['_toIndex']=0x0,this['_delay']=0x0,this['_direction']=0x1,this['_time']=0x0,this['isVisible']=!0x0,this['_manager']=_0x2cae94,this['_manager']['sprites']['push'](this),this['position']=_0x2d7750['x']['Zero']();}return Object['defineProperty'](_0x4d7217['prototype'],'size',{'get':function(){return this['width'];},'set':function(_0x449fe3){this['width']=_0x449fe3,this['height']=_0x449fe3;},'enumerable':!0x0,'configurable':!0x0}),_0x4d7217['prototype']['playAnimation']=function(_0x50aa48,_0x21ce3c,_0x2f8c22,_0x43778,_0x197a13){this['_fromIndex']=_0x50aa48,this['_toIndex']=_0x21ce3c,this['_loopAnimation']=_0x2f8c22,this['_delay']=_0x43778,this['_animationStarted']=!0x0,_0x50aa48<_0x21ce3c?this['_direction']=0x1:(this['_direction']=-0x1,this['_toIndex']=_0x50aa48,this['_fromIndex']=_0x21ce3c),this['cellIndex']=_0x50aa48,this['_time']=0x0,this['_onAnimationEnd']=_0x197a13;},_0x4d7217['prototype']['stopAnimation']=function(){this['_animationStarted']=!0x1;},_0x4d7217['prototype']['_animate']=function(_0x5eacc8){this['_animationStarted']&&(this['_time']+=_0x5eacc8,this['_time']>this['_delay']&&(this['_time']=this['_time']%this['_delay'],this['cellIndex']+=this['_direction'],(this['_direction']>0x0&&this['cellIndex']>this['_toIndex']||this['_direction']<0x0&&this['cellIndex']<this['_fromIndex'])&&(this['_loopAnimation']?this['cellIndex']=this['_direction']>0x0?this['_fromIndex']:this['_toIndex']:(this['cellIndex']=this['_toIndex'],this['_animationStarted']=!0x1,this['_onAnimationEnd']&&this['_onAnimationEnd'](),this['disposeWhenFinishedAnimating']&&this['dispose']()))));},_0x4d7217['prototype']['dispose']=function(){for(var _0x2a545a=0x0;_0x2a545a<this['_manager']['sprites']['length'];_0x2a545a++)this['_manager']['sprites'][_0x2a545a]==this&&this['_manager']['sprites']['splice'](_0x2a545a,0x1);},_0x4d7217;}();_0x56feac['a']['prototype']['_internalPickSprites']=function(_0x470b4a,_0x67d0b5,_0x52bee9,_0x4aa89a){if(!_0x425f4e['a'])return null;var _0x2406b6=null;if(!_0x4aa89a){if(!this['activeCamera'])return null;_0x4aa89a=this['activeCamera'];}if(this['spriteManagers']['length']>0x0)for(var _0x3e343f=0x0;_0x3e343f<this['spriteManagers']['length'];_0x3e343f++){var _0x24740b=this['spriteManagers'][_0x3e343f];if(_0x24740b['isPickable']){var _0x13eba0=_0x24740b['intersects'](_0x470b4a,_0x4aa89a,_0x67d0b5,_0x52bee9);if(_0x13eba0&&_0x13eba0['hit']&&(_0x52bee9||null==_0x2406b6||!(_0x13eba0['distance']>=_0x2406b6['distance']))&&(_0x2406b6=_0x13eba0,_0x52bee9))break;}}return _0x2406b6||new _0x425f4e['a']();},_0x56feac['a']['prototype']['pickSprite']=function(_0x3e9d7f,_0x398c97,_0x43f2a3,_0x1020db,_0x3b6b91){return this['createPickingRayInCameraSpaceToRef'](_0x3e9d7f,_0x398c97,this['_tempSpritePickingRay'],_0x3b6b91),this['_internalPickSprites'](this['_tempSpritePickingRay'],_0x43f2a3,_0x1020db,_0x3b6b91);},_0x56feac['a']['prototype']['pickSpriteWithRay']=function(_0x36d398,_0x32b5a5,_0x2ca653,_0x1d2da3){if(!this['_tempSpritePickingRay'])return null;if(!_0x1d2da3){if(!this['activeCamera'])return null;_0x1d2da3=this['activeCamera'];}return _0x47d61c['a']['TransformToRef'](_0x36d398,_0x1d2da3['getViewMatrix'](),this['_tempSpritePickingRay']),this['_internalPickSprites'](this['_tempSpritePickingRay'],_0x32b5a5,_0x2ca653,_0x1d2da3);},_0x56feac['a']['prototype']['setPointerOverSprite']=function(_0x5ef886){this['_pointerOverSprite']!==_0x5ef886&&(this['_pointerOverSprite']&&this['_pointerOverSprite']['actionManager']&&this['_pointerOverSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPointerOutTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](this['_pointerOverSprite'],this)),this['_pointerOverSprite']=_0x5ef886,this['_pointerOverSprite']&&this['_pointerOverSprite']['actionManager']&&this['_pointerOverSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPointerOverTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](this['_pointerOverSprite'],this)));},_0x56feac['a']['prototype']['getPointerOverSprite']=function(){return this['_pointerOverSprite'];};var _0x2ab323=function(){function _0x49d61d(_0x1e2103){this['name']=_0x134db8['a']['NAME_SPRITE'],this['scene']=_0x1e2103,this['scene']['spriteManagers']=new Array(),this['scene']['_tempSpritePickingRay']=_0x47d61c['a']?_0x47d61c['a']['Zero']():null,this['scene']['onBeforeSpritesRenderingObservable']=new _0x3454be['c'](),this['scene']['onAfterSpritesRenderingObservable']=new _0x3454be['c'](),this['_spritePredicate']=function(_0x3fbed2){return!!_0x3fbed2['actionManager']&&(_0x3fbed2['isPickable']&&_0x3fbed2['actionManager']['hasPointerTriggers']);};}return _0x49d61d['prototype']['register']=function(){this['scene']['_pointerMoveStage']['registerStep'](_0x134db8['a']['STEP_POINTERMOVE_SPRITE'],this,this['_pointerMove']),this['scene']['_pointerDownStage']['registerStep'](_0x134db8['a']['STEP_POINTERDOWN_SPRITE'],this,this['_pointerDown']),this['scene']['_pointerUpStage']['registerStep'](_0x134db8['a']['STEP_POINTERUP_SPRITE'],this,this['_pointerUp']);},_0x49d61d['prototype']['rebuild']=function(){},_0x49d61d['prototype']['dispose']=function(){this['scene']['onBeforeSpritesRenderingObservable']['clear'](),this['scene']['onAfterSpritesRenderingObservable']['clear']();for(var _0x206726=this['scene']['spriteManagers'];_0x206726['length'];)_0x206726[0x0]['dispose']();},_0x49d61d['prototype']['_pickSpriteButKeepRay']=function(_0xcca865,_0x551b3e,_0x3a2fd6,_0x2b4f62,_0x52911e){var _0x4a8c2a=this['scene']['pickSprite'](_0x551b3e,_0x3a2fd6,this['_spritePredicate'],_0x2b4f62,_0x52911e);return _0x4a8c2a&&(_0x4a8c2a['ray']=_0xcca865?_0xcca865['ray']:null),_0x4a8c2a;},_0x49d61d['prototype']['_pointerMove']=function(_0x330aff,_0x5aa037,_0x389092,_0x3ae2d9,_0x1abd59){var _0x3062c5=this['scene'];return _0x3ae2d9?_0x3062c5['setPointerOverSprite'](null):(_0x389092=this['_pickSpriteButKeepRay'](_0x389092,_0x330aff,_0x5aa037,!0x1,_0x3062c5['cameraToUseForPointers']||void 0x0))&&_0x389092['hit']&&_0x389092['pickedSprite']?(_0x3062c5['setPointerOverSprite'](_0x389092['pickedSprite']),_0x3062c5['_pointerOverSprite']&&_0x3062c5['_pointerOverSprite']['actionManager']&&_0x3062c5['_pointerOverSprite']['actionManager']['hoverCursor']?_0x1abd59['style']['cursor']=_0x3062c5['_pointerOverSprite']['actionManager']['hoverCursor']:_0x1abd59['style']['cursor']=_0x3062c5['hoverCursor']):_0x3062c5['setPointerOverSprite'](null),_0x389092;},_0x49d61d['prototype']['_pointerDown']=function(_0x49980c,_0x2e4754,_0x281e95,_0x3631d6){var _0x3182a7=this['scene'];if(_0x3182a7['_pickedDownSprite']=null,_0x3182a7['spriteManagers']['length']>0x0&&(_0x281e95=_0x3182a7['pickSprite'](_0x49980c,_0x2e4754,this['_spritePredicate'],!0x1,_0x3182a7['cameraToUseForPointers']||void 0x0))&&_0x281e95['hit']&&_0x281e95['pickedSprite']&&_0x281e95['pickedSprite']['actionManager']){switch(_0x3182a7['_pickedDownSprite']=_0x281e95['pickedSprite'],_0x3631d6['button']){case 0x0:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnLeftPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));break;case 0x1:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnCenterPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));break;case 0x2:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnRightPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));}_0x281e95['pickedSprite']['actionManager']&&_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickDownTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));}return _0x281e95;},_0x49d61d['prototype']['_pointerUp']=function(_0x1814b8,_0x4cdd37,_0x54dcd,_0x340183){var _0x108ba3=this['scene'];if(_0x108ba3['spriteManagers']['length']>0x0){var _0x573c88=_0x108ba3['pickSprite'](_0x1814b8,_0x4cdd37,this['_spritePredicate'],!0x1,_0x108ba3['cameraToUseForPointers']||void 0x0);_0x573c88&&(_0x573c88['hit']&&_0x573c88['pickedSprite']&&_0x573c88['pickedSprite']['actionManager']&&(_0x573c88['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickUpTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x573c88['pickedSprite'],_0x108ba3,_0x340183)),_0x573c88['pickedSprite']['actionManager']&&(this['scene']['_inputManager']['_isPointerSwiping']()||_0x573c88['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x573c88['pickedSprite'],_0x108ba3,_0x340183)))),_0x108ba3['_pickedDownSprite']&&_0x108ba3['_pickedDownSprite']['actionManager']&&_0x108ba3['_pickedDownSprite']!==_0x573c88['pickedSprite']&&_0x108ba3['_pickedDownSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickOutTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x108ba3['_pickedDownSprite'],_0x108ba3,_0x340183)));}return _0x54dcd;},_0x49d61d;}(),_0x49cddf='uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0a\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a\x0a#include<fogFragmentDeclaration>\x0avoid\x20main(void)\x20{\x0avec4\x20color=texture2D(diffuseSampler,vUV);\x0aif\x20(alphaTest)\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['spritesPixelShader']=_0x49cddf;var _0x2464cd='\x0aattribute\x20vec4\x20position;\x0aattribute\x20vec4\x20options;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0a\x0auniform\x20vec2\x20textureInfos;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include<fogVertexDeclaration>\x0avoid\x20main(void)\x20{\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=options.zw;\x0avec2\x20uvScale=textureInfos.xy;\x0acornerPos=vec2(offset.x-0.5,offset.y-0.5)*size;\x0a\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.;\x0a\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x0a\x0avColor=color;\x0a\x0avec2\x20uvOffset=vec2(abs(offset.x-cellInfo.x),1.0-abs(offset.y-cellInfo.y));\x0avUV=(uvOffset+cellInfo.zw)*uvScale;\x0a\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['spritesVertexShader']=_0x2464cd;var _0x5e0280,_0x7baa83=function(){function _0x81bd7f(_0x275781,_0x5e3f92,_0x1ee53b,_0x1b0046,_0x9f7ab,_0x33f9a9,_0x4cbe81){if(void 0x0===_0x33f9a9&&(_0x33f9a9=0.01),void 0x0===_0x4cbe81&&(_0x4cbe81=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['name']=_0x275781,this['sprites']=new Array(),this['renderingGroupId']=0x0,this['layerMask']=0xfffffff,this['fogEnabled']=!0x0,this['isPickable']=!0x1,this['onDisposeObservable']=new _0x3454be['c'](),this['_vertexBuffers']={},_0x9f7ab['_getComponent'](_0x134db8['a']['NAME_SPRITE'])||_0x9f7ab['_addComponent'](new _0x2ab323(_0x9f7ab)),this['_capacity']=_0x1ee53b,this['_spriteTexture']=new _0x57ac48['a'](_0x5e3f92,_0x9f7ab,!0x0,!0x1,_0x4cbe81),this['_spriteTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_spriteTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x1b0046['width']&&_0x1b0046['height'])this['cellWidth']=_0x1b0046['width'],this['cellHeight']=_0x1b0046['height'];else{if(void 0x0===_0x1b0046)return;this['cellWidth']=_0x1b0046,this['cellHeight']=_0x1b0046;}this['_epsilon']=_0x33f9a9,this['_scene']=_0x9f7ab,this['_scene']['spriteManagers']['push'](this);for(var _0x230b0e=[],_0x50eca2=0x0,_0x56854e=0x0;_0x56854e<_0x1ee53b;_0x56854e++)_0x230b0e['push'](_0x50eca2),_0x230b0e['push'](_0x50eca2+0x1),_0x230b0e['push'](_0x50eca2+0x2),_0x230b0e['push'](_0x50eca2),_0x230b0e['push'](_0x50eca2+0x2),_0x230b0e['push'](_0x50eca2+0x3),_0x50eca2+=0x4;this['_indexBuffer']=_0x9f7ab['getEngine']()['createIndexBuffer'](_0x230b0e),this['_vertexData']=new Float32Array(0x10*_0x1ee53b*0x4),this['_buffer']=new _0x29cdd7['a'](_0x9f7ab['getEngine'](),this['_vertexData'],!0x0,0x10);var _0x644520=this['_buffer']['createVertexBuffer'](_0x29cdd7['b']['PositionKind'],0x0,0x4),_0x52da0a=this['_buffer']['createVertexBuffer']('options',0x4,0x4),_0xbd9b81=this['_buffer']['createVertexBuffer']('cellInfo',0x8,0x4),_0x1e4898=this['_buffer']['createVertexBuffer'](_0x29cdd7['b']['ColorKind'],0xc,0x4);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x644520,this['_vertexBuffers']['options']=_0x52da0a,this['_vertexBuffers']['cellInfo']=_0xbd9b81,this['_vertexBuffers'][_0x29cdd7['b']['ColorKind']]=_0x1e4898,this['_effectBase']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x29cdd7['b']['PositionKind'],'options','cellInfo',_0x29cdd7['b']['ColorKind']],['view','projection','textureInfos','alphaTest'],['diffuseSampler'],''),this['_effectFog']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x29cdd7['b']['PositionKind'],'options','cellInfo',_0x29cdd7['b']['ColorKind']],['view','projection','textureInfos','alphaTest','vFogInfos','vFogColor'],['diffuseSampler'],'#define\x20FOG');}return Object['defineProperty'](_0x81bd7f['prototype'],'onDispose',{'set':function(_0x5d6b5f){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x5d6b5f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x81bd7f['prototype'],'texture',{'get':function(){return this['_spriteTexture'];},'set':function(_0x3d3614){this['_spriteTexture']=_0x3d3614;},'enumerable':!0x0,'configurable':!0x0}),_0x81bd7f['prototype']['_appendSpriteVertex']=function(_0x153413,_0x20b4bd,_0x3a4506,_0x4b4954,_0x35e31b){var _0x209ddb=0x10*_0x153413;0x0===_0x3a4506?_0x3a4506=this['_epsilon']:0x1===_0x3a4506&&(_0x3a4506=0x1-this['_epsilon']),0x0===_0x4b4954?_0x4b4954=this['_epsilon']:0x1===_0x4b4954&&(_0x4b4954=0x1-this['_epsilon']),this['_vertexData'][_0x209ddb]=_0x20b4bd['position']['x'],this['_vertexData'][_0x209ddb+0x1]=_0x20b4bd['position']['y'],this['_vertexData'][_0x209ddb+0x2]=_0x20b4bd['position']['z'],this['_vertexData'][_0x209ddb+0x3]=_0x20b4bd['angle'],this['_vertexData'][_0x209ddb+0x4]=_0x20b4bd['width'],this['_vertexData'][_0x209ddb+0x5]=_0x20b4bd['height'],this['_vertexData'][_0x209ddb+0x6]=_0x3a4506,this['_vertexData'][_0x209ddb+0x7]=_0x4b4954,this['_vertexData'][_0x209ddb+0x8]=_0x20b4bd['invertU']?0x1:0x0,this['_vertexData'][_0x209ddb+0x9]=_0x20b4bd['invertV']?0x1:0x0;var _0x59fcd7=_0x20b4bd['cellIndex']/_0x35e31b>>0x0;this['_vertexData'][_0x209ddb+0xa]=_0x20b4bd['cellIndex']-_0x59fcd7*_0x35e31b,this['_vertexData'][_0x209ddb+0xb]=_0x59fcd7,this['_vertexData'][_0x209ddb+0xc]=_0x20b4bd['color']['r'],this['_vertexData'][_0x209ddb+0xd]=_0x20b4bd['color']['g'],this['_vertexData'][_0x209ddb+0xe]=_0x20b4bd['color']['b'],this['_vertexData'][_0x209ddb+0xf]=_0x20b4bd['color']['a'];},_0x81bd7f['prototype']['intersects']=function(_0x2e399b,_0x345303,_0x5ee3d7,_0x207296){for(var _0x505f58=Math['min'](this['_capacity'],this['sprites']['length']),_0x3f72cb=_0x2d7750['x']['Zero'](),_0x195afa=_0x2d7750['x']['Zero'](),_0x1d5b1e=Number['MAX_VALUE'],_0x289de1=null,_0x326156=_0x2d7750['x']['Zero'](),_0x1da972=_0x2d7750['x']['Zero'](),_0x3eec83=_0x345303['getViewMatrix'](),_0x3bcfee=0x0;_0x3bcfee<_0x505f58;_0x3bcfee++){var _0x2836fb=this['sprites'][_0x3bcfee];if(_0x2836fb){if(_0x5ee3d7){if(!_0x5ee3d7(_0x2836fb))continue;}else if(!_0x2836fb['isPickable'])continue;if(_0x2d7750['x']['TransformCoordinatesToRef'](_0x2836fb['position'],_0x3eec83,_0x1da972),_0x3f72cb['copyFromFloats'](_0x1da972['x']-_0x2836fb['width']/0x2,_0x1da972['y']-_0x2836fb['height']/0x2,_0x1da972['z']),_0x195afa['copyFromFloats'](_0x1da972['x']+_0x2836fb['width']/0x2,_0x1da972['y']+_0x2836fb['height']/0x2,_0x1da972['z']),_0x2e399b['intersectsBoxMinMax'](_0x3f72cb,_0x195afa)){var _0x3934a8=_0x2d7750['x']['Distance'](_0x1da972,_0x2e399b['origin']);if(_0x1d5b1e>_0x3934a8&&(_0x1d5b1e=_0x3934a8,_0x289de1=_0x2836fb,_0x207296))break;}}}if(_0x289de1){var _0x30fac9=new _0x425f4e['a']();_0x3eec83['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),_0x30fac9['hit']=!0x0,_0x30fac9['pickedSprite']=_0x289de1,_0x30fac9['distance']=_0x1d5b1e;var _0x57a100=_0x2d7750['t']['Vector3'][0x0];return _0x57a100['copyFrom'](_0x2e399b['direction']),_0x57a100['normalize'](),_0x57a100['scaleInPlace'](_0x1d5b1e),_0x2e399b['origin']['addToRef'](_0x57a100,_0x326156),_0x30fac9['pickedPoint']=_0x2d7750['x']['TransformCoordinates'](_0x326156,_0x2d7750['t']['Matrix'][0x0]),_0x30fac9;}return null;},_0x81bd7f['prototype']['render']=function(){if(this['_effectBase']['isReady']()&&this['_effectFog']['isReady']()&&this['_spriteTexture']&&this['_spriteTexture']['isReady']()&&this['sprites']['length']){for(var _0x3e6ab8=this['_scene']['getEngine'](),_0x54cd01=this['_spriteTexture']['getBaseSize'](),_0x299a6c=_0x3e6ab8['getDeltaTime'](),_0x43da9e=Math['min'](this['_capacity'],this['sprites']['length']),_0x1ef6e8=_0x54cd01['width']/this['cellWidth'],_0x1af7f5=0x0,_0x1b0251=!0x0,_0x1cb041=0x0;_0x1cb041<_0x43da9e;_0x1cb041++){var _0x5f05a1=this['sprites'][_0x1cb041];_0x5f05a1&&_0x5f05a1['isVisible']&&(_0x1b0251=!0x1,_0x5f05a1['_animate'](_0x299a6c),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x0,0x0,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x1,0x0,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x1,0x1,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x0,0x1,_0x1ef6e8));}if(!_0x1b0251){this['_buffer']['update'](this['_vertexData']);var _0x471c09=this['_effectBase'];this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x56feac['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x471c09=this['_effectFog']),_0x3e6ab8['enableEffect'](_0x471c09);var _0x51ba56=this['_scene']['getViewMatrix']();_0x471c09['setTexture']('diffuseSampler',this['_spriteTexture']),_0x471c09['setMatrix']('view',_0x51ba56),_0x471c09['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),_0x471c09['setFloat2']('textureInfos',this['cellWidth']/_0x54cd01['width'],this['cellHeight']/_0x54cd01['height']),this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x56feac['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x471c09['setFloat4']('vFogInfos',this['_scene']['fogMode'],this['_scene']['fogStart'],this['_scene']['fogEnd'],this['_scene']['fogDensity']),_0x471c09['setColor3']('vFogColor',this['_scene']['fogColor'])),_0x3e6ab8['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x471c09),_0x3e6ab8['setDepthFunctionToLessOrEqual'](),_0x471c09['setBool']('alphaTest',!0x0),_0x3e6ab8['setColorWrite'](!0x1),_0x3e6ab8['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,_0x1af7f5/0x4*0x6),_0x3e6ab8['setColorWrite'](!0x0),_0x471c09['setBool']('alphaTest',!0x1),_0x3e6ab8['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),_0x3e6ab8['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,_0x1af7f5/0x4*0x6),_0x3e6ab8['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}}},_0x81bd7f['prototype']['dispose']=function(){this['_buffer']&&(this['_buffer']['dispose'](),this['_buffer']=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_spriteTexture']&&(this['_spriteTexture']['dispose'](),this['_spriteTexture']=null);var _0x15c2d4=this['_scene']['spriteManagers']['indexOf'](this);this['_scene']['spriteManagers']['splice'](_0x15c2d4,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x81bd7f;}(),_0x489628=_0x18ef48(0x5e),_0xd41322=_0x18ef48(0x68);!function(_0x2de969){_0x2de969[_0x2de969['INIT']=0x0]='INIT',_0x2de969[_0x2de969['RUNNING']=0x1]='RUNNING',_0x2de969[_0x2de969['DONE']=0x2]='DONE',_0x2de969[_0x2de969['ERROR']=0x3]='ERROR';}(_0x5e0280||(_0x5e0280={}));var _0xc5926f,_0x133139=function(){function _0x1b37b8(_0x5ea570){this['name']=_0x5ea570,this['_isCompleted']=!0x1,this['_taskState']=_0x5e0280['INIT'];}return Object['defineProperty'](_0x1b37b8['prototype'],'isCompleted',{'get':function(){return this['_isCompleted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1b37b8['prototype'],'taskState',{'get':function(){return this['_taskState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1b37b8['prototype'],'errorObject',{'get':function(){return this['_errorObject'];},'enumerable':!0x0,'configurable':!0x0}),_0x1b37b8['prototype']['_setErrorObject']=function(_0x3873ce,_0x3d96c9){this['_errorObject']||(this['_errorObject']={'message':_0x3873ce,'exception':_0x3d96c9});},_0x1b37b8['prototype']['run']=function(_0x1e3a15,_0x158163,_0x1846a0){var _0x4e9412=this;this['_taskState']=_0x5e0280['RUNNING'],this['runTask'](_0x1e3a15,function(){_0x4e9412['onDoneCallback'](_0x158163,_0x1846a0);},function(_0x46dd68,_0xf9179d){_0x4e9412['onErrorCallback'](_0x1846a0,_0x46dd68,_0xf9179d);});},_0x1b37b8['prototype']['runTask']=function(_0x286a32,_0x56c533,_0x4e90c3){throw new Error('runTask\x20is\x20not\x20implemented');},_0x1b37b8['prototype']['reset']=function(){this['_taskState']=_0x5e0280['INIT'];},_0x1b37b8['prototype']['onErrorCallback']=function(_0x3b4b4a,_0x4bab4c,_0xd4d345){this['_taskState']=_0x5e0280['ERROR'],this['_errorObject']={'message':_0x4bab4c,'exception':_0xd4d345},this['onError']&&this['onError'](this,_0x4bab4c,_0xd4d345),_0x3b4b4a();},_0x1b37b8['prototype']['onDoneCallback']=function(_0x4f1a25,_0x23042f){try{this['_taskState']=_0x5e0280['DONE'],this['_isCompleted']=!0x0,this['onSuccess']&&this['onSuccess'](this),_0x4f1a25();}catch(_0x4fd11c){this['onErrorCallback'](_0x23042f,'Task\x20is\x20done,\x20error\x20executing\x20success\x20callback(s)',_0x4fd11c);}},_0x1b37b8;}(),_0x4a7629=function(){return function(_0x56fa8d,_0x228100,_0x55ef8e){this['remainingCount']=_0x56fa8d,this['totalCount']=_0x228100,this['task']=_0x55ef8e;};}(),_0x1457ba=function(_0x6cddda){function _0x20c1f2(_0x58c2ed,_0x3f86b1,_0x31d348,_0x1a0566){var _0x4af432=_0x6cddda['call'](this,_0x58c2ed)||this;return _0x4af432['name']=_0x58c2ed,_0x4af432['meshesNames']=_0x3f86b1,_0x4af432['rootUrl']=_0x31d348,_0x4af432['sceneFilename']=_0x1a0566,_0x4af432;}return _0x1eb10d['d'](_0x20c1f2,_0x6cddda),_0x20c1f2['prototype']['runTask']=function(_0x239967,_0x139df2,_0x2e867c){var _0x135754=this;_0x50217e['ImportMesh'](this['meshesNames'],this['rootUrl'],this['sceneFilename'],_0x239967,function(_0x29cf7e,_0x26cf0d,_0x1e2d16,_0x1aac64){_0x135754['loadedMeshes']=_0x29cf7e,_0x135754['loadedParticleSystems']=_0x26cf0d,_0x135754['loadedSkeletons']=_0x1e2d16,_0x135754['loadedAnimationGroups']=_0x1aac64,_0x139df2();},null,function(_0x378b07,_0x1c2ab3,_0x1e1531){_0x2e867c(_0x1c2ab3,_0x1e1531);});},_0x20c1f2;}(_0x133139),_0x313d88=function(_0x508e0b){function _0x4f8922(_0x306c20,_0x2b30e8){var _0x11e26a=_0x508e0b['call'](this,_0x306c20)||this;return _0x11e26a['name']=_0x306c20,_0x11e26a['url']=_0x2b30e8,_0x11e26a;}return _0x1eb10d['d'](_0x4f8922,_0x508e0b),_0x4f8922['prototype']['runTask']=function(_0x5ddd2b,_0x1991e7,_0x2bb89d){var _0x280a89=this;_0x5ddd2b['_loadFile'](this['url'],function(_0x44b709){_0x280a89['text']=_0x44b709,_0x1991e7();},void 0x0,!0x1,!0x1,function(_0x26b655,_0x1e50a9){_0x26b655&&_0x2bb89d(_0x26b655['status']+'\x20'+_0x26b655['statusText'],_0x1e50a9);});},_0x4f8922;}(_0x133139),_0x2892e6=function(_0x4169b2){function _0x5dcbbe(_0x2d678d,_0x450a1c){var _0x2c2a39=_0x4169b2['call'](this,_0x2d678d)||this;return _0x2c2a39['name']=_0x2d678d,_0x2c2a39['url']=_0x450a1c,_0x2c2a39;}return _0x1eb10d['d'](_0x5dcbbe,_0x4169b2),_0x5dcbbe['prototype']['runTask']=function(_0x3214a5,_0x946b58,_0x1d721d){var _0x48a765=this;_0x3214a5['_loadFile'](this['url'],function(_0x5e7987){_0x48a765['data']=_0x5e7987,_0x946b58();},void 0x0,!0x0,!0x0,function(_0x947265,_0x36890a){_0x947265&&_0x1d721d(_0x947265['status']+'\x20'+_0x947265['statusText'],_0x36890a);});},_0x5dcbbe;}(_0x133139),_0x50118e=function(_0x2dd69e){function _0x59049d(_0x17416d,_0x5845ad){var _0x53d308=_0x2dd69e['call'](this,_0x17416d)||this;return _0x53d308['name']=_0x17416d,_0x53d308['url']=_0x5845ad,_0x53d308;}return _0x1eb10d['d'](_0x59049d,_0x2dd69e),_0x59049d['prototype']['runTask']=function(_0xd804f4,_0x1cd7f3,_0x36f92d){var _0x479e06=this,_0x3b437c=new Image();_0x3828e6['h']['SetCorsBehavior'](this['url'],_0x3b437c),_0x3b437c['onload']=function(){_0x479e06['image']=_0x3b437c,_0x1cd7f3();},_0x3b437c['onerror']=function(_0x4f43a0){_0x36f92d('Error\x20loading\x20image',_0x4f43a0);},_0x3b437c['src']=this['url'];},_0x59049d;}(_0x133139),_0x5236d7=function(_0xd025f1){function _0xa3554a(_0x2bcaea,_0xd91d8a,_0x234b2c,_0xef970d,_0xdabae3){void 0x0===_0xdabae3&&(_0xdabae3=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']);var _0x2c0596=_0xd025f1['call'](this,_0x2bcaea)||this;return _0x2c0596['name']=_0x2bcaea,_0x2c0596['url']=_0xd91d8a,_0x2c0596['noMipmap']=_0x234b2c,_0x2c0596['invertY']=_0xef970d,_0x2c0596['samplingMode']=_0xdabae3,_0x2c0596;}return _0x1eb10d['d'](_0xa3554a,_0xd025f1),_0xa3554a['prototype']['runTask']=function(_0x1b0c7f,_0x447456,_0x55234e){this['texture']=new _0x57ac48['a'](this['url'],_0x1b0c7f,this['noMipmap'],this['invertY'],this['samplingMode'],function(){_0x447456();},function(_0x18146b,_0x22f381){_0x55234e(_0x18146b,_0x22f381);});},_0xa3554a;}(_0x133139),_0x2e74a4=function(_0x27a484){function _0x482fce(_0x41268a,_0xb80d16,_0x733936,_0x462a01,_0x2f0676){var _0x2c291e=_0x27a484['call'](this,_0x41268a)||this;return _0x2c291e['name']=_0x41268a,_0x2c291e['url']=_0xb80d16,_0x2c291e['extensions']=_0x733936,_0x2c291e['noMipmap']=_0x462a01,_0x2c291e['files']=_0x2f0676,_0x2c291e;}return _0x1eb10d['d'](_0x482fce,_0x27a484),_0x482fce['prototype']['runTask']=function(_0x44d126,_0x339403,_0x44c62d){this['texture']=new _0x44f62b(this['url'],_0x44d126,this['extensions'],this['noMipmap'],this['files'],function(){_0x339403();},function(_0x27dfa2,_0x491594){_0x44c62d(_0x27dfa2,_0x491594);});},_0x482fce;}(_0x133139),_0x253a7d=function(_0x31f9c9){function _0x3229f7(_0x1cfffa,_0x5697d8,_0xa0de51,_0x24b92e,_0x4ba399,_0x4d987f,_0x3ca45e){void 0x0===_0x24b92e&&(_0x24b92e=!0x1),void 0x0===_0x4ba399&&(_0x4ba399=!0x0),void 0x0===_0x4d987f&&(_0x4d987f=!0x1),void 0x0===_0x3ca45e&&(_0x3ca45e=!0x1);var _0x44a8f4=_0x31f9c9['call'](this,_0x1cfffa)||this;return _0x44a8f4['name']=_0x1cfffa,_0x44a8f4['url']=_0x5697d8,_0x44a8f4['size']=_0xa0de51,_0x44a8f4['noMipmap']=_0x24b92e,_0x44a8f4['generateHarmonics']=_0x4ba399,_0x44a8f4['gammaSpace']=_0x4d987f,_0x44a8f4['reserved']=_0x3ca45e,_0x44a8f4;}return _0x1eb10d['d'](_0x3229f7,_0x31f9c9),_0x3229f7['prototype']['runTask']=function(_0x59b3b,_0x52dbf8,_0x92bca7){this['texture']=new _0x18319a(this['url'],_0x59b3b,this['size'],this['noMipmap'],this['generateHarmonics'],this['gammaSpace'],this['reserved'],function(){_0x52dbf8();},function(_0x3a28c7,_0x48070e){_0x92bca7(_0x3a28c7,_0x48070e);});},_0x3229f7;}(_0x133139),_0x4e28b8=function(_0x738aea){function _0x477f3e(_0x1149d0,_0x20b2c1,_0x254f92,_0x30912a,_0x263a2f){void 0x0===_0x30912a&&(_0x30912a=!0x1),void 0x0===_0x263a2f&&(_0x263a2f=!0x0);var _0x20bdfe=_0x738aea['call'](this,_0x1149d0)||this;return _0x20bdfe['name']=_0x1149d0,_0x20bdfe['url']=_0x20b2c1,_0x20bdfe['size']=_0x254f92,_0x20bdfe['noMipmap']=_0x30912a,_0x20bdfe['gammaSpace']=_0x263a2f,_0x20bdfe;}return _0x1eb10d['d'](_0x477f3e,_0x738aea),_0x477f3e['prototype']['runTask']=function(_0x245d5a,_0x52fa53,_0x1835e3){this['texture']=new _0x421f12(this['url'],_0x245d5a,this['size'],this['noMipmap'],this['gammaSpace'],function(){_0x52fa53();},function(_0x175626,_0x374d37){_0x1835e3(_0x175626,_0x374d37);});},_0x477f3e;}(_0x133139),_0x42be95=function(){function _0x4115d7(_0x15c71c){this['_isLoading']=!0x1,this['_tasks']=new Array(),this['_waitingTasksCount']=0x0,this['_totalTasksCount']=0x0,this['onTaskSuccessObservable']=new _0x3454be['c'](),this['onTaskErrorObservable']=new _0x3454be['c'](),this['onTasksDoneObservable']=new _0x3454be['c'](),this['onProgressObservable']=new _0x3454be['c'](),this['useDefaultLoadingScreen']=!0x0,this['_scene']=_0x15c71c;}return _0x4115d7['prototype']['addMeshTask']=function(_0x56b29d,_0x116b1f,_0x8fc673,_0xd733e5){var _0x39bd3c=new _0x1457ba(_0x56b29d,_0x116b1f,_0x8fc673,_0xd733e5);return this['_tasks']['push'](_0x39bd3c),_0x39bd3c;},_0x4115d7['prototype']['addTextFileTask']=function(_0x11c961,_0x319443){var _0x31e5ff=new _0x313d88(_0x11c961,_0x319443);return this['_tasks']['push'](_0x31e5ff),_0x31e5ff;},_0x4115d7['prototype']['addBinaryFileTask']=function(_0x148e94,_0x5b4b8e){var _0xb22ac3=new _0x2892e6(_0x148e94,_0x5b4b8e);return this['_tasks']['push'](_0xb22ac3),_0xb22ac3;},_0x4115d7['prototype']['addImageTask']=function(_0xfd6145,_0x2ac96d){var _0x5362b0=new _0x50118e(_0xfd6145,_0x2ac96d);return this['_tasks']['push'](_0x5362b0),_0x5362b0;},_0x4115d7['prototype']['addTextureTask']=function(_0x52e2cb,_0x45fe58,_0x4e8d58,_0x6e9d4,_0x1c938b){void 0x0===_0x1c938b&&(_0x1c938b=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']);var _0x3307db=new _0x5236d7(_0x52e2cb,_0x45fe58,_0x4e8d58,_0x6e9d4,_0x1c938b);return this['_tasks']['push'](_0x3307db),_0x3307db;},_0x4115d7['prototype']['addCubeTextureTask']=function(_0x4a8ae2,_0x49d782,_0xe8e5b6,_0x180cd5,_0x546957){var _0x53e3b6=new _0x2e74a4(_0x4a8ae2,_0x49d782,_0xe8e5b6,_0x180cd5,_0x546957);return this['_tasks']['push'](_0x53e3b6),_0x53e3b6;},_0x4115d7['prototype']['addHDRCubeTextureTask']=function(_0x5ea04c,_0x5be832,_0x5f0d32,_0x5d9d7a,_0x1d0d01,_0x363000,_0x337c1a){void 0x0===_0x5d9d7a&&(_0x5d9d7a=!0x1),void 0x0===_0x1d0d01&&(_0x1d0d01=!0x0),void 0x0===_0x363000&&(_0x363000=!0x1),void 0x0===_0x337c1a&&(_0x337c1a=!0x1);var _0x37f76a=new _0x253a7d(_0x5ea04c,_0x5be832,_0x5f0d32,_0x5d9d7a,_0x1d0d01,_0x363000,_0x337c1a);return this['_tasks']['push'](_0x37f76a),_0x37f76a;},_0x4115d7['prototype']['addEquiRectangularCubeTextureAssetTask']=function(_0x46c8e3,_0x5a730b,_0x25079e,_0x53e72c,_0x1a5601){void 0x0===_0x53e72c&&(_0x53e72c=!0x1),void 0x0===_0x1a5601&&(_0x1a5601=!0x0);var _0x862205=new _0x4e28b8(_0x46c8e3,_0x5a730b,_0x25079e,_0x53e72c,_0x1a5601);return this['_tasks']['push'](_0x862205),_0x862205;},_0x4115d7['prototype']['removeTask']=function(_0x5ec8b7){var _0x40db4b=this['_tasks']['indexOf'](_0x5ec8b7);_0x40db4b>-0x1&&this['_tasks']['splice'](_0x40db4b,0x1);},_0x4115d7['prototype']['_decreaseWaitingTasksCount']=function(_0x5ce392){this['_waitingTasksCount']--;try{this['onProgress']&&this['onProgress'](this['_waitingTasksCount'],this['_totalTasksCount'],_0x5ce392),this['onProgressObservable']['notifyObservers'](new _0x4a7629(this['_waitingTasksCount'],this['_totalTasksCount'],_0x5ce392));}catch(_0xb34290){_0x5840d3['a']['Error']('Error\x20running\x20progress\x20callbacks.'),console['log'](_0xb34290);}if(0x0===this['_waitingTasksCount']){try{this['onFinish']&&this['onFinish'](this['_tasks']);for(var _0x486f0c=this['_tasks']['slice'](),_0x46713b=0x0,_0x1a4ce5=_0x486f0c;_0x46713b<_0x1a4ce5['length'];_0x46713b++){if((_0x5ce392=_0x1a4ce5[_0x46713b])['taskState']===_0x5e0280['DONE']){var _0x1dab98=this['_tasks']['indexOf'](_0x5ce392);_0x1dab98>-0x1&&this['_tasks']['splice'](_0x1dab98,0x1);}}this['onTasksDoneObservable']['notifyObservers'](this['_tasks']);}catch(_0x1d1f53){_0x5840d3['a']['Error']('Error\x20running\x20tasks-done\x20callbacks.'),console['log'](_0x1d1f53);}this['_isLoading']=!0x1,this['_scene']['getEngine']()['hideLoadingUI']();}},_0x4115d7['prototype']['_runTask']=function(_0x4fe2e1){var _0x3b88d9=this,_0x56d596=function(_0x4899b0,_0x5c1287){_0x4fe2e1['_setErrorObject'](_0x4899b0,_0x5c1287),_0x3b88d9['onTaskError']&&_0x3b88d9['onTaskError'](_0x4fe2e1),_0x3b88d9['onTaskErrorObservable']['notifyObservers'](_0x4fe2e1),_0x3b88d9['_decreaseWaitingTasksCount'](_0x4fe2e1);};_0x4fe2e1['run'](this['_scene'],function(){try{_0x3b88d9['onTaskSuccess']&&_0x3b88d9['onTaskSuccess'](_0x4fe2e1),_0x3b88d9['onTaskSuccessObservable']['notifyObservers'](_0x4fe2e1),_0x3b88d9['_decreaseWaitingTasksCount'](_0x4fe2e1);}catch(_0x3f646d){_0x56d596('Error\x20executing\x20task\x20success\x20callbacks',_0x3f646d);}},_0x56d596);},_0x4115d7['prototype']['reset']=function(){return this['_isLoading']=!0x1,this['_tasks']=new Array(),this;},_0x4115d7['prototype']['load']=function(){if(this['_isLoading'])return this;if(this['_isLoading']=!0x0,this['_waitingTasksCount']=this['_tasks']['length'],this['_totalTasksCount']=this['_tasks']['length'],0x0===this['_waitingTasksCount'])return this['_isLoading']=!0x1,this['onFinish']&&this['onFinish'](this['_tasks']),this['onTasksDoneObservable']['notifyObservers'](this['_tasks']),this;this['useDefaultLoadingScreen']&&this['_scene']['getEngine']()['displayLoadingUI']();for(var _0xf2752a=0x0;_0xf2752a<this['_tasks']['length'];_0xf2752a++){var _0x3b79b5=this['_tasks'][_0xf2752a];_0x3b79b5['taskState']===_0x5e0280['INIT']&&this['_runTask'](_0x3b79b5);}return this;},_0x4115d7['prototype']['loadAsync']=function(){var _0x4227bb=this;return new Promise(function(_0x2bff5c,_0xd716b2){_0x4227bb['onTasksDoneObservable']['addOnce'](function(_0x4abc34){_0x4abc34&&_0x4abc34['length']?_0xd716b2(_0x4abc34):_0x2bff5c();});});},_0x4115d7;}(),_0x4ee4a6=function(){function _0x509e40(){var _0x43cc13=this;this['promise']=new Promise(function(_0x104140,_0x3e7b96){_0x43cc13['_resolve']=_0x104140,_0x43cc13['_reject']=_0x3e7b96;});}return Object['defineProperty'](_0x509e40['prototype'],'resolve',{'get':function(){return this['_resolve'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x509e40['prototype'],'reject',{'get':function(){return this['_reject'];},'enumerable':!0x0,'configurable':!0x0}),_0x509e40;}(),_0x3f700d=function(){function _0x346703(_0x5617c5,_0x116171){this['_meshesOrigins']=[],this['_toCenterVectors']=[],this['_scaledDirection']=_0x2d7750['x']['Zero'](),this['_newPosition']=_0x2d7750['x']['Zero'](),this['_centerPosition']=_0x2d7750['x']['Zero'](),this['_meshes']=_0x5617c5['slice'](),_0x116171?this['_centerMesh']=_0x116171:this['_setCenterMesh']();var _0x10512e=this['_meshes']['indexOf'](this['_centerMesh']);_0x10512e>=0x0&&this['_meshes']['splice'](_0x10512e,0x1),this['_centerPosition']=this['_centerMesh']['getAbsolutePosition']()['clone']();for(var _0x492504=0x0;_0x492504<this['_meshes']['length'];_0x492504++)if(this['_meshes'][_0x492504]){var _0x46888c=this['_meshes'][_0x492504];this['_meshesOrigins'][_0x492504]=_0x46888c['getAbsolutePosition']()['clone'](),this['_toCenterVectors'][_0x492504]=_0x2d7750['x']['Zero'](),_0x46888c['_boundingInfo']&&this['_centerMesh']['_boundingInfo']&&_0x46888c['_boundingInfo']['boundingBox']['centerWorld']['subtractToRef'](this['_centerMesh']['_boundingInfo']['boundingBox']['centerWorld'],this['_toCenterVectors'][_0x492504]);}}return _0x346703['prototype']['_setCenterMesh']=function(){for(var _0x2a0ccf=_0x2d7750['x']['Zero'](),_0x26025f=_0x2d7750['x']['Zero'](),_0xd1bb99=Number['MAX_VALUE'],_0x2563fb=0x0;_0x2563fb<this['_meshes']['length'];_0x2563fb++){if(this['_meshes'][_0x2563fb])(_0x23f92f=(_0x161391=this['_meshes'][_0x2563fb])['getBoundingInfo']())&&_0x26025f['addInPlace'](_0x23f92f['boundingBox']['centerWorld']);}_0x2a0ccf=_0x26025f['scale'](0x1/this['_meshes']['length']);for(_0x2563fb=0x0;_0x2563fb<this['_meshes']['length'];_0x2563fb++){var _0x161391,_0x23f92f;if(this['_meshes'][_0x2563fb])if(_0x23f92f=(_0x161391=this['_meshes'][_0x2563fb])['getBoundingInfo']()){var _0x187522=_0x23f92f['boundingBox']['centerWorld']['subtract'](_0x2a0ccf)['lengthSquared']();_0x187522<_0xd1bb99&&(this['_centerMesh']=_0x161391,_0xd1bb99=_0x187522);}}},_0x346703['prototype']['getClassName']=function(){return'MeshExploder';},_0x346703['prototype']['getMeshes']=function(){var _0x589bdd=this['_meshes']['slice']();return _0x589bdd['unshift'](this['_centerMesh']),_0x589bdd;},_0x346703['prototype']['explode']=function(_0x4ea2eb){void 0x0===_0x4ea2eb&&(_0x4ea2eb=0x1);for(var _0x3338c3=0x0;_0x3338c3<this['_meshes']['length'];_0x3338c3++)this['_meshes'][_0x3338c3]&&this['_meshesOrigins'][_0x3338c3]&&this['_toCenterVectors'][_0x3338c3]&&(this['_toCenterVectors'][_0x3338c3]['scaleToRef'](_0x4ea2eb,this['_scaledDirection']),this['_meshesOrigins'][_0x3338c3]['addToRef'](this['_scaledDirection'],this['_newPosition']),this['_meshes'][_0x3338c3]['setAbsolutePosition'](this['_newPosition']));this['_centerMesh']['setAbsolutePosition'](this['_centerPosition']);},_0x346703;}(),_0x5e4fb8=function(){function _0x3a35ea(_0x35b6db,_0x1c48e2,_0x35765e,_0x374f4e,_0x4a05ae,_0x469160,_0x4cceba,_0x17cf01,_0x314cec){this['onProcessFileCallback']=function(){return!0x0;},this['_engine']=_0x35b6db,this['_currentScene']=_0x1c48e2,this['_sceneLoadedCallback']=_0x35765e,this['_progressCallback']=_0x374f4e,this['_additionalRenderLoopLogicCallback']=_0x4a05ae,this['_textureLoadingCallback']=_0x469160,this['_startingProcessingFilesCallback']=_0x4cceba,this['_onReloadCallback']=_0x17cf01,this['_errorCallback']=_0x314cec;}return Object['defineProperty'](_0x3a35ea,'FilesToLoad',{'get':function(){return _0x3f18b1['a']['FilesToLoad'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a35ea['prototype']['monitorElementForDragNDrop']=function(_0x48cd32){var _0x1cc8a6=this;_0x48cd32&&(this['_elementToMonitor']=_0x48cd32,this['_dragEnterHandler']=function(_0x505437){_0x1cc8a6['drag'](_0x505437);},this['_dragOverHandler']=function(_0x326b70){_0x1cc8a6['drag'](_0x326b70);},this['_dropHandler']=function(_0x4cf8bd){_0x1cc8a6['drop'](_0x4cf8bd);},this['_elementToMonitor']['addEventListener']('dragenter',this['_dragEnterHandler'],!0x1),this['_elementToMonitor']['addEventListener']('dragover',this['_dragOverHandler'],!0x1),this['_elementToMonitor']['addEventListener']('drop',this['_dropHandler'],!0x1));},_0x3a35ea['prototype']['dispose']=function(){this['_elementToMonitor']&&(this['_elementToMonitor']['removeEventListener']('dragenter',this['_dragEnterHandler']),this['_elementToMonitor']['removeEventListener']('dragover',this['_dragOverHandler']),this['_elementToMonitor']['removeEventListener']('drop',this['_dropHandler']));},_0x3a35ea['prototype']['renderFunction']=function(){if(this['_additionalRenderLoopLogicCallback']&&this['_additionalRenderLoopLogicCallback'](),this['_currentScene']){if(this['_textureLoadingCallback']){var _0x496b97=this['_currentScene']['getWaitingItemsCount']();_0x496b97>0x0&&this['_textureLoadingCallback'](_0x496b97);}this['_currentScene']['render']();}},_0x3a35ea['prototype']['drag']=function(_0x1501b4){_0x1501b4['stopPropagation'](),_0x1501b4['preventDefault']();},_0x3a35ea['prototype']['drop']=function(_0x2feb91){_0x2feb91['stopPropagation'](),_0x2feb91['preventDefault'](),this['loadFiles'](_0x2feb91);},_0x3a35ea['prototype']['_traverseFolder']=function(_0x3366a8,_0x5d7e88,_0x34ce79,_0x1ed80d){var _0x6bbfb5=this,_0x317a59=_0x3366a8['createReader'](),_0xc8150f=_0x3366a8['fullPath']['replace'](/^\//,'')['replace'](/(.+?)\/?$/,'$1/');_0x317a59['readEntries'](function(_0x3e5e5b){_0x34ce79['count']+=_0x3e5e5b['length'];for(var _0x5e323d=0x0,_0x45142b=_0x3e5e5b;_0x5e323d<_0x45142b['length'];_0x5e323d++){var _0x10ed70=_0x45142b[_0x5e323d];_0x10ed70['isFile']?_0x10ed70['file'](function(_0x149d62){_0x149d62['correctName']=_0xc8150f+_0x149d62['name'],_0x5d7e88['push'](_0x149d62),0x0==--_0x34ce79['count']&&_0x1ed80d();}):_0x10ed70['isDirectory']&&_0x6bbfb5['_traverseFolder'](_0x10ed70,_0x5d7e88,_0x34ce79,_0x1ed80d);}--_0x34ce79['count']&&_0x1ed80d();});},_0x3a35ea['prototype']['_processFiles']=function(_0x39feba){for(var _0x237a0f=0x0;_0x237a0f<_0x39feba['length'];_0x237a0f++){var _0x5be818=_0x39feba[_0x237a0f]['correctName']['toLowerCase'](),_0x4c1077=_0x5be818['split']('.')['pop']();this['onProcessFileCallback'](_0x39feba[_0x237a0f],_0x5be818,_0x4c1077)&&('babylon'!==_0x4c1077&&'stl'!==_0x4c1077&&'obj'!==_0x4c1077&&'gltf'!==_0x4c1077&&'glb'!==_0x4c1077||-0x1!==_0x5be818['indexOf']('.binary.babylon')||-0x1!==_0x5be818['indexOf']('.incremental.babylon')||(this['_sceneFileToLoad']=_0x39feba[_0x237a0f]),_0x3a35ea['FilesToLoad'][_0x5be818]=_0x39feba[_0x237a0f]);}},_0x3a35ea['prototype']['loadFiles']=function(_0x466510){var _0x31fee8=this;if(_0x466510&&_0x466510['dataTransfer']&&_0x466510['dataTransfer']['files']&&(this['_filesToLoad']=_0x466510['dataTransfer']['files']),_0x466510&&_0x466510['target']&&_0x466510['target']['files']&&(this['_filesToLoad']=_0x466510['target']['files']),this['_filesToLoad']&&0x0!==this['_filesToLoad']['length']&&(this['_startingProcessingFilesCallback']&&this['_startingProcessingFilesCallback'](this['_filesToLoad']),this['_filesToLoad']&&this['_filesToLoad']['length']>0x0)){for(var _0x77ecbb=new Array(),_0x3fe0c5=[],_0x1af9bf=_0x466510['dataTransfer']?_0x466510['dataTransfer']['items']:null,_0x259629=0x0;_0x259629<this['_filesToLoad']['length'];_0x259629++){var _0x324dbb=this['_filesToLoad'][_0x259629],_0x52844b=_0x324dbb['name']['toLowerCase'](),_0x16cfe2=void 0x0;if(_0x324dbb['correctName']=_0x52844b,_0x1af9bf){var _0x4fe13d=_0x1af9bf[_0x259629];_0x4fe13d['getAsEntry']?_0x16cfe2=_0x4fe13d['getAsEntry']():_0x4fe13d['webkitGetAsEntry']&&(_0x16cfe2=_0x4fe13d['webkitGetAsEntry']());}_0x16cfe2&&_0x16cfe2['isDirectory']?_0x3fe0c5['push'](_0x16cfe2):_0x77ecbb['push'](_0x324dbb);}if(0x0===_0x3fe0c5['length'])this['_processFiles'](_0x77ecbb),this['_processReload']();else for(var _0xe03487={'count':_0x3fe0c5['length']},_0x1a549b=0x0,_0x30a29c=_0x3fe0c5;_0x1a549b<_0x30a29c['length'];_0x1a549b++){var _0x5f2886=_0x30a29c[_0x1a549b];this['_traverseFolder'](_0x5f2886,_0x77ecbb,_0xe03487,function(){_0x31fee8['_processFiles'](_0x77ecbb),0x0===_0xe03487['count']&&_0x31fee8['_processReload']();});}}},_0x3a35ea['prototype']['_processReload']=function(){this['_onReloadCallback']?this['_onReloadCallback'](this['_sceneFileToLoad']):this['reload']();},_0x3a35ea['prototype']['reload']=function(){var _0x3fc42e=this;this['_sceneFileToLoad']?(this['_currentScene']&&(_0x5840d3['a']['errorsCount']>0x0&&_0x5840d3['a']['ClearLogCache'](),this['_engine']['stopRenderLoop']()),_0x50217e['LoadAsync']('file:',this['_sceneFileToLoad'],this['_engine'],function(_0x24ea6f){_0x3fc42e['_progressCallback']&&_0x3fc42e['_progressCallback'](_0x24ea6f);})['then'](function(_0x5c2434){_0x3fc42e['_currentScene']&&_0x3fc42e['_currentScene']['dispose'](),_0x3fc42e['_currentScene']=_0x5c2434,_0x3fc42e['_sceneLoadedCallback']&&_0x3fc42e['_sceneLoadedCallback'](_0x3fc42e['_sceneFileToLoad'],_0x3fc42e['_currentScene']),_0x3fc42e['_currentScene']['executeWhenReady'](function(){_0x3fc42e['_engine']['runRenderLoop'](function(){_0x3fc42e['renderFunction']();});});})['catch'](function(_0x142039){_0x3fc42e['_errorCallback']&&_0x3fc42e['_errorCallback'](_0x3fc42e['_sceneFileToLoad'],_0x3fc42e['_currentScene'],_0x142039['message']);})):_0x5840d3['a']['Error']('Please\x20provide\x20a\x20valid\x20.babylon\x20file.');},_0x3a35ea;}(),_0x7bbcb2=_0x18ef48(0x69),_0x4e0f4a=_0x18ef48(0x6a),_0x43d074=function(){function _0x1827d6(_0x355e05){void 0x0===_0x355e05&&(_0x355e05=0x0),this['priority']=_0x355e05;}return _0x1827d6['prototype']['getDescription']=function(){return'';},_0x1827d6['prototype']['apply']=function(_0x19ebb5,_0x41c3a8){return!0x0;},_0x1827d6;}(),_0x2c0bee=function(_0x33b352){function _0xbdaccc(_0x19f3d9,_0x19f86b,_0x2834bc){void 0x0===_0x19f3d9&&(_0x19f3d9=0x0),void 0x0===_0x19f86b&&(_0x19f86b=0x400),void 0x0===_0x2834bc&&(_0x2834bc=0.5);var _0x196537=_0x33b352['call'](this,_0x19f3d9)||this;return _0x196537['priority']=_0x19f3d9,_0x196537['maximumSize']=_0x19f86b,_0x196537['step']=_0x2834bc,_0x196537;}return _0x1eb10d['d'](_0xbdaccc,_0x33b352),_0xbdaccc['prototype']['getDescription']=function(){return'Reducing\x20render\x20target\x20texture\x20size\x20to\x20'+this['maximumSize'];},_0xbdaccc['prototype']['apply']=function(_0x2ddd2b,_0x453406){for(var _0xd01fa3=!0x0,_0x21d554=0x0;_0x21d554<_0x2ddd2b['textures']['length'];_0x21d554++){var _0x56c38e=_0x2ddd2b['textures'][_0x21d554];if(_0x56c38e['canRescale']&&!_0x56c38e['getContext']){var _0x4dcb7a=_0x56c38e['getSize']();Math['max'](_0x4dcb7a['width'],_0x4dcb7a['height'])>this['maximumSize']&&(_0x56c38e['scale'](this['step']),_0xd01fa3=!0x1);}}return _0xd01fa3;},_0xbdaccc;}(_0x43d074),_0x5ef71e=function(_0x3ad6b3){function _0x771cd4(_0x18be6b,_0x14c157,_0x5e10ca){void 0x0===_0x18be6b&&(_0x18be6b=0x0),void 0x0===_0x14c157&&(_0x14c157=0x2),void 0x0===_0x5e10ca&&(_0x5e10ca=0.25);var _0x221616=_0x3ad6b3['call'](this,_0x18be6b)||this;return _0x221616['priority']=_0x18be6b,_0x221616['maximumScale']=_0x14c157,_0x221616['step']=_0x5e10ca,_0x221616['_currentScale']=-0x1,_0x221616['_directionOffset']=0x1,_0x221616;}return _0x1eb10d['d'](_0x771cd4,_0x3ad6b3),_0x771cd4['prototype']['getDescription']=function(){return'Setting\x20hardware\x20scaling\x20level\x20to\x20'+this['_currentScale'];},_0x771cd4['prototype']['apply']=function(_0x510aac,_0x596d14){return-0x1===this['_currentScale']&&(this['_currentScale']=_0x510aac['getEngine']()['getHardwareScalingLevel'](),this['_currentScale']>this['maximumScale']&&(this['_directionOffset']=-0x1)),this['_currentScale']+=this['_directionOffset']*this['step'],_0x510aac['getEngine']()['setHardwareScalingLevel'](this['_currentScale']),0x1===this['_directionOffset']?this['_currentScale']>=this['maximumScale']:this['_currentScale']<=this['maximumScale'];},_0x771cd4;}(_0x43d074),_0x18daf3=function(_0x514359){function _0x7d915c(){return null!==_0x514359&&_0x514359['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x7d915c,_0x514359),_0x7d915c['prototype']['getDescription']=function(){return'Turning\x20shadows\x20on/off';},_0x7d915c['prototype']['apply']=function(_0x43b47d,_0x2f74b0){return _0x43b47d['shadowsEnabled']=_0x2f74b0['isInImprovementMode'],!0x0;},_0x7d915c;}(_0x43d074),_0x19bbca=function(_0x40d829){function _0x3ed9dd(){return null!==_0x40d829&&_0x40d829['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3ed9dd,_0x40d829),_0x3ed9dd['prototype']['getDescription']=function(){return'Turning\x20post-processes\x20on/off';},_0x3ed9dd['prototype']['apply']=function(_0x265539,_0x20513d){return _0x265539['postProcessesEnabled']=_0x20513d['isInImprovementMode'],!0x0;},_0x3ed9dd;}(_0x43d074),_0x265a54=function(_0x1e14ca){function _0x1a5293(){return null!==_0x1e14ca&&_0x1e14ca['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x1a5293,_0x1e14ca),_0x1a5293['prototype']['getDescription']=function(){return'Turning\x20lens\x20flares\x20on/off';},_0x1a5293['prototype']['apply']=function(_0x2300ff,_0x10e47e){return _0x2300ff['lensFlaresEnabled']=_0x10e47e['isInImprovementMode'],!0x0;},_0x1a5293;}(_0x43d074),_0x3c87c4=function(_0x1a6174){function _0x28817f(){return null!==_0x1a6174&&_0x1a6174['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x28817f,_0x1a6174),_0x28817f['prototype']['getDescription']=function(){return this['onGetDescription']?this['onGetDescription']():'Running\x20user\x20defined\x20callback';},_0x28817f['prototype']['apply']=function(_0x39d988,_0x2815f7){return!this['onApply']||this['onApply'](_0x39d988,_0x2815f7);},_0x28817f;}(_0x43d074),_0x4fb4a0=function(_0x25160c){function _0x5e7e43(){return null!==_0x25160c&&_0x25160c['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x5e7e43,_0x25160c),_0x5e7e43['prototype']['getDescription']=function(){return'Turning\x20particles\x20on/off';},_0x5e7e43['prototype']['apply']=function(_0x3d1f67,_0x3abf95){return _0x3d1f67['particlesEnabled']=_0x3abf95['isInImprovementMode'],!0x0;},_0x5e7e43;}(_0x43d074),_0x3ca6c1=function(_0x5859b4){function _0x2264af(){return null!==_0x5859b4&&_0x5859b4['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x2264af,_0x5859b4),_0x2264af['prototype']['getDescription']=function(){return'Turning\x20render\x20targets\x20off';},_0x2264af['prototype']['apply']=function(_0x3bf012,_0x1be6af){return _0x3bf012['renderTargetsEnabled']=_0x1be6af['isInImprovementMode'],!0x0;},_0x2264af;}(_0x43d074),_0x12fb0d=function(_0x109fd8){function _0xa35032(){var _0xddf077=null!==_0x109fd8&&_0x109fd8['apply'](this,arguments)||this;return _0xddf077['_canBeMerged']=function(_0x39dc4c){if(!(_0x39dc4c instanceof _0xe92952['a']))return!0x1;var _0xf4936c=_0x39dc4c;return!_0xf4936c['isDisposed']()&&(!(!_0xf4936c['isVisible']||!_0xf4936c['isEnabled']())&&(!(_0xf4936c['instances']['length']>0x0)&&(!_0xf4936c['skeleton']&&!_0xf4936c['hasLODLevels'])));},_0xddf077;}return _0x1eb10d['d'](_0xa35032,_0x109fd8),Object['defineProperty'](_0xa35032,'UpdateSelectionTree',{'get':function(){return _0xa35032['_UpdateSelectionTree'];},'set':function(_0x1e8dee){_0xa35032['_UpdateSelectionTree']=_0x1e8dee;},'enumerable':!0x0,'configurable':!0x0}),_0xa35032['prototype']['getDescription']=function(){return'Merging\x20similar\x20meshes\x20together';},_0xa35032['prototype']['apply']=function(_0x4acefb,_0x3399db,_0x86ac93){for(var _0x4b0129=_0x4acefb['meshes']['slice'](0x0),_0x43abad=_0x4b0129['length'],_0x2a0bfc=0x0;_0x2a0bfc<_0x43abad;_0x2a0bfc++){var _0x330c10=new Array(),_0x545fe0=_0x4b0129[_0x2a0bfc];if(this['_canBeMerged'](_0x545fe0)){_0x330c10['push'](_0x545fe0);for(var _0x3c0661=_0x2a0bfc+0x1;_0x3c0661<_0x43abad;_0x3c0661++){var _0x4fe55f=_0x4b0129[_0x3c0661];this['_canBeMerged'](_0x4fe55f)&&(_0x4fe55f['material']===_0x545fe0['material']&&_0x4fe55f['checkCollisions']===_0x545fe0['checkCollisions']&&(_0x330c10['push'](_0x4fe55f),_0x43abad--,_0x4b0129['splice'](_0x3c0661,0x1),_0x3c0661--));}_0x330c10['length']<0x2||_0xe92952['a']['MergeMeshes'](_0x330c10,void 0x0,!0x0);}}var _0x1a7a41=_0x4acefb;return _0x1a7a41['createOrUpdateSelectionOctree']&&(null!=_0x86ac93?_0x86ac93&&_0x1a7a41['createOrUpdateSelectionOctree']():_0xa35032['UpdateSelectionTree']&&_0x1a7a41['createOrUpdateSelectionOctree']()),!0x0;},_0xa35032['_UpdateSelectionTree']=!0x1,_0xa35032;}(_0x43d074),_0x169a6c=function(){function _0x5e6ba1(_0xd45a8d,_0x515f6d){void 0x0===_0xd45a8d&&(_0xd45a8d=0x3c),void 0x0===_0x515f6d&&(_0x515f6d=0x7d0),this['targetFrameRate']=_0xd45a8d,this['trackerDuration']=_0x515f6d,this['optimizations']=new Array();}return _0x5e6ba1['prototype']['addOptimization']=function(_0x3a56de){return this['optimizations']['push'](_0x3a56de),this;},_0x5e6ba1['prototype']['addCustomOptimization']=function(_0xaffec,_0x4022fd,_0x47ae4c){void 0x0===_0x47ae4c&&(_0x47ae4c=0x0);var _0x3a4e36=new _0x3c87c4(_0x47ae4c);return _0x3a4e36['onApply']=_0xaffec,_0x3a4e36['onGetDescription']=_0x4022fd,this['optimizations']['push'](_0x3a4e36),this;},_0x5e6ba1['LowDegradationAllowed']=function(_0x77917){var _0x4a12c4=new _0x5e6ba1(_0x77917),_0x1f1b66=0x0;return _0x4a12c4['addOptimization'](new _0x12fb0d(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x18daf3(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x265a54(_0x1f1b66)),_0x1f1b66++,_0x4a12c4['addOptimization'](new _0x19bbca(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x4fb4a0(_0x1f1b66)),_0x1f1b66++,_0x4a12c4['addOptimization'](new _0x2c0bee(_0x1f1b66,0x400)),_0x4a12c4;},_0x5e6ba1['ModerateDegradationAllowed']=function(_0x46269d){var _0x4f081c=new _0x5e6ba1(_0x46269d),_0x16260f=0x0;return _0x4f081c['addOptimization'](new _0x12fb0d(_0x16260f)),_0x4f081c['addOptimization'](new _0x18daf3(_0x16260f)),_0x4f081c['addOptimization'](new _0x265a54(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x19bbca(_0x16260f)),_0x4f081c['addOptimization'](new _0x4fb4a0(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x2c0bee(_0x16260f,0x200)),_0x16260f++,_0x4f081c['addOptimization'](new _0x3ca6c1(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x5ef71e(_0x16260f,0x2)),_0x4f081c;},_0x5e6ba1['HighDegradationAllowed']=function(_0x5753ea){var _0x2a5b6f=new _0x5e6ba1(_0x5753ea),_0x461543=0x0;return _0x2a5b6f['addOptimization'](new _0x12fb0d(_0x461543)),_0x2a5b6f['addOptimization'](new _0x18daf3(_0x461543)),_0x2a5b6f['addOptimization'](new _0x265a54(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x19bbca(_0x461543)),_0x2a5b6f['addOptimization'](new _0x4fb4a0(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x2c0bee(_0x461543,0x100)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x3ca6c1(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x5ef71e(_0x461543,0x4)),_0x2a5b6f;},_0x5e6ba1;}(),_0x22f325=function(){function _0x33e8bb(_0x2cf132,_0x59d023,_0x3c9e3f,_0x138e5e){var _0x555aa9=this;if(void 0x0===_0x3c9e3f&&(_0x3c9e3f=!0x0),void 0x0===_0x138e5e&&(_0x138e5e=!0x1),this['_isRunning']=!0x1,this['_currentPriorityLevel']=0x0,this['_targetFrameRate']=0x3c,this['_trackerDuration']=0x7d0,this['_currentFrameRate']=0x0,this['_improvementMode']=!0x1,this['onSuccessObservable']=new _0x3454be['c'](),this['onNewOptimizationAppliedObservable']=new _0x3454be['c'](),this['onFailureObservable']=new _0x3454be['c'](),this['_options']=_0x59d023||new _0x169a6c(),this['_options']['targetFrameRate']&&(this['_targetFrameRate']=this['_options']['targetFrameRate']),this['_options']['trackerDuration']&&(this['_trackerDuration']=this['_options']['trackerDuration']),_0x3c9e3f)for(var _0x567cec=0x0,_0x2b8c65=0x0,_0x27d305=this['_options']['optimizations'];_0x2b8c65<_0x27d305['length'];_0x2b8c65++){_0x27d305[_0x2b8c65]['priority']=_0x567cec++;}this['_improvementMode']=_0x138e5e,this['_scene']=_0x2cf132||_0x597aee['a']['LastCreatedScene'],this['_sceneDisposeObserver']=this['_scene']['onDisposeObservable']['add'](function(){_0x555aa9['_sceneDisposeObserver']=null,_0x555aa9['dispose']();});}return Object['defineProperty'](_0x33e8bb['prototype'],'isInImprovementMode',{'get':function(){return this['_improvementMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'currentPriorityLevel',{'get':function(){return this['_currentPriorityLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'currentFrameRate',{'get':function(){return this['_currentFrameRate'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'targetFrameRate',{'get':function(){return this['_targetFrameRate'];},'set':function(_0x1e6de9){this['_targetFrameRate']=_0x1e6de9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'trackerDuration',{'get':function(){return this['_trackerDuration'];},'set':function(_0x1fa084){this['_trackerDuration']=_0x1fa084;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'optimizations',{'get':function(){return this['_options']['optimizations'];},'enumerable':!0x0,'configurable':!0x0}),_0x33e8bb['prototype']['stop']=function(){this['_isRunning']=!0x1;},_0x33e8bb['prototype']['reset']=function(){this['_currentPriorityLevel']=0x0;},_0x33e8bb['prototype']['start']=function(){var _0x169fc4=this;this['_isRunning']||(this['_isRunning']=!0x0,this['_scene']['executeWhenReady'](function(){setTimeout(function(){_0x169fc4['_checkCurrentState']();},_0x169fc4['_trackerDuration']);}));},_0x33e8bb['prototype']['_checkCurrentState']=function(){var _0x3592b3=this;if(this['_isRunning']){var _0x27ff22=this['_scene'],_0x3811dc=this['_options'];if(this['_currentFrameRate']=Math['round'](_0x27ff22['getEngine']()['getFps']()),this['_improvementMode']&&this['_currentFrameRate']<=this['_targetFrameRate']||!this['_improvementMode']&&this['_currentFrameRate']>=this['_targetFrameRate'])return this['_isRunning']=!0x1,void this['onSuccessObservable']['notifyObservers'](this);for(var _0x49482b=!0x0,_0x232ef6=!0x0,_0x3b75c6=0x0;_0x3b75c6<_0x3811dc['optimizations']['length'];_0x3b75c6++){var _0x115204=_0x3811dc['optimizations'][_0x3b75c6];_0x115204['priority']===this['_currentPriorityLevel']&&(_0x232ef6=!0x1,_0x49482b=_0x49482b&&_0x115204['apply'](_0x27ff22,this),this['onNewOptimizationAppliedObservable']['notifyObservers'](_0x115204));}if(_0x232ef6)return this['_isRunning']=!0x1,void this['onFailureObservable']['notifyObservers'](this);_0x49482b&&this['_currentPriorityLevel']++,_0x27ff22['executeWhenReady'](function(){setTimeout(function(){_0x3592b3['_checkCurrentState']();},_0x3592b3['_trackerDuration']);});}},_0x33e8bb['prototype']['dispose']=function(){this['stop'](),this['onSuccessObservable']['clear'](),this['onFailureObservable']['clear'](),this['onNewOptimizationAppliedObservable']['clear'](),this['_sceneDisposeObserver']&&this['_scene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']);},_0x33e8bb['OptimizeAsync']=function(_0x1fc446,_0x43c5b1,_0x555f71,_0x260427){var _0x231818=new _0x33e8bb(_0x1fc446,_0x43c5b1||_0x169a6c['ModerateDegradationAllowed'](),!0x1);return _0x555f71&&_0x231818['onSuccessObservable']['add'](function(){_0x555f71();}),_0x260427&&_0x231818['onFailureObservable']['add'](function(){_0x260427();}),_0x231818['start'](),_0x231818;},_0x33e8bb;}(),_0x58129c=[],_0x23e0ad=function(_0xe5a4b2,_0x5733a7){_0x58129c[_0xe5a4b2['id']]||_0xe5a4b2['doNotSerialize']||(_0x5733a7['vertexData']['push'](_0xe5a4b2['serializeVerticeData']()),_0x58129c[_0xe5a4b2['id']]=!0x0);},_0x468143=function(_0x4b004c,_0x228589){var _0x5b90a2={},_0x4b5043=_0x4b004c['_geometry'];return _0x4b5043&&(_0x4b004c['getScene']()['getGeometryByID'](_0x4b5043['id'])||_0x23e0ad(_0x4b5043,_0x228589['geometries'])),_0x4b004c['serialize']&&_0x4b004c['serialize'](_0x5b90a2),_0x5b90a2;},_0x274af6=function(){function _0x440701(){}return _0x440701['ClearCache']=function(){_0x58129c=[];},_0x440701['Serialize']=function(_0x58d25a){var _0x2d707c,_0x3cbc8e,_0x325b73,_0x248753={};if(_0x440701['ClearCache'](),_0x248753['useDelayedTextureLoading']=_0x58d25a['useDelayedTextureLoading'],_0x248753['autoClear']=_0x58d25a['autoClear'],_0x248753['clearColor']=_0x58d25a['clearColor']['asArray'](),_0x248753['ambientColor']=_0x58d25a['ambientColor']['asArray'](),_0x248753['gravity']=_0x58d25a['gravity']['asArray'](),_0x248753['collisionsEnabled']=_0x58d25a['collisionsEnabled'],_0x58d25a['fogMode']&&0x0!==_0x58d25a['fogMode']&&(_0x248753['fogMode']=_0x58d25a['fogMode'],_0x248753['fogColor']=_0x58d25a['fogColor']['asArray'](),_0x248753['fogStart']=_0x58d25a['fogStart'],_0x248753['fogEnd']=_0x58d25a['fogEnd'],_0x248753['fogDensity']=_0x58d25a['fogDensity']),_0x58d25a['isPhysicsEnabled']()){var _0x5d0aaf=_0x58d25a['getPhysicsEngine']();_0x5d0aaf&&(_0x248753['physicsEnabled']=!0x0,_0x248753['physicsGravity']=_0x5d0aaf['gravity']['asArray'](),_0x248753['physicsEngine']=_0x5d0aaf['getPhysicsPluginName']());}_0x58d25a['metadata']&&(_0x248753['metadata']=_0x58d25a['metadata']),_0x248753['morphTargetManagers']=[];for(var _0xf74b7=0x0,_0x3a816b=_0x58d25a['meshes'];_0xf74b7<_0x3a816b['length'];_0xf74b7++){var _0x2c044e=(_0x5b995b=_0x3a816b[_0xf74b7])['morphTargetManager'];_0x2c044e&&_0x248753['morphTargetManagers']['push'](_0x2c044e['serialize']());}for(_0x248753['lights']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['lights']['length'];_0x2d707c++)(_0x3cbc8e=_0x58d25a['lights'][_0x2d707c])['doNotSerialize']||_0x248753['lights']['push'](_0x3cbc8e['serialize']());for(_0x248753['cameras']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['cameras']['length'];_0x2d707c++){var _0x4862dd=_0x58d25a['cameras'][_0x2d707c];_0x4862dd['doNotSerialize']||_0x248753['cameras']['push'](_0x4862dd['serialize']());}if(_0x58d25a['activeCamera']&&(_0x248753['activeCameraID']=_0x58d25a['activeCamera']['id']),_0x2bcc20['a']['AppendSerializedAnimations'](_0x58d25a,_0x248753),_0x58d25a['reflectionProbes']&&_0x58d25a['reflectionProbes']['length']>0x0)for(_0x248753['reflectionProbes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['reflectionProbes']['length'];_0x2d707c++){var _0x155635=_0x58d25a['reflectionProbes'][_0x2d707c];_0x248753['reflectionProbes']['push'](_0x155635['serialize']());}for(_0x248753['materials']=[],_0x248753['multiMaterials']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['materials']['length'];_0x2d707c++)(_0x325b73=_0x58d25a['materials'][_0x2d707c])['doNotSerialize']||_0x248753['materials']['push'](_0x325b73['serialize']());for(_0x248753['multiMaterials']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['multiMaterials']['length'];_0x2d707c++){var _0x1ee15d=_0x58d25a['multiMaterials'][_0x2d707c];_0x248753['multiMaterials']['push'](_0x1ee15d['serialize']());}for(_0x58d25a['environmentTexture']&&(_0x248753['environmentTexture']=_0x58d25a['environmentTexture']['name']),_0x248753['skeletons']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['skeletons']['length'];_0x2d707c++){var _0x8da353=_0x58d25a['skeletons'][_0x2d707c];_0x8da353['doNotSerialize']||_0x248753['skeletons']['push'](_0x8da353['serialize']());}for(_0x248753['transformNodes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['transformNodes']['length'];_0x2d707c++)_0x248753['transformNodes']['push'](_0x58d25a['transformNodes'][_0x2d707c]['serialize']());_0x248753['geometries']={},_0x248753['geometries']['boxes']=[],_0x248753['geometries']['spheres']=[],_0x248753['geometries']['cylinders']=[],_0x248753['geometries']['toruses']=[],_0x248753['geometries']['grounds']=[],_0x248753['geometries']['planes']=[],_0x248753['geometries']['torusKnots']=[],_0x248753['geometries']['vertexData']=[],_0x58129c=[];var _0x19e72b=_0x58d25a['getGeometries']();for(_0x2d707c=0x0;_0x2d707c<_0x19e72b['length'];_0x2d707c++){var _0x3dd78e=_0x19e72b[_0x2d707c];_0x3dd78e['isReady']()&&_0x23e0ad(_0x3dd78e,_0x248753['geometries']);}for(_0x248753['meshes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['meshes']['length'];_0x2d707c++){var _0x5b995b;if((_0x5b995b=_0x58d25a['meshes'][_0x2d707c])instanceof _0xe92952['a']){var _0x342ee3=_0x5b995b;_0x342ee3['doNotSerialize']||_0x342ee3['delayLoadState']!==_0x4bbe2f['a']['DELAYLOADSTATE_LOADED']&&_0x342ee3['delayLoadState']!==_0x4bbe2f['a']['DELAYLOADSTATE_NONE']||_0x248753['meshes']['push'](_0x468143(_0x342ee3,_0x248753));}}for(_0x248753['particleSystems']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['particleSystems']['length'];_0x2d707c++)_0x248753['particleSystems']['push'](_0x58d25a['particleSystems'][_0x2d707c]['serialize']());_0x58d25a['actionManager']&&(_0x248753['actions']=_0x58d25a['actionManager']['serialize']('scene'));for(var _0x47fa16=0x0,_0x2bbe90=_0x58d25a['_serializableComponents'];_0x47fa16<_0x2bbe90['length'];_0x47fa16++){_0x2bbe90[_0x47fa16]['serialize'](_0x248753);}return _0x248753;},_0x440701['SerializeMesh']=function(_0x5baac3,_0x49a9d5,_0x2db90d){void 0x0===_0x49a9d5&&(_0x49a9d5=!0x1),void 0x0===_0x2db90d&&(_0x2db90d=!0x1);var _0x902ba9={};if(_0x440701['ClearCache'](),_0x5baac3=_0x5baac3 instanceof Array?_0x5baac3:[_0x5baac3],_0x49a9d5||_0x2db90d)for(var _0x1509ff=0x0;_0x1509ff<_0x5baac3['length'];++_0x1509ff)_0x2db90d&&_0x5baac3[_0x1509ff]['getDescendants']()['forEach'](function(_0x284a55){_0x284a55 instanceof _0xe92952['a']&&_0x5baac3['indexOf'](_0x284a55)<0x0&&_0x5baac3['push'](_0x284a55);}),_0x49a9d5&&_0x5baac3[_0x1509ff]['parent']&&_0x5baac3['indexOf'](_0x5baac3[_0x1509ff]['parent'])<0x0&&_0x5baac3['push'](_0x5baac3[_0x1509ff]['parent']);return _0x5baac3['forEach'](function(_0x5d7b7d){!function(_0x190979,_0x5840e5){if(_0x190979['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_LOADED']||_0x190979['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NONE']){if(_0x190979['material'])if(_0x190979['material']instanceof _0x5c9da9['a']){if(_0x5840e5['multiMaterials']=_0x5840e5['multiMaterials']||[],_0x5840e5['materials']=_0x5840e5['materials']||[],!_0x5840e5['multiMaterials']['some'](function(_0x3e0113){return _0x3e0113['id']===_0x190979['material']['id'];})){_0x5840e5['multiMaterials']['push'](_0x190979['material']['serialize']());for(var _0x1b62be=function(_0x4ea40f){_0x4ea40f&&(_0x5840e5['materials']['some'](function(_0x22ee4e){return _0x22ee4e['id']===_0x4ea40f['id'];})||_0x5840e5['materials']['push'](_0x4ea40f['serialize']()));},_0x425ebf=0x0,_0x5e00d5=_0x190979['material']['subMaterials'];_0x425ebf<_0x5e00d5['length'];_0x425ebf++)_0x1b62be(_0x5e00d5[_0x425ebf]);}}else _0x5840e5['materials']=_0x5840e5['materials']||[],_0x5840e5['materials']['some'](function(_0xb3773d){return _0xb3773d['id']===_0x190979['material']['id'];})||_0x5840e5['materials']['push'](_0x190979['material']['serialize']());var _0x324e8d=_0x190979['_geometry'];_0x324e8d&&(_0x5840e5['geometries']||(_0x5840e5['geometries']={},_0x5840e5['geometries']['boxes']=[],_0x5840e5['geometries']['spheres']=[],_0x5840e5['geometries']['cylinders']=[],_0x5840e5['geometries']['toruses']=[],_0x5840e5['geometries']['grounds']=[],_0x5840e5['geometries']['planes']=[],_0x5840e5['geometries']['torusKnots']=[],_0x5840e5['geometries']['vertexData']=[]),_0x23e0ad(_0x324e8d,_0x5840e5['geometries'])),_0x190979['skeleton']&&(_0x5840e5['skeletons']=_0x5840e5['skeletons']||[],_0x5840e5['skeletons']['push'](_0x190979['skeleton']['serialize']())),_0x5840e5['meshes']=_0x5840e5['meshes']||[],_0x5840e5['meshes']['push'](_0x468143(_0x190979,_0x5840e5));}}(_0x5d7b7d,_0x902ba9);}),_0x902ba9;},_0x440701;}(),_0x27721d=_0x18ef48(0x1d),_0x6ec1b6=function(){function _0x55e5b6(){}return _0x55e5b6['CreateResizedCopy']=function(_0xe66e4b,_0x4661f8,_0x165cf8,_0x1167fa){void 0x0===_0x1167fa&&(_0x1167fa=!0x0);var _0x39e82e=_0xe66e4b['getScene'](),_0x1324b5=_0x39e82e['getEngine'](),_0x183d62=new _0x589fbf('resized'+_0xe66e4b['name'],{'width':_0x4661f8,'height':_0x165cf8},_0x39e82e,!_0xe66e4b['noMipmap'],!0x0,_0xe66e4b['_texture']['type'],!0x1,_0xe66e4b['samplingMode'],!0x1);_0x183d62['wrapU']=_0xe66e4b['wrapU'],_0x183d62['wrapV']=_0xe66e4b['wrapV'],_0x183d62['uOffset']=_0xe66e4b['uOffset'],_0x183d62['vOffset']=_0xe66e4b['vOffset'],_0x183d62['uScale']=_0xe66e4b['uScale'],_0x183d62['vScale']=_0xe66e4b['vScale'],_0x183d62['uAng']=_0xe66e4b['uAng'],_0x183d62['vAng']=_0xe66e4b['vAng'],_0x183d62['wAng']=_0xe66e4b['wAng'],_0x183d62['coordinatesIndex']=_0xe66e4b['coordinatesIndex'],_0x183d62['level']=_0xe66e4b['level'],_0x183d62['anisotropicFilteringLevel']=_0xe66e4b['anisotropicFilteringLevel'],_0x183d62['_texture']['isReady']=!0x1,_0xe66e4b['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xe66e4b['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'];var _0x3bd936=new _0x5e41f3('pass',0x1,null,_0x1167fa?_0x57ac48['a']['BILINEAR_SAMPLINGMODE']:_0x57ac48['a']['NEAREST_SAMPLINGMODE'],_0x1324b5,!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);return _0x3bd936['getEffect']()['executeWhenCompiled'](function(){_0x3bd936['onApply']=function(_0xcdfc51){_0xcdfc51['setTexture']('textureSampler',_0xe66e4b);};var _0x1f023e=_0x183d62['getInternalTexture']();_0x1f023e&&(_0x39e82e['postProcessManager']['directRender']([_0x3bd936],_0x1f023e),_0x1324b5['unBindFramebuffer'](_0x1f023e),_0x183d62['disposeFramebufferObjects'](),_0x3bd936['dispose'](),_0x1f023e['isReady']=!0x0);}),_0x183d62;},_0x55e5b6;}(),_0x98131d=function(){function _0x57456a(_0x35a654,_0x1a420a){if(void 0x0===_0x1a420a&&(_0x1a420a=null),!_0x57456a['IsSupported'](_0x35a654))throw'Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.';var _0x390242=_0x35a654['getRenderingCanvas']();if(!_0x390242)throw'The\x20babylon\x20engine\x20must\x20have\x20a\x20canvas\x20to\x20be\x20recorded';this['_canvas']=_0x390242,this['_canvas']['isRecording']=!0x1,this['_options']=_0x1eb10d['a']({},_0x57456a['_defaultOptions'],_0x1a420a);var _0x53a10f=this['_canvas']['captureStream'](this['_options']['fps']);if(this['_options']['audioTracks'])for(var _0x2eaa21=0x0,_0x2a7624=this['_options']['audioTracks'];_0x2eaa21<_0x2a7624['length'];_0x2eaa21++){var _0x293f69=_0x2a7624[_0x2eaa21];_0x53a10f['addTrack'](_0x293f69);}this['_mediaRecorder']=new MediaRecorder(_0x53a10f,{'mimeType':this['_options']['mimeType']}),this['_mediaRecorder']['ondataavailable']=this['_handleDataAvailable']['bind'](this),this['_mediaRecorder']['onerror']=this['_handleError']['bind'](this),this['_mediaRecorder']['onstop']=this['_handleStop']['bind'](this);}return _0x57456a['IsSupported']=function(_0x32be08){var _0x1514d5=_0x32be08['getRenderingCanvas']();return!!_0x1514d5&&'function'==typeof _0x1514d5['captureStream'];},Object['defineProperty'](_0x57456a['prototype'],'isRecording',{'get':function(){return!!this['_canvas']&&this['_canvas']['isRecording'];},'enumerable':!0x0,'configurable':!0x0}),_0x57456a['prototype']['stopRecording']=function(){this['_canvas']&&this['_mediaRecorder']&&this['isRecording']&&(this['_canvas']['isRecording']=!0x1,this['_mediaRecorder']['stop']());},_0x57456a['prototype']['startRecording']=function(_0x75908b,_0x1fa25d){var _0x39c14f=this;if(void 0x0===_0x75908b&&(_0x75908b='babylonjs.webm'),void 0x0===_0x1fa25d&&(_0x1fa25d=0x7),!this['_canvas']||!this['_mediaRecorder'])throw'Recorder\x20has\x20already\x20been\x20disposed';if(this['isRecording'])throw'Recording\x20already\x20in\x20progress';return _0x1fa25d>0x0&&setTimeout(function(){_0x39c14f['stopRecording']();},0x3e8*_0x1fa25d),this['_fileName']=_0x75908b,this['_recordedChunks']=[],this['_resolve']=null,this['_reject']=null,this['_canvas']['isRecording']=!0x0,this['_mediaRecorder']['start'](this['_options']['recordChunckSize']),new Promise(function(_0xd85d3e,_0x55567b){_0x39c14f['_resolve']=_0xd85d3e,_0x39c14f['_reject']=_0x55567b;});},_0x57456a['prototype']['dispose']=function(){this['_canvas']=null,this['_mediaRecorder']=null,this['_recordedChunks']=[],this['_fileName']=null,this['_resolve']=null,this['_reject']=null;},_0x57456a['prototype']['_handleDataAvailable']=function(_0x3501c2){_0x3501c2['data']['size']>0x0&&this['_recordedChunks']['push'](_0x3501c2['data']);},_0x57456a['prototype']['_handleError']=function(_0x2d80d6){if(this['stopRecording'](),!this['_reject'])throw new _0x2d80d6['error']();this['_reject'](_0x2d80d6['error']);},_0x57456a['prototype']['_handleStop']=function(){this['stopRecording']();var _0x139421=new Blob(this['_recordedChunks']);this['_resolve']&&this['_resolve'](_0x139421),window['URL']['createObjectURL'](_0x139421),this['_fileName']&&_0x3828e6['h']['Download'](_0x139421,this['_fileName']);},_0x57456a['_defaultOptions']={'mimeType':'video/webm','fps':0x19,'recordChunckSize':0xbb8},_0x57456a;}(),_0x30ce32=function(){function _0x135d95(){}return _0x135d95['CreateScreenshot']=function(_0x5b9cac,_0x39b7fc,_0xe147ad,_0x1702d2,_0x46f0b7){var _0x243aa1,_0x20a9e6;if(void 0x0===_0x46f0b7&&(_0x46f0b7='image/png'),_0xe147ad['precision'])_0x243aa1=Math['round'](_0x5b9cac['getRenderWidth']()*_0xe147ad['precision']),_0x20a9e6=Math['round'](_0x243aa1/_0x5b9cac['getAspectRatio'](_0x39b7fc));else if(_0xe147ad['width']&&_0xe147ad['height'])_0x243aa1=_0xe147ad['width'],_0x20a9e6=_0xe147ad['height'];else if(_0xe147ad['width']&&!_0xe147ad['height'])_0x243aa1=_0xe147ad['width'],_0x20a9e6=Math['round'](_0x243aa1/_0x5b9cac['getAspectRatio'](_0x39b7fc));else if(_0xe147ad['height']&&!_0xe147ad['width'])_0x20a9e6=_0xe147ad['height'],_0x243aa1=Math['round'](_0x20a9e6*_0x5b9cac['getAspectRatio'](_0x39b7fc));else{if(isNaN(_0xe147ad))return void _0x5840d3['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');_0x20a9e6=_0xe147ad,_0x243aa1=_0xe147ad;}_0x3828e6['h']['_ScreenshotCanvas']||(_0x3828e6['h']['_ScreenshotCanvas']=document['createElement']('canvas')),_0x3828e6['h']['_ScreenshotCanvas']['width']=_0x243aa1,_0x3828e6['h']['_ScreenshotCanvas']['height']=_0x20a9e6;var _0xa3ae51=_0x3828e6['h']['_ScreenshotCanvas']['getContext']('2d'),_0x5829fb=_0x5b9cac['getRenderWidth']()/_0x5b9cac['getRenderHeight'](),_0x4893cf=_0x243aa1,_0xccdf31=_0x4893cf/_0x5829fb;_0xccdf31>_0x20a9e6&&(_0x4893cf=(_0xccdf31=_0x20a9e6)*_0x5829fb);var _0x3d0b9e=Math['max'](0x0,_0x243aa1-_0x4893cf)/0x2,_0x350544=Math['max'](0x0,_0x20a9e6-_0xccdf31)/0x2,_0x3fb4d3=_0x5b9cac['getRenderingCanvas']();_0xa3ae51&&_0x3fb4d3&&_0xa3ae51['drawImage'](_0x3fb4d3,_0x3d0b9e,_0x350544,_0x4893cf,_0xccdf31),_0x3828e6['h']['EncodeScreenshotCanvasData'](_0x1702d2,_0x46f0b7);},_0x135d95['CreateScreenshotUsingRenderTarget']=function(_0x268176,_0x2420bd,_0x184bb8,_0x32c1ff,_0x33f540,_0x267d91,_0x16a4d8,_0x2aa52e){var _0x1eba20,_0x38a093;if(void 0x0===_0x33f540&&(_0x33f540='image/png'),void 0x0===_0x267d91&&(_0x267d91=0x1),void 0x0===_0x16a4d8&&(_0x16a4d8=!0x1),_0x184bb8['precision'])_0x1eba20=Math['round'](_0x268176['getRenderWidth']()*_0x184bb8['precision']),_0x38a093=Math['round'](_0x1eba20/_0x268176['getAspectRatio'](_0x2420bd)),_0x184bb8={'width':_0x1eba20,'height':_0x38a093};else if(_0x184bb8['width']&&_0x184bb8['height'])_0x1eba20=_0x184bb8['width'],_0x38a093=_0x184bb8['height'];else if(_0x184bb8['width']&&!_0x184bb8['height'])_0x1eba20=_0x184bb8['width'],_0x38a093=Math['round'](_0x1eba20/_0x268176['getAspectRatio'](_0x2420bd)),_0x184bb8={'width':_0x1eba20,'height':_0x38a093};else if(_0x184bb8['height']&&!_0x184bb8['width'])_0x38a093=_0x184bb8['height'],_0x184bb8={'width':_0x1eba20=Math['round'](_0x38a093*_0x268176['getAspectRatio'](_0x2420bd)),'height':_0x38a093};else{if(isNaN(_0x184bb8))return void _0x5840d3['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');_0x38a093=_0x184bb8,_0x1eba20=_0x184bb8;}var _0x39cb2c=_0x2420bd['getScene'](),_0x2b7d49=null;_0x39cb2c['activeCamera']!==_0x2420bd&&(_0x2b7d49=_0x39cb2c['activeCamera'],_0x39cb2c['activeCamera']=_0x2420bd);var _0x57a264=_0x268176['getRenderingCanvas']();if(_0x57a264){var _0x1a6442={'width':_0x57a264['width'],'height':_0x57a264['height']};_0x268176['setSize'](_0x1eba20,_0x38a093),_0x39cb2c['render']();var _0x3b7589=new _0x589fbf('screenShot',_0x184bb8,_0x39cb2c,!0x1,!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);_0x3b7589['renderList']=null,_0x3b7589['samples']=_0x267d91,_0x16a4d8&&_0x3b7589['addPostProcess'](new _0x3948fa('antialiasing',0x1,_0x39cb2c['activeCamera'])),_0x3b7589['onAfterRenderObservable']['add'](function(){_0x3828e6['h']['DumpFramebuffer'](_0x1eba20,_0x38a093,_0x268176,_0x32c1ff,_0x33f540,_0x2aa52e);}),_0x39cb2c['incrementRenderId'](),_0x39cb2c['resetCachedMaterial'](),_0x3b7589['render'](!0x0),_0x3b7589['dispose'](),_0x2b7d49&&(_0x39cb2c['activeCamera']=_0x2b7d49),_0x268176['setSize'](_0x1a6442['width'],_0x1a6442['height']),_0x2420bd['getProjectionMatrix'](!0x0);}else _0x5840d3['a']['Error']('No\x20rendering\x20canvas\x20found\x20!');},_0x135d95;}();_0x3828e6['h']['CreateScreenshot']=_0x30ce32['CreateScreenshot'],_0x3828e6['h']['CreateScreenshotUsingRenderTarget']=_0x30ce32['CreateScreenshotUsingRenderTarget'],function(_0x59e039){_0x59e039[_0x59e039['Checkbox']=0x0]='Checkbox',_0x59e039[_0x59e039['Slider']=0x1]='Slider',_0x59e039[_0x59e039['Vector3']=0x2]='Vector3',_0x59e039[_0x59e039['Quaternion']=0x3]='Quaternion',_0x59e039[_0x59e039['Color3']=0x4]='Color3';}(_0xc5926f||(_0xc5926f={})),_0x18ef48['d'](_0x41caf9,'AbstractScene',function(){return _0x4ee3c2['a'];}),_0x18ef48['d'](_0x41caf9,'Action',function(){return _0x583f01;}),_0x18ef48['d'](_0x41caf9,'ActionEvent',function(){return _0x3f4b44['a'];}),_0x18ef48['d'](_0x41caf9,'ActionManager',function(){return _0x4e9286;}),_0x18ef48['d'](_0x41caf9,'Condition',function(){return _0x4dd07e;}),_0x18ef48['d'](_0x41caf9,'ValueCondition',function(){return _0x46629f;}),_0x18ef48['d'](_0x41caf9,'PredicateCondition',function(){return _0x2ea357;}),_0x18ef48['d'](_0x41caf9,'StateCondition',function(){return _0x549d34;}),_0x18ef48['d'](_0x41caf9,'SwitchBooleanAction',function(){return _0x1450d7;}),_0x18ef48['d'](_0x41caf9,'SetStateAction',function(){return _0x884458;}),_0x18ef48['d'](_0x41caf9,'SetValueAction',function(){return _0x61cba1;}),_0x18ef48['d'](_0x41caf9,'IncrementValueAction',function(){return _0x51c7fe;}),_0x18ef48['d'](_0x41caf9,'PlayAnimationAction',function(){return _0x55ba49;}),_0x18ef48['d'](_0x41caf9,'StopAnimationAction',function(){return _0x15007b;}),_0x18ef48['d'](_0x41caf9,'DoNothingAction',function(){return _0x341bc7;}),_0x18ef48['d'](_0x41caf9,'CombineAction',function(){return _0x3ac108;}),_0x18ef48['d'](_0x41caf9,'ExecuteCodeAction',function(){return _0x4579b8;}),_0x18ef48['d'](_0x41caf9,'SetParentAction',function(){return _0x13b2cb;}),_0x18ef48['d'](_0x41caf9,'PlaySoundAction',function(){return _0x352d01;}),_0x18ef48['d'](_0x41caf9,'StopSoundAction',function(){return _0x2745e3;}),_0x18ef48['d'](_0x41caf9,'InterpolateValueAction',function(){return _0x18310a;}),_0x18ef48['d'](_0x41caf9,'Animatable',function(){return _0x54779e;}),_0x18ef48['d'](_0x41caf9,'_IAnimationState',function(){return _0x52befc;}),_0x18ef48['d'](_0x41caf9,'Animation',function(){return _0x112c15;}),_0x18ef48['d'](_0x41caf9,'TargetedAnimation',function(){return _0x3323bf;}),_0x18ef48['d'](_0x41caf9,'AnimationGroup',function(){return _0x48a134;}),_0x18ef48['d'](_0x41caf9,'AnimationPropertiesOverride',function(){return _0x2f4074;}),_0x18ef48['d'](_0x41caf9,'EasingFunction',function(){return _0x4eba9b;}),_0x18ef48['d'](_0x41caf9,'CircleEase',function(){return _0xfead59;}),_0x18ef48['d'](_0x41caf9,'BackEase',function(){return _0x41a26c;}),_0x18ef48['d'](_0x41caf9,'BounceEase',function(){return _0x3b6a32;}),_0x18ef48['d'](_0x41caf9,'CubicEase',function(){return _0x2bcd12;}),_0x18ef48['d'](_0x41caf9,'ElasticEase',function(){return _0x2efaeb;}),_0x18ef48['d'](_0x41caf9,'ExponentialEase',function(){return _0x3dcf99;}),_0x18ef48['d'](_0x41caf9,'PowerEase',function(){return _0x19100a;}),_0x18ef48['d'](_0x41caf9,'QuadraticEase',function(){return _0x52282e;}),_0x18ef48['d'](_0x41caf9,'QuarticEase',function(){return _0x194241;}),_0x18ef48['d'](_0x41caf9,'QuinticEase',function(){return _0x4dafb1;}),_0x18ef48['d'](_0x41caf9,'SineEase',function(){return _0x13d9d5;}),_0x18ef48['d'](_0x41caf9,'BezierCurveEase',function(){return _0x306a46;}),_0x18ef48['d'](_0x41caf9,'RuntimeAnimation',function(){return _0x464a61;}),_0x18ef48['d'](_0x41caf9,'AnimationEvent',function(){return _0x1dcffc;}),_0x18ef48['d'](_0x41caf9,'AnimationKeyInterpolation',function(){return _0x16df64;}),_0x18ef48['d'](_0x41caf9,'AnimationRange',function(){return _0x159032;}),_0x18ef48['d'](_0x41caf9,'KeepAssets',function(){return _0xb5bce1;}),_0x18ef48['d'](_0x41caf9,'AssetContainer',function(){return _0x8a464b;}),_0x18ef48['d'](_0x41caf9,'Analyser',function(){return _0x55fb09;}),_0x18ef48['d'](_0x41caf9,'AudioEngine',function(){return _0x3d1846;}),_0x18ef48['d'](_0x41caf9,'AudioSceneComponent',function(){return _0x46bc08;}),_0x18ef48['d'](_0x41caf9,'Sound',function(){return _0x439b93;}),_0x18ef48['d'](_0x41caf9,'SoundTrack',function(){return _0x18fa6f;}),_0x18ef48['d'](_0x41caf9,'WeightedSound',function(){return _0x5d18bd;}),_0x18ef48['d'](_0x41caf9,'AutoRotationBehavior',function(){return _0xeca807;}),_0x18ef48['d'](_0x41caf9,'BouncingBehavior',function(){return _0x3495d5;}),_0x18ef48['d'](_0x41caf9,'FramingBehavior',function(){return _0x1b5a6b;}),_0x18ef48['d'](_0x41caf9,'AttachToBoxBehavior',function(){return _0x4ac5ff;}),_0x18ef48['d'](_0x41caf9,'FadeInOutBehavior',function(){return _0x4bce9e;}),_0x18ef48['d'](_0x41caf9,'MultiPointerScaleBehavior',function(){return _0x4d582d;}),_0x18ef48['d'](_0x41caf9,'PointerDragBehavior',function(){return _0x4b3411['a'];}),_0x18ef48['d'](_0x41caf9,'SixDofDragBehavior',function(){return _0x3f154c;}),_0x18ef48['d'](_0x41caf9,'Bone',function(){return _0x21c83c;}),_0x18ef48['d'](_0x41caf9,'BoneIKController',function(){return _0x5bed00;}),_0x18ef48['d'](_0x41caf9,'BoneLookController',function(){return _0x16b41d;}),_0x18ef48['d'](_0x41caf9,'Skeleton',function(){return _0x4aa186;}),_0x18ef48['d'](_0x41caf9,'CameraInputTypes',function(){return _0x259084;}),_0x18ef48['d'](_0x41caf9,'CameraInputsManager',function(){return _0x2b1b1f;}),_0x18ef48['d'](_0x41caf9,'Camera',function(){return _0x2c0b2c['a'];}),_0x18ef48['d'](_0x41caf9,'TargetCamera',function(){return _0x463fba;}),_0x18ef48['d'](_0x41caf9,'FreeCamera',function(){return _0x470be2;}),_0x18ef48['d'](_0x41caf9,'FreeCameraInputsManager',function(){return _0x5e2198;}),_0x18ef48['d'](_0x41caf9,'TouchCamera',function(){return _0x3e71e3;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCamera',function(){return _0x230fd8;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraInputsManager',function(){return _0xf371eb;}),_0x18ef48['d'](_0x41caf9,'DeviceOrientationCamera',function(){return _0x6f1c09;}),_0x18ef48['d'](_0x41caf9,'FlyCamera',function(){return _0x4245c0;}),_0x18ef48['d'](_0x41caf9,'FlyCameraInputsManager',function(){return _0x16720c;}),_0x18ef48['d'](_0x41caf9,'FollowCamera',function(){return _0x441ac8;}),_0x18ef48['d'](_0x41caf9,'ArcFollowCamera',function(){return _0x2a0e7d;}),_0x18ef48['d'](_0x41caf9,'GamepadCamera',function(){return _0x2d95ec;}),_0x18ef48['d'](_0x41caf9,'UniversalCamera',function(){return _0x541382;}),_0x18ef48['d'](_0x41caf9,'VirtualJoysticksCamera',function(){return _0x330256;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraGamepadInput',function(){return _0x5395d6;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraKeyboardMoveInput',function(){return _0x13cd2f;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraMouseWheelInput',function(){return _0x2bdcce;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraPointersInput',function(){return _0x5cd14a;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraVRDeviceOrientationInput',function(){return _0x1b2c4a;}),_0x18ef48['d'](_0x41caf9,'FlyCameraKeyboardInput',function(){return _0x5c3885;}),_0x18ef48['d'](_0x41caf9,'FlyCameraMouseInput',function(){return _0x46821b;}),_0x18ef48['d'](_0x41caf9,'FollowCameraKeyboardMoveInput',function(){return _0x25a176;}),_0x18ef48['d'](_0x41caf9,'FollowCameraMouseWheelInput',function(){return _0xfa7bc6;}),_0x18ef48['d'](_0x41caf9,'FollowCameraPointersInput',function(){return _0x45da2a;}),_0x18ef48['d'](_0x41caf9,'FreeCameraDeviceOrientationInput',function(){return _0x5c7597;}),_0x18ef48['d'](_0x41caf9,'FreeCameraGamepadInput',function(){return _0x23d23f;}),_0x18ef48['d'](_0x41caf9,'FreeCameraKeyboardMoveInput',function(){return _0x40e998;}),_0x18ef48['d'](_0x41caf9,'FreeCameraMouseInput',function(){return _0x269cfb;}),_0x18ef48['d'](_0x41caf9,'FreeCameraTouchInput',function(){return _0x2f7dde;}),_0x18ef48['d'](_0x41caf9,'FreeCameraVirtualJoystickInput',function(){return _0x446fe3;}),_0x18ef48['d'](_0x41caf9,'AnaglyphArcRotateCamera',function(){return _0x16cdd5;}),_0x18ef48['d'](_0x41caf9,'AnaglyphFreeCamera',function(){return _0x44a708;}),_0x18ef48['d'](_0x41caf9,'AnaglyphGamepadCamera',function(){return _0x5ce980;}),_0x18ef48['d'](_0x41caf9,'AnaglyphUniversalCamera',function(){return _0x20e052;}),_0x18ef48['d'](_0x41caf9,'StereoscopicArcRotateCamera',function(){return _0x338724;}),_0x18ef48['d'](_0x41caf9,'StereoscopicFreeCamera',function(){return _0x207638;}),_0x18ef48['d'](_0x41caf9,'StereoscopicGamepadCamera',function(){return _0x4f66d1;}),_0x18ef48['d'](_0x41caf9,'StereoscopicUniversalCamera',function(){return _0x10a475;}),_0x18ef48['d'](_0x41caf9,'VRCameraMetrics',function(){return _0x302909;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationArcRotateCamera',function(){return _0x2f431e;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationFreeCamera',function(){return _0x31ab07;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationGamepadCamera',function(){return _0x306fe6;}),_0x18ef48['d'](_0x41caf9,'OnAfterEnteringVRObservableEvent',function(){return _0x345e04;}),_0x18ef48['d'](_0x41caf9,'VRExperienceHelper',function(){return _0x23861e;}),_0x18ef48['d'](_0x41caf9,'WebVRFreeCamera',function(){return _0x2f0832;}),_0x18ef48['d'](_0x41caf9,'WebXRCamera',function(){return _0x23b47b;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUIButton',function(){return _0x168101;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUIOptions',function(){return _0x50a288;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUI',function(){return _0x1205cd;}),_0x18ef48['d'](_0x41caf9,'WebXRState',function(){return _0x2a5c96;}),_0x18ef48['d'](_0x41caf9,'WebXRExperienceHelper',function(){return _0x44d85b;}),_0x18ef48['d'](_0x41caf9,'WebXRController',function(){return _0x21d5dd;}),_0x18ef48['d'](_0x41caf9,'WebXRInput',function(){return _0x4fd060;}),_0x18ef48['d'](_0x41caf9,'WebXRManagedOutputCanvas',function(){return _0x9d4264;}),_0x18ef48['d'](_0x41caf9,'WebXRSessionManager',function(){return _0x3a0c4e;}),_0x18ef48['d'](_0x41caf9,'Collider',function(){return _0x3e7d06;}),_0x18ef48['d'](_0x41caf9,'DefaultCollisionCoordinator',function(){return _0x2aba0b;}),_0x18ef48['d'](_0x41caf9,'PickingInfo',function(){return _0x425f4e['a'];}),_0x18ef48['d'](_0x41caf9,'IntersectionInfo',function(){return _0x2a3c33['a'];}),_0x18ef48['d'](_0x41caf9,'_MeshCollisionData',function(){return _0xddc1f4['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingBox',function(){return _0x5995dc['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingInfo',function(){return _0x31734f['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingSphere',function(){return _0x177398['a'];}),_0x18ef48['d'](_0x41caf9,'Ray',function(){return _0x47d61c['a'];}),_0x18ef48['d'](_0x41caf9,'Octree',function(){return _0x52f54b;}),_0x18ef48['d'](_0x41caf9,'OctreeBlock',function(){return _0x3e0bc6;}),_0x18ef48['d'](_0x41caf9,'OctreeSceneComponent',function(){return _0xf1e590;}),_0x18ef48['d'](_0x41caf9,'AxesViewer',function(){return _0x5d9cf4['AxesViewer'];}),_0x18ef48['d'](_0x41caf9,'BoneAxesViewer',function(){return _0x5d9cf4['BoneAxesViewer'];}),_0x18ef48['d'](_0x41caf9,'DebugLayer',function(){return _0x5d9cf4['DebugLayer'];}),_0x18ef48['d'](_0x41caf9,'PhysicsViewer',function(){return _0x5d9cf4['PhysicsViewer'];}),_0x18ef48['d'](_0x41caf9,'RayHelper',function(){return _0x5d9cf4['RayHelper'];}),_0x18ef48['d'](_0x41caf9,'SkeletonViewer',function(){return _0x5d9cf4['SkeletonViewer'];}),_0x18ef48['d'](_0x41caf9,'Constants',function(){return _0x4bbe2f['a'];}),_0x18ef48['d'](_0x41caf9,'InstancingAttributeInfo',function(){return _0x92dd34['d'];}),_0x18ef48['d'](_0x41caf9,'DepthTextureCreationOptions',function(){return _0x92dd34['a'];}),_0x18ef48['d'](_0x41caf9,'EngineCapabilities',function(){return _0x92dd34['c'];}),_0x18ef48['d'](_0x41caf9,'Engine',function(){return _0x92dd34['b'];}),_0x18ef48['d'](_0x41caf9,'EngineStore',function(){return _0x597aee['a'];}),_0x18ef48['d'](_0x41caf9,'NullEngineOptions',function(){return _0x5ba5f1['b'];}),_0x18ef48['d'](_0x41caf9,'NullEngine',function(){return _0x5ba5f1['a'];}),_0x18ef48['d'](_0x41caf9,'WebGLPipelineContext',function(){return _0x2b895a['a'];}),_0x18ef48['d'](_0x41caf9,'_OcclusionDataStorage',function(){return _0x5ab5a7;}),_0x18ef48['d'](_0x41caf9,'_forceTransformFeedbackToBundle',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'KeyboardEventTypes',function(){return _0xf01024['a'];}),_0x18ef48['d'](_0x41caf9,'KeyboardInfo',function(){return _0xf01024['b'];}),_0x18ef48['d'](_0x41caf9,'KeyboardInfoPre',function(){return _0xf01024['c'];}),_0x18ef48['d'](_0x41caf9,'PointerEventTypes',function(){return _0x577db8['a'];}),_0x18ef48['d'](_0x41caf9,'PointerInfoBase',function(){return _0x577db8['c'];}),_0x18ef48['d'](_0x41caf9,'PointerInfoPre',function(){return _0x577db8['d'];}),_0x18ef48['d'](_0x41caf9,'PointerInfo',function(){return _0x577db8['b'];}),_0x18ef48['d'](_0x41caf9,'ClipboardEventTypes',function(){return _0x4dd38c;}),_0x18ef48['d'](_0x41caf9,'ClipboardInfo',function(){return _0x2aaee7;}),_0x18ef48['d'](_0x41caf9,'DaydreamController',function(){return _0x18d4cd;}),_0x18ef48['d'](_0x41caf9,'GearVRController',function(){return _0xec57b2;}),_0x18ef48['d'](_0x41caf9,'GenericController',function(){return _0x33285a;}),_0x18ef48['d'](_0x41caf9,'OculusTouchController',function(){return _0x24edb2;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledControllerType',function(){return _0x1c1f7a;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledControllerHelper',function(){return _0x1e222e;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledController',function(){return _0x5aea7e;}),_0x18ef48['d'](_0x41caf9,'ViveController',function(){return _0x324677;}),_0x18ef48['d'](_0x41caf9,'WebVRController',function(){return _0x3ec2df;}),_0x18ef48['d'](_0x41caf9,'WindowsMotionController',function(){return _0x5e9bfe;}),_0x18ef48['d'](_0x41caf9,'StickValues',function(){return _0x186826;}),_0x18ef48['d'](_0x41caf9,'Gamepad',function(){return _0x1a54dc;}),_0x18ef48['d'](_0x41caf9,'GenericPad',function(){return _0x464909;}),_0x18ef48['d'](_0x41caf9,'GamepadManager',function(){return _0x3ec41d;}),_0x18ef48['d'](_0x41caf9,'GamepadSystemSceneComponent',function(){return _0x285424;}),_0x18ef48['d'](_0x41caf9,'Xbox360Button',function(){return _0xe970be;}),_0x18ef48['d'](_0x41caf9,'Xbox360Dpad',function(){return _0x45c2e9;}),_0x18ef48['d'](_0x41caf9,'Xbox360Pad',function(){return _0x28ad10;}),_0x18ef48['d'](_0x41caf9,'AxisDragGizmo',function(){return _0xbf29be['a'];}),_0x18ef48['d'](_0x41caf9,'AxisScaleGizmo',function(){return _0x423364;}),_0x18ef48['d'](_0x41caf9,'BoundingBoxGizmo',function(){return _0x5a9120;}),_0x18ef48['d'](_0x41caf9,'Gizmo',function(){return _0x160185['a'];}),_0x18ef48['d'](_0x41caf9,'GizmoManager',function(){return _0x26cb1d;}),_0x18ef48['d'](_0x41caf9,'PlaneRotationGizmo',function(){return _0x597bd5;}),_0x18ef48['d'](_0x41caf9,'PositionGizmo',function(){return _0x5de588;}),_0x18ef48['d'](_0x41caf9,'RotationGizmo',function(){return _0x4434f5;}),_0x18ef48['d'](_0x41caf9,'ScaleGizmo',function(){return _0x7ae7b0;}),_0x18ef48['d'](_0x41caf9,'LightGizmo',function(){return _0x2ad78c;}),_0x18ef48['d'](_0x41caf9,'EnvironmentHelper',function(){return _0x455a77;}),_0x18ef48['d'](_0x41caf9,'PhotoDome',function(){return _0x4b6ba7;}),_0x18ef48['d'](_0x41caf9,'_forceSceneHelpersToBundle',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'VideoDome',function(){return _0x18a7bb;}),_0x18ef48['d'](_0x41caf9,'EngineInstrumentation',function(){return _0x3c45f6;}),_0x18ef48['d'](_0x41caf9,'SceneInstrumentation',function(){return _0x62dd4;}),_0x18ef48['d'](_0x41caf9,'_TimeToken',function(){return _0x4dcf79;}),_0x18ef48['d'](_0x41caf9,'EffectLayer',function(){return _0x29edd9;}),_0x18ef48['d'](_0x41caf9,'EffectLayerSceneComponent',function(){return _0x153487;}),_0x18ef48['d'](_0x41caf9,'GlowLayer',function(){return _0x4fb1d8;}),_0x18ef48['d'](_0x41caf9,'HighlightLayer',function(){return _0x33ccee;}),_0x18ef48['d'](_0x41caf9,'Layer',function(){return _0x35459f;}),_0x18ef48['d'](_0x41caf9,'LayerSceneComponent',function(){return _0x364f9e;}),_0x18ef48['d'](_0x41caf9,'LensFlare',function(){return _0x3b4835;}),_0x18ef48['d'](_0x41caf9,'LensFlareSystem',function(){return _0xc55ef2;}),_0x18ef48['d'](_0x41caf9,'LensFlareSystemSceneComponent',function(){return _0x2a3c8d;}),_0x18ef48['d'](_0x41caf9,'Light',function(){return _0x19730a['a'];}),_0x18ef48['d'](_0x41caf9,'ShadowLight',function(){return _0x1de381;}),_0x18ef48['d'](_0x41caf9,'DirectionalLight',function(){return _0x3a01b9;}),_0x18ef48['d'](_0x41caf9,'HemisphericLight',function(){return _0x20c0c0['a'];}),_0x18ef48['d'](_0x41caf9,'PointLight',function(){return _0x4db5f0;}),_0x18ef48['d'](_0x41caf9,'SpotLight',function(){return _0x446af5;}),_0x18ef48['d'](_0x41caf9,'ShadowGenerator',function(){return _0x4ce5f3;}),_0x18ef48['d'](_0x41caf9,'ShadowGeneratorSceneComponent',function(){return _0x3bf057;}),_0x18ef48['d'](_0x41caf9,'DefaultLoadingScreen',function(){return _0xe03687;}),_0x18ef48['d'](_0x41caf9,'SceneLoaderProgressEvent',function(){return _0x335908;}),_0x18ef48['d'](_0x41caf9,'SceneLoader',function(){return _0x50217e;}),_0x18ef48['d'](_0x41caf9,'SceneLoaderFlags',function(){return _0x15539a['a'];}),_0x18ef48['d'](_0x41caf9,'_BabylonLoaderRegistered',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'ColorCurves',function(){return _0x2278fb['a'];}),_0x18ef48['d'](_0x41caf9,'EffectFallbacks',function(){return _0x34d9b0['c'];}),_0x18ef48['d'](_0x41caf9,'EffectCreationOptions',function(){return _0x34d9b0['b'];}),_0x18ef48['d'](_0x41caf9,'Effect',function(){return _0x34d9b0['a'];}),_0x18ef48['d'](_0x41caf9,'FresnelParameters',function(){return _0x46999b;}),_0x18ef48['d'](_0x41caf9,'ImageProcessingConfigurationDefines',function(){return _0x1e4f8a['b'];}),_0x18ef48['d'](_0x41caf9,'ImageProcessingConfiguration',function(){return _0x1e4f8a['a'];}),_0x18ef48['d'](_0x41caf9,'Material',function(){return _0x3eec9c['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialDefines',function(){return _0x1290b4['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialHelper',function(){return _0x1ecc6c['a'];}),_0x18ef48['d'](_0x41caf9,'MultiMaterial',function(){return _0x5c9da9['a'];}),_0x18ef48['d'](_0x41caf9,'PushMaterial',function(){return _0x34ee7a['a'];}),_0x18ef48['d'](_0x41caf9,'ShaderMaterial',function(){return _0x448259['a'];}),_0x18ef48['d'](_0x41caf9,'StandardMaterialDefines',function(){return _0x237be5['b'];}),_0x18ef48['d'](_0x41caf9,'StandardMaterial',function(){return _0x237be5['a'];}),_0x18ef48['d'](_0x41caf9,'BaseTexture',function(){return _0x5437af['a'];}),_0x18ef48['d'](_0x41caf9,'CubeTexture',function(){return _0x44f62b;}),_0x18ef48['d'](_0x41caf9,'EquiRectangularCubeTexture',function(){return _0x421f12;}),_0x18ef48['d'](_0x41caf9,'HDRCubeTexture',function(){return _0x18319a;}),_0x18ef48['d'](_0x41caf9,'InternalTexture',function(){return _0x1efb1b['a'];}),_0x18ef48['d'](_0x41caf9,'MirrorTexture',function(){return _0x2ad6e7;}),_0x18ef48['d'](_0x41caf9,'MultiRenderTarget',function(){return _0x2ab9c7;}),_0x18ef48['d'](_0x41caf9,'RenderTargetTexture',function(){return _0x589fbf;}),_0x18ef48['d'](_0x41caf9,'Texture',function(){return _0x57ac48['a'];}),_0x18ef48['d'](_0x41caf9,'UniformBuffer',function(){return _0x5e3325['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialFlags',function(){return _0x42d512['a'];}),_0x18ef48['d'](_0x41caf9,'BackgroundMaterial',function(){return _0x3b4c9d;}),_0x18ef48['d'](_0x41caf9,'PBRMaterialDefines',function(){return _0x48d519;}),_0x18ef48['d'](_0x41caf9,'PBRBaseMaterial',function(){return _0x3eb370;}),_0x18ef48['d'](_0x41caf9,'PBRBaseSimpleMaterial',function(){return _0x4a05c1;}),_0x18ef48['d'](_0x41caf9,'PBRMaterial',function(){return _0x2821fa;}),_0x18ef48['d'](_0x41caf9,'PBRMetallicRoughnessMaterial',function(){return _0x464d46;}),_0x18ef48['d'](_0x41caf9,'PBRSpecularGlossinessMaterial',function(){return _0x263108;}),_0x18ef48['d'](_0x41caf9,'ColorGradingTexture',function(){return _0x24635b;}),_0x18ef48['d'](_0x41caf9,'DynamicTexture',function(){return _0x238861;}),_0x18ef48['d'](_0x41caf9,'ProceduralTexture',function(){return _0x23ad71;}),_0x18ef48['d'](_0x41caf9,'RawCubeTexture',function(){return _0x2253b3;}),_0x18ef48['d'](_0x41caf9,'RawTexture',function(){return _0x419d72;}),_0x18ef48['d'](_0x41caf9,'RawTexture3D',function(){return _0x9133c8;}),_0x18ef48['d'](_0x41caf9,'RefractionTexture',function(){return _0x21aa62;}),_0x18ef48['d'](_0x41caf9,'VideoTexture',function(){return _0x23ab7d;}),_0x18ef48['d'](_0x41caf9,'HtmlElementTexture',function(){return _0x10a6cb;}),_0x18ef48['d'](_0x41caf9,'_DDSTextureLoader',function(){return _0x1e055c;}),_0x18ef48['d'](_0x41caf9,'_ENVTextureLoader',function(){return _0x341003;}),_0x18ef48['d'](_0x41caf9,'_KTXTextureLoader',function(){return _0x31f8c5;}),_0x18ef48['d'](_0x41caf9,'_TGATextureLoader',function(){return _0x283f57;}),_0x18ef48['d'](_0x41caf9,'CustomProceduralTexture',function(){return _0x13409f;}),_0x18ef48['d'](_0x41caf9,'NoiseProceduralTexture',function(){return _0x465567;}),_0x18ef48['d'](_0x41caf9,'ProceduralTextureSceneComponent',function(){return _0x10ec1c;}),_0x18ef48['d'](_0x41caf9,'Scalar',function(){return _0x39b95f['a'];}),_0x18ef48['d'](_0x41caf9,'ToGammaSpace',function(){return _0x2d7750['u'];}),_0x18ef48['d'](_0x41caf9,'ToLinearSpace',function(){return _0x2d7750['v'];}),_0x18ef48['d'](_0x41caf9,'Epsilon',function(){return _0x2d7750['h'];}),_0x18ef48['d'](_0x41caf9,'Color3',function(){return _0x2d7750['e'];}),_0x18ef48['d'](_0x41caf9,'Color4',function(){return _0x2d7750['f'];}),_0x18ef48['d'](_0x41caf9,'Vector2',function(){return _0x2d7750['w'];}),_0x18ef48['d'](_0x41caf9,'Vector3',function(){return _0x2d7750['x'];}),_0x18ef48['d'](_0x41caf9,'Vector4',function(){return _0x2d7750['y'];}),_0x18ef48['d'](_0x41caf9,'Size',function(){return _0x2d7750['r'];}),_0x18ef48['d'](_0x41caf9,'Quaternion',function(){return _0x2d7750['q'];}),_0x18ef48['d'](_0x41caf9,'Matrix',function(){return _0x2d7750['j'];}),_0x18ef48['d'](_0x41caf9,'Plane',function(){return _0x2d7750['n'];}),_0x18ef48['d'](_0x41caf9,'Viewport',function(){return _0x2d7750['z'];}),_0x18ef48['d'](_0x41caf9,'Frustum',function(){return _0x2d7750['i'];}),_0x18ef48['d'](_0x41caf9,'Space',function(){return _0x2d7750['s'];}),_0x18ef48['d'](_0x41caf9,'Axis',function(){return _0x2d7750['c'];}),_0x18ef48['d'](_0x41caf9,'BezierCurve',function(){return _0x2d7750['d'];}),_0x18ef48['d'](_0x41caf9,'Orientation',function(){return _0x2d7750['k'];}),_0x18ef48['d'](_0x41caf9,'Angle',function(){return _0x2d7750['a'];}),_0x18ef48['d'](_0x41caf9,'Arc2',function(){return _0x2d7750['b'];}),_0x18ef48['d'](_0x41caf9,'Path2',function(){return _0x2d7750['l'];}),_0x18ef48['d'](_0x41caf9,'Path3D',function(){return _0x2d7750['m'];}),_0x18ef48['d'](_0x41caf9,'Curve3',function(){return _0x2d7750['g'];}),_0x18ef48['d'](_0x41caf9,'PositionNormalVertex',function(){return _0x2d7750['p'];}),_0x18ef48['d'](_0x41caf9,'PositionNormalTextureVertex',function(){return _0x2d7750['o'];}),_0x18ef48['d'](_0x41caf9,'Tmp',function(){return _0x2d7750['t'];}),_0x18ef48['d'](_0x41caf9,'SphericalHarmonics',function(){return _0x32a30a['a'];}),_0x18ef48['d'](_0x41caf9,'SphericalPolynomial',function(){return _0x32a30a['b'];}),_0x18ef48['d'](_0x41caf9,'AbstractMesh',function(){return _0x3a71d8['a'];}),_0x18ef48['d'](_0x41caf9,'Buffer',function(){return _0x29cdd7['a'];}),_0x18ef48['d'](_0x41caf9,'VertexBuffer',function(){return _0x29cdd7['b'];}),_0x18ef48['d'](_0x41caf9,'CSG',function(){return _0x50d690;}),_0x18ef48['d'](_0x41caf9,'Geometry',function(){return _0xd9efa1['a'];}),_0x18ef48['d'](_0x41caf9,'GroundMesh',function(){return _0x3d09bc;}),_0x18ef48['d'](_0x41caf9,'TrailMesh',function(){return _0x510f7e;}),_0x18ef48['d'](_0x41caf9,'InstancedMesh',function(){return _0x1e7923['a'];}),_0x18ef48['d'](_0x41caf9,'LinesMesh',function(){return _0x55a21b['b'];}),_0x18ef48['d'](_0x41caf9,'InstancedLinesMesh',function(){return _0x55a21b['a'];}),_0x18ef48['d'](_0x41caf9,'_CreationDataStorage',function(){return _0xe92952['b'];}),_0x18ef48['d'](_0x41caf9,'_InstancesBatch',function(){return _0xe92952['c'];}),_0x18ef48['d'](_0x41caf9,'Mesh',function(){return _0xe92952['a'];}),_0x18ef48['d'](_0x41caf9,'VertexData',function(){return _0x64c101['a'];}),_0x18ef48['d'](_0x41caf9,'MeshBuilder',function(){return _0xce70a3;}),_0x18ef48['d'](_0x41caf9,'SimplificationSettings',function(){return _0xc6cc95;}),_0x18ef48['d'](_0x41caf9,'SimplificationQueue',function(){return _0x2ecfdf;}),_0x18ef48['d'](_0x41caf9,'SimplificationType',function(){return _0x54baf1;}),_0x18ef48['d'](_0x41caf9,'SimplicationQueueSceneComponent',function(){return _0x336279;}),_0x18ef48['d'](_0x41caf9,'Polygon',function(){return _0x462dd5;}),_0x18ef48['d'](_0x41caf9,'PolygonMeshBuilder',function(){return _0x2406e4;}),_0x18ef48['d'](_0x41caf9,'BaseSubMesh',function(){return _0x249a54['a'];}),_0x18ef48['d'](_0x41caf9,'SubMesh',function(){return _0x249a54['b'];}),_0x18ef48['d'](_0x41caf9,'MeshLODLevel',function(){return _0x4ff461['a'];}),_0x18ef48['d'](_0x41caf9,'TransformNode',function(){return _0x1c0b4c['a'];}),_0x18ef48['d'](_0x41caf9,'BoxBuilder',function(){return _0x4d7bd7['a'];}),_0x18ef48['d'](_0x41caf9,'SphereBuilder',function(){return _0x28c1b0['a'];}),_0x18ef48['d'](_0x41caf9,'CylinderBuilder',function(){return _0x48f74c['a'];}),_0x18ef48['d'](_0x41caf9,'LinesBuilder',function(){return _0x53cef7['a'];}),_0x18ef48['d'](_0x41caf9,'PlaneBuilder',function(){return _0x4df18b['a'];}),_0x18ef48['d'](_0x41caf9,'DataBuffer',function(){return _0x303a06['a'];}),_0x18ef48['d'](_0x41caf9,'WebGLDataBuffer',function(){return _0x4cfc6e['a'];}),_0x18ef48['d'](_0x41caf9,'DracoCompression',function(){return _0x141d2c;}),_0x18ef48['d'](_0x41caf9,'DiscBuilder',function(){return _0x50ab52;}),_0x18ef48['d'](_0x41caf9,'RibbonBuilder',function(){return _0x4784e5;}),_0x18ef48['d'](_0x41caf9,'HemisphereBuilder',function(){return _0x3edb0a;}),_0x18ef48['d'](_0x41caf9,'TorusBuilder',function(){return _0x356d8c;}),_0x18ef48['d'](_0x41caf9,'TorusKnotBuilder',function(){return _0x13b0e9;}),_0x18ef48['d'](_0x41caf9,'PolygonBuilder',function(){return _0xc44c2b;}),_0x18ef48['d'](_0x41caf9,'ShapeBuilder',function(){return _0xed01c7;}),_0x18ef48['d'](_0x41caf9,'LatheBuilder',function(){return _0x2a5a42;}),_0x18ef48['d'](_0x41caf9,'GroundBuilder',function(){return _0x5db9f9;}),_0x18ef48['d'](_0x41caf9,'TubeBuilder',function(){return _0x5548ff;}),_0x18ef48['d'](_0x41caf9,'PolyhedronBuilder',function(){return _0x40e7c4;}),_0x18ef48['d'](_0x41caf9,'IcoSphereBuilder',function(){return _0x46a45c;}),_0x18ef48['d'](_0x41caf9,'DecalBuilder',function(){return _0x3e7056;}),_0x18ef48['d'](_0x41caf9,'MorphTarget',function(){return _0x406b9b;}),_0x18ef48['d'](_0x41caf9,'MorphTargetManager',function(){return _0x5ebe2f;}),_0x18ef48['d'](_0x41caf9,'Node',function(){return _0x2a5710['a'];}),_0x18ef48['d'](_0x41caf9,'Database',function(){return _0xd08b53;}),_0x18ef48['d'](_0x41caf9,'BaseParticleSystem',function(){return _0x303526;}),_0x18ef48['d'](_0x41caf9,'GPUParticleSystem',function(){return _0x8456b2;}),_0x18ef48['d'](_0x41caf9,'Particle',function(){return _0x47bcc9;}),_0x18ef48['d'](_0x41caf9,'ParticleHelper',function(){return _0x45090d;}),_0x18ef48['d'](_0x41caf9,'ParticleSystem',function(){return _0x2e0bf5;}),_0x18ef48['d'](_0x41caf9,'_IDoNeedToBeInTheBuild',function(){return 0x2a;}),_0x18ef48['d'](_0x41caf9,'ParticleSystemSet',function(){return _0x280fd2;}),_0x18ef48['d'](_0x41caf9,'SolidParticle',function(){return _0x111ee8;}),_0x18ef48['d'](_0x41caf9,'ModelShape',function(){return _0xe584f3;}),_0x18ef48['d'](_0x41caf9,'DepthSortedParticle',function(){return _0x4584af;}),_0x18ef48['d'](_0x41caf9,'SolidParticleSystem',function(){return _0x1b4484;}),_0x18ef48['d'](_0x41caf9,'SubEmitterType',function(){return _0xf76778;}),_0x18ef48['d'](_0x41caf9,'SubEmitter',function(){return _0x3bd3b4;}),_0x18ef48['d'](_0x41caf9,'BoxParticleEmitter',function(){return _0x59b656;}),_0x18ef48['d'](_0x41caf9,'ConeParticleEmitter',function(){return _0x531ae2;}),_0x18ef48['d'](_0x41caf9,'CylinderParticleEmitter',function(){return _0x43115c;}),_0x18ef48['d'](_0x41caf9,'CylinderDirectedParticleEmitter',function(){return _0x4bc488;}),_0x18ef48['d'](_0x41caf9,'HemisphericParticleEmitter',function(){return _0xfcfb7;}),_0x18ef48['d'](_0x41caf9,'PointParticleEmitter',function(){return _0x4a5a10;}),_0x18ef48['d'](_0x41caf9,'SphereParticleEmitter',function(){return _0x301ce5;}),_0x18ef48['d'](_0x41caf9,'SphereDirectedParticleEmitter',function(){return _0x588bf0;}),_0x18ef48['d'](_0x41caf9,'PhysicsEngine',function(){return _0x200189;}),_0x18ef48['d'](_0x41caf9,'PhysicsEngineSceneComponent',function(){return _0x1fee33;}),_0x18ef48['d'](_0x41caf9,'PhysicsHelper',function(){return _0xe898a6;}),_0x18ef48['d'](_0x41caf9,'PhysicsRadialExplosionEventOptions',function(){return _0x4a6148;}),_0x18ef48['d'](_0x41caf9,'PhysicsUpdraftEventOptions',function(){return _0x3be4e8;}),_0x18ef48['d'](_0x41caf9,'PhysicsVortexEventOptions',function(){return _0x4fb13f;}),_0x18ef48['d'](_0x41caf9,'PhysicsRadialImpulseFalloff',function(){return _0x1acbc8;}),_0x18ef48['d'](_0x41caf9,'PhysicsUpdraftMode',function(){return _0x2e3625;}),_0x18ef48['d'](_0x41caf9,'PhysicsImpostor',function(){return _0x33861c['a'];}),_0x18ef48['d'](_0x41caf9,'PhysicsJoint',function(){return _0x12fd9e['e'];}),_0x18ef48['d'](_0x41caf9,'DistanceJoint',function(){return _0x12fd9e['a'];}),_0x18ef48['d'](_0x41caf9,'MotorEnabledJoint',function(){return _0x12fd9e['d'];}),_0x18ef48['d'](_0x41caf9,'HingeJoint',function(){return _0x12fd9e['c'];}),_0x18ef48['d'](_0x41caf9,'Hinge2Joint',function(){return _0x12fd9e['b'];}),_0x18ef48['d'](_0x41caf9,'CannonJSPlugin',function(){return _0x13abf5;}),_0x18ef48['d'](_0x41caf9,'AmmoJSPlugin',function(){return _0x2aabfe;}),_0x18ef48['d'](_0x41caf9,'OimoJSPlugin',function(){return _0x124569;}),_0x18ef48['d'](_0x41caf9,'AnaglyphPostProcess',function(){return _0x2239eb;}),_0x18ef48['d'](_0x41caf9,'BlackAndWhitePostProcess',function(){return _0x502188;}),_0x18ef48['d'](_0x41caf9,'BloomEffect',function(){return _0x4b2ae3;}),_0x18ef48['d'](_0x41caf9,'BloomMergePostProcess',function(){return _0x109fc7;}),_0x18ef48['d'](_0x41caf9,'BlurPostProcess',function(){return _0x510dff;}),_0x18ef48['d'](_0x41caf9,'ChromaticAberrationPostProcess',function(){return _0x39faf5;}),_0x18ef48['d'](_0x41caf9,'CircleOfConfusionPostProcess',function(){return _0x4a9730;}),_0x18ef48['d'](_0x41caf9,'ColorCorrectionPostProcess',function(){return _0x4d09c9;}),_0x18ef48['d'](_0x41caf9,'ConvolutionPostProcess',function(){return _0xa877b6;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldBlurPostProcess',function(){return _0x5890ce;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldEffectBlurLevel',function(){return _0x19d494;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldEffect',function(){return _0x48b707;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldMergePostProcessOptions',function(){return _0x10c145;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldMergePostProcess',function(){return _0xf0c8d;}),_0x18ef48['d'](_0x41caf9,'DisplayPassPostProcess',function(){return _0x2be0ff;}),_0x18ef48['d'](_0x41caf9,'ExtractHighlightsPostProcess',function(){return _0x267638;}),_0x18ef48['d'](_0x41caf9,'FilterPostProcess',function(){return _0x2ca77b;}),_0x18ef48['d'](_0x41caf9,'FxaaPostProcess',function(){return _0x3948fa;}),_0x18ef48['d'](_0x41caf9,'GrainPostProcess',function(){return _0x54b7ce;}),_0x18ef48['d'](_0x41caf9,'HighlightsPostProcess',function(){return _0x28a10b;}),_0x18ef48['d'](_0x41caf9,'ImageProcessingPostProcess',function(){return _0x5eb031;}),_0x18ef48['d'](_0x41caf9,'MotionBlurPostProcess',function(){return _0x2ff66c;}),_0x18ef48['d'](_0x41caf9,'PassPostProcess',function(){return _0x5e41f3;}),_0x18ef48['d'](_0x41caf9,'PassCubePostProcess',function(){return _0x1c9890;}),_0x18ef48['d'](_0x41caf9,'PostProcess',function(){return _0x2e0835;}),_0x18ef48['d'](_0x41caf9,'PostProcessManager',function(){return _0x311fe6['a'];}),_0x18ef48['d'](_0x41caf9,'RefractionPostProcess',function(){return _0x265808;}),_0x18ef48['d'](_0x41caf9,'SharpenPostProcess',function(){return _0x3450bf;}),_0x18ef48['d'](_0x41caf9,'StereoscopicInterlacePostProcess',function(){return _0x3710df;}),_0x18ef48['d'](_0x41caf9,'TonemappingOperator',function(){return _0x4efb13;}),_0x18ef48['d'](_0x41caf9,'TonemapPostProcess',function(){return _0x191ab9;}),_0x18ef48['d'](_0x41caf9,'VolumetricLightScatteringPostProcess',function(){return _0x3a22eb;}),_0x18ef48['d'](_0x41caf9,'VRDistortionCorrectionPostProcess',function(){return _0x20916e;}),_0x18ef48['d'](_0x41caf9,'VRMultiviewToSingleviewPostProcess',function(){return _0x2f099b;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderEffect',function(){return _0x5b566c;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipeline',function(){return _0x3033a0;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipelineManager',function(){return _0x3793b1;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipelineManagerSceneComponent',function(){return _0xbef50d;}),_0x18ef48['d'](_0x41caf9,'DefaultRenderingPipeline',function(){return _0x49796b;}),_0x18ef48['d'](_0x41caf9,'LensRenderingPipeline',function(){return _0x3489b1;}),_0x18ef48['d'](_0x41caf9,'SSAO2RenderingPipeline',function(){return _0x2c0308;}),_0x18ef48['d'](_0x41caf9,'SSAORenderingPipeline',function(){return _0x450f8c;}),_0x18ef48['d'](_0x41caf9,'StandardRenderingPipeline',function(){return _0x210e27;}),_0x18ef48['d'](_0x41caf9,'ReflectionProbe',function(){return _0x3e3f88;}),_0x18ef48['d'](_0x41caf9,'BoundingBoxRenderer',function(){return _0x4f32c5;}),_0x18ef48['d'](_0x41caf9,'DepthRenderer',function(){return _0x4797b6;}),_0x18ef48['d'](_0x41caf9,'DepthRendererSceneComponent',function(){return _0xa63f33;}),_0x18ef48['d'](_0x41caf9,'EdgesRenderer',function(){return _0x3aaf27;}),_0x18ef48['d'](_0x41caf9,'LineEdgesRenderer',function(){return _0x4127be;}),_0x18ef48['d'](_0x41caf9,'GeometryBufferRenderer',function(){return _0x317f9e;}),_0x18ef48['d'](_0x41caf9,'GeometryBufferRendererSceneComponent',function(){return _0x1b8a30;}),_0x18ef48['d'](_0x41caf9,'OutlineRenderer',function(){return _0x3695f8;}),_0x18ef48['d'](_0x41caf9,'RenderingGroup',function(){return _0x7892e5['a'];}),_0x18ef48['d'](_0x41caf9,'RenderingGroupInfo',function(){return _0x29221d['a'];}),_0x18ef48['d'](_0x41caf9,'RenderingManager',function(){return _0x29221d['b'];}),_0x18ef48['d'](_0x41caf9,'UtilityLayerRenderer',function(){return _0xb9cc3d['a'];}),_0x18ef48['d'](_0x41caf9,'Scene',function(){return _0x56feac['a'];}),_0x18ef48['d'](_0x41caf9,'SceneComponentConstants',function(){return _0x134db8['a'];}),_0x18ef48['d'](_0x41caf9,'Stage',function(){return _0x134db8['b'];}),_0x18ef48['d'](_0x41caf9,'Sprite',function(){return _0x581990;}),_0x18ef48['d'](_0x41caf9,'SpriteManager',function(){return _0x7baa83;}),_0x18ef48['d'](_0x41caf9,'SpriteSceneComponent',function(){return _0x2ab323;}),_0x18ef48['d'](_0x41caf9,'_AlphaState',function(){return _0x489628['a'];}),_0x18ef48['d'](_0x41caf9,'_DepthCullingState',function(){return _0x489628['b'];}),_0x18ef48['d'](_0x41caf9,'_StencilState',function(){return _0x489628['c'];}),_0x18ef48['d'](_0x41caf9,'AndOrNotEvaluator',function(){return _0xd41322['a'];}),_0x18ef48['d'](_0x41caf9,'AssetTaskState',function(){return _0x5e0280;}),_0x18ef48['d'](_0x41caf9,'AbstractAssetTask',function(){return _0x133139;}),_0x18ef48['d'](_0x41caf9,'AssetsProgressEvent',function(){return _0x4a7629;}),_0x18ef48['d'](_0x41caf9,'MeshAssetTask',function(){return _0x1457ba;}),_0x18ef48['d'](_0x41caf9,'TextFileAssetTask',function(){return _0x313d88;}),_0x18ef48['d'](_0x41caf9,'BinaryFileAssetTask',function(){return _0x2892e6;}),_0x18ef48['d'](_0x41caf9,'ImageAssetTask',function(){return _0x50118e;}),_0x18ef48['d'](_0x41caf9,'TextureAssetTask',function(){return _0x5236d7;}),_0x18ef48['d'](_0x41caf9,'CubeTextureAssetTask',function(){return _0x2e74a4;}),_0x18ef48['d'](_0x41caf9,'HDRCubeTextureAssetTask',function(){return _0x253a7d;}),_0x18ef48['d'](_0x41caf9,'EquiRectangularCubeTextureAssetTask',function(){return _0x4e28b8;}),_0x18ef48['d'](_0x41caf9,'AssetsManager',function(){return _0x42be95;}),_0x18ef48['d'](_0x41caf9,'DDSTools',function(){return _0x23d0cc;}),_0x18ef48['d'](_0x41caf9,'expandToProperty',function(){return _0x2bcc20['b'];}),_0x18ef48['d'](_0x41caf9,'serialize',function(){return _0x2bcc20['c'];}),_0x18ef48['d'](_0x41caf9,'serializeAsTexture',function(){return _0x2bcc20['m'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColor3',function(){return _0x2bcc20['e'];}),_0x18ef48['d'](_0x41caf9,'serializeAsFresnelParameters',function(){return _0x2bcc20['h'];}),_0x18ef48['d'](_0x41caf9,'serializeAsVector2',function(){return _0x2bcc20['n'];}),_0x18ef48['d'](_0x41caf9,'serializeAsVector3',function(){return _0x2bcc20['o'];}),_0x18ef48['d'](_0x41caf9,'serializeAsMeshReference',function(){return _0x2bcc20['k'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColorCurves',function(){return _0x2bcc20['g'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColor4',function(){return _0x2bcc20['f'];}),_0x18ef48['d'](_0x41caf9,'serializeAsImageProcessingConfiguration',function(){return _0x2bcc20['i'];}),_0x18ef48['d'](_0x41caf9,'serializeAsQuaternion',function(){return _0x2bcc20['l'];}),_0x18ef48['d'](_0x41caf9,'serializeAsMatrix',function(){return _0x2bcc20['j'];}),_0x18ef48['d'](_0x41caf9,'serializeAsCameraReference',function(){return _0x2bcc20['d'];}),_0x18ef48['d'](_0x41caf9,'SerializationHelper',function(){return _0x2bcc20['a'];}),_0x18ef48['d'](_0x41caf9,'Deferred',function(){return _0x4ee4a6;}),_0x18ef48['d'](_0x41caf9,'EnvironmentTextureTools',function(){return _0xdb2653;}),_0x18ef48['d'](_0x41caf9,'MeshExploder',function(){return _0x3f700d;}),_0x18ef48['d'](_0x41caf9,'FilesInput',function(){return _0x5e4fb8;}),_0x18ef48['d'](_0x41caf9,'KhronosTextureContainer',function(){return _0x365eff;}),_0x18ef48['d'](_0x41caf9,'EventState',function(){return _0x3454be['a'];}),_0x18ef48['d'](_0x41caf9,'Observer',function(){return _0x3454be['d'];}),_0x18ef48['d'](_0x41caf9,'MultiObserver',function(){return _0x3454be['b'];}),_0x18ef48['d'](_0x41caf9,'Observable',function(){return _0x3454be['c'];}),_0x18ef48['d'](_0x41caf9,'PerformanceMonitor',function(){return _0x7bbcb2['a'];}),_0x18ef48['d'](_0x41caf9,'RollingAverage',function(){return _0x7bbcb2['b'];}),_0x18ef48['d'](_0x41caf9,'PromisePolyfill',function(){return _0x4e0f4a['a'];}),_0x18ef48['d'](_0x41caf9,'SceneOptimization',function(){return _0x43d074;}),_0x18ef48['d'](_0x41caf9,'TextureOptimization',function(){return _0x2c0bee;}),_0x18ef48['d'](_0x41caf9,'HardwareScalingOptimization',function(){return _0x5ef71e;}),_0x18ef48['d'](_0x41caf9,'ShadowsOptimization',function(){return _0x18daf3;}),_0x18ef48['d'](_0x41caf9,'PostProcessesOptimization',function(){return _0x19bbca;}),_0x18ef48['d'](_0x41caf9,'LensFlaresOptimization',function(){return _0x265a54;}),_0x18ef48['d'](_0x41caf9,'CustomOptimization',function(){return _0x3c87c4;}),_0x18ef48['d'](_0x41caf9,'ParticlesOptimization',function(){return _0x4fb4a0;}),_0x18ef48['d'](_0x41caf9,'RenderTargetsOptimization',function(){return _0x3ca6c1;}),_0x18ef48['d'](_0x41caf9,'MergeMeshesOptimization',function(){return _0x12fb0d;}),_0x18ef48['d'](_0x41caf9,'SceneOptimizerOptions',function(){return _0x169a6c;}),_0x18ef48['d'](_0x41caf9,'SceneOptimizer',function(){return _0x22f325;}),_0x18ef48['d'](_0x41caf9,'SceneSerializer',function(){return _0x274af6;}),_0x18ef48['d'](_0x41caf9,'SmartArray',function(){return _0x242d5f['a'];}),_0x18ef48['d'](_0x41caf9,'SmartArrayNoDuplicate',function(){return _0x242d5f['b'];}),_0x18ef48['d'](_0x41caf9,'StringDictionary',function(){return _0x2eb160['a'];}),_0x18ef48['d'](_0x41caf9,'Tags',function(){return _0x27721d['a'];}),_0x18ef48['d'](_0x41caf9,'TextureTools',function(){return _0x6ec1b6;}),_0x18ef48['d'](_0x41caf9,'TGATools',function(){return _0x5927d1;}),_0x18ef48['d'](_0x41caf9,'ColorGradient',function(){return _0x3828e6['c'];}),_0x18ef48['d'](_0x41caf9,'Color3Gradient',function(){return _0x3828e6['b'];}),_0x18ef48['d'](_0x41caf9,'FactorGradient',function(){return _0x3828e6['d'];}),_0x18ef48['d'](_0x41caf9,'LoadFileError',function(){return _0x3828e6['e'];}),_0x18ef48['d'](_0x41caf9,'RetryStrategy',function(){return _0x3828e6['g'];}),_0x18ef48['d'](_0x41caf9,'Tools',function(){return _0x3828e6['h'];}),_0x18ef48['d'](_0x41caf9,'PerfCounter',function(){return _0x3828e6['f'];}),_0x18ef48['d'](_0x41caf9,'className',function(){return _0x3828e6['i'];}),_0x18ef48['d'](_0x41caf9,'AsyncLoop',function(){return _0x3828e6['a'];}),_0x18ef48['d'](_0x41caf9,'VideoRecorder',function(){return _0x98131d;}),_0x18ef48['d'](_0x41caf9,'JoystickAxis',function(){return _0x5d2cac;}),_0x18ef48['d'](_0x41caf9,'VirtualJoystick',function(){return _0x2c9d53;}),_0x18ef48['d'](_0x41caf9,'WorkerPool',function(){return _0x10ff51;}),_0x18ef48['d'](_0x41caf9,'Logger',function(){return _0x5840d3['a'];}),_0x18ef48['d'](_0x41caf9,'_TypeStore',function(){return _0x2ecf46['a'];}),_0x18ef48['d'](_0x41caf9,'FilesInputStore',function(){return _0x3f18b1['a'];}),_0x18ef48['d'](_0x41caf9,'DeepCopier',function(){return _0x1c0753['a'];}),_0x18ef48['d'](_0x41caf9,'PivotTools',function(){return _0x27089d['a'];}),_0x18ef48['d'](_0x41caf9,'PrecisionDate',function(){return _0x30d6e2['a'];}),_0x18ef48['d'](_0x41caf9,'ScreenshotTools',function(){return _0x30ce32;}),_0x18ef48['d'](_0x41caf9,'WebRequest',function(){return _0x3479b6['a'];}),_0x18ef48['d'](_0x41caf9,'InspectableType',function(){return _0xc5926f;}),_0x18ef48['d'](_0x41caf9,'CubeMapToSphericalPolynomialTools',function(){return _0xf33d76['a'];}),_0x18ef48['d'](_0x41caf9,'HDRTools',function(){return _0xab94a0;}),_0x18ef48['d'](_0x41caf9,'PanoramaToCubeMapTools',function(){return _0x1d658e;});},function(_0x2a858e,_0x4d6cc3,_0x239543){'use strict';var _0x4ce607='fogFragmentDeclaration',_0x4e3eb9='#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\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif';_0x239543(0x5)['a']['IncludesShadersStore'][_0x4ce607]=_0x4e3eb9;},function(_0x322aac,_0x48fa5d,_0x432a50){'use strict';var _0x43d2fd='#ifdef\x20FOG\x0afloat\x20fog=CalcFogFactor();\x0acolor.rgb=fog*color.rgb+(1.0-fog)*vFogColor;\x0a#endif';_0x432a50(0x5)['a']['IncludesShadersStore']['fogFragment']=_0x43d2fd;},function(_0x427471,_0x4f4bfb,_0x4a4d8f){'use strict';var _0x287dc5='fogVertexDeclaration',_0x3f7c1d='#ifdef\x20FOG\x0avarying\x20vec3\x20vFogDistance;\x0a#endif';_0x4a4d8f(0x5)['a']['IncludesShadersStore'][_0x287dc5]=_0x3f7c1d;},function(_0x49bef6,_0xddea7f,_0x10b3d4){'use strict';var _0x3c2e04='morphTargetsVertexGlobalDeclaration',_0x376226='#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#endif';_0x10b3d4(0x5)['a']['IncludesShadersStore'][_0x3c2e04]=_0x376226;},function(_0x35bbaf,_0x5da169,_0x24f71a){'use strict';var _0x519ad5='morphTargetsVertexDeclaration',_0x4a461f='#ifdef\x20MORPHTARGETS\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#endif';_0x24f71a(0x5)['a']['IncludesShadersStore'][_0x519ad5]=_0x4a461f;},function(_0x3f0bae,_0x17337a,_0xdd72bf){'use strict';var _0x5e84ce='morphTargetsVertex',_0x28549a='#ifdef\x20MORPHTARGETS\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#endif';_0xdd72bf(0x5)['a']['IncludesShadersStore'][_0x5e84ce]=_0x28549a;},function(_0x59892c,_0x19d1a8,_0x1b6a40){'use strict';_0x1b6a40['d'](_0x19d1a8,'a',function(){return _0x513980;});var _0x513980=function(){function _0x23794e(){}return _0x23794e['Eval']=function(_0xe870f0,_0x3c84c7){return'true'===(_0xe870f0=_0xe870f0['match'](/\([^\(\)]*\)/g)?_0xe870f0['replace'](/\([^\(\)]*\)/g,function(_0x44d492){return _0x44d492=_0x44d492['slice'](0x1,_0x44d492['length']-0x1),_0x23794e['_HandleParenthesisContent'](_0x44d492,_0x3c84c7);}):_0x23794e['_HandleParenthesisContent'](_0xe870f0,_0x3c84c7))||'false'!==_0xe870f0&&_0x23794e['Eval'](_0xe870f0,_0x3c84c7);},_0x23794e['_HandleParenthesisContent']=function(_0x3e9641,_0x3fa550){var _0x45d276;_0x3fa550=_0x3fa550||function(_0x132e03){return'true'===_0x132e03;};var _0x491360=_0x3e9641['split']('||');for(var _0x3a589d in _0x491360)if(_0x491360['hasOwnProperty'](_0x3a589d)){var _0x2518ee=_0x23794e['_SimplifyNegation'](_0x491360[_0x3a589d]['trim']()),_0x165549=_0x2518ee['split']('&&');if(_0x165549['length']>0x1)for(var _0x455019=0x0;_0x455019<_0x165549['length'];++_0x455019){var _0x1fda3f=_0x23794e['_SimplifyNegation'](_0x165549[_0x455019]['trim']());if(!(_0x45d276='true'!==_0x1fda3f&&'false'!==_0x1fda3f?'!'===_0x1fda3f[0x0]?!_0x3fa550(_0x1fda3f['substring'](0x1)):_0x3fa550(_0x1fda3f):'true'===_0x1fda3f)){_0x2518ee='false';break;}}if(_0x45d276||'true'===_0x2518ee){_0x45d276=!0x0;break;}_0x45d276='true'!==_0x2518ee&&'false'!==_0x2518ee?'!'===_0x2518ee[0x0]?!_0x3fa550(_0x2518ee['substring'](0x1)):_0x3fa550(_0x2518ee):'true'===_0x2518ee;}return _0x45d276?'true':'false';},_0x23794e['_SimplifyNegation']=function(_0x313824){return'!true'===(_0x313824=(_0x313824=_0x313824['replace'](/^[\s!]+/,function(_0x294680){return(_0x294680=_0x294680['replace'](/[\s]/g,function(){return'';}))['length']%0x2?'!':'';}))['trim']())?_0x313824='false':'!false'===_0x313824&&(_0x313824='true'),_0x313824;},_0x23794e;}();},function(_0x2a8dbe,_0x2a17dd,_0x111528){'use strict';_0x111528['d'](_0x2a17dd,'a',function(){return _0x4cfdda;}),_0x111528['d'](_0x2a17dd,'b',function(){return _0x11bf97;});var _0x503192=_0x111528(0x2f),_0x4cfdda=function(){function _0x21ea6e(_0x3dd468){void 0x0===_0x3dd468&&(_0x3dd468=0x1e),this['_enabled']=!0x0,this['_rollingFrameTime']=new _0x11bf97(_0x3dd468);}return _0x21ea6e['prototype']['sampleFrame']=function(_0x5b103b){if(void 0x0===_0x5b103b&&(_0x5b103b=_0x503192['a']['Now']),this['_enabled']){if(null!=this['_lastFrameTimeMs']){var _0x486b0f=_0x5b103b-this['_lastFrameTimeMs'];this['_rollingFrameTime']['add'](_0x486b0f);}this['_lastFrameTimeMs']=_0x5b103b;}},Object['defineProperty'](_0x21ea6e['prototype'],'averageFrameTime',{'get':function(){return this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'averageFrameTimeVariance',{'get':function(){return this['_rollingFrameTime']['variance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'instantaneousFrameTime',{'get':function(){return this['_rollingFrameTime']['history'](0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'averageFPS',{'get':function(){return 0x3e8/this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'instantaneousFPS',{'get':function(){var _0x3c2ab9=this['_rollingFrameTime']['history'](0x0);return 0x0===_0x3c2ab9?0x0:0x3e8/_0x3c2ab9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'isSaturated',{'get':function(){return this['_rollingFrameTime']['isSaturated']();},'enumerable':!0x0,'configurable':!0x0}),_0x21ea6e['prototype']['enable']=function(){this['_enabled']=!0x0;},_0x21ea6e['prototype']['disable']=function(){this['_enabled']=!0x1,this['_lastFrameTimeMs']=null;},Object['defineProperty'](_0x21ea6e['prototype'],'isEnabled',{'get':function(){return this['_enabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x21ea6e['prototype']['reset']=function(){this['_lastFrameTimeMs']=null,this['_rollingFrameTime']['reset']();},_0x21ea6e;}(),_0x11bf97=function(){function _0x5aa8e0(_0x2f4e19){this['_samples']=new Array(_0x2f4e19),this['reset']();}return _0x5aa8e0['prototype']['add']=function(_0x421218){var _0x4f98dc;if(this['isSaturated']()){var _0x369f44=this['_samples'][this['_pos']];_0x4f98dc=_0x369f44-this['average'],this['average']-=_0x4f98dc/(this['_sampleCount']-0x1),this['_m2']-=_0x4f98dc*(_0x369f44-this['average']);}else this['_sampleCount']++;_0x4f98dc=_0x421218-this['average'],this['average']+=_0x4f98dc/this['_sampleCount'],this['_m2']+=_0x4f98dc*(_0x421218-this['average']),this['variance']=this['_m2']/(this['_sampleCount']-0x1),this['_samples'][this['_pos']]=_0x421218,this['_pos']++,this['_pos']%=this['_samples']['length'];},_0x5aa8e0['prototype']['history']=function(_0x3fb6a0){if(_0x3fb6a0>=this['_sampleCount']||_0x3fb6a0>=this['_samples']['length'])return 0x0;var _0xa5c1bf=this['_wrapPosition'](this['_pos']-0x1);return this['_samples'][this['_wrapPosition'](_0xa5c1bf-_0x3fb6a0)];},_0x5aa8e0['prototype']['isSaturated']=function(){return this['_sampleCount']>=this['_samples']['length'];},_0x5aa8e0['prototype']['reset']=function(){this['average']=0x0,this['variance']=0x0,this['_sampleCount']=0x0,this['_pos']=0x0,this['_m2']=0x0;},_0x5aa8e0['prototype']['_wrapPosition']=function(_0x19c3ef){var _0x4facb5=this['_samples']['length'];return(_0x19c3ef%_0x4facb5+_0x4facb5)%_0x4facb5;},_0x5aa8e0;}();},function(_0x50156f,_0x1af440,_0x42a270){'use strict';_0x42a270['d'](_0x1af440,'a',function(){return _0x3086ea;});var _0x2204b5,_0x6e184e=_0x42a270(0x9);!function(_0x433177){_0x433177[_0x433177['Pending']=0x0]='Pending',_0x433177[_0x433177['Fulfilled']=0x1]='Fulfilled',_0x433177[_0x433177['Rejected']=0x2]='Rejected';}(_0x2204b5||(_0x2204b5={}));var _0x369956=function(){return function(){this['count']=0x0,this['target']=0x0,this['results']=[];};}(),_0x2c42e3=function(){function _0x59e7dc(_0x1228e7){var _0x254b88=this;if(this['_state']=_0x2204b5['Pending'],this['_children']=new Array(),this['_rejectWasConsumed']=!0x1,_0x1228e7)try{_0x1228e7(function(_0x37a3fb){_0x254b88['_resolve'](_0x37a3fb);},function(_0x36d4cf){_0x254b88['_reject'](_0x36d4cf);});}catch(_0xd9152c){this['_reject'](_0xd9152c);}}return Object['defineProperty'](_0x59e7dc['prototype'],'_result',{'get':function(){return this['_resultValue'];},'set':function(_0x282e06){this['_resultValue']=_0x282e06,this['_parent']&&void 0x0===this['_parent']['_result']&&(this['_parent']['_result']=_0x282e06);},'enumerable':!0x0,'configurable':!0x0}),_0x59e7dc['prototype']['catch']=function(_0x4790f9){return this['then'](void 0x0,_0x4790f9);},_0x59e7dc['prototype']['then']=function(_0x2236bb,_0x2cb4ea){var _0x1433ec=this,_0x2f9523=new _0x59e7dc();return _0x2f9523['_onFulfilled']=_0x2236bb,_0x2f9523['_onRejected']=_0x2cb4ea,this['_children']['push'](_0x2f9523),_0x2f9523['_parent']=this,this['_state']!==_0x2204b5['Pending']&&_0x6e184e['h']['SetImmediate'](function(){if(_0x1433ec['_state']===_0x2204b5['Fulfilled']||_0x1433ec['_rejectWasConsumed']){var _0x7dc742=_0x2f9523['_resolve'](_0x1433ec['_result']);if(null!=_0x7dc742)if(void 0x0!==_0x7dc742['_state']){var _0x365752=_0x7dc742;_0x2f9523['_children']['push'](_0x365752),_0x365752['_parent']=_0x2f9523,_0x2f9523=_0x365752;}else _0x2f9523['_result']=_0x7dc742;}else _0x2f9523['_reject'](_0x1433ec['_reason']);}),_0x2f9523;},_0x59e7dc['prototype']['_moveChildren']=function(_0x576031){var _0x4f317e,_0x4487a7=this;if((_0x4f317e=this['_children'])['push']['apply'](_0x4f317e,_0x576031['splice'](0x0,_0x576031['length'])),this['_children']['forEach'](function(_0x3e9ba9){_0x3e9ba9['_parent']=_0x4487a7;}),this['_state']===_0x2204b5['Fulfilled'])for(var _0x41ba42=0x0,_0x1b4b37=this['_children'];_0x41ba42<_0x1b4b37['length'];_0x41ba42++){_0x1b4b37[_0x41ba42]['_resolve'](this['_result']);}else if(this['_state']===_0x2204b5['Rejected'])for(var _0x44c413=0x0,_0xe26462=this['_children'];_0x44c413<_0xe26462['length'];_0x44c413++){_0xe26462[_0x44c413]['_reject'](this['_reason']);}},_0x59e7dc['prototype']['_resolve']=function(_0x475bd3){try{this['_state']=_0x2204b5['Fulfilled'];var _0x18e81e=null;if(this['_onFulfilled']&&(_0x18e81e=this['_onFulfilled'](_0x475bd3)),null!=_0x18e81e)if(void 0x0!==_0x18e81e['_state']){var _0x2a3430=_0x18e81e;_0x2a3430['_parent']=this,_0x2a3430['_moveChildren'](this['_children']),_0x475bd3=_0x2a3430['_result'];}else _0x475bd3=_0x18e81e;this['_result']=_0x475bd3;for(var _0x271541=0x0,_0x15d65e=this['_children'];_0x271541<_0x15d65e['length'];_0x271541++){_0x15d65e[_0x271541]['_resolve'](_0x475bd3);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];}catch(_0xc605c){this['_reject'](_0xc605c,!0x0);}},_0x59e7dc['prototype']['_reject']=function(_0x32b0b7,_0x570a38){if(void 0x0===_0x570a38&&(_0x570a38=!0x1),this['_state']=_0x2204b5['Rejected'],this['_reason']=_0x32b0b7,this['_onRejected']&&!_0x570a38)try{this['_onRejected'](_0x32b0b7),this['_rejectWasConsumed']=!0x0;}catch(_0x54d960){_0x32b0b7=_0x54d960;}for(var _0x20bff4=0x0,_0x16959d=this['_children'];_0x20bff4<_0x16959d['length'];_0x20bff4++){var _0x2b4135=_0x16959d[_0x20bff4];this['_rejectWasConsumed']?_0x2b4135['_resolve'](null):_0x2b4135['_reject'](_0x32b0b7);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];},_0x59e7dc['resolve']=function(_0x2aa279){var _0x391012=new _0x59e7dc();return _0x391012['_resolve'](_0x2aa279),_0x391012;},_0x59e7dc['_RegisterForFulfillment']=function(_0x2c29b9,_0x34a9c9,_0x3ae3ec){_0x2c29b9['then'](function(_0xaaee3e){return _0x34a9c9['results'][_0x3ae3ec]=_0xaaee3e,_0x34a9c9['count']++,_0x34a9c9['count']===_0x34a9c9['target']&&_0x34a9c9['rootPromise']['_resolve'](_0x34a9c9['results']),null;},function(_0x4717bf){_0x34a9c9['rootPromise']['_state']!==_0x2204b5['Rejected']&&_0x34a9c9['rootPromise']['_reject'](_0x4717bf);});},_0x59e7dc['all']=function(_0x588618){var _0x3fb58a=new _0x59e7dc(),_0x97d583=new _0x369956();if(_0x97d583['target']=_0x588618['length'],_0x97d583['rootPromise']=_0x3fb58a,_0x588618['length'])for(var _0x107a94=0x0;_0x107a94<_0x588618['length'];_0x107a94++)_0x59e7dc['_RegisterForFulfillment'](_0x588618[_0x107a94],_0x97d583,_0x107a94);else _0x3fb58a['_resolve']([]);return _0x3fb58a;},_0x59e7dc['race']=function(_0x18487b){var _0x16c084=new _0x59e7dc();if(_0x18487b['length'])for(var _0x55e0d8=0x0,_0x5d3890=_0x18487b;_0x55e0d8<_0x5d3890['length'];_0x55e0d8++){_0x5d3890[_0x55e0d8]['then'](function(_0x31d5c6){return _0x16c084&&(_0x16c084['_resolve'](_0x31d5c6),_0x16c084=null),null;},function(_0x4facea){_0x16c084&&(_0x16c084['_reject'](_0x4facea),_0x16c084=null);});}return _0x16c084;},_0x59e7dc;}(),_0x3086ea=function(){function _0x467b80(){}return _0x467b80['Apply']=function(_0x4ebbbc){(void 0x0===_0x4ebbbc&&(_0x4ebbbc=!0x1),_0x4ebbbc||'undefined'==typeof Promise)&&(window['Promise']=_0x2c42e3);},_0x467b80;}();},function(_0x320265,_0x120ff8,_0x4d7a34){'use strict';_0x4d7a34['d'](_0x120ff8,'a',function(){return _0x28ebcd;});var _0x28ebcd=function(){function _0x2287c5(){}return Object['defineProperty'](_0x2287c5['prototype'],'isAsync',{'get':function(){return this['isParallelCompiled'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2287c5['prototype'],'isReady',{'get':function(){return!!this['program']&&(!this['isParallelCompiled']||this['engine']['_isRenderingStateCompiled'](this));},'enumerable':!0x0,'configurable':!0x0}),_0x2287c5['prototype']['_handlesSpectorRebuildCallback']=function(_0x526ca8){_0x526ca8&&this['program']&&_0x526ca8(this['program']);},_0x2287c5;}();},function(_0x2987b1,_0x1b578e,_0x16763c){'use strict';_0x16763c['d'](_0x1b578e,'a',function(){return _0x540c49;});var _0x41d1ec=_0x16763c(0x0),_0x540c49=function(){return function(){this['_checkCollisions']=!0x1,this['_collisionMask']=-0x1,this['_collisionGroup']=-0x1,this['_collider']=null,this['_oldPositionForCollisions']=new _0x41d1ec['x'](0x0,0x0,0x0),this['_diffPositionForCollisions']=new _0x41d1ec['x'](0x0,0x0,0x0);};}();},function(_0x413f85,_0x2e59c0,_0x34e230){'use strict';_0x34e230['d'](_0x2e59c0,'a',function(){return _0x2efb12;});var _0x39bf44=_0x34e230(0x1c),_0x2f278e=_0x34e230(0x0),_0x2c1c4a=_0x34e230(0x3),_0x2efb12=function(){function _0xb6025f(_0x3c38ca,_0x5aeda9,_0x2b76e9,_0x364507,_0x3b01b5){void 0x0===_0x2b76e9&&(_0x2b76e9=null),void 0x0===_0x364507&&(_0x364507=null),void 0x0===_0x3b01b5&&(_0x3b01b5=null),this['index']=_0x3c38ca,this['_opaqueSubMeshes']=new _0x39bf44['a'](0x100),this['_transparentSubMeshes']=new _0x39bf44['a'](0x100),this['_alphaTestSubMeshes']=new _0x39bf44['a'](0x100),this['_depthOnlySubMeshes']=new _0x39bf44['a'](0x100),this['_particleSystems']=new _0x39bf44['a'](0x100),this['_spriteManagers']=new _0x39bf44['a'](0x100),this['_edgesRenderers']=new _0x39bf44['a'](0x10),this['_scene']=_0x5aeda9,this['opaqueSortCompareFn']=_0x2b76e9,this['alphaTestSortCompareFn']=_0x364507,this['transparentSortCompareFn']=_0x3b01b5;}return Object['defineProperty'](_0xb6025f['prototype'],'opaqueSortCompareFn',{'set':function(_0x57fce7){this['_opaqueSortCompareFn']=_0x57fce7,this['_renderOpaque']=_0x57fce7?this['renderOpaqueSorted']:_0xb6025f['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xb6025f['prototype'],'alphaTestSortCompareFn',{'set':function(_0x164deb){this['_alphaTestSortCompareFn']=_0x164deb,this['_renderAlphaTest']=_0x164deb?this['renderAlphaTestSorted']:_0xb6025f['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xb6025f['prototype'],'transparentSortCompareFn',{'set':function(_0x3c2ac1){this['_transparentSortCompareFn']=_0x3c2ac1||_0xb6025f['defaultTransparentSortCompare'],this['_renderTransparent']=this['renderTransparentSorted'];},'enumerable':!0x0,'configurable':!0x0}),_0xb6025f['prototype']['render']=function(_0x24d3da,_0x390104,_0x44bffa,_0x5367c2){if(_0x24d3da)_0x24d3da(this['_opaqueSubMeshes'],this['_alphaTestSubMeshes'],this['_transparentSubMeshes'],this['_depthOnlySubMeshes']);else{var _0x577e50=this['_scene']['getEngine']();0x0!==this['_depthOnlySubMeshes']['length']&&(_0x577e50['setColorWrite'](!0x1),this['_renderAlphaTest'](this['_depthOnlySubMeshes']),_0x577e50['setColorWrite'](!0x0)),0x0!==this['_opaqueSubMeshes']['length']&&this['_renderOpaque'](this['_opaqueSubMeshes']),0x0!==this['_alphaTestSubMeshes']['length']&&this['_renderAlphaTest'](this['_alphaTestSubMeshes']);var _0x38e717=_0x577e50['getStencilBuffer']();if(_0x577e50['setStencilBuffer'](!0x1),_0x390104&&this['_renderSprites'](),_0x44bffa&&this['_renderParticles'](_0x5367c2),this['onBeforeTransparentRendering']&&this['onBeforeTransparentRendering'](),0x0!==this['_transparentSubMeshes']['length']&&(this['_renderTransparent'](this['_transparentSubMeshes']),_0x577e50['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE'])),_0x577e50['setStencilBuffer'](!0x1),this['_edgesRenderers']['length']){for(var _0x4e945f=0x0;_0x4e945f<this['_edgesRenderers']['length'];_0x4e945f++)this['_edgesRenderers']['data'][_0x4e945f]['render']();_0x577e50['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE']);}_0x577e50['setStencilBuffer'](_0x38e717);}},_0xb6025f['prototype']['renderOpaqueSorted']=function(_0x4f3cdb){return _0xb6025f['renderSorted'](_0x4f3cdb,this['_opaqueSortCompareFn'],this['_scene']['activeCamera'],!0x1);},_0xb6025f['prototype']['renderAlphaTestSorted']=function(_0x3446ab){return _0xb6025f['renderSorted'](_0x3446ab,this['_alphaTestSortCompareFn'],this['_scene']['activeCamera'],!0x1);},_0xb6025f['prototype']['renderTransparentSorted']=function(_0x176960){return _0xb6025f['renderSorted'](_0x176960,this['_transparentSortCompareFn'],this['_scene']['activeCamera'],!0x0);},_0xb6025f['renderSorted']=function(_0x1f7e2c,_0x2da23d,_0x171bba,_0x14ed4f){for(var _0x4f3ca8,_0x3a7edc=0x0,_0x1582e2=_0x171bba?_0x171bba['globalPosition']:_0x2f278e['x']['Zero']();_0x3a7edc<_0x1f7e2c['length'];_0x3a7edc++)(_0x4f3ca8=_0x1f7e2c['data'][_0x3a7edc])['_alphaIndex']=_0x4f3ca8['getMesh']()['alphaIndex'],_0x4f3ca8['_distanceToCamera']=_0x4f3ca8['getBoundingInfo']()['boundingSphere']['centerWorld']['subtract'](_0x1582e2)['length']();var _0x4f4f47=_0x1f7e2c['data']['slice'](0x0,_0x1f7e2c['length']);for(_0x2da23d&&_0x4f4f47['sort'](_0x2da23d),_0x3a7edc=0x0;_0x3a7edc<_0x4f4f47['length'];_0x3a7edc++){if(_0x4f3ca8=_0x4f4f47[_0x3a7edc],_0x14ed4f){var _0x33c106=_0x4f3ca8['getMaterial']();if(_0x33c106&&_0x33c106['needDepthPrePass']){var _0x2670ed=_0x33c106['getScene']()['getEngine']();_0x2670ed['setColorWrite'](!0x1),_0x2670ed['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE']),_0x4f3ca8['render'](!0x1),_0x2670ed['setColorWrite'](!0x0);}}_0x4f3ca8['render'](_0x14ed4f);}},_0xb6025f['renderUnsorted']=function(_0xe3656a){for(var _0x4d7a6b=0x0;_0x4d7a6b<_0xe3656a['length'];_0x4d7a6b++){_0xe3656a['data'][_0x4d7a6b]['render'](!0x1);}},_0xb6025f['defaultTransparentSortCompare']=function(_0x2e04c5,_0x415f42){return _0x2e04c5['_alphaIndex']>_0x415f42['_alphaIndex']?0x1:_0x2e04c5['_alphaIndex']<_0x415f42['_alphaIndex']?-0x1:_0xb6025f['backToFrontSortCompare'](_0x2e04c5,_0x415f42);},_0xb6025f['backToFrontSortCompare']=function(_0x40d6be,_0x4fb8d7){return _0x40d6be['_distanceToCamera']<_0x4fb8d7['_distanceToCamera']?0x1:_0x40d6be['_distanceToCamera']>_0x4fb8d7['_distanceToCamera']?-0x1:0x0;},_0xb6025f['frontToBackSortCompare']=function(_0x5e1051,_0x343d57){return _0x5e1051['_distanceToCamera']<_0x343d57['_distanceToCamera']?-0x1:_0x5e1051['_distanceToCamera']>_0x343d57['_distanceToCamera']?0x1:0x0;},_0xb6025f['prototype']['prepare']=function(){this['_opaqueSubMeshes']['reset'](),this['_transparentSubMeshes']['reset'](),this['_alphaTestSubMeshes']['reset'](),this['_depthOnlySubMeshes']['reset'](),this['_particleSystems']['reset'](),this['_spriteManagers']['reset'](),this['_edgesRenderers']['reset']();},_0xb6025f['prototype']['dispose']=function(){this['_opaqueSubMeshes']['dispose'](),this['_transparentSubMeshes']['dispose'](),this['_alphaTestSubMeshes']['dispose'](),this['_depthOnlySubMeshes']['dispose'](),this['_particleSystems']['dispose'](),this['_spriteManagers']['dispose'](),this['_edgesRenderers']['dispose']();},_0xb6025f['prototype']['dispatch']=function(_0x285555,_0x21f04f,_0x4876b0){void 0x0===_0x21f04f&&(_0x21f04f=_0x285555['getMesh']()),void 0x0===_0x4876b0&&(_0x4876b0=_0x285555['getMaterial']()),null!=_0x4876b0&&(_0x4876b0['needAlphaBlendingForMesh'](_0x21f04f)?this['_transparentSubMeshes']['push'](_0x285555):_0x4876b0['needAlphaTesting']()?(_0x4876b0['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x285555),this['_alphaTestSubMeshes']['push'](_0x285555)):(_0x4876b0['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x285555),this['_opaqueSubMeshes']['push'](_0x285555)),_0x21f04f['_renderingGroup']=this,_0x21f04f['_edgesRenderer']&&_0x21f04f['_edgesRenderer']['isEnabled']&&this['_edgesRenderers']['push'](_0x21f04f['_edgesRenderer']));},_0xb6025f['prototype']['dispatchSprites']=function(_0x2be4fd){this['_spriteManagers']['push'](_0x2be4fd);},_0xb6025f['prototype']['dispatchParticles']=function(_0x53762a){this['_particleSystems']['push'](_0x53762a);},_0xb6025f['prototype']['_renderParticles']=function(_0x1a03fb){if(0x0!==this['_particleSystems']['length']){var _0x1b6342=this['_scene']['activeCamera'];this['_scene']['onBeforeParticlesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x31e412=0x0;_0x31e412<this['_particleSystems']['length'];_0x31e412++){var _0x5414e7=this['_particleSystems']['data'][_0x31e412];if(0x0!==(_0x1b6342&&_0x1b6342['layerMask']&_0x5414e7['layerMask'])){var _0x1b440d=_0x5414e7['emitter'];_0x1b440d['position']&&_0x1a03fb&&-0x1===_0x1a03fb['indexOf'](_0x1b440d)||this['_scene']['_activeParticles']['addCount'](_0x5414e7['render'](),!0x1);}}this['_scene']['onAfterParticlesRenderingObservable']['notifyObservers'](this['_scene']);}},_0xb6025f['prototype']['_renderSprites']=function(){if(this['_scene']['spritesEnabled']&&0x0!==this['_spriteManagers']['length']){var _0x4aa8ce=this['_scene']['activeCamera'];this['_scene']['onBeforeSpritesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x47df6c=0x0;_0x47df6c<this['_spriteManagers']['length'];_0x47df6c++){var _0x1bd246=this['_spriteManagers']['data'][_0x47df6c];0x0!==(_0x4aa8ce&&_0x4aa8ce['layerMask']&_0x1bd246['layerMask'])&&_0x1bd246['render']();}this['_scene']['onAfterSpritesRenderingObservable']['notifyObservers'](this['_scene']);}},_0xb6025f;}();},function(_0x4b618d,_0x68fe3b,_0x653c14){'use strict';_0x653c14['d'](_0x68fe3b,'a',function(){return _0x4eb945;});var _0x4eb945=function(){return function(_0x2bda00,_0x9dbb11){this['distance']=_0x2bda00,this['mesh']=_0x9dbb11;};}();},function(_0x572ce2,_0x59182a,_0x53c81b){'use strict';_0x53c81b['d'](_0x59182a,'a',function(){return _0x54e2c6;});var _0x34feb3=_0x53c81b(0x1),_0x8457d6=_0x53c81b(0x0),_0x250cb2=_0x53c81b(0x6),_0x152d0b=_0x53c81b(0x18),_0x33a4dc=_0x53c81b(0xb),_0x22add2=_0x53c81b(0x20),_0xcd6f60=_0x53c81b(0x2a);_0x33a4dc['a']['_instancedMeshFactory']=function(_0x3f0335,_0x34c6ab){return new _0x54e2c6(_0x3f0335,_0x34c6ab);};var _0x54e2c6=function(_0xb58f0a){function _0x7371f7(_0x28a3c8,_0x2c127e){var _0x56abfc=_0xb58f0a['call'](this,_0x28a3c8,_0x2c127e['getScene']())||this;return _0x56abfc['_indexInSourceMeshInstanceArray']=-0x1,_0x2c127e['addInstance'](_0x56abfc),_0x56abfc['_sourceMesh']=_0x2c127e,_0x56abfc['position']['copyFrom'](_0x2c127e['position']),_0x56abfc['rotation']['copyFrom'](_0x2c127e['rotation']),_0x56abfc['scaling']['copyFrom'](_0x2c127e['scaling']),_0x2c127e['rotationQuaternion']&&(_0x56abfc['rotationQuaternion']=_0x2c127e['rotationQuaternion']['clone']()),_0x56abfc['infiniteDistance']=_0x2c127e['infiniteDistance'],_0x56abfc['setPivotMatrix'](_0x2c127e['getPivotMatrix']()),_0x56abfc['refreshBoundingInfo'](),_0x56abfc['_syncSubMeshes'](),_0x56abfc;}return _0x34feb3['d'](_0x7371f7,_0xb58f0a),_0x7371f7['prototype']['getClassName']=function(){return'InstancedMesh';},Object['defineProperty'](_0x7371f7['prototype'],'lightSources',{'get':function(){return this['_sourceMesh']['_lightSources'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['_resyncLightSources']=function(){},_0x7371f7['prototype']['_resyncLighSource']=function(_0x3e577e){},_0x7371f7['prototype']['_removeLightSource']=function(_0x7bacd){},Object['defineProperty'](_0x7371f7['prototype'],'receiveShadows',{'get':function(){return this['_sourceMesh']['receiveShadows'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'material',{'get':function(){return this['_sourceMesh']['material'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'visibility',{'get':function(){return this['_sourceMesh']['visibility'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'skeleton',{'get':function(){return this['_sourceMesh']['skeleton'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'renderingGroupId',{'get':function(){return this['_sourceMesh']['renderingGroupId'];},'set':function(_0x3e1f99){this['_sourceMesh']&&_0x3e1f99!==this['_sourceMesh']['renderingGroupId']&&_0x250cb2['a']['Warn']('Note\x20-\x20setting\x20renderingGroupId\x20of\x20an\x20instanced\x20mesh\x20has\x20no\x20effect\x20on\x20the\x20scene');},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['getTotalVertices']=function(){return this['_sourceMesh']['getTotalVertices']();},_0x7371f7['prototype']['getTotalIndices']=function(){return this['_sourceMesh']['getTotalIndices']();},Object['defineProperty'](_0x7371f7['prototype'],'sourceMesh',{'get':function(){return this['_sourceMesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['isReady']=function(_0x29f269){return void 0x0===_0x29f269&&(_0x29f269=!0x1),this['_sourceMesh']['isReady'](_0x29f269,!0x0);},_0x7371f7['prototype']['getVerticesData']=function(_0x136962,_0x551760){return this['_sourceMesh']['getVerticesData'](_0x136962,_0x551760);},_0x7371f7['prototype']['setVerticesData']=function(_0x1babfc,_0x1cda8a,_0x322002,_0x45aca2){return this['sourceMesh']&&this['sourceMesh']['setVerticesData'](_0x1babfc,_0x1cda8a,_0x322002,_0x45aca2),this['sourceMesh'];},_0x7371f7['prototype']['updateVerticesData']=function(_0x2db4aa,_0x3aea7f,_0x1f7626,_0x3303b8){return this['sourceMesh']&&this['sourceMesh']['updateVerticesData'](_0x2db4aa,_0x3aea7f,_0x1f7626,_0x3303b8),this['sourceMesh'];},_0x7371f7['prototype']['setIndices']=function(_0x4b0bce,_0x39e395){return void 0x0===_0x39e395&&(_0x39e395=null),this['sourceMesh']&&this['sourceMesh']['setIndices'](_0x4b0bce,_0x39e395),this['sourceMesh'];},_0x7371f7['prototype']['isVerticesDataPresent']=function(_0x24f715){return this['_sourceMesh']['isVerticesDataPresent'](_0x24f715);},_0x7371f7['prototype']['getIndices']=function(){return this['_sourceMesh']['getIndices']();},Object['defineProperty'](_0x7371f7['prototype'],'_positions',{'get':function(){return this['_sourceMesh']['_positions'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['refreshBoundingInfo']=function(_0x445f93){if(void 0x0===_0x445f93&&(_0x445f93=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked'])return this;var _0x441786=this['_sourceMesh']['geometry']?this['_sourceMesh']['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_sourceMesh']['_getPositionData'](_0x445f93),_0x441786),this;},_0x7371f7['prototype']['_preActivate']=function(){return this['_currentLOD']&&this['_currentLOD']['_preActivate'](),this;},_0x7371f7['prototype']['_activate']=function(_0x3a0ecd,_0x159923){if(this['_currentLOD']&&this['_currentLOD']['_registerInstanceForRenderId'](this,_0x3a0ecd),_0x159923){if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActiveIntermediate'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x0,!0x0;}else if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActive'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x0,!0x0;return!0x1;},_0x7371f7['prototype']['_postActivate']=function(){this['_edgesRenderer']&&this['_edgesRenderer']['isEnabled']&&this['_sourceMesh']['_renderingGroup']&&this['_sourceMesh']['_renderingGroup']['_edgesRenderers']['push'](this['_edgesRenderer']);},_0x7371f7['prototype']['getWorldMatrix']=function(){if(this['_currentLOD']&&this['_currentLOD']['billboardMode']!==_0xcd6f60['a']['BILLBOARDMODE_NONE']&&this['_currentLOD']['_masterMesh']!==this){var _0x5b6247=this['_currentLOD']['_masterMesh'];return this['_currentLOD']['_masterMesh']=this,_0x8457d6['t']['Matrix'][0x0]['copyFrom'](this['_currentLOD']['computeWorldMatrix'](!0x0)),this['_currentLOD']['_masterMesh']=_0x5b6247,_0x8457d6['t']['Matrix'][0x0];}return _0xb58f0a['prototype']['getWorldMatrix']['call'](this);},Object['defineProperty'](_0x7371f7['prototype'],'isAnInstance',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['getLOD']=function(_0x43dea6){if(!_0x43dea6)return this;var _0x180d9d=this['getBoundingInfo']();return this['_currentLOD']=this['sourceMesh']['getLOD'](_0x43dea6,_0x180d9d['boundingSphere']),this['_currentLOD']===this['sourceMesh']?this['sourceMesh']:this['_currentLOD'];},_0x7371f7['prototype']['_syncSubMeshes']=function(){if(this['releaseSubMeshes'](),this['_sourceMesh']['subMeshes'])for(var _0x24d87b=0x0;_0x24d87b<this['_sourceMesh']['subMeshes']['length'];_0x24d87b++)this['_sourceMesh']['subMeshes'][_0x24d87b]['clone'](this,this['_sourceMesh']);return this;},_0x7371f7['prototype']['_generatePointsArray']=function(){return this['_sourceMesh']['_generatePointsArray']();},_0x7371f7['prototype']['clone']=function(_0x11fca4,_0x2c5d91,_0x3cca30){var _0x5214bb=this['_sourceMesh']['createInstance'](_0x11fca4);if(_0x22add2['a']['DeepCopy'](this,_0x5214bb,['name','subMeshes','uniqueId'],[]),this['refreshBoundingInfo'](),_0x2c5d91&&(_0x5214bb['parent']=_0x2c5d91),!_0x3cca30)for(var _0x1cd844=0x0;_0x1cd844<this['getScene']()['meshes']['length'];_0x1cd844++){var _0x5a5a14=this['getScene']()['meshes'][_0x1cd844];_0x5a5a14['parent']===this&&_0x5a5a14['clone'](_0x5a5a14['name'],_0x5214bb);}return _0x5214bb['computeWorldMatrix'](!0x0),_0x5214bb;},_0x7371f7['prototype']['dispose']=function(_0x1d8b4a,_0x14d6b3){void 0x0===_0x14d6b3&&(_0x14d6b3=!0x1),this['_sourceMesh']['removeInstance'](this),_0xb58f0a['prototype']['dispose']['call'](this,_0x1d8b4a,_0x14d6b3);},_0x7371f7;}(_0x152d0b['a']);},function(_0x26fa01,_0x529fcd,_0x26ed30){'use strict';var _0x4ec6dd='shadowsFragmentFunctions',_0x2d62fd='#ifdef\x20SHADOWS\x0a#ifndef\x20SHADOWFLOAT\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}\x0a#endif\x0afloat\x20computeFallOff(float\x20value,vec2\x20clipSpace,float\x20frustumEdgeFalloff)\x0a{\x0afloat\x20mask=smoothstep(1.0-frustumEdgeFalloff,1.0,clamp(dot(clipSpace,clipSpace),0.,1.));\x0areturn\x20mix(value,1.0,mask);\x0a}\x0afloat\x20computeShadowCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,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;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadow=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0aif\x20(depth>shadow)\x0a{\x0areturn\x20darkness;\x0a}\x0areturn\x201.0;\x0a}\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\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize))<depth)\x20visibility-=0.25;\x0a#else\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize).x<depth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20min(1.0,visibility+darkness);\x0a}\x0afloat\x20computeShadowWithESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20esm;\x0a}\x0afloat\x20computeShadowWithCloseESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20esm;\x0a}\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}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadow=texture2D(shadowSampler,uv).x;\x0a#endif\x0aif\x20(shadowPixelDepth>shadow)\x0a{\x0areturn\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0areturn\x201.;\x0a}\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}\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\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[1]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[2]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[3]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0a#else\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[1]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[2]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[3]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20computeFallOff(min(1.0,visibility+darkness),clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithESM(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}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\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}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#ifdef\x20WEBGL2\x0a\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20shadow=texture2D(shadowSampler,uvDepth);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0a\x0a\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,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\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,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\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\x0a\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCSS(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i<searchTapCount;\x20i\x20++)\x20{\x0ablockerDepth=texture(depthSampler,uvDepth.xy+(lightSizeUV*shadowMapSizeInverse*PoissonSamplers32[i].xy)).r;\x0aif\x20(blockerDepth<depthMetric)\x20{\x0asumBlockerDepth+=blockerDepth;\x0anumBlocker++;\x0a}\x0a}\x0aif\x20(numBlocker<1.0)\x20{\x0areturn\x201.0;\x0a}\x0afloat\x20avgBlockerDepth=sumBlockerDepth/numBlocker;\x0a\x0afloat\x20AAOffset=shadowMapSizeInverse*10.;\x0a\x0a\x0afloat\x20penumbraRatio=((depthMetric-avgBlockerDepth)+AAOffset);\x0afloat\x20filterRadius=penumbraRatio*lightSizeUV*shadowMapSizeInverse;\x0afloat\x20random=getRand(vPositionFromLight.xy);\x0afloat\x20rotationAngle=random*3.1415926;\x0avec2\x20rotationVector=vec2(cos(rotationAngle),sin(rotationAngle));\x0afloat\x20shadow=0.;\x0afor\x20(int\x20i=0;\x20i<pcfTapCount;\x20i++)\x20{\x0avec3\x20offset=poissonSamplers[i];\x0a\x0aoffset=vec3(offset.x*rotationVector.x-offset.y*rotationVector.y,offset.y*rotationVector.x+offset.x*rotationVector.y,0.);\x0ashadow+=texture2D(shadowSampler,uvDepth+offset*filterRadius);\x0a}\x0ashadow/=float(pcfTapCount);\x0a\x0ashadow=mix(shadow,1.,depthMetric-avgBlockerDepth);\x0a\x0ashadow=mix(darkness,1.,shadow);\x0a\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithPCSS16(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,16,PoissonSamplers32);\x0a}\x0afloat\x20computeShadowWithPCSS32(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,32,PoissonSamplers32);\x0a}\x0afloat\x20computeShadowWithPCSS64(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,32,64,PoissonSamplers64);\x0a}\x0a#endif\x0a#endif\x0a';_0x26ed30(0x5)['a']['IncludesShadersStore'][_0x4ec6dd]=_0x2d62fd;},function(_0x201321,_0x26a893,_0x3536a){'use strict';var _0xa7cb4f='reflectionFunction',_0x5f14b1='#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0avec3\x20parallaxCorrectNormal(\x20vec3\x20vertexPos,vec3\x20origVec,vec3\x20cubeSize,vec3\x20cubePos\x20)\x20{\x0a\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;\x0a\x0avec3\x20largestIntersec=max(intersecAtMaxPlane,intersecAtMinPlane);\x0a\x0afloat\x20distance=min(min(largestIntersec.x,largestIntersec.y),largestIntersec.z);\x0a\x0avec3\x20intersectPositionWS=vertexPos+origVec*distance;\x0a\x0areturn\x20intersectPositionWS-cubePos;\x0a}\x0a#endif\x0avec3\x20computeReflectionCoords(vec4\x20worldPos,vec3\x20worldNormal)\x0a{\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avec3\x20direction=normalize(vDirectionW);\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;\x0a#ifdef\x20REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\x0areturn\x20vec3(1.0-s,t,0);\x0a#else\x0areturn\x20vec3(s,t,0);\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR\x0avec3\x20cameraToVertex=normalize(worldPos.xyz-vEyePosition.xyz);\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#endif\x0a#ifdef\x20REFLECTIONMAP_SPHERICAL\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#endif\x0a#ifdef\x20REFLECTIONMAP_PLANAR\x0avec3\x20viewDir=worldPos.xyz-vEyePosition.xyz;\x0avec3\x20coords=normalize(reflect(viewDir,worldNormal));\x0areturn\x20vec3(reflectionMatrix*vec4(coords,1));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_CUBIC\x0avec3\x20viewDir=normalize(worldPos.xyz-vEyePosition.xyz);\x0a\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0a#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0acoords=parallaxCorrectNormal(worldPos.xyz,coords,vReflectionSize,vReflectionPosition);\x0a#endif\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areturn\x20vec3(reflectionMatrix*(view*worldPos));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0areturn\x20vec3(reflectionMatrix*vec4(vPositionUVW,0));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EXPLICIT\x0areturn\x20vec3(0,0,0);\x0a#endif\x0a}';_0x3536a(0x5)['a']['IncludesShadersStore'][_0xa7cb4f]=_0x5f14b1;},function(_0x2a6382,_0x3f61b7,_0x35039d){'use strict';var _0x4e7880='lightFragment',_0x56b338='#ifdef\x20LIGHT{X}\x0a#if\x20defined(SHADOWONLY)\x20||\x20(defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x20&&\x20defined(LIGHTMAPNOSPECULAR{X}))\x0a\x0a#else\x0a#ifdef\x20PBR\x0a\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\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\x0a\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=roughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightDiffuse.a,preInfo.lightDistance);\x0a#endif\x0a\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,transmittance);\x0a#else\x0ainfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20ANISOTROPIC\x0ainfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicTangent,anisotropicBitangent,anisotropy,specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#else\x0ainfo.specular=computeSpecularLighting(preInfo,normalW,specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x0apreInfo.roughness=sheenIntensity;\x0a#endif\x0ainfo.sheen=computeSheenLighting(preInfo,normalW,sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=clearCoatRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(clearCoatRoughness,light{X}.vLightDiffuse.a,preInfo.lightDistance);\x0a#endif\x0ainfo.clearCoat=computeClearCoatLighting(preInfo,clearCoatNormalW,clearCoatAARoughnessFactors.x,clearCoatIntensity,light{X}.vLightDiffuse.rgb);\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0aabsorption=computeClearCoatLightingAbsorption(clearCoatNdotVRefract,preInfo.L,clearCoatNormalW,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0ainfo.diffuse*=absorption;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=absorption;\x0a#endif\x0a#endif\x0a\x0ainfo.diffuse*=info.clearCoat.w;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=info.clearCoat.w*info.clearCoat.w;\x0a#endif\x0a#ifdef\x20SHEEN\x0ainfo.sheen*=info.clearCoat.w*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,light{X}.vLightDiffuse.a,glossiness);\x0a#elif\x20defined(HEMILIGHT{X})\x0ainfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular,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,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\x20SHADOWCLOSEESM{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*shadow;\x0a#ifdef\x20SPECULARTERM\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aspecularBase+=info.specular*shadow*lightmapColor;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#else\x0adiffuseBase+=info.diffuse*shadow;\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';_0x35039d(0x5)['a']['IncludesShadersStore'][_0x4e7880]=_0x56b338;},function(_0x586152,_0x31e558,_0x4a954b){'use strict';var _0x1128b6='logDepthFragment',_0xdf319c='#ifdef\x20LOGARITHMICDEPTH\x0agl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\x0a#endif';_0x4a954b(0x5)['a']['IncludesShadersStore'][_0x1128b6]=_0xdf319c;},function(_0x2f78e3,_0x1e277f,_0x18c336){'use strict';var _0x1bbb0e='#ifdef\x20FOG\x0avFogDistance=(view*worldPos).xyz;\x0a#endif';_0x18c336(0x5)['a']['IncludesShadersStore']['fogVertex']=_0x1bbb0e;},function(_0x59ad27,_0x2eff13,_0xa76bc9){'use strict';var _0x53e69d='shadowsVertex',_0x109244='#ifdef\x20SHADOWS\x0a#if\x20defined(SHADOW{X})\x20&&\x20!defined(SHADOWCUBE{X})\x0avPositionFromLight{X}=lightMatrix{X}*worldPos;\x0avDepthMetric{X}=((vPositionFromLight{X}.z+light{X}.depthValues.x)/(light{X}.depthValues.y));\x0a#endif\x0a#endif';_0xa76bc9(0x5)['a']['IncludesShadersStore'][_0x53e69d]=_0x109244;},function(_0x5f4c94,_0x10e7f4,_0x56ea8e){'use strict';var _0x418180='logDepthVertex',_0x383cb6='#ifdef\x20LOGARITHMICDEPTH\x0avFragmentDepth=1.0+gl_Position.w;\x0agl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\x0a#endif';_0x56ea8e(0x5)['a']['IncludesShadersStore'][_0x418180]=_0x383cb6;},function(_0x20fb4e,_0x4dce22){var _0x65ae58;_0x65ae58=function(){return this;}();try{_0x65ae58=_0x65ae58||new Function('return\x20this')();}catch(_0x369b97){'object'==typeof window&&(_0x65ae58=window);}_0x20fb4e['exports']=_0x65ae58;},function(_0x286eda,_0x3afeaa,_0x1c7465){'use strict';var _0x57a8ba='lightsFragmentFunctions',_0x3ab965='\x0astruct\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\x20==\x200.)\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}\x0a\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0a\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);\x0a\x0afloat\x20cosAngle=max(0.,dot(lightDirection.xyz,-lightVectorW));\x0aif\x20(cosAngle>=lightDirection.w)\x0a{\x0acosAngle=max(0.,pow(cosAngle,lightData.w));\x0aattenuation*=cosAngle;\x0a\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0a\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;\x0a\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\x0a\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}\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}';_0x1c7465(0x5)['a']['IncludesShadersStore'][_0x57a8ba]=_0x3ab965;},function(_0x2373df,_0x57cd0d,_0x34bbab){'use strict';var _0x52317f='bumpFragmentFunctions',_0x1425cf='#if\x20defined(BUMP)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0auniform\x20mat4\x20normalMatrix;\x0a#endif\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec2\x20uv,sampler2D\x20textureSampler,float\x20scale)\x0a{\x0avec3\x20map=texture2D(textureSampler,uv).xyz;\x0amap=map*2.0-1.0;\x0a#ifdef\x20NORMALXYSCALE\x0amap=normalize(map*vec3(scale,scale,1.0));\x0a#endif\x0areturn\x20normalize(cotangentFrame*map);\x0a}\x0a\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv,vec2\x20tangentSpaceParams)\x0a{\x0a\x0auv=gl_FrontFacing\x20?\x20uv\x20:\x20-uv;\x0a\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0a\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;\x0a\x0atangent*=tangentSpaceParams.x;\x0abitangent*=tangentSpaceParams.y;\x0a\x0afloat\x20invmax=inversesqrt(max(dot(tangent,tangent),dot(bitangent,bitangent)));\x0areturn\x20mat3(tangent*invmax,bitangent*invmax,normal);\x0a}\x0a#endif\x0a#ifdef\x20BUMP\x0a#if\x20BUMPDIRECTUV\x20==\x201\x0a#define\x20vBumpUV\x20vMainUV1\x0a#elif\x20BUMPDIRECTUV\x20==\x202\x0a#define\x20vBumpUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0auniform\x20sampler2D\x20bumpSampler;\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec2\x20uv)\x0a{\x0areturn\x20perturbNormal(cotangentFrame,uv,bumpSampler,vBumpInfos.y);\x0a}\x0a\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv)\x0a{\x0areturn\x20cotangent_frame(normal,p,uv,vTangentSpaceParams);\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20defined(PARALLAX)\x0aconst\x20float\x20minSamples=4.;\x0aconst\x20float\x20maxSamples=15.;\x0aconst\x20int\x20iMaxSamples=15;\x0a\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;\x0a\x0afloat\x20currRayHeight=1.0;\x0avec2\x20vCurrOffset=vec2(0,0);\x0avec2\x20vLastOffset=vec2(0,0);\x0afloat\x20lastSampledHeight=1.0;\x0afloat\x20currSampledHeight=1.0;\x0afor\x20(int\x20i=0;\x20i<iMaxSamples;\x20i++)\x0a{\x0acurrSampledHeight=texture2D(bumpSampler,vBumpUV+vCurrOffset).w;\x0a\x0aif\x20(currSampledHeight>currRayHeight)\x0a{\x0afloat\x20delta1=currSampledHeight-currRayHeight;\x0afloat\x20delta2=(currRayHeight+stepSize)-lastSampledHeight;\x0afloat\x20ratio=delta1/(delta1+delta2);\x0avCurrOffset=(ratio)*\x20vLastOffset+(1.0-ratio)*vCurrOffset;\x0a\x0abreak;\x0a}\x0aelse\x0a{\x0acurrRayHeight-=stepSize;\x0avLastOffset=vCurrOffset;\x0avCurrOffset+=stepSize*vMaxOffset;\x0alastSampledHeight=currSampledHeight;\x0a}\x0a}\x0areturn\x20vCurrOffset;\x0a}\x0avec2\x20parallaxOffset(vec3\x20viewDir,float\x20heightScale)\x0a{\x0a\x0afloat\x20height=texture2D(bumpSampler,vBumpUV).w;\x0avec2\x20texCoordOffset=heightScale*viewDir.xy*height;\x0areturn\x20-texCoordOffset;\x0a}\x0a#endif';_0x34bbab(0x5)['a']['IncludesShadersStore'][_0x52317f]=_0x1425cf;},function(_0x1f50a4,_0x4ddba1,_0x1f731b){'use strict';var _0x208038='vec2\x20uvOffset=vec2(0.0,0.0);\x0a#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20normalScale=1.0;\x0a#else\x0afloat\x20normalScale=vBumpInfos.y;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV);\x0a#endif\x0a#elif\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0amat3\x20TBN=cotangent_frame(normalW,vPositionW,vMainUV1,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\x20BUMP\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0anormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0);\x0anormalW=normalize(mat3(normalMatrix)*normalW);\x0a#else\x0anormalW=perturbNormal(TBN,vBumpUV+uvOffset);\x0a#endif\x0a#endif';_0x1f731b(0x5)['a']['IncludesShadersStore']['bumpFragment']=_0x208038;},function(_0x12a485,_0x302254,_0x293943){'use strict';var _0x2b5576='#ifdef\x20DEPTHPREPASS\x0agl_FragColor=vec4(0.,0.,0.,1.0);\x0areturn;\x0a#endif';_0x293943(0x5)['a']['IncludesShadersStore']['depthPrePass']=_0x2b5576;},function(_0x1df273,_0x28b6b5,_0x5a79d8){'use strict';var _0x469f09='bumpVertexDeclaration',_0x43eef0='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#endif\x0a';_0x5a79d8(0x5)['a']['IncludesShadersStore'][_0x469f09]=_0x43eef0;},function(_0x4fac5e,_0x32eb0b,_0x50b396){'use strict';var _0x2049dc='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\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';_0x50b396(0x5)['a']['IncludesShadersStore']['bumpVertex']=_0x2049dc;},function(_0x57f64f,_0x4f1965,_0x115788){'use strict';var _0x5aa915=_0x115788(0x5),_0x1a1daa=(_0x115788(0x5f),_0x115788(0x59),'colorPixelShader'),_0x37177c='#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#else\x0auniform\x20vec4\x20color;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\x0a#ifdef\x20VERTEXCOLOR\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a}';_0x5aa915['a']['ShadersStore'][_0x1a1daa]=_0x37177c;},function(_0x2c8998,_0x1e883b,_0x3f7cb8){'use strict';var _0x2ced83=_0x3f7cb8(0x5),_0x4fe5e4=(_0x3f7cb8(0x43),_0x3f7cb8(0x60),_0x3f7cb8(0x44),_0x3f7cb8(0x45),_0x3f7cb8(0x46),_0x3f7cb8(0x5a),'colorVertexShader'),_0x5d597e='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0a#include<clipPlaneVertex>\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a}';_0x2ced83['a']['ShadersStore'][_0x4fe5e4]=_0x5d597e;},function(_0x1f8c91,_0x16ab8f,_0x28d247){'use strict';(function(_0x2bc34f){_0x28d247['d'](_0x16ab8f,'b',function(){return _0x4a8b11;}),_0x28d247['d'](_0x16ab8f,'a',function(){return _0x3101c8;});var _0x599e99=_0x28d247(0x1),_0x27a5fe=_0x28d247(0x6),_0x2b23d2=_0x28d247(0xa),_0x57133e=_0x28d247(0x5c),_0xd9be=_0x28d247(0x1a),_0x5d0468=_0x28d247(0x3),_0x1cd65d=_0x28d247(0x4e),_0x4a8b11=function(){return function(){this['renderWidth']=0x200,this['renderHeight']=0x100,this['textureSize']=0x200,this['deterministicLockstep']=!0x1,this['lockstepMaxSteps']=0x4;};}(),_0x3101c8=function(_0x141d6c){function _0x31eea9(_0x1e663f){void 0x0===_0x1e663f&&(_0x1e663f=new _0x4a8b11());var _0x4bff8e=_0x141d6c['call'](this,null)||this;void 0x0===_0x1e663f['deterministicLockstep']&&(_0x1e663f['deterministicLockstep']=!0x1),void 0x0===_0x1e663f['lockstepMaxSteps']&&(_0x1e663f['lockstepMaxSteps']=0x4),_0x4bff8e['_options']=_0x1e663f,_0x4bff8e['_caps']=new _0x2b23d2['c'](),_0x4bff8e['_caps']['maxTexturesImageUnits']=0x10,_0x4bff8e['_caps']['maxVertexTextureImageUnits']=0x10,_0x4bff8e['_caps']['maxTextureSize']=0x200,_0x4bff8e['_caps']['maxCubemapTextureSize']=0x200,_0x4bff8e['_caps']['maxRenderTextureSize']=0x200,_0x4bff8e['_caps']['maxVertexAttribs']=0x10,_0x4bff8e['_caps']['maxVaryingVectors']=0x10,_0x4bff8e['_caps']['maxFragmentUniformVectors']=0x10,_0x4bff8e['_caps']['maxVertexUniformVectors']=0x10,_0x4bff8e['_caps']['standardDerivatives']=!0x1,_0x4bff8e['_caps']['astc']=null,_0x4bff8e['_caps']['s3tc']=null,_0x4bff8e['_caps']['pvrtc']=null,_0x4bff8e['_caps']['etc1']=null,_0x4bff8e['_caps']['etc2']=null,_0x4bff8e['_caps']['textureAnisotropicFilterExtension']=null,_0x4bff8e['_caps']['maxAnisotropy']=0x0,_0x4bff8e['_caps']['uintIndices']=!0x1,_0x4bff8e['_caps']['fragmentDepthSupported']=!0x1,_0x4bff8e['_caps']['highPrecisionShaderSupported']=!0x0,_0x4bff8e['_caps']['colorBufferFloat']=!0x1,_0x4bff8e['_caps']['textureFloat']=!0x1,_0x4bff8e['_caps']['textureFloatLinearFiltering']=!0x1,_0x4bff8e['_caps']['textureFloatRender']=!0x1,_0x4bff8e['_caps']['textureHalfFloat']=!0x1,_0x4bff8e['_caps']['textureHalfFloatLinearFiltering']=!0x1,_0x4bff8e['_caps']['textureHalfFloatRender']=!0x1,_0x4bff8e['_caps']['textureLOD']=!0x1,_0x4bff8e['_caps']['drawBuffersExtension']=!0x1,_0x4bff8e['_caps']['depthTextureExtension']=!0x1,_0x4bff8e['_caps']['vertexArrayObject']=!0x1,_0x4bff8e['_caps']['instancedArrays']=!0x1,_0x27a5fe['a']['Log']('Babylon.js\x20v'+_0x2b23d2['b']['Version']+'\x20-\x20Null\x20engine');var _0x26f83b='undefined'!=typeof self?self:void 0x0!==_0x2bc34f?_0x2bc34f:window;return'undefined'==typeof URL&&(_0x26f83b['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),'undefined'==typeof Blob&&(_0x26f83b['Blob']=function(){}),_0x4bff8e;}return _0x599e99['d'](_0x31eea9,_0x141d6c),_0x31eea9['prototype']['isDeterministicLockStep']=function(){return this['_options']['deterministicLockstep'];},_0x31eea9['prototype']['getLockstepMaxSteps']=function(){return this['_options']['lockstepMaxSteps'];},_0x31eea9['prototype']['getHardwareScalingLevel']=function(){return 0x1;},_0x31eea9['prototype']['createVertexBuffer']=function(_0x22660d){var _0x36a1e5=new _0x1cd65d['a']();return _0x36a1e5['references']=0x1,_0x36a1e5;},_0x31eea9['prototype']['createIndexBuffer']=function(_0x319fc8){var _0x5a6b52=new _0x1cd65d['a']();return _0x5a6b52['references']=0x1,_0x5a6b52;},_0x31eea9['prototype']['clear']=function(_0x2f5d31,_0x17b3af,_0x55b633,_0x11541b){void 0x0===_0x11541b&&(_0x11541b=!0x1);},_0x31eea9['prototype']['getRenderWidth']=function(_0x597060){return void 0x0===_0x597060&&(_0x597060=!0x1),!_0x597060&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_options']['renderWidth'];},_0x31eea9['prototype']['getRenderHeight']=function(_0xb96c9){return void 0x0===_0xb96c9&&(_0xb96c9=!0x1),!_0xb96c9&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_options']['renderHeight'];},_0x31eea9['prototype']['setViewport']=function(_0x4eaa4e,_0x3d628d,_0x252081){this['_cachedViewport']=_0x4eaa4e;},_0x31eea9['prototype']['createShaderProgram']=function(_0xe0510b,_0x2059fa,_0x535eb6,_0x290606,_0x4c51e6){return{'__SPECTOR_rebuildProgram':null};},_0x31eea9['prototype']['getUniforms']=function(_0x240584,_0x330a61){return[];},_0x31eea9['prototype']['getAttributes']=function(_0x3f5bad,_0x375e79){return[];},_0x31eea9['prototype']['bindSamplers']=function(_0xe6bdd){this['_currentEffect']=null;},_0x31eea9['prototype']['enableEffect']=function(_0x5ae7cc){this['_currentEffect']=_0x5ae7cc,_0x5ae7cc['onBind']&&_0x5ae7cc['onBind'](_0x5ae7cc),_0x5ae7cc['_onBindObservable']&&_0x5ae7cc['_onBindObservable']['notifyObservers'](_0x5ae7cc);},_0x31eea9['prototype']['setState']=function(_0x9a77d4,_0x4ae68f,_0x929ff6,_0x55b023){void 0x0===_0x4ae68f&&(_0x4ae68f=0x0),void 0x0===_0x55b023&&(_0x55b023=!0x1);},_0x31eea9['prototype']['setIntArray']=function(_0x59e41a,_0xec69c5){},_0x31eea9['prototype']['setIntArray2']=function(_0x5c9721,_0x10f9e9){},_0x31eea9['prototype']['setIntArray3']=function(_0x57942a,_0x19d58c){},_0x31eea9['prototype']['setIntArray4']=function(_0x1cc920,_0x19b77d){},_0x31eea9['prototype']['setFloatArray']=function(_0x1285b8,_0x4c7b20){},_0x31eea9['prototype']['setFloatArray2']=function(_0x5f0a05,_0xeefd0a){},_0x31eea9['prototype']['setFloatArray3']=function(_0x4ff134,_0x50c858){},_0x31eea9['prototype']['setFloatArray4']=function(_0x5561f2,_0x138e7d){},_0x31eea9['prototype']['setArray']=function(_0x1f1bb0,_0x1377d8){},_0x31eea9['prototype']['setArray2']=function(_0xef7f64,_0x2e9dc2){},_0x31eea9['prototype']['setArray3']=function(_0x4e1bc2,_0x55cffc){},_0x31eea9['prototype']['setArray4']=function(_0x45d659,_0x392e8d){},_0x31eea9['prototype']['setMatrices']=function(_0x4534ee,_0x441798){},_0x31eea9['prototype']['setMatrix']=function(_0x2f78d9,_0x48f05c){},_0x31eea9['prototype']['setMatrix3x3']=function(_0x507532,_0x3ab475){},_0x31eea9['prototype']['setMatrix2x2']=function(_0x14c8db,_0x4785ca){},_0x31eea9['prototype']['setFloat']=function(_0x3c64dd,_0x4fc0e9){},_0x31eea9['prototype']['setFloat2']=function(_0x424fdd,_0x3a6220,_0x137d4d){},_0x31eea9['prototype']['setFloat3']=function(_0x65da95,_0x5d3c98,_0x4db77f,_0x4d72a1){},_0x31eea9['prototype']['setBool']=function(_0x1a5620,_0x1867f3){},_0x31eea9['prototype']['setFloat4']=function(_0x3f21b5,_0x5ef6b4,_0x22b2a2,_0x1088a1,_0xbd3649){},_0x31eea9['prototype']['setColor3']=function(_0x5a2fa0,_0x28c123){},_0x31eea9['prototype']['setColor4']=function(_0x1773cb,_0x344aff,_0xf161){},_0x31eea9['prototype']['setAlphaMode']=function(_0x8c8354,_0xc97b04){void 0x0===_0xc97b04&&(_0xc97b04=!0x1),this['_alphaMode']!==_0x8c8354&&(this['_alphaState']['alphaBlend']=_0x8c8354!==_0x5d0468['a']['ALPHA_DISABLE'],_0xc97b04||this['setDepthWrite'](_0x8c8354===_0x5d0468['a']['ALPHA_DISABLE']),this['_alphaMode']=_0x8c8354);},_0x31eea9['prototype']['bindBuffers']=function(_0xd87164,_0x2aeafa,_0x4cc826){},_0x31eea9['prototype']['wipeCaches']=function(_0x494be4){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x494be4&&(this['_currentProgram']=null,this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['_alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x31eea9['prototype']['draw']=function(_0x1409af,_0x231e2f,_0x34eb00,_0x1d0e20){},_0x31eea9['prototype']['drawElementsType']=function(_0x590b94,_0x5c78b0,_0x151af8,_0x526fcb){},_0x31eea9['prototype']['drawArraysType']=function(_0x28454a,_0x450cd1,_0x2522fc,_0x232174){},_0x31eea9['prototype']['_createTexture']=function(){return{};},_0x31eea9['prototype']['_releaseTexture']=function(_0x52f370){},_0x31eea9['prototype']['createTexture']=function(_0x45afb2,_0x12b167,_0x45aab3,_0x538002,_0x52214a,_0x11da88,_0x13c6c0,_0x25f0a7,_0x3a3c78,_0xf5099){void 0x0===_0x52214a&&(_0x52214a=_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x11da88&&(_0x11da88=null),void 0x0===_0x13c6c0&&(_0x13c6c0=null),void 0x0===_0x25f0a7&&(_0x25f0a7=null);var _0x329508=new _0xd9be['a'](this,_0xd9be['a']['DATASOURCE_URL']),_0x8303d5=String(_0x45afb2);return _0x329508['url']=_0x8303d5,_0x329508['generateMipMaps']=!_0x12b167,_0x329508['samplingMode']=_0x52214a,_0x329508['invertY']=_0x45aab3,_0x329508['baseWidth']=this['_options']['textureSize'],_0x329508['baseHeight']=this['_options']['textureSize'],_0x329508['width']=this['_options']['textureSize'],_0x329508['height']=this['_options']['textureSize'],_0xf5099&&(_0x329508['format']=_0xf5099),_0x329508['isReady']=!0x0,_0x11da88&&_0x11da88(),this['_internalTexturesCache']['push'](_0x329508),_0x329508;},_0x31eea9['prototype']['createRenderTargetTexture']=function(_0x5998b4,_0x384694){var _0x36aad7=new _0x57133e['a']();void 0x0!==_0x384694&&'object'==typeof _0x384694?(_0x36aad7['generateMipMaps']=_0x384694['generateMipMaps'],_0x36aad7['generateDepthBuffer']=void 0x0===_0x384694['generateDepthBuffer']||_0x384694['generateDepthBuffer'],_0x36aad7['generateStencilBuffer']=_0x36aad7['generateDepthBuffer']&&_0x384694['generateStencilBuffer'],_0x36aad7['type']=void 0x0===_0x384694['type']?_0x5d0468['a']['TEXTURETYPE_UNSIGNED_INT']:_0x384694['type'],_0x36aad7['samplingMode']=void 0x0===_0x384694['samplingMode']?_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x384694['samplingMode']):(_0x36aad7['generateMipMaps']=_0x384694,_0x36aad7['generateDepthBuffer']=!0x0,_0x36aad7['generateStencilBuffer']=!0x1,_0x36aad7['type']=_0x5d0468['a']['TEXTURETYPE_UNSIGNED_INT'],_0x36aad7['samplingMode']=_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x1bee08=new _0xd9be['a'](this,_0xd9be['a']['DATASOURCE_RENDERTARGET']),_0x48e51b=_0x5998b4['width']||_0x5998b4,_0x452ce7=_0x5998b4['height']||_0x5998b4;return _0x1bee08['_depthStencilBuffer']={},_0x1bee08['_framebuffer']={},_0x1bee08['baseWidth']=_0x48e51b,_0x1bee08['baseHeight']=_0x452ce7,_0x1bee08['width']=_0x48e51b,_0x1bee08['height']=_0x452ce7,_0x1bee08['isReady']=!0x0,_0x1bee08['samples']=0x1,_0x1bee08['generateMipMaps']=!!_0x36aad7['generateMipMaps'],_0x1bee08['samplingMode']=_0x36aad7['samplingMode'],_0x1bee08['type']=_0x36aad7['type'],_0x1bee08['_generateDepthBuffer']=_0x36aad7['generateDepthBuffer'],_0x1bee08['_generateStencilBuffer']=!!_0x36aad7['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x1bee08),_0x1bee08;},_0x31eea9['prototype']['updateTextureSamplingMode']=function(_0x578575,_0x2859a6){_0x2859a6['samplingMode']=_0x578575;},_0x31eea9['prototype']['bindFramebuffer']=function(_0x29340f,_0x4b0e0c,_0x529fed,_0x2b6c97,_0x46c28f){this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x29340f,this['_currentFramebuffer']=_0x29340f['_MSAAFramebuffer']?_0x29340f['_MSAAFramebuffer']:_0x29340f['_framebuffer'],this['_cachedViewport']&&!_0x46c28f&&this['setViewport'](this['_cachedViewport'],_0x529fed,_0x2b6c97);},_0x31eea9['prototype']['unBindFramebuffer']=function(_0x3224c4,_0x44670a,_0x1bf713){void 0x0===_0x44670a&&(_0x44670a=!0x1),this['_currentRenderTarget']=null,_0x1bf713&&(_0x3224c4['_MSAAFramebuffer']&&(this['_currentFramebuffer']=_0x3224c4['_framebuffer']),_0x1bf713()),this['_currentFramebuffer']=null;},_0x31eea9['prototype']['createDynamicVertexBuffer']=function(_0x55abab){var _0x2cc6ba=new _0x1cd65d['a']();return _0x2cc6ba['references']=0x1,_0x2cc6ba['capacity']=0x1,_0x2cc6ba;},_0x31eea9['prototype']['updateDynamicTexture']=function(_0x50b524,_0x5ead03,_0x2fb6d6,_0x2f2661,_0x51f747){void 0x0===_0x2f2661&&(_0x2f2661=!0x1);},_0x31eea9['prototype']['areAllEffectsReady']=function(){return!0x0;},_0x31eea9['prototype']['getError']=function(){return 0x0;},_0x31eea9['prototype']['_getUnpackAlignement']=function(){return 0x1;},_0x31eea9['prototype']['_unpackFlipY']=function(_0x49e424){},_0x31eea9['prototype']['updateDynamicIndexBuffer']=function(_0x3aeb3e,_0x5284f9,_0x340579){void 0x0===_0x340579&&(_0x340579=0x0);},_0x31eea9['prototype']['updateDynamicVertexBuffer']=function(_0x30027a,_0x526490,_0x3c9cf1,_0x246634){},_0x31eea9['prototype']['_bindTextureDirectly']=function(_0xad0999,_0x3fe6b0){return this['_boundTexturesCache'][this['_activeChannel']]!==_0x3fe6b0&&(this['_boundTexturesCache'][this['_activeChannel']]=_0x3fe6b0,!0x0);},_0x31eea9['prototype']['_bindTexture']=function(_0x56b5b2,_0x4ccdc1){_0x56b5b2<0x0||this['_bindTextureDirectly'](0x0,_0x4ccdc1);},_0x31eea9['prototype']['_releaseBuffer']=function(_0x234ba7){return _0x234ba7['references']--,0x0===_0x234ba7['references'];},_0x31eea9['prototype']['releaseEffects']=function(){},_0x31eea9['prototype']['displayLoadingUI']=function(){},_0x31eea9['prototype']['hideLoadingUI']=function(){},_0x31eea9['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x4f9699,_0x54602e,_0x2614d6,_0x4c478c,_0x440056,_0x29813e,_0x3a2869){void 0x0===_0x29813e&&(_0x29813e=0x0),void 0x0===_0x3a2869&&(_0x3a2869=0x0);},_0x31eea9['prototype']['_uploadDataToTextureDirectly']=function(_0x69872,_0x35bc23,_0x3627f6,_0x370ca2){void 0x0===_0x3627f6&&(_0x3627f6=0x0),void 0x0===_0x370ca2&&(_0x370ca2=0x0);},_0x31eea9['prototype']['_uploadArrayBufferViewToTexture']=function(_0x22fb79,_0x7c3177,_0x2c694e,_0x5bc37c){void 0x0===_0x2c694e&&(_0x2c694e=0x0),void 0x0===_0x5bc37c&&(_0x5bc37c=0x0);},_0x31eea9['prototype']['_uploadImageToTexture']=function(_0xff47b2,_0x2b1b2b,_0x34692b,_0x5e0554){void 0x0===_0x34692b&&(_0x34692b=0x0),void 0x0===_0x5e0554&&(_0x5e0554=0x0);},_0x31eea9;}(_0x2b23d2['b']);}['call'](this,_0x28d247(0x77)));},function(_0x505d73,_0x24ade0,_0x147a1e){'use strict';_0x147a1e['r'](_0x24ade0),function(_0x90b6da){_0x147a1e['d'](_0x24ade0,'Debug',function(){return _0x301e5f;});var _0xb217ea=_0x147a1e(0x61),_0xf5fd7e=_0x147a1e(0x4a);_0x147a1e['d'](_0x24ade0,'AbstractScene',function(){return _0xb217ea['AbstractScene'];}),_0x147a1e['d'](_0x24ade0,'KeepAssets',function(){return _0xb217ea['KeepAssets'];}),_0x147a1e['d'](_0x24ade0,'AssetContainer',function(){return _0xb217ea['AssetContainer'];}),_0x147a1e['d'](_0x24ade0,'Node',function(){return _0xb217ea['Node'];}),_0x147a1e['d'](_0x24ade0,'Scene',function(){return _0xb217ea['Scene'];}),_0x147a1e['d'](_0x24ade0,'SceneComponentConstants',function(){return _0xb217ea['SceneComponentConstants'];}),_0x147a1e['d'](_0x24ade0,'Stage',function(){return _0xb217ea['Stage'];}),_0x147a1e['d'](_0x24ade0,'Action',function(){return _0xb217ea['Action'];}),_0x147a1e['d'](_0x24ade0,'ActionEvent',function(){return _0xb217ea['ActionEvent'];}),_0x147a1e['d'](_0x24ade0,'ActionManager',function(){return _0xb217ea['ActionManager'];}),_0x147a1e['d'](_0x24ade0,'Condition',function(){return _0xb217ea['Condition'];}),_0x147a1e['d'](_0x24ade0,'ValueCondition',function(){return _0xb217ea['ValueCondition'];}),_0x147a1e['d'](_0x24ade0,'PredicateCondition',function(){return _0xb217ea['PredicateCondition'];}),_0x147a1e['d'](_0x24ade0,'StateCondition',function(){return _0xb217ea['StateCondition'];}),_0x147a1e['d'](_0x24ade0,'SwitchBooleanAction',function(){return _0xb217ea['SwitchBooleanAction'];}),_0x147a1e['d'](_0x24ade0,'SetStateAction',function(){return _0xb217ea['SetStateAction'];}),_0x147a1e['d'](_0x24ade0,'SetValueAction',function(){return _0xb217ea['SetValueAction'];}),_0x147a1e['d'](_0x24ade0,'IncrementValueAction',function(){return _0xb217ea['IncrementValueAction'];}),_0x147a1e['d'](_0x24ade0,'PlayAnimationAction',function(){return _0xb217ea['PlayAnimationAction'];}),_0x147a1e['d'](_0x24ade0,'StopAnimationAction',function(){return _0xb217ea['StopAnimationAction'];}),_0x147a1e['d'](_0x24ade0,'DoNothingAction',function(){return _0xb217ea['DoNothingAction'];}),_0x147a1e['d'](_0x24ade0,'CombineAction',function(){return _0xb217ea['CombineAction'];}),_0x147a1e['d'](_0x24ade0,'ExecuteCodeAction',function(){return _0xb217ea['ExecuteCodeAction'];}),_0x147a1e['d'](_0x24ade0,'SetParentAction',function(){return _0xb217ea['SetParentAction'];}),_0x147a1e['d'](_0x24ade0,'PlaySoundAction',function(){return _0xb217ea['PlaySoundAction'];}),_0x147a1e['d'](_0x24ade0,'StopSoundAction',function(){return _0xb217ea['StopSoundAction'];}),_0x147a1e['d'](_0x24ade0,'InterpolateValueAction',function(){return _0xb217ea['InterpolateValueAction'];}),_0x147a1e['d'](_0x24ade0,'Animatable',function(){return _0xb217ea['Animatable'];}),_0x147a1e['d'](_0x24ade0,'_IAnimationState',function(){return _0xb217ea['_IAnimationState'];}),_0x147a1e['d'](_0x24ade0,'Animation',function(){return _0xb217ea['Animation'];}),_0x147a1e['d'](_0x24ade0,'TargetedAnimation',function(){return _0xb217ea['TargetedAnimation'];}),_0x147a1e['d'](_0x24ade0,'AnimationGroup',function(){return _0xb217ea['AnimationGroup'];}),_0x147a1e['d'](_0x24ade0,'AnimationPropertiesOverride',function(){return _0xb217ea['AnimationPropertiesOverride'];}),_0x147a1e['d'](_0x24ade0,'EasingFunction',function(){return _0xb217ea['EasingFunction'];}),_0x147a1e['d'](_0x24ade0,'CircleEase',function(){return _0xb217ea['CircleEase'];}),_0x147a1e['d'](_0x24ade0,'BackEase',function(){return _0xb217ea['BackEase'];}),_0x147a1e['d'](_0x24ade0,'BounceEase',function(){return _0xb217ea['BounceEase'];}),_0x147a1e['d'](_0x24ade0,'CubicEase',function(){return _0xb217ea['CubicEase'];}),_0x147a1e['d'](_0x24ade0,'ElasticEase',function(){return _0xb217ea['ElasticEase'];}),_0x147a1e['d'](_0x24ade0,'ExponentialEase',function(){return _0xb217ea['ExponentialEase'];}),_0x147a1e['d'](_0x24ade0,'PowerEase',function(){return _0xb217ea['PowerEase'];}),_0x147a1e['d'](_0x24ade0,'QuadraticEase',function(){return _0xb217ea['QuadraticEase'];}),_0x147a1e['d'](_0x24ade0,'QuarticEase',function(){return _0xb217ea['QuarticEase'];}),_0x147a1e['d'](_0x24ade0,'QuinticEase',function(){return _0xb217ea['QuinticEase'];}),_0x147a1e['d'](_0x24ade0,'SineEase',function(){return _0xb217ea['SineEase'];}),_0x147a1e['d'](_0x24ade0,'BezierCurveEase',function(){return _0xb217ea['BezierCurveEase'];}),_0x147a1e['d'](_0x24ade0,'RuntimeAnimation',function(){return _0xb217ea['RuntimeAnimation'];}),_0x147a1e['d'](_0x24ade0,'AnimationEvent',function(){return _0xb217ea['AnimationEvent'];}),_0x147a1e['d'](_0x24ade0,'AnimationKeyInterpolation',function(){return _0xb217ea['AnimationKeyInterpolation'];}),_0x147a1e['d'](_0x24ade0,'AnimationRange',function(){return _0xb217ea['AnimationRange'];}),_0x147a1e['d'](_0x24ade0,'Analyser',function(){return _0xb217ea['Analyser'];}),_0x147a1e['d'](_0x24ade0,'AudioEngine',function(){return _0xb217ea['AudioEngine'];}),_0x147a1e['d'](_0x24ade0,'AudioSceneComponent',function(){return _0xb217ea['AudioSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Sound',function(){return _0xb217ea['Sound'];}),_0x147a1e['d'](_0x24ade0,'SoundTrack',function(){return _0xb217ea['SoundTrack'];}),_0x147a1e['d'](_0x24ade0,'WeightedSound',function(){return _0xb217ea['WeightedSound'];}),_0x147a1e['d'](_0x24ade0,'Bone',function(){return _0xb217ea['Bone'];}),_0x147a1e['d'](_0x24ade0,'BoneIKController',function(){return _0xb217ea['BoneIKController'];}),_0x147a1e['d'](_0x24ade0,'BoneLookController',function(){return _0xb217ea['BoneLookController'];}),_0x147a1e['d'](_0x24ade0,'Skeleton',function(){return _0xb217ea['Skeleton'];}),_0x147a1e['d'](_0x24ade0,'CameraInputTypes',function(){return _0xb217ea['CameraInputTypes'];}),_0x147a1e['d'](_0x24ade0,'CameraInputsManager',function(){return _0xb217ea['CameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'Camera',function(){return _0xb217ea['Camera'];}),_0x147a1e['d'](_0x24ade0,'TargetCamera',function(){return _0xb217ea['TargetCamera'];}),_0x147a1e['d'](_0x24ade0,'FreeCamera',function(){return _0xb217ea['FreeCamera'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraInputsManager',function(){return _0xb217ea['FreeCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'TouchCamera',function(){return _0xb217ea['TouchCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCamera',function(){return _0xb217ea['ArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraInputsManager',function(){return _0xb217ea['ArcRotateCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'DeviceOrientationCamera',function(){return _0xb217ea['DeviceOrientationCamera'];}),_0x147a1e['d'](_0x24ade0,'FlyCamera',function(){return _0xb217ea['FlyCamera'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraInputsManager',function(){return _0xb217ea['FlyCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'FollowCamera',function(){return _0xb217ea['FollowCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcFollowCamera',function(){return _0xb217ea['ArcFollowCamera'];}),_0x147a1e['d'](_0x24ade0,'GamepadCamera',function(){return _0xb217ea['GamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'UniversalCamera',function(){return _0xb217ea['UniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'VirtualJoysticksCamera',function(){return _0xb217ea['VirtualJoysticksCamera'];}),_0x147a1e['d'](_0x24ade0,'Collider',function(){return _0xb217ea['Collider'];}),_0x147a1e['d'](_0x24ade0,'DefaultCollisionCoordinator',function(){return _0xb217ea['DefaultCollisionCoordinator'];}),_0x147a1e['d'](_0x24ade0,'PickingInfo',function(){return _0xb217ea['PickingInfo'];}),_0x147a1e['d'](_0x24ade0,'IntersectionInfo',function(){return _0xb217ea['IntersectionInfo'];}),_0x147a1e['d'](_0x24ade0,'_MeshCollisionData',function(){return _0xb217ea['_MeshCollisionData'];}),_0x147a1e['d'](_0x24ade0,'BoundingBox',function(){return _0xb217ea['BoundingBox'];}),_0x147a1e['d'](_0x24ade0,'BoundingInfo',function(){return _0xb217ea['BoundingInfo'];}),_0x147a1e['d'](_0x24ade0,'BoundingSphere',function(){return _0xb217ea['BoundingSphere'];}),_0x147a1e['d'](_0x24ade0,'Ray',function(){return _0xb217ea['Ray'];}),_0x147a1e['d'](_0x24ade0,'AxesViewer',function(){return _0xb217ea['AxesViewer'];}),_0x147a1e['d'](_0x24ade0,'BoneAxesViewer',function(){return _0xb217ea['BoneAxesViewer'];}),_0x147a1e['d'](_0x24ade0,'DebugLayer',function(){return _0xb217ea['DebugLayer'];}),_0x147a1e['d'](_0x24ade0,'PhysicsViewer',function(){return _0xb217ea['PhysicsViewer'];}),_0x147a1e['d'](_0x24ade0,'RayHelper',function(){return _0xb217ea['RayHelper'];}),_0x147a1e['d'](_0x24ade0,'SkeletonViewer',function(){return _0xb217ea['SkeletonViewer'];}),_0x147a1e['d'](_0x24ade0,'Constants',function(){return _0xb217ea['Constants'];}),_0x147a1e['d'](_0x24ade0,'InstancingAttributeInfo',function(){return _0xb217ea['InstancingAttributeInfo'];}),_0x147a1e['d'](_0x24ade0,'DepthTextureCreationOptions',function(){return _0xb217ea['DepthTextureCreationOptions'];}),_0x147a1e['d'](_0x24ade0,'EngineCapabilities',function(){return _0xb217ea['EngineCapabilities'];}),_0x147a1e['d'](_0x24ade0,'Engine',function(){return _0xb217ea['Engine'];}),_0x147a1e['d'](_0x24ade0,'EngineStore',function(){return _0xb217ea['EngineStore'];}),_0x147a1e['d'](_0x24ade0,'NullEngineOptions',function(){return _0xb217ea['NullEngineOptions'];}),_0x147a1e['d'](_0x24ade0,'NullEngine',function(){return _0xb217ea['NullEngine'];}),_0x147a1e['d'](_0x24ade0,'WebGLPipelineContext',function(){return _0xb217ea['WebGLPipelineContext'];}),_0x147a1e['d'](_0x24ade0,'KeyboardEventTypes',function(){return _0xb217ea['KeyboardEventTypes'];}),_0x147a1e['d'](_0x24ade0,'KeyboardInfo',function(){return _0xb217ea['KeyboardInfo'];}),_0x147a1e['d'](_0x24ade0,'KeyboardInfoPre',function(){return _0xb217ea['KeyboardInfoPre'];}),_0x147a1e['d'](_0x24ade0,'PointerEventTypes',function(){return _0xb217ea['PointerEventTypes'];}),_0x147a1e['d'](_0x24ade0,'PointerInfoBase',function(){return _0xb217ea['PointerInfoBase'];}),_0x147a1e['d'](_0x24ade0,'PointerInfoPre',function(){return _0xb217ea['PointerInfoPre'];}),_0x147a1e['d'](_0x24ade0,'PointerInfo',function(){return _0xb217ea['PointerInfo'];}),_0x147a1e['d'](_0x24ade0,'ClipboardEventTypes',function(){return _0xb217ea['ClipboardEventTypes'];}),_0x147a1e['d'](_0x24ade0,'ClipboardInfo',function(){return _0xb217ea['ClipboardInfo'];}),_0x147a1e['d'](_0x24ade0,'DaydreamController',function(){return _0xb217ea['DaydreamController'];}),_0x147a1e['d'](_0x24ade0,'GearVRController',function(){return _0xb217ea['GearVRController'];}),_0x147a1e['d'](_0x24ade0,'GenericController',function(){return _0xb217ea['GenericController'];}),_0x147a1e['d'](_0x24ade0,'OculusTouchController',function(){return _0xb217ea['OculusTouchController'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledControllerType',function(){return _0xb217ea['PoseEnabledControllerType'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledControllerHelper',function(){return _0xb217ea['PoseEnabledControllerHelper'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledController',function(){return _0xb217ea['PoseEnabledController'];}),_0x147a1e['d'](_0x24ade0,'ViveController',function(){return _0xb217ea['ViveController'];}),_0x147a1e['d'](_0x24ade0,'WebVRController',function(){return _0xb217ea['WebVRController'];}),_0x147a1e['d'](_0x24ade0,'WindowsMotionController',function(){return _0xb217ea['WindowsMotionController'];}),_0x147a1e['d'](_0x24ade0,'StickValues',function(){return _0xb217ea['StickValues'];}),_0x147a1e['d'](_0x24ade0,'Gamepad',function(){return _0xb217ea['Gamepad'];}),_0x147a1e['d'](_0x24ade0,'GenericPad',function(){return _0xb217ea['GenericPad'];}),_0x147a1e['d'](_0x24ade0,'GamepadManager',function(){return _0xb217ea['GamepadManager'];}),_0x147a1e['d'](_0x24ade0,'GamepadSystemSceneComponent',function(){return _0xb217ea['GamepadSystemSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Button',function(){return _0xb217ea['Xbox360Button'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Dpad',function(){return _0xb217ea['Xbox360Dpad'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Pad',function(){return _0xb217ea['Xbox360Pad'];}),_0x147a1e['d'](_0x24ade0,'AxisDragGizmo',function(){return _0xb217ea['AxisDragGizmo'];}),_0x147a1e['d'](_0x24ade0,'AxisScaleGizmo',function(){return _0xb217ea['AxisScaleGizmo'];}),_0x147a1e['d'](_0x24ade0,'BoundingBoxGizmo',function(){return _0xb217ea['BoundingBoxGizmo'];}),_0x147a1e['d'](_0x24ade0,'Gizmo',function(){return _0xb217ea['Gizmo'];}),_0x147a1e['d'](_0x24ade0,'GizmoManager',function(){return _0xb217ea['GizmoManager'];}),_0x147a1e['d'](_0x24ade0,'PlaneRotationGizmo',function(){return _0xb217ea['PlaneRotationGizmo'];}),_0x147a1e['d'](_0x24ade0,'PositionGizmo',function(){return _0xb217ea['PositionGizmo'];}),_0x147a1e['d'](_0x24ade0,'RotationGizmo',function(){return _0xb217ea['RotationGizmo'];}),_0x147a1e['d'](_0x24ade0,'ScaleGizmo',function(){return _0xb217ea['ScaleGizmo'];}),_0x147a1e['d'](_0x24ade0,'LightGizmo',function(){return _0xb217ea['LightGizmo'];}),_0x147a1e['d'](_0x24ade0,'EnvironmentHelper',function(){return _0xb217ea['EnvironmentHelper'];}),_0x147a1e['d'](_0x24ade0,'PhotoDome',function(){return _0xb217ea['PhotoDome'];}),_0x147a1e['d'](_0x24ade0,'_forceSceneHelpersToBundle',function(){return _0xb217ea['_forceSceneHelpersToBundle'];}),_0x147a1e['d'](_0x24ade0,'VideoDome',function(){return _0xb217ea['VideoDome'];}),_0x147a1e['d'](_0x24ade0,'EngineInstrumentation',function(){return _0xb217ea['EngineInstrumentation'];}),_0x147a1e['d'](_0x24ade0,'SceneInstrumentation',function(){return _0xb217ea['SceneInstrumentation'];}),_0x147a1e['d'](_0x24ade0,'_TimeToken',function(){return _0xb217ea['_TimeToken'];}),_0x147a1e['d'](_0x24ade0,'EffectLayer',function(){return _0xb217ea['EffectLayer'];}),_0x147a1e['d'](_0x24ade0,'EffectLayerSceneComponent',function(){return _0xb217ea['EffectLayerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'GlowLayer',function(){return _0xb217ea['GlowLayer'];}),_0x147a1e['d'](_0x24ade0,'HighlightLayer',function(){return _0xb217ea['HighlightLayer'];}),_0x147a1e['d'](_0x24ade0,'Layer',function(){return _0xb217ea['Layer'];}),_0x147a1e['d'](_0x24ade0,'LayerSceneComponent',function(){return _0xb217ea['LayerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'LensFlare',function(){return _0xb217ea['LensFlare'];}),_0x147a1e['d'](_0x24ade0,'LensFlareSystem',function(){return _0xb217ea['LensFlareSystem'];}),_0x147a1e['d'](_0x24ade0,'LensFlareSystemSceneComponent',function(){return _0xb217ea['LensFlareSystemSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Light',function(){return _0xb217ea['Light'];}),_0x147a1e['d'](_0x24ade0,'ShadowLight',function(){return _0xb217ea['ShadowLight'];}),_0x147a1e['d'](_0x24ade0,'DirectionalLight',function(){return _0xb217ea['DirectionalLight'];}),_0x147a1e['d'](_0x24ade0,'HemisphericLight',function(){return _0xb217ea['HemisphericLight'];}),_0x147a1e['d'](_0x24ade0,'PointLight',function(){return _0xb217ea['PointLight'];}),_0x147a1e['d'](_0x24ade0,'SpotLight',function(){return _0xb217ea['SpotLight'];}),_0x147a1e['d'](_0x24ade0,'DefaultLoadingScreen',function(){return _0xb217ea['DefaultLoadingScreen'];}),_0x147a1e['d'](_0x24ade0,'SceneLoaderProgressEvent',function(){return _0xb217ea['SceneLoaderProgressEvent'];}),_0x147a1e['d'](_0x24ade0,'SceneLoader',function(){return _0xb217ea['SceneLoader'];}),_0x147a1e['d'](_0x24ade0,'SceneLoaderFlags',function(){return _0xb217ea['SceneLoaderFlags'];}),_0x147a1e['d'](_0x24ade0,'ColorCurves',function(){return _0xb217ea['ColorCurves'];}),_0x147a1e['d'](_0x24ade0,'EffectFallbacks',function(){return _0xb217ea['EffectFallbacks'];}),_0x147a1e['d'](_0x24ade0,'EffectCreationOptions',function(){return _0xb217ea['EffectCreationOptions'];}),_0x147a1e['d'](_0x24ade0,'Effect',function(){return _0xb217ea['Effect'];}),_0x147a1e['d'](_0x24ade0,'FresnelParameters',function(){return _0xb217ea['FresnelParameters'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingConfigurationDefines',function(){return _0xb217ea['ImageProcessingConfigurationDefines'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingConfiguration',function(){return _0xb217ea['ImageProcessingConfiguration'];}),_0x147a1e['d'](_0x24ade0,'Material',function(){return _0xb217ea['Material'];}),_0x147a1e['d'](_0x24ade0,'MaterialDefines',function(){return _0xb217ea['MaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'MaterialHelper',function(){return _0xb217ea['MaterialHelper'];}),_0x147a1e['d'](_0x24ade0,'MultiMaterial',function(){return _0xb217ea['MultiMaterial'];}),_0x147a1e['d'](_0x24ade0,'PushMaterial',function(){return _0xb217ea['PushMaterial'];}),_0x147a1e['d'](_0x24ade0,'ShaderMaterial',function(){return _0xb217ea['ShaderMaterial'];}),_0x147a1e['d'](_0x24ade0,'StandardMaterialDefines',function(){return _0xb217ea['StandardMaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'StandardMaterial',function(){return _0xb217ea['StandardMaterial'];}),_0x147a1e['d'](_0x24ade0,'BaseTexture',function(){return _0xb217ea['BaseTexture'];}),_0x147a1e['d'](_0x24ade0,'CubeTexture',function(){return _0xb217ea['CubeTexture'];}),_0x147a1e['d'](_0x24ade0,'EquiRectangularCubeTexture',function(){return _0xb217ea['EquiRectangularCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'HDRCubeTexture',function(){return _0xb217ea['HDRCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'InternalTexture',function(){return _0xb217ea['InternalTexture'];}),_0x147a1e['d'](_0x24ade0,'MirrorTexture',function(){return _0xb217ea['MirrorTexture'];}),_0x147a1e['d'](_0x24ade0,'MultiRenderTarget',function(){return _0xb217ea['MultiRenderTarget'];}),_0x147a1e['d'](_0x24ade0,'RenderTargetTexture',function(){return _0xb217ea['RenderTargetTexture'];}),_0x147a1e['d'](_0x24ade0,'Texture',function(){return _0xb217ea['Texture'];}),_0x147a1e['d'](_0x24ade0,'UniformBuffer',function(){return _0xb217ea['UniformBuffer'];}),_0x147a1e['d'](_0x24ade0,'MaterialFlags',function(){return _0xb217ea['MaterialFlags'];}),_0x147a1e['d'](_0x24ade0,'Scalar',function(){return _0xb217ea['Scalar'];}),_0x147a1e['d'](_0x24ade0,'ToGammaSpace',function(){return _0xb217ea['ToGammaSpace'];}),_0x147a1e['d'](_0x24ade0,'ToLinearSpace',function(){return _0xb217ea['ToLinearSpace'];}),_0x147a1e['d'](_0x24ade0,'Epsilon',function(){return _0xb217ea['Epsilon'];}),_0x147a1e['d'](_0x24ade0,'Color3',function(){return _0xb217ea['Color3'];}),_0x147a1e['d'](_0x24ade0,'Color4',function(){return _0xb217ea['Color4'];}),_0x147a1e['d'](_0x24ade0,'Vector2',function(){return _0xb217ea['Vector2'];}),_0x147a1e['d'](_0x24ade0,'Vector3',function(){return _0xb217ea['Vector3'];}),_0x147a1e['d'](_0x24ade0,'Vector4',function(){return _0xb217ea['Vector4'];}),_0x147a1e['d'](_0x24ade0,'Size',function(){return _0xb217ea['Size'];}),_0x147a1e['d'](_0x24ade0,'Quaternion',function(){return _0xb217ea['Quaternion'];}),_0x147a1e['d'](_0x24ade0,'Matrix',function(){return _0xb217ea['Matrix'];}),_0x147a1e['d'](_0x24ade0,'Plane',function(){return _0xb217ea['Plane'];}),_0x147a1e['d'](_0x24ade0,'Viewport',function(){return _0xb217ea['Viewport'];}),_0x147a1e['d'](_0x24ade0,'Frustum',function(){return _0xb217ea['Frustum'];}),_0x147a1e['d'](_0x24ade0,'Space',function(){return _0xb217ea['Space'];}),_0x147a1e['d'](_0x24ade0,'Axis',function(){return _0xb217ea['Axis'];}),_0x147a1e['d'](_0x24ade0,'BezierCurve',function(){return _0xb217ea['BezierCurve'];}),_0x147a1e['d'](_0x24ade0,'Orientation',function(){return _0xb217ea['Orientation'];}),_0x147a1e['d'](_0x24ade0,'Angle',function(){return _0xb217ea['Angle'];}),_0x147a1e['d'](_0x24ade0,'Arc2',function(){return _0xb217ea['Arc2'];}),_0x147a1e['d'](_0x24ade0,'Path2',function(){return _0xb217ea['Path2'];}),_0x147a1e['d'](_0x24ade0,'Path3D',function(){return _0xb217ea['Path3D'];}),_0x147a1e['d'](_0x24ade0,'Curve3',function(){return _0xb217ea['Curve3'];}),_0x147a1e['d'](_0x24ade0,'PositionNormalVertex',function(){return _0xb217ea['PositionNormalVertex'];}),_0x147a1e['d'](_0x24ade0,'PositionNormalTextureVertex',function(){return _0xb217ea['PositionNormalTextureVertex'];}),_0x147a1e['d'](_0x24ade0,'Tmp',function(){return _0xb217ea['Tmp'];}),_0x147a1e['d'](_0x24ade0,'SphericalHarmonics',function(){return _0xb217ea['SphericalHarmonics'];}),_0x147a1e['d'](_0x24ade0,'SphericalPolynomial',function(){return _0xb217ea['SphericalPolynomial'];}),_0x147a1e['d'](_0x24ade0,'AbstractMesh',function(){return _0xb217ea['AbstractMesh'];}),_0x147a1e['d'](_0x24ade0,'Buffer',function(){return _0xb217ea['Buffer'];}),_0x147a1e['d'](_0x24ade0,'VertexBuffer',function(){return _0xb217ea['VertexBuffer'];}),_0x147a1e['d'](_0x24ade0,'CSG',function(){return _0xb217ea['CSG'];}),_0x147a1e['d'](_0x24ade0,'Geometry',function(){return _0xb217ea['Geometry'];}),_0x147a1e['d'](_0x24ade0,'GroundMesh',function(){return _0xb217ea['GroundMesh'];}),_0x147a1e['d'](_0x24ade0,'TrailMesh',function(){return _0xb217ea['TrailMesh'];}),_0x147a1e['d'](_0x24ade0,'InstancedMesh',function(){return _0xb217ea['InstancedMesh'];}),_0x147a1e['d'](_0x24ade0,'LinesMesh',function(){return _0xb217ea['LinesMesh'];}),_0x147a1e['d'](_0x24ade0,'InstancedLinesMesh',function(){return _0xb217ea['InstancedLinesMesh'];}),_0x147a1e['d'](_0x24ade0,'_CreationDataStorage',function(){return _0xb217ea['_CreationDataStorage'];}),_0x147a1e['d'](_0x24ade0,'_InstancesBatch',function(){return _0xb217ea['_InstancesBatch'];}),_0x147a1e['d'](_0x24ade0,'Mesh',function(){return _0xb217ea['Mesh'];}),_0x147a1e['d'](_0x24ade0,'VertexData',function(){return _0xb217ea['VertexData'];}),_0x147a1e['d'](_0x24ade0,'MeshBuilder',function(){return _0xb217ea['MeshBuilder'];}),_0x147a1e['d'](_0x24ade0,'SimplificationSettings',function(){return _0xb217ea['SimplificationSettings'];}),_0x147a1e['d'](_0x24ade0,'SimplificationQueue',function(){return _0xb217ea['SimplificationQueue'];}),_0x147a1e['d'](_0x24ade0,'SimplificationType',function(){return _0xb217ea['SimplificationType'];}),_0x147a1e['d'](_0x24ade0,'SimplicationQueueSceneComponent',function(){return _0xb217ea['SimplicationQueueSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Polygon',function(){return _0xb217ea['Polygon'];}),_0x147a1e['d'](_0x24ade0,'PolygonMeshBuilder',function(){return _0xb217ea['PolygonMeshBuilder'];}),_0x147a1e['d'](_0x24ade0,'BaseSubMesh',function(){return _0xb217ea['BaseSubMesh'];}),_0x147a1e['d'](_0x24ade0,'SubMesh',function(){return _0xb217ea['SubMesh'];}),_0x147a1e['d'](_0x24ade0,'MeshLODLevel',function(){return _0xb217ea['MeshLODLevel'];}),_0x147a1e['d'](_0x24ade0,'TransformNode',function(){return _0xb217ea['TransformNode'];}),_0x147a1e['d'](_0x24ade0,'BoxBuilder',function(){return _0xb217ea['BoxBuilder'];}),_0x147a1e['d'](_0x24ade0,'SphereBuilder',function(){return _0xb217ea['SphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'CylinderBuilder',function(){return _0xb217ea['CylinderBuilder'];}),_0x147a1e['d'](_0x24ade0,'LinesBuilder',function(){return _0xb217ea['LinesBuilder'];}),_0x147a1e['d'](_0x24ade0,'PlaneBuilder',function(){return _0xb217ea['PlaneBuilder'];}),_0x147a1e['d'](_0x24ade0,'DataBuffer',function(){return _0xb217ea['DataBuffer'];}),_0x147a1e['d'](_0x24ade0,'WebGLDataBuffer',function(){return _0xb217ea['WebGLDataBuffer'];}),_0x147a1e['d'](_0x24ade0,'MorphTarget',function(){return _0xb217ea['MorphTarget'];}),_0x147a1e['d'](_0x24ade0,'MorphTargetManager',function(){return _0xb217ea['MorphTargetManager'];}),_0x147a1e['d'](_0x24ade0,'Database',function(){return _0xb217ea['Database'];}),_0x147a1e['d'](_0x24ade0,'BaseParticleSystem',function(){return _0xb217ea['BaseParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'GPUParticleSystem',function(){return _0xb217ea['GPUParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'Particle',function(){return _0xb217ea['Particle'];}),_0x147a1e['d'](_0x24ade0,'ParticleHelper',function(){return _0xb217ea['ParticleHelper'];}),_0x147a1e['d'](_0x24ade0,'ParticleSystem',function(){return _0xb217ea['ParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'_IDoNeedToBeInTheBuild',function(){return _0xb217ea['_IDoNeedToBeInTheBuild'];}),_0x147a1e['d'](_0x24ade0,'ParticleSystemSet',function(){return _0xb217ea['ParticleSystemSet'];}),_0x147a1e['d'](_0x24ade0,'SolidParticle',function(){return _0xb217ea['SolidParticle'];}),_0x147a1e['d'](_0x24ade0,'ModelShape',function(){return _0xb217ea['ModelShape'];}),_0x147a1e['d'](_0x24ade0,'DepthSortedParticle',function(){return _0xb217ea['DepthSortedParticle'];}),_0x147a1e['d'](_0x24ade0,'SolidParticleSystem',function(){return _0xb217ea['SolidParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'SubEmitterType',function(){return _0xb217ea['SubEmitterType'];}),_0x147a1e['d'](_0x24ade0,'SubEmitter',function(){return _0xb217ea['SubEmitter'];}),_0x147a1e['d'](_0x24ade0,'PhysicsEngine',function(){return _0xb217ea['PhysicsEngine'];}),_0x147a1e['d'](_0x24ade0,'PhysicsEngineSceneComponent',function(){return _0xb217ea['PhysicsEngineSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'PhysicsHelper',function(){return _0xb217ea['PhysicsHelper'];}),_0x147a1e['d'](_0x24ade0,'PhysicsRadialExplosionEventOptions',function(){return _0xb217ea['PhysicsRadialExplosionEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsUpdraftEventOptions',function(){return _0xb217ea['PhysicsUpdraftEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsVortexEventOptions',function(){return _0xb217ea['PhysicsVortexEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsRadialImpulseFalloff',function(){return _0xb217ea['PhysicsRadialImpulseFalloff'];}),_0x147a1e['d'](_0x24ade0,'PhysicsUpdraftMode',function(){return _0xb217ea['PhysicsUpdraftMode'];}),_0x147a1e['d'](_0x24ade0,'PhysicsImpostor',function(){return _0xb217ea['PhysicsImpostor'];}),_0x147a1e['d'](_0x24ade0,'PhysicsJoint',function(){return _0xb217ea['PhysicsJoint'];}),_0x147a1e['d'](_0x24ade0,'DistanceJoint',function(){return _0xb217ea['DistanceJoint'];}),_0x147a1e['d'](_0x24ade0,'MotorEnabledJoint',function(){return _0xb217ea['MotorEnabledJoint'];}),_0x147a1e['d'](_0x24ade0,'HingeJoint',function(){return _0xb217ea['HingeJoint'];}),_0x147a1e['d'](_0x24ade0,'Hinge2Joint',function(){return _0xb217ea['Hinge2Joint'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphPostProcess',function(){return _0xb217ea['AnaglyphPostProcess'];}),_0x147a1e['d'](_0x24ade0,'BlackAndWhitePostProcess',function(){return _0xb217ea['BlackAndWhitePostProcess'];}),_0x147a1e['d'](_0x24ade0,'BloomEffect',function(){return _0xb217ea['BloomEffect'];}),_0x147a1e['d'](_0x24ade0,'BloomMergePostProcess',function(){return _0xb217ea['BloomMergePostProcess'];}),_0x147a1e['d'](_0x24ade0,'BlurPostProcess',function(){return _0xb217ea['BlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ChromaticAberrationPostProcess',function(){return _0xb217ea['ChromaticAberrationPostProcess'];}),_0x147a1e['d'](_0x24ade0,'CircleOfConfusionPostProcess',function(){return _0xb217ea['CircleOfConfusionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ColorCorrectionPostProcess',function(){return _0xb217ea['ColorCorrectionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ConvolutionPostProcess',function(){return _0xb217ea['ConvolutionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldBlurPostProcess',function(){return _0xb217ea['DepthOfFieldBlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldEffectBlurLevel',function(){return _0xb217ea['DepthOfFieldEffectBlurLevel'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldEffect',function(){return _0xb217ea['DepthOfFieldEffect'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldMergePostProcessOptions',function(){return _0xb217ea['DepthOfFieldMergePostProcessOptions'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldMergePostProcess',function(){return _0xb217ea['DepthOfFieldMergePostProcess'];}),_0x147a1e['d'](_0x24ade0,'DisplayPassPostProcess',function(){return _0xb217ea['DisplayPassPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ExtractHighlightsPostProcess',function(){return _0xb217ea['ExtractHighlightsPostProcess'];}),_0x147a1e['d'](_0x24ade0,'FilterPostProcess',function(){return _0xb217ea['FilterPostProcess'];}),_0x147a1e['d'](_0x24ade0,'FxaaPostProcess',function(){return _0xb217ea['FxaaPostProcess'];}),_0x147a1e['d'](_0x24ade0,'GrainPostProcess',function(){return _0xb217ea['GrainPostProcess'];}),_0x147a1e['d'](_0x24ade0,'HighlightsPostProcess',function(){return _0xb217ea['HighlightsPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingPostProcess',function(){return _0xb217ea['ImageProcessingPostProcess'];}),_0x147a1e['d'](_0x24ade0,'MotionBlurPostProcess',function(){return _0xb217ea['MotionBlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'PassPostProcess',function(){return _0xb217ea['PassPostProcess'];}),_0x147a1e['d'](_0x24ade0,'PassCubePostProcess',function(){return _0xb217ea['PassCubePostProcess'];}),_0x147a1e['d'](_0x24ade0,'PostProcess',function(){return _0xb217ea['PostProcess'];}),_0x147a1e['d'](_0x24ade0,'PostProcessManager',function(){return _0xb217ea['PostProcessManager'];}),_0x147a1e['d'](_0x24ade0,'RefractionPostProcess',function(){return _0xb217ea['RefractionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'SharpenPostProcess',function(){return _0xb217ea['SharpenPostProcess'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicInterlacePostProcess',function(){return _0xb217ea['StereoscopicInterlacePostProcess'];}),_0x147a1e['d'](_0x24ade0,'TonemappingOperator',function(){return _0xb217ea['TonemappingOperator'];}),_0x147a1e['d'](_0x24ade0,'TonemapPostProcess',function(){return _0xb217ea['TonemapPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VolumetricLightScatteringPostProcess',function(){return _0xb217ea['VolumetricLightScatteringPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VRDistortionCorrectionPostProcess',function(){return _0xb217ea['VRDistortionCorrectionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VRMultiviewToSingleviewPostProcess',function(){return _0xb217ea['VRMultiviewToSingleviewPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ReflectionProbe',function(){return _0xb217ea['ReflectionProbe'];}),_0x147a1e['d'](_0x24ade0,'BoundingBoxRenderer',function(){return _0xb217ea['BoundingBoxRenderer'];}),_0x147a1e['d'](_0x24ade0,'DepthRenderer',function(){return _0xb217ea['DepthRenderer'];}),_0x147a1e['d'](_0x24ade0,'DepthRendererSceneComponent',function(){return _0xb217ea['DepthRendererSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'EdgesRenderer',function(){return _0xb217ea['EdgesRenderer'];}),_0x147a1e['d'](_0x24ade0,'LineEdgesRenderer',function(){return _0xb217ea['LineEdgesRenderer'];}),_0x147a1e['d'](_0x24ade0,'GeometryBufferRenderer',function(){return _0xb217ea['GeometryBufferRenderer'];}),_0x147a1e['d'](_0x24ade0,'GeometryBufferRendererSceneComponent',function(){return _0xb217ea['GeometryBufferRendererSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'OutlineRenderer',function(){return _0xb217ea['OutlineRenderer'];}),_0x147a1e['d'](_0x24ade0,'RenderingGroup',function(){return _0xb217ea['RenderingGroup'];}),_0x147a1e['d'](_0x24ade0,'RenderingGroupInfo',function(){return _0xb217ea['RenderingGroupInfo'];}),_0x147a1e['d'](_0x24ade0,'RenderingManager',function(){return _0xb217ea['RenderingManager'];}),_0x147a1e['d'](_0x24ade0,'UtilityLayerRenderer',function(){return _0xb217ea['UtilityLayerRenderer'];}),_0x147a1e['d'](_0x24ade0,'Sprite',function(){return _0xb217ea['Sprite'];}),_0x147a1e['d'](_0x24ade0,'SpriteManager',function(){return _0xb217ea['SpriteManager'];}),_0x147a1e['d'](_0x24ade0,'SpriteSceneComponent',function(){return _0xb217ea['SpriteSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_AlphaState',function(){return _0xb217ea['_AlphaState'];}),_0x147a1e['d'](_0x24ade0,'_DepthCullingState',function(){return _0xb217ea['_DepthCullingState'];}),_0x147a1e['d'](_0x24ade0,'_StencilState',function(){return _0xb217ea['_StencilState'];}),_0x147a1e['d'](_0x24ade0,'AndOrNotEvaluator',function(){return _0xb217ea['AndOrNotEvaluator'];}),_0x147a1e['d'](_0x24ade0,'AssetTaskState',function(){return _0xb217ea['AssetTaskState'];}),_0x147a1e['d'](_0x24ade0,'AbstractAssetTask',function(){return _0xb217ea['AbstractAssetTask'];}),_0x147a1e['d'](_0x24ade0,'AssetsProgressEvent',function(){return _0xb217ea['AssetsProgressEvent'];}),_0x147a1e['d'](_0x24ade0,'MeshAssetTask',function(){return _0xb217ea['MeshAssetTask'];}),_0x147a1e['d'](_0x24ade0,'TextFileAssetTask',function(){return _0xb217ea['TextFileAssetTask'];}),_0x147a1e['d'](_0x24ade0,'BinaryFileAssetTask',function(){return _0xb217ea['BinaryFileAssetTask'];}),_0x147a1e['d'](_0x24ade0,'ImageAssetTask',function(){return _0xb217ea['ImageAssetTask'];}),_0x147a1e['d'](_0x24ade0,'TextureAssetTask',function(){return _0xb217ea['TextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'CubeTextureAssetTask',function(){return _0xb217ea['CubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'HDRCubeTextureAssetTask',function(){return _0xb217ea['HDRCubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'EquiRectangularCubeTextureAssetTask',function(){return _0xb217ea['EquiRectangularCubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'AssetsManager',function(){return _0xb217ea['AssetsManager'];}),_0x147a1e['d'](_0x24ade0,'DDSTools',function(){return _0xb217ea['DDSTools'];}),_0x147a1e['d'](_0x24ade0,'expandToProperty',function(){return _0xb217ea['expandToProperty'];}),_0x147a1e['d'](_0x24ade0,'serialize',function(){return _0xb217ea['serialize'];}),_0x147a1e['d'](_0x24ade0,'serializeAsTexture',function(){return _0xb217ea['serializeAsTexture'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColor3',function(){return _0xb217ea['serializeAsColor3'];}),_0x147a1e['d'](_0x24ade0,'serializeAsFresnelParameters',function(){return _0xb217ea['serializeAsFresnelParameters'];}),_0x147a1e['d'](_0x24ade0,'serializeAsVector2',function(){return _0xb217ea['serializeAsVector2'];}),_0x147a1e['d'](_0x24ade0,'serializeAsVector3',function(){return _0xb217ea['serializeAsVector3'];}),_0x147a1e['d'](_0x24ade0,'serializeAsMeshReference',function(){return _0xb217ea['serializeAsMeshReference'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColorCurves',function(){return _0xb217ea['serializeAsColorCurves'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColor4',function(){return _0xb217ea['serializeAsColor4'];}),_0x147a1e['d'](_0x24ade0,'serializeAsImageProcessingConfiguration',function(){return _0xb217ea['serializeAsImageProcessingConfiguration'];}),_0x147a1e['d'](_0x24ade0,'serializeAsQuaternion',function(){return _0xb217ea['serializeAsQuaternion'];}),_0x147a1e['d'](_0x24ade0,'serializeAsMatrix',function(){return _0xb217ea['serializeAsMatrix'];}),_0x147a1e['d'](_0x24ade0,'serializeAsCameraReference',function(){return _0xb217ea['serializeAsCameraReference'];}),_0x147a1e['d'](_0x24ade0,'SerializationHelper',function(){return _0xb217ea['SerializationHelper'];}),_0x147a1e['d'](_0x24ade0,'Deferred',function(){return _0xb217ea['Deferred'];}),_0x147a1e['d'](_0x24ade0,'EnvironmentTextureTools',function(){return _0xb217ea['EnvironmentTextureTools'];}),_0x147a1e['d'](_0x24ade0,'MeshExploder',function(){return _0xb217ea['MeshExploder'];}),_0x147a1e['d'](_0x24ade0,'FilesInput',function(){return _0xb217ea['FilesInput'];}),_0x147a1e['d'](_0x24ade0,'KhronosTextureContainer',function(){return _0xb217ea['KhronosTextureContainer'];}),_0x147a1e['d'](_0x24ade0,'EventState',function(){return _0xb217ea['EventState'];}),_0x147a1e['d'](_0x24ade0,'Observer',function(){return _0xb217ea['Observer'];}),_0x147a1e['d'](_0x24ade0,'MultiObserver',function(){return _0xb217ea['MultiObserver'];}),_0x147a1e['d'](_0x24ade0,'Observable',function(){return _0xb217ea['Observable'];}),_0x147a1e['d'](_0x24ade0,'PerformanceMonitor',function(){return _0xb217ea['PerformanceMonitor'];}),_0x147a1e['d'](_0x24ade0,'RollingAverage',function(){return _0xb217ea['RollingAverage'];}),_0x147a1e['d'](_0x24ade0,'PromisePolyfill',function(){return _0xb217ea['PromisePolyfill'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimization',function(){return _0xb217ea['SceneOptimization'];}),_0x147a1e['d'](_0x24ade0,'TextureOptimization',function(){return _0xb217ea['TextureOptimization'];}),_0x147a1e['d'](_0x24ade0,'HardwareScalingOptimization',function(){return _0xb217ea['HardwareScalingOptimization'];}),_0x147a1e['d'](_0x24ade0,'ShadowsOptimization',function(){return _0xb217ea['ShadowsOptimization'];}),_0x147a1e['d'](_0x24ade0,'PostProcessesOptimization',function(){return _0xb217ea['PostProcessesOptimization'];}),_0x147a1e['d'](_0x24ade0,'LensFlaresOptimization',function(){return _0xb217ea['LensFlaresOptimization'];}),_0x147a1e['d'](_0x24ade0,'CustomOptimization',function(){return _0xb217ea['CustomOptimization'];}),_0x147a1e['d'](_0x24ade0,'ParticlesOptimization',function(){return _0xb217ea['ParticlesOptimization'];}),_0x147a1e['d'](_0x24ade0,'RenderTargetsOptimization',function(){return _0xb217ea['RenderTargetsOptimization'];}),_0x147a1e['d'](_0x24ade0,'MergeMeshesOptimization',function(){return _0xb217ea['MergeMeshesOptimization'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimizerOptions',function(){return _0xb217ea['SceneOptimizerOptions'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimizer',function(){return _0xb217ea['SceneOptimizer'];}),_0x147a1e['d'](_0x24ade0,'SceneSerializer',function(){return _0xb217ea['SceneSerializer'];}),_0x147a1e['d'](_0x24ade0,'SmartArray',function(){return _0xb217ea['SmartArray'];}),_0x147a1e['d'](_0x24ade0,'SmartArrayNoDuplicate',function(){return _0xb217ea['SmartArrayNoDuplicate'];}),_0x147a1e['d'](_0x24ade0,'StringDictionary',function(){return _0xb217ea['StringDictionary'];}),_0x147a1e['d'](_0x24ade0,'Tags',function(){return _0xb217ea['Tags'];}),_0x147a1e['d'](_0x24ade0,'TextureTools',function(){return _0xb217ea['TextureTools'];}),_0x147a1e['d'](_0x24ade0,'TGATools',function(){return _0xb217ea['TGATools'];}),_0x147a1e['d'](_0x24ade0,'ColorGradient',function(){return _0xb217ea['ColorGradient'];}),_0x147a1e['d'](_0x24ade0,'Color3Gradient',function(){return _0xb217ea['Color3Gradient'];}),_0x147a1e['d'](_0x24ade0,'FactorGradient',function(){return _0xb217ea['FactorGradient'];}),_0x147a1e['d'](_0x24ade0,'LoadFileError',function(){return _0xb217ea['LoadFileError'];}),_0x147a1e['d'](_0x24ade0,'RetryStrategy',function(){return _0xb217ea['RetryStrategy'];}),_0x147a1e['d'](_0x24ade0,'Tools',function(){return _0xb217ea['Tools'];}),_0x147a1e['d'](_0x24ade0,'PerfCounter',function(){return _0xb217ea['PerfCounter'];}),_0x147a1e['d'](_0x24ade0,'className',function(){return _0xb217ea['className'];}),_0x147a1e['d'](_0x24ade0,'AsyncLoop',function(){return _0xb217ea['AsyncLoop'];}),_0x147a1e['d'](_0x24ade0,'VideoRecorder',function(){return _0xb217ea['VideoRecorder'];}),_0x147a1e['d'](_0x24ade0,'JoystickAxis',function(){return _0xb217ea['JoystickAxis'];}),_0x147a1e['d'](_0x24ade0,'VirtualJoystick',function(){return _0xb217ea['VirtualJoystick'];}),_0x147a1e['d'](_0x24ade0,'WorkerPool',function(){return _0xb217ea['WorkerPool'];}),_0x147a1e['d'](_0x24ade0,'Logger',function(){return _0xb217ea['Logger'];}),_0x147a1e['d'](_0x24ade0,'_TypeStore',function(){return _0xb217ea['_TypeStore'];}),_0x147a1e['d'](_0x24ade0,'FilesInputStore',function(){return _0xb217ea['FilesInputStore'];}),_0x147a1e['d'](_0x24ade0,'DeepCopier',function(){return _0xb217ea['DeepCopier'];}),_0x147a1e['d'](_0x24ade0,'PivotTools',function(){return _0xb217ea['PivotTools'];}),_0x147a1e['d'](_0x24ade0,'PrecisionDate',function(){return _0xb217ea['PrecisionDate'];}),_0x147a1e['d'](_0x24ade0,'ScreenshotTools',function(){return _0xb217ea['ScreenshotTools'];}),_0x147a1e['d'](_0x24ade0,'WebRequest',function(){return _0xb217ea['WebRequest'];}),_0x147a1e['d'](_0x24ade0,'InspectableType',function(){return _0xb217ea['InspectableType'];}),_0x147a1e['d'](_0x24ade0,'AutoRotationBehavior',function(){return _0xb217ea['AutoRotationBehavior'];}),_0x147a1e['d'](_0x24ade0,'BouncingBehavior',function(){return _0xb217ea['BouncingBehavior'];}),_0x147a1e['d'](_0x24ade0,'FramingBehavior',function(){return _0xb217ea['FramingBehavior'];}),_0x147a1e['d'](_0x24ade0,'AttachToBoxBehavior',function(){return _0xb217ea['AttachToBoxBehavior'];}),_0x147a1e['d'](_0x24ade0,'FadeInOutBehavior',function(){return _0xb217ea['FadeInOutBehavior'];}),_0x147a1e['d'](_0x24ade0,'MultiPointerScaleBehavior',function(){return _0xb217ea['MultiPointerScaleBehavior'];}),_0x147a1e['d'](_0x24ade0,'PointerDragBehavior',function(){return _0xb217ea['PointerDragBehavior'];}),_0x147a1e['d'](_0x24ade0,'SixDofDragBehavior',function(){return _0xb217ea['SixDofDragBehavior'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraGamepadInput',function(){return _0xb217ea['ArcRotateCameraGamepadInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraKeyboardMoveInput',function(){return _0xb217ea['ArcRotateCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraMouseWheelInput',function(){return _0xb217ea['ArcRotateCameraMouseWheelInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraPointersInput',function(){return _0xb217ea['ArcRotateCameraPointersInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraVRDeviceOrientationInput',function(){return _0xb217ea['ArcRotateCameraVRDeviceOrientationInput'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraKeyboardInput',function(){return _0xb217ea['FlyCameraKeyboardInput'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraMouseInput',function(){return _0xb217ea['FlyCameraMouseInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraKeyboardMoveInput',function(){return _0xb217ea['FollowCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraMouseWheelInput',function(){return _0xb217ea['FollowCameraMouseWheelInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraPointersInput',function(){return _0xb217ea['FollowCameraPointersInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraDeviceOrientationInput',function(){return _0xb217ea['FreeCameraDeviceOrientationInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraGamepadInput',function(){return _0xb217ea['FreeCameraGamepadInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraKeyboardMoveInput',function(){return _0xb217ea['FreeCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraMouseInput',function(){return _0xb217ea['FreeCameraMouseInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraTouchInput',function(){return _0xb217ea['FreeCameraTouchInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraVirtualJoystickInput',function(){return _0xb217ea['FreeCameraVirtualJoystickInput'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphArcRotateCamera',function(){return _0xb217ea['AnaglyphArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphFreeCamera',function(){return _0xb217ea['AnaglyphFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphGamepadCamera',function(){return _0xb217ea['AnaglyphGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphUniversalCamera',function(){return _0xb217ea['AnaglyphUniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicArcRotateCamera',function(){return _0xb217ea['StereoscopicArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicFreeCamera',function(){return _0xb217ea['StereoscopicFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicGamepadCamera',function(){return _0xb217ea['StereoscopicGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicUniversalCamera',function(){return _0xb217ea['StereoscopicUniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'VRCameraMetrics',function(){return _0xb217ea['VRCameraMetrics'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationArcRotateCamera',function(){return _0xb217ea['VRDeviceOrientationArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationFreeCamera',function(){return _0xb217ea['VRDeviceOrientationFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationGamepadCamera',function(){return _0xb217ea['VRDeviceOrientationGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'OnAfterEnteringVRObservableEvent',function(){return _0xb217ea['OnAfterEnteringVRObservableEvent'];}),_0x147a1e['d'](_0x24ade0,'VRExperienceHelper',function(){return _0xb217ea['VRExperienceHelper'];}),_0x147a1e['d'](_0x24ade0,'WebVRFreeCamera',function(){return _0xb217ea['WebVRFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'WebXRCamera',function(){return _0xb217ea['WebXRCamera'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUIButton',function(){return _0xb217ea['WebXREnterExitUIButton'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUIOptions',function(){return _0xb217ea['WebXREnterExitUIOptions'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUI',function(){return _0xb217ea['WebXREnterExitUI'];}),_0x147a1e['d'](_0x24ade0,'WebXRState',function(){return _0xb217ea['WebXRState'];}),_0x147a1e['d'](_0x24ade0,'WebXRExperienceHelper',function(){return _0xb217ea['WebXRExperienceHelper'];}),_0x147a1e['d'](_0x24ade0,'WebXRController',function(){return _0xb217ea['WebXRController'];}),_0x147a1e['d'](_0x24ade0,'WebXRInput',function(){return _0xb217ea['WebXRInput'];}),_0x147a1e['d'](_0x24ade0,'WebXRManagedOutputCanvas',function(){return _0xb217ea['WebXRManagedOutputCanvas'];}),_0x147a1e['d'](_0x24ade0,'WebXRSessionManager',function(){return _0xb217ea['WebXRSessionManager'];}),_0x147a1e['d'](_0x24ade0,'Octree',function(){return _0xb217ea['Octree'];}),_0x147a1e['d'](_0x24ade0,'OctreeBlock',function(){return _0xb217ea['OctreeBlock'];}),_0x147a1e['d'](_0x24ade0,'OctreeSceneComponent',function(){return _0xb217ea['OctreeSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_OcclusionDataStorage',function(){return _0xb217ea['_OcclusionDataStorage'];}),_0x147a1e['d'](_0x24ade0,'_forceTransformFeedbackToBundle',function(){return _0xb217ea['_forceTransformFeedbackToBundle'];}),_0x147a1e['d'](_0x24ade0,'ShadowGenerator',function(){return _0xb217ea['ShadowGenerator'];}),_0x147a1e['d'](_0x24ade0,'ShadowGeneratorSceneComponent',function(){return _0xb217ea['ShadowGeneratorSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_BabylonLoaderRegistered',function(){return _0xb217ea['_BabylonLoaderRegistered'];}),_0x147a1e['d'](_0x24ade0,'BackgroundMaterial',function(){return _0xb217ea['BackgroundMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMaterialDefines',function(){return _0xb217ea['PBRMaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'PBRBaseMaterial',function(){return _0xb217ea['PBRBaseMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRBaseSimpleMaterial',function(){return _0xb217ea['PBRBaseSimpleMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMaterial',function(){return _0xb217ea['PBRMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMetallicRoughnessMaterial',function(){return _0xb217ea['PBRMetallicRoughnessMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRSpecularGlossinessMaterial',function(){return _0xb217ea['PBRSpecularGlossinessMaterial'];}),_0x147a1e['d'](_0x24ade0,'ColorGradingTexture',function(){return _0xb217ea['ColorGradingTexture'];}),_0x147a1e['d'](_0x24ade0,'DynamicTexture',function(){return _0xb217ea['DynamicTexture'];}),_0x147a1e['d'](_0x24ade0,'ProceduralTexture',function(){return _0xb217ea['ProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'RawCubeTexture',function(){return _0xb217ea['RawCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'RawTexture',function(){return _0xb217ea['RawTexture'];}),_0x147a1e['d'](_0x24ade0,'RawTexture3D',function(){return _0xb217ea['RawTexture3D'];}),_0x147a1e['d'](_0x24ade0,'RefractionTexture',function(){return _0xb217ea['RefractionTexture'];}),_0x147a1e['d'](_0x24ade0,'VideoTexture',function(){return _0xb217ea['VideoTexture'];}),_0x147a1e['d'](_0x24ade0,'HtmlElementTexture',function(){return _0xb217ea['HtmlElementTexture'];}),_0x147a1e['d'](_0x24ade0,'DracoCompression',function(){return _0xb217ea['DracoCompression'];}),_0x147a1e['d'](_0x24ade0,'DiscBuilder',function(){return _0xb217ea['DiscBuilder'];}),_0x147a1e['d'](_0x24ade0,'RibbonBuilder',function(){return _0xb217ea['RibbonBuilder'];}),_0x147a1e['d'](_0x24ade0,'HemisphereBuilder',function(){return _0xb217ea['HemisphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'TorusBuilder',function(){return _0xb217ea['TorusBuilder'];}),_0x147a1e['d'](_0x24ade0,'TorusKnotBuilder',function(){return _0xb217ea['TorusKnotBuilder'];}),_0x147a1e['d'](_0x24ade0,'PolygonBuilder',function(){return _0xb217ea['PolygonBuilder'];}),_0x147a1e['d'](_0x24ade0,'ShapeBuilder',function(){return _0xb217ea['ShapeBuilder'];}),_0x147a1e['d'](_0x24ade0,'LatheBuilder',function(){return _0xb217ea['LatheBuilder'];}),_0x147a1e['d'](_0x24ade0,'GroundBuilder',function(){return _0xb217ea['GroundBuilder'];}),_0x147a1e['d'](_0x24ade0,'TubeBuilder',function(){return _0xb217ea['TubeBuilder'];}),_0x147a1e['d'](_0x24ade0,'PolyhedronBuilder',function(){return _0xb217ea['PolyhedronBuilder'];}),_0x147a1e['d'](_0x24ade0,'IcoSphereBuilder',function(){return _0xb217ea['IcoSphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'DecalBuilder',function(){return _0xb217ea['DecalBuilder'];}),_0x147a1e['d'](_0x24ade0,'BoxParticleEmitter',function(){return _0xb217ea['BoxParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'ConeParticleEmitter',function(){return _0xb217ea['ConeParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CylinderParticleEmitter',function(){return _0xb217ea['CylinderParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CylinderDirectedParticleEmitter',function(){return _0xb217ea['CylinderDirectedParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'HemisphericParticleEmitter',function(){return _0xb217ea['HemisphericParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'PointParticleEmitter',function(){return _0xb217ea['PointParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'SphereParticleEmitter',function(){return _0xb217ea['SphereParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'SphereDirectedParticleEmitter',function(){return _0xb217ea['SphereDirectedParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CannonJSPlugin',function(){return _0xb217ea['CannonJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'AmmoJSPlugin',function(){return _0xb217ea['AmmoJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'OimoJSPlugin',function(){return _0xb217ea['OimoJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderEffect',function(){return _0xb217ea['PostProcessRenderEffect'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipeline',function(){return _0xb217ea['PostProcessRenderPipeline'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipelineManager',function(){return _0xb217ea['PostProcessRenderPipelineManager'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipelineManagerSceneComponent',function(){return _0xb217ea['PostProcessRenderPipelineManagerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'CubeMapToSphericalPolynomialTools',function(){return _0xb217ea['CubeMapToSphericalPolynomialTools'];}),_0x147a1e['d'](_0x24ade0,'HDRTools',function(){return _0xb217ea['HDRTools'];}),_0x147a1e['d'](_0x24ade0,'PanoramaToCubeMapTools',function(){return _0xb217ea['PanoramaToCubeMapTools'];}),_0x147a1e['d'](_0x24ade0,'_DDSTextureLoader',function(){return _0xb217ea['_DDSTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_ENVTextureLoader',function(){return _0xb217ea['_ENVTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_KTXTextureLoader',function(){return _0xb217ea['_KTXTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_TGATextureLoader',function(){return _0xb217ea['_TGATextureLoader'];}),_0x147a1e['d'](_0x24ade0,'CustomProceduralTexture',function(){return _0xb217ea['CustomProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'NoiseProceduralTexture',function(){return _0xb217ea['NoiseProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'ProceduralTextureSceneComponent',function(){return _0xb217ea['ProceduralTextureSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'DefaultRenderingPipeline',function(){return _0xb217ea['DefaultRenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'LensRenderingPipeline',function(){return _0xb217ea['LensRenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'SSAO2RenderingPipeline',function(){return _0xb217ea['SSAO2RenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'SSAORenderingPipeline',function(){return _0xb217ea['SSAORenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'StandardRenderingPipeline',function(){return _0xb217ea['StandardRenderingPipeline'];});var _0xf8d6be=void 0x0!==_0x90b6da?_0x90b6da:'undefined'!=typeof window?window:void 0x0;if(void 0x0!==_0xf8d6be){_0xf8d6be['BABYLON']=_0x4a4e6f,_0xf8d6be['BABYLON']=_0xf8d6be['BABYLON']||{};var _0x4a4e6f=_0xf8d6be['BABYLON'];_0x4a4e6f['Debug']=_0x4a4e6f['Debug']||{};var _0xa225b=[];for(var _0x502bd1 in _0xf5fd7e)_0x4a4e6f['Debug'][_0x502bd1]=_0xf5fd7e[_0x502bd1],_0xa225b['push'](_0x502bd1);for(var _0x502bd1 in _0xb217ea)_0x4a4e6f[_0x502bd1]=_0xb217ea[_0x502bd1];}var _0x301e5f={'AxesViewer':_0xf5fd7e['AxesViewer'],'BoneAxesViewer':_0xf5fd7e['BoneAxesViewer'],'PhysicsViewer':_0xf5fd7e['PhysicsViewer'],'SkeletonViewer':_0xf5fd7e['SkeletonViewer']};}['call'](this,_0x147a1e(0x77));}]);});window['packerplugin']={'textures':['texture']};window['packerplugin']['json']={};window['packerplugin']['json']['texture']='{\x22frames\x22:\x20{\x22media/graphics/sprites/button-continue.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201723,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201473,\x20\x22x\x22:\x201227,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-17.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201594,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-exit.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20639,\x20\x22x\x22:\x20850,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2040},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2040,\x20\x22w\x22:\x2040},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2040}},\x20\x22media/graphics/sprites/icon-sfx.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x20934,\x20\x22w\x22:\x2038,\x20\x22h\x22:\x2037},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2037,\x20\x22w\x22:\x2038},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2038,\x20\x22h\x22:\x2037}},\x20\x22media/graphics/sprites/special-locked.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x20400,\x20\x22h\x22:\x2056},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2056,\x20\x22w\x22:\x20400},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20400,\x20\x22h\x22:\x2056}},\x20\x22media/graphics/sprites/lootbox/icon-18.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201798,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-pause.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201028,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2057},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/lootbox/icon-20.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201263,\x20\x22x\x22:\x201386,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/opening/kittytitle.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201659,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20296,\x20\x22w\x22:\x20380},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296}},\x20\x22media/graphics/sprites/lootbox/icon-6.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201303,\x20\x22x\x22:\x201794,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/coin.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20939,\x20\x22x\x22:\x201159,\x20\x22w\x22:\x2051,\x20\x22h\x22:\x2054},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2054,\x20\x22w\x22:\x2051},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2051,\x20\x22h\x22:\x2054}},\x20\x22media/graphics/sprites/gameover-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20380,\x20\x22x\x22:\x201002,\x20\x22w\x22:\x20423,\x20\x22h\x22:\x20147},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20147,\x20\x22w\x22:\x20423},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20423,\x20\x22h\x22:\x20147}},\x20\x22media/graphics/sprites/lootbox/box-free-open.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20384,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/icon-bgm.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20639,\x20\x22x\x22:\x20894,\x20\x22w\x22:\x2036,\x20\x22h\x22:\x2039},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2039,\x20\x22w\x22:\x2036},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2036,\x20\x22h\x22:\x2039}},\x20\x22media/graphics/sprites/button-buy.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20484,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2055},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2055,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2055}},\x20\x22media/graphics/sprites/button-booster-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20128,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/lootbox/icon-11.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20678,\x20\x22x\x22:\x20955,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/booster-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201620,\x20\x22x\x22:\x20552,\x20\x22w\x22:\x20467,\x20\x22h\x22:\x20307},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20307,\x20\x22w\x22:\x20467},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20467,\x20\x22h\x22:\x20307}},\x20\x22media/graphics/sprites/lootbox/watch-ad-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201404,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2072,\x20\x22w\x22:\x20240},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072}},\x20\x22media/graphics/sprites/title.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20376,\x20\x22x\x22:\x201648,\x20\x22w\x22:\x20389,\x20\x22h\x22:\x20242},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20242,\x20\x22w\x22:\x20389},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20389,\x20\x22h\x22:\x20242}},\x20\x22media/graphics/sprites/lootbox/icon-10.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20531,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/hand.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20543,\x20\x22x\x22:\x20850,\x20\x22w\x22:\x2078,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2078},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2078,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/lootbox/icon-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20409,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-more-games.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20552,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/icon-booster-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201802,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/button-assembly.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20923,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/game-over.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201021,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20418,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x20418},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20418,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/extra-life-splash.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201099,\x20\x22x\x22:\x201143,\x20\x22w\x22:\x20150,\x20\x22h\x22:\x20166},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20166,\x20\x22w\x22:\x20150},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20150,\x20\x22h\x22:\x20166}},\x20\x22media/graphics/sprites/icon-check.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201876,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/lootbox/box-premium-closed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20795,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/icon-4.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201263,\x20\x22x\x22:\x201590,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/box-free-closed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x2080,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/simple-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201160,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2072,\x20\x22w\x22:\x20240},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072}},\x20\x22media/graphics/sprites/lock.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201950,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/dot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x20976,\x20\x22w\x22:\x2028,\x20\x22h\x22:\x2032},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2032,\x20\x22w\x22:\x2028},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2028,\x20\x22h\x22:\x2032}},\x20\x22media/graphics/sprites/button-home.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201899,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/button-play-smushed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20543,\x20\x22x\x22:\x20932,\x20\x22w\x22:\x20224,\x20\x22h\x22:\x2090},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2090,\x20\x22w\x22:\x20224},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20224,\x20\x22h\x22:\x2090}},\x20\x22media/graphics/sprites/button-booster-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20254,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/icon-booster-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201648,\x20\x22w\x22:\x2076,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2076},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2076,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/button-start-drift.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20303,\x20\x22h\x22:\x2074},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2074,\x20\x22w\x22:\x20303},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20303,\x20\x22h\x22:\x2074}},\x20\x22media/graphics/sprites/lootbox/icon-14.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20882,\x20\x22x\x22:\x20955,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-collection.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x201047,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/lootbox/icon-16.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201086,\x20\x22x\x22:\x20939,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/select-boosters.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20245,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20477,\x20\x22h\x22:\x2051},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2051,\x20\x22w\x22:\x20477},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20477,\x20\x22h\x22:\x2051}},\x20\x22media/graphics/sprites/dailyreward-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201620,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20546,\x20\x22h\x22:\x20402},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20402,\x20\x22w\x22:\x20546},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20546,\x20\x22h\x22:\x20402}},\x20\x22media/graphics/sprites/lootbox/icon-15.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20817,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/buy-disable.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20311,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2053,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053}},\x20\x22media/graphics/sprites/lootbox/prev-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-19.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201269,\x20\x22x\x22:\x201182,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201467,\x20\x22x\x22:\x201431,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-play.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201095,\x20\x22x\x22:\x201297,\x20\x22w\x22:\x20174,\x20\x22h\x22:\x20164},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20164,\x20\x22w\x22:\x20174},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20174,\x20\x22h\x22:\x20164}},\x20\x22media/graphics/sprites/button-reward.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20676,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/button-minimize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20962,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2058},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/slider.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20378,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20210,\x20\x22h\x22:\x2027},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2027,\x20\x22w\x22:\x20210},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20210,\x20\x22h\x22:\x2027}},\x20\x22media/graphics/sprites/lootbox/icon-8.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201671,\x20\x22x\x22:\x201579,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/splash/loading.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20960,\x20\x22w\x22:\x20540},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960}},\x20\x22media/graphics/sprites/lootbox/box-premium-open.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201290,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/next-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20531,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/booster-disable.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/icon-booster-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201728,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/lootbox/back-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2081},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2081,\x20\x22w\x22:\x2086},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2081}},\x20\x22media/graphics/opening/kitty.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20966,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20650,\x20\x22w\x22:\x20872},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650}},\x20\x22media/graphics/sprites/lootbox/icon-7.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201677,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-buy-booster.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20254,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2053,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053}},\x20\x22media/graphics/sprites/lootbox/icon-12.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20613,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-maximize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201987,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2058},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/lootbox/icon-13.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-loot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20368,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/left.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x202004,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2060},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2060,\x20\x22w\x22:\x2040},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2060}},\x20\x22media/graphics/sprites/button-reward-collect.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x201008,\x20\x22w\x22:\x2090,\x20\x22h\x22:\x2031},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2031,\x20\x22w\x22:\x2090},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2090,\x20\x22h\x22:\x2031}},\x20\x22media/graphics/sprites/tutorial-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20484,\x20\x22h\x22:\x20239},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20239,\x20\x22w\x22:\x20484},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20484,\x20\x22h\x22:\x20239}},\x20\x22media/graphics/sprites/booster-selected.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/reward-box.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20795,\x20\x22x\x22:\x201937,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20180,\x20\x22w\x22:\x20100},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180}},\x20\x22media/graphics/sprites/button-settings.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20800,\x20\x22w\x22:\x20119,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20119},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20119,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/button-double.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201811,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-5.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201099,\x20\x22x\x22:\x201794,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/bg-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20688,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20405,\x20\x22h\x22:\x20270},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20270,\x20\x22w\x22:\x20405},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20405,\x20\x22h\x22:\x20270}},\x20\x22media/graphics/sprites/button-booster-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20128,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/button-restart.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20979,\x20\x22x\x22:\x201937,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-9.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201671,\x20\x22x\x22:\x201783,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}}},\x20\x22meta\x22:\x20{\x22scale\x22:\x201,\x20\x22format\x22:\x20\x22RGBA8888\x22,\x20\x22app\x22:\x20\x22http://github.com/odrick/free-tex-packer-cli\x22,\x20\x22version\x22:\x20\x220.2.9\x22,\x20\x22image\x22:\x20\x22texture.png\x22,\x20\x22size\x22:\x20{\x22h\x22:\x202046,\x20\x22w\x22:\x202047}}}';var _SETTINGS={'API':{'Enabled':!0x1,'Log':{'Events':{'InitializeGame':!0x0,'EndGame':!0x0,'Level':{'Begin':!0x0,'End':!0x0,'Win':!0x0,'Lose':!0x0,'Draw':!0x0}}}},'Ad':{'Mobile':{'Preroll':{'Enabled':!0x1,'Duration':0x5,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGamePreroll':0x28,'MobileAdInGamePreroll2':0x28,'MobileAdInGamePreroll3':0x14}}},'Header':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameHeader':0x28,'MobileAdInGameHeader2':0x28,'MobileAdInGameHeader3':0x14}}},'Footer':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameFooter':0x28,'MobileAdInGameFooter2':0x28,'MobileAdInGameFooter3':0x14}}},'End':{'Enabled':!0x1,'Duration':0x1,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameEnd':0x28,'MobileAdInGameEnd2':0x28,'MobileAdInGameEnd3':0x14}}}}},'Language':{'Default':'en'},'DeveloperBranding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'Branding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'MoreGames':{'Enabled':!0x1,'Link':'http://www.marketjs.com/game/links/mobile','NewWindow':!0x0},'Gamecenter':{'Enabled':!0x1},'TapToStartAudioUnlock':{'Enabled':!0x1}};var _STRINGS={'Ad':{'Mobile':{'Preroll':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'Header':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'End':{'ReadyIn':'Advertisement\x20ends\x20in\x20','Loading':'Please\x20wait\x20...','Close':'Close'}}},'Splash':{'TapToStart':'TAP\x20TO\x20START'},'Tutorial':{'Title':'tutorial','TutorialCompleteLine1':'tutorial\x20complete\x20!','TutorialCompleteLine2':'press\x20play\x20to\x20continue','Desktop':{'Text1Line1':'hold\x20spacebar\x20or\x20click','Text1Line2':'to\x20make\x20the\x20car\x20go\x20right','Text2Line1':'release\x20spacebar\x20or\x20click','Text2Line2':'to\x20make\x20the\x20car\x20go\x20left','Text3Line1':'now\x20steer\x20the\x20car','Text3Line2':'to\x20the\x20right!','Text4Line1':'last\x20one\x20!','Text4Line2':'steer\x20to\x20the\x20left\x20!'},'Mobile':{'Text1Line1':'hold\x20tap\x20down','Text1Line2':'to\x20make\x20the\x20car\x20go\x20right','Text2Line1':'release\x20tap','Text2Line2':'to\x20make\x20the\x20car\x20go\x20left','Text3Line1':'now\x20steer\x20the\x20car','Text3Line2':'to\x20the\x20right!','Text4Line1':'last\x20one\x20!','Text4Line2':'steer\x20to\x20the\x20left\x20!'}},'Game':{'Settings':'settings','Paused':'paused','MainMenuBest':'best','Score':'score\x20:\x20','Meter':'','Best':'best\x20:\x20','NewBest':'new\x20best\x20:\x20','Tip0':'tip\x20:\x20only\x20drift\x20when\x0ayou’re\x20close\x20to\x20a\x20bend.','Tip1':'tip\x20:\x20falling\x20too\x20often\x20?\x0aupgrade\x20your\x20car\x20for\x20better\x20tire\x20grip.','Tip2':'tip\x20:\x20concentrate\x20and\x20anticipate\x0ayour\x20drifts\x20in\x20tight\x20spots.','Tip3':'tip\x20:\x20you\x20can\x20turn\x20your\x20car\x0amid\x20air\x20after\x20jump.','DailyRewards':'daily\x20rewards','DailyRewardBottomText':'return\x20daily\x20to\x20earn\x20rewards!','Day':'day\x20','Collect':'collect','RewardCollected':'reward\x20collected','Continue':'continue','BoosterTutorialTitle':'tutorial','BoosterTutorial1':'activate\x20booster\x0a\x0ato\x20make\x20your\x20run\x20easier','BoosterTutorial2':'you\x20can\x20buy\x20more\x20booster\x0a\x0ausing\x20coins','TapToContinue':'tap\x20anywhere\x20to\x20continue','SelectBoosters':'select\x20boosters','Booster1':'double\x0ascore','Booster2':'car\x0ainsurance','Booster3':'coin\x0arush','StartDrift':'start\x20drift!','RandomGiftTitle':'spin\x20to\x20win\x20rewards','Spin':'spin'}};var MobileAdInGamePreroll={'ad_duration':_SETTINGS['Ad']['Mobile']['Preroll']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Preroll']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Preroll']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['Preroll']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['Preroll']['Loading'],'close':_STRINGS['Ad']['Mobile']['Preroll']['Close']+' ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Enabled']){var _0x5724f5=_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Weight'],_0x523df2=_0x5724f5['MobileAdInGamePreroll'],_0x89209d=_0x523df2+_0x5724f5['MobileAdInGamePreroll2'],_0x5724f5=_0x89209d+_0x5724f5['MobileAdInGamePreroll3'],_0x1aa68c=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x1aa68c);_0x1aa68c<=_0x523df2?this['selectedOverlayName']='MobileAdInGamePreroll':_0x1aa68c<=_0x89209d?this['selectedOverlayName']='MobileAdInGamePreroll2':_0x1aa68c<=_0x5724f5&&(this['selectedOverlayName']='MobileAdInGamePreroll3');console['log']('Ad\x20rotating\x20preroll\x20enabled');}else this['selectedOverlayName']='MobileAdInGamePreroll',console['log']('Ad\x20rotating\x20preroll\x20disabled');console['log']('selected:',this['selectedOverlayName']);this['overlay']=$('#'+this['selectedOverlayName']);this['box']=$('#'+this['selectedOverlayName']+'-Box');this['game']=$('#game');this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')};this['box']['width'](this['ad_width']);this['box']['height'](this['ad_height']);this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2);this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2);this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x111d5f){var _0x32c17a=_0x111d5f,_0x1b8a15=setInterval(function(){MobileAdInGamePreroll['boxContents']['header']['text'](MobileAdInGamePreroll['ready_in']+_0x32c17a+'...');MobileAdInGamePreroll['boxContents']['footer']['text'](MobileAdInGamePreroll['loading']);_0x32c17a--;0x0>_0x32c17a&&(clearInterval(_0x1b8a15),MobileAdInGamePreroll['boxContents']['close']['css']('left',MobileAdInGamePreroll['boxContents']['body']['width']()-0x17),MobileAdInGamePreroll['boxContents']['close']['show'](),MobileAdInGamePreroll['boxContents']['header']['html'](MobileAdInGamePreroll['close']),MobileAdInGamePreroll['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide']();this['overlay']['hide']();}};var MobileAdInGameHeader={'ad_duration':_SETTINGS['Ad']['Mobile']['Header']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Header']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Header']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Enabled']){var _0x20ce85=_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Weight'],_0x587bef=_0x20ce85['MobileAdInGameHeader'],_0x188661=_0x587bef+_0x20ce85['MobileAdInGameHeader2'],_0x20ce85=_0x188661+_0x20ce85['MobileAdInGameHeader3'],_0x51bb4c=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x51bb4c);_0x51bb4c<=_0x587bef?this['selectedOverlayName']='MobileAdInGameHeader':_0x51bb4c<=_0x188661?this['selectedOverlayName']='MobileAdInGameHeader2':_0x51bb4c<=_0x20ce85&&(this['selectedOverlayName']='MobileAdInGameHeader3');console['log']('Ad\x20rotating\x20header\x20enabled');}else this['selectedOverlayName']='MobileAdInGameHeader',console['log']('Ad\x20rotating\x20header\x20disabled');this['div']=$('#'+this['selectedOverlayName']);this['game']=$('#game');this['div']['width'](this['ad_width']);this['div']['height'](this['ad_height']);this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2);this['div']['css']('top',0x0);this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x87f3a7){var _0x453c63=setInterval(function(){_0x87f3a7--;0x0>_0x87f3a7&&(MobileAdInGameHeader['div']['hide'](),clearInterval(_0x453c63));},0x3e8);}};var MobileAdInGameFooter={'ad_duration':_SETTINGS['Ad']['Mobile']['Footer']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Footer']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Footer']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Enabled']){var _0x56cc9b=_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Weight'],_0x6ffa93=_0x56cc9b['MobileAdInGameFooter'],_0x58bfb7=_0x6ffa93+_0x56cc9b['MobileAdInGameFooter2'],_0x56cc9b=_0x58bfb7+_0x56cc9b['MobileAdInGameFooter3'],_0x5b2cfd=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x5b2cfd);_0x5b2cfd<=_0x6ffa93?this['selectedOverlayName']='MobileAdInGameFooter':_0x5b2cfd<=_0x58bfb7?this['selectedOverlayName']='MobileAdInGameFooter2':_0x5b2cfd<=_0x56cc9b&&(this['selectedOverlayName']='MobileAdInGameFooter3');console['log']('Ad\x20rotating\x20footer\x20enabled');}else this['selectedOverlayName']='MobileAdInGameFooter',console['log']('Ad\x20rotating\x20footer\x20disabled');this['div']=$('#'+this['selectedOverlayName']);this['game']=$('#game');this['div']['width'](this['ad_width']);this['div']['height'](this['ad_height']);this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2);this['div']['css']('top',this['game']['height']()-this['div']['height']()-0x5);this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x2c308c){var _0x23c92a=setInterval(function(){_0x2c308c--;0x0>_0x2c308c&&(MobileAdInGameFooter['div']['hide'](),clearInterval(_0x23c92a));},0x3e8);}};var MobileAdInGameEnd={'ad_duration':_SETTINGS['Ad']['Mobile']['End']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['End']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['End']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['End']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['End']['Loading'],'close':_STRINGS['Ad']['Mobile']['End']['Close']+' ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['End']['Rotation']['Enabled']){var _0x21e8b5=_SETTINGS['Ad']['Mobile']['End']['Rotation']['Weight'],_0x4c32b2=_0x21e8b5['MobileAdInGameEnd'],_0x16405d=_0x4c32b2+_0x21e8b5['MobileAdInGameEnd2'],_0x21e8b5=_0x16405d+_0x21e8b5['MobileAdInGameEnd3'],_0x3c2b81=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x3c2b81);_0x3c2b81<=_0x4c32b2?this['selectedOverlayName']='MobileAdInGameEnd':_0x3c2b81<=_0x16405d?this['selectedOverlayName']='MobileAdInGameEnd2':_0x3c2b81<=_0x21e8b5&&(this['selectedOverlayName']='MobileAdInGameEnd3');console['log']('Ad\x20rotating\x20end\x20enabled');}else this['selectedOverlayName']='MobileAdInGameEnd',console['log']('Ad\x20rotating\x20end\x20disabled');console['log']('selected:',this['selectedOverlayName']);this['overlay']=$('#'+this['selectedOverlayName']);this['box']=$('#'+this['selectedOverlayName']+'-Box');this['game']=$('#game');this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')};this['box']['width'](this['ad_width']);this['box']['height'](this['ad_height']);this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2);this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2);this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x278383){var _0x1b30e2=_0x278383,_0x2a5d31=setInterval(function(){MobileAdInGameEnd['boxContents']['header']['text'](MobileAdInGameEnd['ready_in']+_0x1b30e2+'...');MobileAdInGameEnd['boxContents']['footer']['text'](MobileAdInGameEnd['loading']);_0x1b30e2--;0x0>_0x1b30e2&&(clearInterval(_0x2a5d31),MobileAdInGameEnd['boxContents']['close']['css']('left',MobileAdInGameEnd['boxContents']['body']['width']()-0x17),MobileAdInGameEnd['boxContents']['close']['show'](),MobileAdInGameEnd['boxContents']['header']['html'](MobileAdInGameEnd['close']),MobileAdInGameEnd['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide']();this['overlay']['hide']();}};!function(_0x28f84a,_0x12efa4){'object'==typeof module&&'object'==typeof module['exports']?module['exports']=_0x28f84a['document']?_0x12efa4(_0x28f84a,!0x0):function(_0x5c290f){if(!_0x5c290f['document'])throw Error('jQuery\x20requires\x20a\x20window\x20with\x20a\x20document');return _0x12efa4(_0x5c290f);}:_0x12efa4(_0x28f84a);}('undefined'!=typeof window?window:this,function(_0xe012a9,_0x38a938){function _0x2f02bb(_0x239fe9,_0x586f0e){_0x586f0e=_0x586f0e||_0x58eca6;var _0x5965d2=_0x586f0e['createElement']('script');_0x5965d2['text']=_0x239fe9;_0x586f0e['head']['appendChild'](_0x5965d2)['parentNode']['removeChild'](_0x5965d2);}function _0x3d8d73(_0x22eae0){var _0x428d49=!!_0x22eae0&&'length'in _0x22eae0&&_0x22eae0['length'],_0x2f29ff=_0xc6f3be['type'](_0x22eae0);return'function'!==_0x2f29ff&&!_0xc6f3be['isWindow'](_0x22eae0)&&('array'===_0x2f29ff||0x0===_0x428d49||'number'==typeof _0x428d49&&0x0<_0x428d49&&_0x428d49-0x1 in _0x22eae0);}function _0x215d49(_0x31b762,_0x15fc7a){return _0x31b762['nodeName']&&_0x31b762['nodeName']['toLowerCase']()===_0x15fc7a['toLowerCase']();}function _0x3b8bbd(_0x1752ea,_0x43f7a7,_0x1f12b9){return _0xc6f3be['isFunction'](_0x43f7a7)?_0xc6f3be['grep'](_0x1752ea,function(_0x42f853,_0xaafd6f){return!!_0x43f7a7['call'](_0x42f853,_0xaafd6f,_0x42f853)!==_0x1f12b9;}):_0x43f7a7['nodeType']?_0xc6f3be['grep'](_0x1752ea,function(_0x2e0893){return _0x2e0893===_0x43f7a7!==_0x1f12b9;}):'string'!=typeof _0x43f7a7?_0xc6f3be['grep'](_0x1752ea,function(_0x430d81){return-0x1<_0x2e3069['call'](_0x43f7a7,_0x430d81)!==_0x1f12b9;}):_0x2a6589['test'](_0x43f7a7)?_0xc6f3be['filter'](_0x43f7a7,_0x1752ea,_0x1f12b9):(_0x43f7a7=_0xc6f3be['filter'](_0x43f7a7,_0x1752ea),_0xc6f3be['grep'](_0x1752ea,function(_0x2ced79){return-0x1<_0x2e3069['call'](_0x43f7a7,_0x2ced79)!==_0x1f12b9&&0x1===_0x2ced79['nodeType'];}));}function _0x83092f(_0x424667,_0x1e5f61){for(;(_0x424667=_0x424667[_0x1e5f61])&&0x1!==_0x424667['nodeType'];);return _0x424667;}function _0x261228(_0x316738){return _0x316738;}function _0x520f58(_0x5e5ae8){throw _0x5e5ae8;}function _0x14f562(_0x4ac0de,_0x124130,_0xec86ee,_0x5da639){var _0x3f5b38;try{_0x4ac0de&&_0xc6f3be['isFunction'](_0x3f5b38=_0x4ac0de['promise'])?_0x3f5b38['call'](_0x4ac0de)['done'](_0x124130)['fail'](_0xec86ee):_0x4ac0de&&_0xc6f3be['isFunction'](_0x3f5b38=_0x4ac0de['then'])?_0x3f5b38['call'](_0x4ac0de,_0x124130,_0xec86ee):_0x124130['apply'](void 0x0,[_0x4ac0de]['slice'](_0x5da639));}catch(_0x412730){_0xec86ee['apply'](void 0x0,[_0x412730]);}}function _0x363235(){_0x58eca6['removeEventListener']('DOMContentLoaded',_0x363235);_0xe012a9['removeEventListener']('load',_0x363235);_0xc6f3be['ready']();}function _0x5a19d3(){this['expando']=_0xc6f3be['expando']+_0x5a19d3['uid']++;}function _0x186ff1(_0x465f00,_0x1684a2,_0x4677ad){var _0x5f0f87;if(void 0x0===_0x4677ad&&0x1===_0x465f00['nodeType'])if(_0x5f0f87='data-'+_0x1684a2['replace'](_0x111a4d,'-$&')['toLowerCase'](),_0x4677ad=_0x465f00['getAttribute'](_0x5f0f87),'string'==typeof _0x4677ad){try{_0x4677ad='true'===_0x4677ad||'false'!==_0x4677ad&&('null'===_0x4677ad?null:_0x4677ad===+_0x4677ad+''?+_0x4677ad:_0x1dfcbd['test'](_0x4677ad)?JSON['parse'](_0x4677ad):_0x4677ad);}catch(_0x50bf93){}_0x455e4b['set'](_0x465f00,_0x1684a2,_0x4677ad);}else _0x4677ad=void 0x0;return _0x4677ad;}function _0x368c22(_0x481a28,_0x57b3d0,_0x1fe481,_0x15e6e8){var _0x409ff5,_0x4aaf51=0x1,_0x37221e=0x14,_0x330718=_0x15e6e8?function(){return _0x15e6e8['cur']();}:function(){return _0xc6f3be['css'](_0x481a28,_0x57b3d0,'');},_0x441b4b=_0x330718(),_0x1289d9=_0x1fe481&&_0x1fe481[0x3]||(_0xc6f3be['cssNumber'][_0x57b3d0]?'':'px'),_0xec13b4=(_0xc6f3be['cssNumber'][_0x57b3d0]||'px'!==_0x1289d9&&+_0x441b4b)&&_0x1c3c2e['exec'](_0xc6f3be['css'](_0x481a28,_0x57b3d0));if(_0xec13b4&&_0xec13b4[0x3]!==_0x1289d9){_0x1289d9=_0x1289d9||_0xec13b4[0x3];_0x1fe481=_0x1fe481||[];_0xec13b4=+_0x441b4b||0x1;do _0x4aaf51=_0x4aaf51||'.5',_0xec13b4/=_0x4aaf51,_0xc6f3be['style'](_0x481a28,_0x57b3d0,_0xec13b4+_0x1289d9);while(_0x4aaf51!==(_0x4aaf51=_0x330718()/_0x441b4b)&&0x1!==_0x4aaf51&&--_0x37221e);}return _0x1fe481&&(_0xec13b4=+_0xec13b4||+_0x441b4b||0x0,_0x409ff5=_0x1fe481[0x1]?_0xec13b4+(_0x1fe481[0x1]+0x1)*_0x1fe481[0x2]:+_0x1fe481[0x2],_0x15e6e8&&(_0x15e6e8['unit']=_0x1289d9,_0x15e6e8['start']=_0xec13b4,_0x15e6e8['end']=_0x409ff5)),_0x409ff5;}function _0x539355(_0x252e2,_0x44e0d0){for(var _0x13b107,_0x398627,_0x528213=[],_0x282470=0x0,_0x4efc64=_0x252e2['length'];_0x282470<_0x4efc64;_0x282470++)if(_0x398627=_0x252e2[_0x282470],_0x398627['style'])if(_0x13b107=_0x398627['style']['display'],_0x44e0d0){if('none'===_0x13b107&&(_0x528213[_0x282470]=_0x5e2580['get'](_0x398627,'display')||null,_0x528213[_0x282470]||(_0x398627['style']['display']='')),''===_0x398627['style']['display']&&_0xcecaae(_0x398627)){_0x13b107=_0x528213;var _0x931b02=_0x282470,_0x51b74c,_0x39ca08=void 0x0;_0x51b74c=_0x398627['ownerDocument'];var _0x195614=_0x398627['nodeName'];_0x51b74c=(_0x398627=_0x522a31[_0x195614])?_0x398627:(_0x39ca08=_0x51b74c['body']['appendChild'](_0x51b74c['createElement'](_0x195614)),_0x398627=_0xc6f3be['css'](_0x39ca08,'display'),_0x39ca08['parentNode']['removeChild'](_0x39ca08),'none'===_0x398627&&(_0x398627='block'),_0x522a31[_0x195614]=_0x398627,_0x398627);_0x13b107[_0x931b02]=_0x51b74c;}}else'none'!==_0x13b107&&(_0x528213[_0x282470]='none',_0x5e2580['set'](_0x398627,'display',_0x13b107));for(_0x282470=0x0;_0x282470<_0x4efc64;_0x282470++)null!=_0x528213[_0x282470]&&(_0x252e2[_0x282470]['style']['display']=_0x528213[_0x282470]);return _0x252e2;}function _0x5e1cef(_0x260dc8,_0x687830){var _0x29de22;return _0x29de22='undefined'!=typeof _0x260dc8['getElementsByTagName']?_0x260dc8['getElementsByTagName'](_0x687830||'*'):'undefined'!=typeof _0x260dc8['querySelectorAll']?_0x260dc8['querySelectorAll'](_0x687830||'*'):[],void 0x0===_0x687830||_0x687830&&_0x215d49(_0x260dc8,_0x687830)?_0xc6f3be['merge']([_0x260dc8],_0x29de22):_0x29de22;}function _0x408d89(_0x476ac5,_0x3ba9cd){for(var _0x5eb493=0x0,_0x15b143=_0x476ac5['length'];_0x5eb493<_0x15b143;_0x5eb493++)_0x5e2580['set'](_0x476ac5[_0x5eb493],'globalEval',!_0x3ba9cd||_0x5e2580['get'](_0x3ba9cd[_0x5eb493],'globalEval'));}function _0x27410c(_0x34ee60,_0x4a40d5,_0x153989,_0x272bf1,_0x5a05f3){for(var _0xda33df,_0xf84b4b,_0x1028e2,_0x555c6a,_0x1d5430=_0x4a40d5['createDocumentFragment'](),_0x6b471=[],_0x4dc38b=0x0,_0x3b7316=_0x34ee60['length'];_0x4dc38b<_0x3b7316;_0x4dc38b++)if(_0xda33df=_0x34ee60[_0x4dc38b],_0xda33df||0x0===_0xda33df)if('object'===_0xc6f3be['type'](_0xda33df))_0xc6f3be['merge'](_0x6b471,_0xda33df['nodeType']?[_0xda33df]:_0xda33df);else if(_0x2a7f13['test'](_0xda33df)){_0xf84b4b=_0xf84b4b||_0x1d5430['appendChild'](_0x4a40d5['createElement']('div'));_0x1028e2=(_0x57d9a2['exec'](_0xda33df)||['',''])[0x1]['toLowerCase']();_0x1028e2=_0x12bc6d[_0x1028e2]||_0x12bc6d['_default'];_0xf84b4b['innerHTML']=_0x1028e2[0x1]+_0xc6f3be['htmlPrefilter'](_0xda33df)+_0x1028e2[0x2];for(_0x1028e2=_0x1028e2[0x0];_0x1028e2--;)_0xf84b4b=_0xf84b4b['lastChild'];_0xc6f3be['merge'](_0x6b471,_0xf84b4b['childNodes']);_0xf84b4b=_0x1d5430['firstChild'];_0xf84b4b['textContent']='';}else _0x6b471['push'](_0x4a40d5['createTextNode'](_0xda33df));_0x1d5430['textContent']='';for(_0x4dc38b=0x0;_0xda33df=_0x6b471[_0x4dc38b++];)if(_0x272bf1&&-0x1<_0xc6f3be['inArray'](_0xda33df,_0x272bf1))_0x5a05f3&&_0x5a05f3['push'](_0xda33df);else if(_0x555c6a=_0xc6f3be['contains'](_0xda33df['ownerDocument'],_0xda33df),_0xf84b4b=_0x5e1cef(_0x1d5430['appendChild'](_0xda33df),'script'),_0x555c6a&&_0x408d89(_0xf84b4b),_0x153989)for(_0x1028e2=0x0;_0xda33df=_0xf84b4b[_0x1028e2++];)_0x1d3732['test'](_0xda33df['type']||'')&&_0x153989['push'](_0xda33df);return _0x1d5430;}function _0x33d0c2(){return!0x0;}function _0x3e343c(){return!0x1;}function _0x357ef6(){try{return _0x58eca6['activeElement'];}catch(_0x3984fb){}}function _0x509119(_0x299a1f,_0x54e96e,_0x451a51,_0x3da885,_0x26db4f,_0x64e94f){var _0x152c8d,_0x4c1b7f;if('object'==typeof _0x54e96e){'string'!=typeof _0x451a51&&(_0x3da885=_0x3da885||_0x451a51,_0x451a51=void 0x0);for(_0x4c1b7f in _0x54e96e)_0x509119(_0x299a1f,_0x4c1b7f,_0x451a51,_0x3da885,_0x54e96e[_0x4c1b7f],_0x64e94f);return _0x299a1f;}if(null==_0x3da885&&null==_0x26db4f?(_0x26db4f=_0x451a51,_0x3da885=_0x451a51=void 0x0):null==_0x26db4f&&('string'==typeof _0x451a51?(_0x26db4f=_0x3da885,_0x3da885=void 0x0):(_0x26db4f=_0x3da885,_0x3da885=_0x451a51,_0x451a51=void 0x0)),!0x1===_0x26db4f)_0x26db4f=_0x3e343c;else if(!_0x26db4f)return _0x299a1f;return 0x1===_0x64e94f&&(_0x152c8d=_0x26db4f,_0x26db4f=function(_0x35cccb){return _0xc6f3be()['off'](_0x35cccb),_0x152c8d['apply'](this,arguments);},_0x26db4f['guid']=_0x152c8d['guid']||(_0x152c8d['guid']=_0xc6f3be['guid']++)),_0x299a1f['each'](function(){_0xc6f3be['event']['add'](this,_0x54e96e,_0x26db4f,_0x3da885,_0x451a51);});}function _0x5bf097(_0x15c63f,_0x8c71ce){return _0x215d49(_0x15c63f,'table')&&_0x215d49(0xb!==_0x8c71ce['nodeType']?_0x8c71ce:_0x8c71ce['firstChild'],'tr')?_0xc6f3be('>tbody',_0x15c63f)[0x0]||_0x15c63f:_0x15c63f;}function _0x1e3f5e(_0x2d5934){return _0x2d5934['type']=(null!==_0x2d5934['getAttribute']('type'))+'/'+_0x2d5934['type'],_0x2d5934;}function _0x2cb608(_0xece8ab){var _0x23689f=_0x3d2c6a['exec'](_0xece8ab['type']);return _0x23689f?_0xece8ab['type']=_0x23689f[0x1]:_0xece8ab['removeAttribute']('type'),_0xece8ab;}function _0x69d06(_0x17cccb,_0x50286e){var _0x385c18,_0xaed35,_0x55076e,_0x91b6bd,_0x1977c9,_0xe902eb;if(0x1===_0x50286e['nodeType']){if(_0x5e2580['hasData'](_0x17cccb)&&(_0x385c18=_0x5e2580['access'](_0x17cccb),_0xaed35=_0x5e2580['set'](_0x50286e,_0x385c18),_0xe902eb=_0x385c18['events']))for(_0x55076e in(delete _0xaed35['handle'],_0xaed35['events']={},_0xe902eb)){_0x385c18=0x0;for(_0xaed35=_0xe902eb[_0x55076e]['length'];_0x385c18<_0xaed35;_0x385c18++)_0xc6f3be['event']['add'](_0x50286e,_0x55076e,_0xe902eb[_0x55076e][_0x385c18]);}_0x455e4b['hasData'](_0x17cccb)&&(_0x91b6bd=_0x455e4b['access'](_0x17cccb),_0x1977c9=_0xc6f3be['extend']({},_0x91b6bd),_0x455e4b['set'](_0x50286e,_0x1977c9));}}function _0x450c08(_0x2172a9,_0x9d3b38,_0xe0e87c,_0x1ecec0){_0x9d3b38=_0x216daa['apply']([],_0x9d3b38);var _0x4c3711,_0x2978fb,_0x503412,_0x2bf99c,_0x1c8299=0x0,_0x6eac3b=_0x2172a9['length'],_0x3bad01=_0x6eac3b-0x1,_0x3a9c27=_0x9d3b38[0x0],_0xd13dd4=_0xc6f3be['isFunction'](_0x3a9c27);if(_0xd13dd4||0x1<_0x6eac3b&&'string'==typeof _0x3a9c27&&!_0x3b27a1['checkClone']&&_0x5b889a['test'](_0x3a9c27))return _0x2172a9['each'](function(_0x52edfb){var _0x5c6d34=_0x2172a9['eq'](_0x52edfb);_0xd13dd4&&(_0x9d3b38[0x0]=_0x3a9c27['call'](this,_0x52edfb,_0x5c6d34['html']()));_0x450c08(_0x5c6d34,_0x9d3b38,_0xe0e87c,_0x1ecec0);});if(_0x6eac3b&&(_0x4c3711=_0x27410c(_0x9d3b38,_0x2172a9[0x0]['ownerDocument'],!0x1,_0x2172a9,_0x1ecec0),_0x2978fb=_0x4c3711['firstChild'],0x1===_0x4c3711['childNodes']['length']&&(_0x4c3711=_0x2978fb),_0x2978fb||_0x1ecec0)){_0x2978fb=_0xc6f3be['map'](_0x5e1cef(_0x4c3711,'script'),_0x1e3f5e);for(_0x503412=_0x2978fb['length'];_0x1c8299<_0x6eac3b;_0x1c8299++)_0x2bf99c=_0x4c3711,_0x1c8299!==_0x3bad01&&(_0x2bf99c=_0xc6f3be['clone'](_0x2bf99c,!0x0,!0x0),_0x503412&&_0xc6f3be['merge'](_0x2978fb,_0x5e1cef(_0x2bf99c,'script'))),_0xe0e87c['call'](_0x2172a9[_0x1c8299],_0x2bf99c,_0x1c8299);if(_0x503412){_0x4c3711=_0x2978fb[_0x2978fb['length']-0x1]['ownerDocument'];_0xc6f3be['map'](_0x2978fb,_0x2cb608);for(_0x1c8299=0x0;_0x1c8299<_0x503412;_0x1c8299++)_0x2bf99c=_0x2978fb[_0x1c8299],_0x1d3732['test'](_0x2bf99c['type']||'')&&!_0x5e2580['access'](_0x2bf99c,'globalEval')&&_0xc6f3be['contains'](_0x4c3711,_0x2bf99c)&&(_0x2bf99c['src']?_0xc6f3be['_evalUrl']&&_0xc6f3be['_evalUrl'](_0x2bf99c['src']):_0x2f02bb(_0x2bf99c['textContent']['replace'](_0x107688,''),_0x4c3711));}}return _0x2172a9;}function _0x45ee30(_0x5cb4c0,_0xa2dd97,_0x3f6c0d){for(var _0x550173=_0xa2dd97?_0xc6f3be['filter'](_0xa2dd97,_0x5cb4c0):_0x5cb4c0,_0xb9181e=0x0;null!=(_0xa2dd97=_0x550173[_0xb9181e]);_0xb9181e++)_0x3f6c0d||0x1!==_0xa2dd97['nodeType']||_0xc6f3be['cleanData'](_0x5e1cef(_0xa2dd97)),_0xa2dd97['parentNode']&&(_0x3f6c0d&&_0xc6f3be['contains'](_0xa2dd97['ownerDocument'],_0xa2dd97)&&_0x408d89(_0x5e1cef(_0xa2dd97,'script')),_0xa2dd97['parentNode']['removeChild'](_0xa2dd97));return _0x5cb4c0;}function _0x5c8b33(_0x4d1726,_0x1c071e,_0x5360e3){var _0x46388a,_0x5cf3b0,_0x242607,_0x5624ff,_0x8304a5=_0x4d1726['style'];return _0x5360e3=_0x5360e3||_0x4738c1(_0x4d1726),_0x5360e3&&(_0x5624ff=_0x5360e3['getPropertyValue'](_0x1c071e)||_0x5360e3[_0x1c071e],''!==_0x5624ff||_0xc6f3be['contains'](_0x4d1726['ownerDocument'],_0x4d1726)||(_0x5624ff=_0xc6f3be['style'](_0x4d1726,_0x1c071e)),!_0x3b27a1['pixelMarginRight']()&&_0x2cb824['test'](_0x5624ff)&&_0x461964['test'](_0x1c071e)&&(_0x46388a=_0x8304a5['width'],_0x5cf3b0=_0x8304a5['minWidth'],_0x242607=_0x8304a5['maxWidth'],_0x8304a5['minWidth']=_0x8304a5['maxWidth']=_0x8304a5['width']=_0x5624ff,_0x5624ff=_0x5360e3['width'],_0x8304a5['width']=_0x46388a,_0x8304a5['minWidth']=_0x5cf3b0,_0x8304a5['maxWidth']=_0x242607)),void 0x0!==_0x5624ff?_0x5624ff+'':_0x5624ff;}function _0x4aaf5b(_0x480579,_0x3bc02b){return{'get':function(){return _0x480579()?void delete this['get']:(this['get']=_0x3bc02b)['apply'](this,arguments);}};}function _0x2235fc(_0xefc9eb){var _0x49f213=_0xc6f3be['cssProps'][_0xefc9eb];if(!_0x49f213){var _0x49f213=_0xc6f3be['cssProps'],_0x597234;_0x40232f:if(_0x597234=_0xefc9eb,!(_0x597234 in _0x207dbd)){for(var _0x11e5a4=_0x597234[0x0]['toUpperCase']()+_0x597234['slice'](0x1),_0x5cab4a=_0x12a93b['length'];_0x5cab4a--;)if(_0x597234=_0x12a93b[_0x5cab4a]+_0x11e5a4,_0x597234 in _0x207dbd)break _0x40232f;_0x597234=void 0x0;}_0x49f213=_0x49f213[_0xefc9eb]=_0x597234||_0xefc9eb;}return _0x49f213;}function _0x55a4ec(_0x1fa6f3,_0x19e6ca,_0x5f3eb0){return(_0x1fa6f3=_0x1c3c2e['exec'](_0x19e6ca))?Math['max'](0x0,_0x1fa6f3[0x2]-(_0x5f3eb0||0x0))+(_0x1fa6f3[0x3]||'px'):_0x19e6ca;}function _0x46d7eb(_0x662208,_0x4b548f,_0x455289,_0x3f62e2,_0x3ab923){var _0x370d55=0x0;for(_0x4b548f=_0x455289===(_0x3f62e2?'border':'content')?0x4:'width'===_0x4b548f?0x1:0x0;0x4>_0x4b548f;_0x4b548f+=0x2)'margin'===_0x455289&&(_0x370d55+=_0xc6f3be['css'](_0x662208,_0x455289+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923)),_0x3f62e2?('content'===_0x455289&&(_0x370d55-=_0xc6f3be['css'](_0x662208,'padding'+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923)),'margin'!==_0x455289&&(_0x370d55-=_0xc6f3be['css'](_0x662208,'border'+_0x2ff7d4[_0x4b548f]+'Width',!0x0,_0x3ab923))):(_0x370d55+=_0xc6f3be['css'](_0x662208,'padding'+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923),'padding'!==_0x455289&&(_0x370d55+=_0xc6f3be['css'](_0x662208,'border'+_0x2ff7d4[_0x4b548f]+'Width',!0x0,_0x3ab923)));return _0x370d55;}function _0x3b6d2d(_0x521552,_0x5ecf80,_0x5ed09a){var _0x45c1a0,_0x36b907=_0x4738c1(_0x521552),_0x44dd6b=_0x5c8b33(_0x521552,_0x5ecf80,_0x36b907),_0x19bf29='border-box'===_0xc6f3be['css'](_0x521552,'boxSizing',!0x1,_0x36b907);return _0x2cb824['test'](_0x44dd6b)?_0x44dd6b:(_0x45c1a0=_0x19bf29&&(_0x3b27a1['boxSizingReliable']()||_0x44dd6b===_0x521552['style'][_0x5ecf80]),'auto'===_0x44dd6b&&(_0x44dd6b=_0x521552['offset'+_0x5ecf80[0x0]['toUpperCase']()+_0x5ecf80['slice'](0x1)]),_0x44dd6b=parseFloat(_0x44dd6b)||0x0,_0x44dd6b+_0x46d7eb(_0x521552,_0x5ecf80,_0x5ed09a||(_0x19bf29?'border':'content'),_0x45c1a0,_0x36b907)+'px');}function _0x14ed28(_0x5ba460,_0x38a2d6,_0x393b05,_0x32298d,_0x4ed9a4){return new _0x14ed28['prototype']['init'](_0x5ba460,_0x38a2d6,_0x393b05,_0x32298d,_0x4ed9a4);}function _0x1a4cd1(){_0x572f82&&(!0x1===_0x58eca6['hidden']&&_0xe012a9['requestAnimationFrame']?_0xe012a9['requestAnimationFrame'](_0x1a4cd1):_0xe012a9['setTimeout'](_0x1a4cd1,_0xc6f3be['fx']['interval']),_0xc6f3be['fx']['tick']());}function _0x428943(){return _0xe012a9['setTimeout'](function(){_0xa725b3=void 0x0;}),_0xa725b3=_0xc6f3be['now']();}function _0x526835(_0x1d0554,_0x4583ca){var _0x570ba7,_0x16a64d=0x0,_0x449ca1={'height':_0x1d0554};for(_0x4583ca=_0x4583ca?0x1:0x0;0x4>_0x16a64d;_0x16a64d+=0x2-_0x4583ca)_0x570ba7=_0x2ff7d4[_0x16a64d],_0x449ca1['margin'+_0x570ba7]=_0x449ca1['padding'+_0x570ba7]=_0x1d0554;return _0x4583ca&&(_0x449ca1['opacity']=_0x449ca1['width']=_0x1d0554),_0x449ca1;}function _0x34b238(_0x432512,_0x5a31a2,_0x330302){for(var _0x3b974a,_0x31ffa3=(_0x153e50['tweeners'][_0x5a31a2]||[])['concat'](_0x153e50['tweeners']['*']),_0x270907=0x0,_0x1dad56=_0x31ffa3['length'];_0x270907<_0x1dad56;_0x270907++)if(_0x3b974a=_0x31ffa3[_0x270907]['call'](_0x330302,_0x5a31a2,_0x432512))return _0x3b974a;}function _0x153e50(_0x2bf460,_0x5efe21,_0x39b003){var _0x59851e,_0x1fce1a,_0x3edfc6=0x0,_0x407e85=_0x153e50['prefilters']['length'],_0x396f74=_0xc6f3be['Deferred']()['always'](function(){delete _0x46a006['elem'];}),_0x46a006=function(){if(_0x1fce1a)return!0x1;for(var _0x55b582=_0xa725b3||_0x428943(),_0x55b582=Math['max'](0x0,_0x297a2c['startTime']+_0x297a2c['duration']-_0x55b582),_0xe6a765=0x1-(_0x55b582/_0x297a2c['duration']||0x0),_0x1fa3b0=0x0,_0x16672c=_0x297a2c['tweens']['length'];_0x1fa3b0<_0x16672c;_0x1fa3b0++)_0x297a2c['tweens'][_0x1fa3b0]['run'](_0xe6a765);return _0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,_0xe6a765,_0x55b582]),0x1>_0xe6a765&&_0x16672c?_0x55b582:(_0x16672c||_0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,0x1,0x0]),_0x396f74['resolveWith'](_0x2bf460,[_0x297a2c]),!0x1);},_0x297a2c=_0x396f74['promise']({'elem':_0x2bf460,'props':_0xc6f3be['extend']({},_0x5efe21),'opts':_0xc6f3be['extend'](!0x0,{'specialEasing':{},'easing':_0xc6f3be['easing']['_default']},_0x39b003),'originalProperties':_0x5efe21,'originalOptions':_0x39b003,'startTime':_0xa725b3||_0x428943(),'duration':_0x39b003['duration'],'tweens':[],'createTween':function(_0x3eda95,_0x310142){var _0x4b9a8e=_0xc6f3be['Tween'](_0x2bf460,_0x297a2c['opts'],_0x3eda95,_0x310142,_0x297a2c['opts']['specialEasing'][_0x3eda95]||_0x297a2c['opts']['easing']);return _0x297a2c['tweens']['push'](_0x4b9a8e),_0x4b9a8e;},'stop':function(_0xcc76be){var _0x4353e9=0x0,_0x2900d6=_0xcc76be?_0x297a2c['tweens']['length']:0x0;if(_0x1fce1a)return this;for(_0x1fce1a=!0x0;_0x4353e9<_0x2900d6;_0x4353e9++)_0x297a2c['tweens'][_0x4353e9]['run'](0x1);return _0xcc76be?(_0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,0x1,0x0]),_0x396f74['resolveWith'](_0x2bf460,[_0x297a2c,_0xcc76be])):_0x396f74['rejectWith'](_0x2bf460,[_0x297a2c,_0xcc76be]),this;}});_0x5efe21=_0x297a2c['props'];_0x39b003=_0x297a2c['opts']['specialEasing'];var _0x5ac362,_0x2fb224,_0x5a13e0,_0x30c350;for(_0x59851e in _0x5efe21)if(_0x5ac362=_0xc6f3be['camelCase'](_0x59851e),_0x2fb224=_0x39b003[_0x5ac362],_0x5a13e0=_0x5efe21[_0x59851e],Array['isArray'](_0x5a13e0)&&(_0x2fb224=_0x5a13e0[0x1],_0x5a13e0=_0x5efe21[_0x59851e]=_0x5a13e0[0x0]),_0x59851e!==_0x5ac362&&(_0x5efe21[_0x5ac362]=_0x5a13e0,delete _0x5efe21[_0x59851e]),_0x30c350=_0xc6f3be['cssHooks'][_0x5ac362],_0x30c350&&'expand'in _0x30c350)for(_0x59851e in(_0x5a13e0=_0x30c350['expand'](_0x5a13e0),delete _0x5efe21[_0x5ac362],_0x5a13e0))_0x59851e in _0x5efe21||(_0x5efe21[_0x59851e]=_0x5a13e0[_0x59851e],_0x39b003[_0x59851e]=_0x2fb224);else _0x39b003[_0x5ac362]=_0x2fb224;for(;_0x3edfc6<_0x407e85;_0x3edfc6++)if(_0x59851e=_0x153e50['prefilters'][_0x3edfc6]['call'](_0x297a2c,_0x2bf460,_0x5efe21,_0x297a2c['opts']))return _0xc6f3be['isFunction'](_0x59851e['stop'])&&(_0xc6f3be['_queueHooks'](_0x297a2c['elem'],_0x297a2c['opts']['queue'])['stop']=_0xc6f3be['proxy'](_0x59851e['stop'],_0x59851e)),_0x59851e;return _0xc6f3be['map'](_0x5efe21,_0x34b238,_0x297a2c),_0xc6f3be['isFunction'](_0x297a2c['opts']['start'])&&_0x297a2c['opts']['start']['call'](_0x2bf460,_0x297a2c),_0x297a2c['progress'](_0x297a2c['opts']['progress'])['done'](_0x297a2c['opts']['done'],_0x297a2c['opts']['complete'])['fail'](_0x297a2c['opts']['fail'])['always'](_0x297a2c['opts']['always']),_0xc6f3be['fx']['timer'](_0xc6f3be['extend'](_0x46a006,{'elem':_0x2bf460,'anim':_0x297a2c,'queue':_0x297a2c['opts']['queue']})),_0x297a2c;}function _0x3276ec(_0x2cd8f4){return(_0x2cd8f4['match'](_0x135f26)||[])['join']('\x20');}function _0x32ff05(_0x4df8b4){return _0x4df8b4['getAttribute']&&_0x4df8b4['getAttribute']('class')||'';}function _0x5950d4(_0x33fdd0,_0x2a0fec,_0x6b106,_0x4d10bd){var _0x201444;if(Array['isArray'](_0x2a0fec))_0xc6f3be['each'](_0x2a0fec,function(_0x206885,_0x3507ee){_0x6b106||_0x4be4b3['test'](_0x33fdd0)?_0x4d10bd(_0x33fdd0,_0x3507ee):_0x5950d4(_0x33fdd0+'['+('object'==typeof _0x3507ee&&null!=_0x3507ee?_0x206885:'')+']',_0x3507ee,_0x6b106,_0x4d10bd);});else if(_0x6b106||'object'!==_0xc6f3be['type'](_0x2a0fec))_0x4d10bd(_0x33fdd0,_0x2a0fec);else for(_0x201444 in _0x2a0fec)_0x5950d4(_0x33fdd0+'['+_0x201444+']',_0x2a0fec[_0x201444],_0x6b106,_0x4d10bd);}function _0x30dfcb(_0x56bb9d){return function(_0x553ca7,_0x2386e0){'string'!=typeof _0x553ca7&&(_0x2386e0=_0x553ca7,_0x553ca7='*');var _0x30607e,_0x479a1c=0x0,_0xecebab=_0x553ca7['toLowerCase']()['match'](_0x135f26)||[];if(_0xc6f3be['isFunction'](_0x2386e0))for(;_0x30607e=_0xecebab[_0x479a1c++];)'+'===_0x30607e[0x0]?(_0x30607e=_0x30607e['slice'](0x1)||'*',(_0x56bb9d[_0x30607e]=_0x56bb9d[_0x30607e]||[])['unshift'](_0x2386e0)):(_0x56bb9d[_0x30607e]=_0x56bb9d[_0x30607e]||[])['push'](_0x2386e0);};}function _0x29f8bb(_0x3fa048,_0x57aa98,_0x34d543,_0x5de9bb){function _0x1be3fd(_0x13ca11){var _0x519bef;return _0x5dfb42[_0x13ca11]=!0x0,_0xc6f3be['each'](_0x3fa048[_0x13ca11]||[],function(_0x598668,_0x1a690d){var _0x594a6b=_0x1a690d(_0x57aa98,_0x34d543,_0x5de9bb);return'string'!=typeof _0x594a6b||_0x238e5d||_0x5dfb42[_0x594a6b]?_0x238e5d?!(_0x519bef=_0x594a6b):void 0x0:(_0x57aa98['dataTypes']['unshift'](_0x594a6b),_0x1be3fd(_0x594a6b),!0x1);}),_0x519bef;}var _0x5dfb42={},_0x238e5d=_0x3fa048===_0x1664a9;return _0x1be3fd(_0x57aa98['dataTypes'][0x0])||!_0x5dfb42['*']&&_0x1be3fd('*');}function _0x1f4523(_0x58e626,_0x4f2aea){var _0x193bce,_0x1830f7,_0x2dcea6=_0xc6f3be['ajaxSettings']['flatOptions']||{};for(_0x193bce in _0x4f2aea)void 0x0!==_0x4f2aea[_0x193bce]&&((_0x2dcea6[_0x193bce]?_0x58e626:_0x1830f7||(_0x1830f7={}))[_0x193bce]=_0x4f2aea[_0x193bce]);return _0x1830f7&&_0xc6f3be['extend'](!0x0,_0x58e626,_0x1830f7),_0x58e626;}var _0x34749e=[],_0x58eca6=_0xe012a9['document'],_0x3f273c=Object['getPrototypeOf'],_0xaa60fd=_0x34749e['slice'],_0x216daa=_0x34749e['concat'],_0x2d821b=_0x34749e['push'],_0x2e3069=_0x34749e['indexOf'],_0x1af3fc={},_0x4c0bc5=_0x1af3fc['toString'],_0x1a848a=_0x1af3fc['hasOwnProperty'],_0x30c27f=_0x1a848a['toString'],_0x486cdb=_0x30c27f['call'](Object),_0x3b27a1={},_0xc6f3be=function(_0x5f1e85,_0x5c619b){return new _0xc6f3be['fn']['init'](_0x5f1e85,_0x5c619b);},_0x779c77=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,_0x208c65=/^-ms-/,_0x506a05=/-([a-z])/g,_0x24db18=function(_0x402866,_0x4d6111){return _0x4d6111['toUpperCase']();};_0xc6f3be['fn']=_0xc6f3be['prototype']={'jquery':'3.2.1','constructor':_0xc6f3be,'length':0x0,'toArray':function(){return _0xaa60fd['call'](this);},'get':function(_0x355b80){return null==_0x355b80?_0xaa60fd['call'](this):0x0>_0x355b80?this[_0x355b80+this['length']]:this[_0x355b80];},'pushStack':function(_0x38190a){_0x38190a=_0xc6f3be['merge'](this['constructor'](),_0x38190a);return _0x38190a['prevObject']=this,_0x38190a;},'each':function(_0x55ae95){return _0xc6f3be['each'](this,_0x55ae95);},'map':function(_0x1e68d5){return this['pushStack'](_0xc6f3be['map'](this,function(_0x1ce264,_0x1961f1){return _0x1e68d5['call'](_0x1ce264,_0x1961f1,_0x1ce264);}));},'slice':function(){return this['pushStack'](_0xaa60fd['apply'](this,arguments));},'first':function(){return this['eq'](0x0);},'last':function(){return this['eq'](-0x1);},'eq':function(_0x4828e7){var _0x4e849d=this['length'];_0x4828e7=+_0x4828e7+(0x0>_0x4828e7?_0x4e849d:0x0);return this['pushStack'](0x0<=_0x4828e7&&_0x4828e7<_0x4e849d?[this[_0x4828e7]]:[]);},'end':function(){return this['prevObject']||this['constructor']();},'push':_0x2d821b,'sort':_0x34749e['sort'],'splice':_0x34749e['splice']};_0xc6f3be['extend']=_0xc6f3be['fn']['extend']=function(){var _0x2483ce,_0x42dbac,_0x2adc30,_0x1edabd,_0x2dc13b,_0x2ca9f3,_0x294d3e=arguments[0x0]||{},_0x31d1f1=0x1,_0x53460f=arguments['length'],_0xeb037f=!0x1;'boolean'==typeof _0x294d3e&&(_0xeb037f=_0x294d3e,_0x294d3e=arguments[_0x31d1f1]||{},_0x31d1f1++);'object'==typeof _0x294d3e||_0xc6f3be['isFunction'](_0x294d3e)||(_0x294d3e={});for(_0x31d1f1===_0x53460f&&(_0x294d3e=this,_0x31d1f1--);_0x31d1f1<_0x53460f;_0x31d1f1++)if(null!=(_0x2483ce=arguments[_0x31d1f1]))for(_0x42dbac in _0x2483ce)_0x2adc30=_0x294d3e[_0x42dbac],_0x1edabd=_0x2483ce[_0x42dbac],_0x294d3e!==_0x1edabd&&(_0xeb037f&&_0x1edabd&&(_0xc6f3be['isPlainObject'](_0x1edabd)||(_0x2dc13b=Array['isArray'](_0x1edabd)))?(_0x2dc13b?(_0x2dc13b=!0x1,_0x2ca9f3=_0x2adc30&&Array['isArray'](_0x2adc30)?_0x2adc30:[]):_0x2ca9f3=_0x2adc30&&_0xc6f3be['isPlainObject'](_0x2adc30)?_0x2adc30:{},_0x294d3e[_0x42dbac]=_0xc6f3be['extend'](_0xeb037f,_0x2ca9f3,_0x1edabd)):void 0x0!==_0x1edabd&&(_0x294d3e[_0x42dbac]=_0x1edabd));return _0x294d3e;};_0xc6f3be['extend']({'expando':'jQuery'+('3.2.1'+Math['random']())['replace'](/\D/g,''),'isReady':!0x0,'error':function(_0x5d431d){throw Error(_0x5d431d);},'noop':function(){},'isFunction':function(_0x4b69d9){return'function'===_0xc6f3be['type'](_0x4b69d9);},'isWindow':function(_0x4d6418){return null!=_0x4d6418&&_0x4d6418===_0x4d6418['window'];},'isNumeric':function(_0x1ef3c5){var _0x28d1df=_0xc6f3be['type'](_0x1ef3c5);return('number'===_0x28d1df||'string'===_0x28d1df)&&!isNaN(_0x1ef3c5-parseFloat(_0x1ef3c5));},'isPlainObject':function(_0x4a7fba){var _0x2dad3e,_0x31843f;return!(!_0x4a7fba||'[object\x20Object]'!==_0x4c0bc5['call'](_0x4a7fba))&&(!(_0x2dad3e=_0x3f273c(_0x4a7fba))||(_0x31843f=_0x1a848a['call'](_0x2dad3e,'constructor')&&_0x2dad3e['constructor'],'function'==typeof _0x31843f&&_0x30c27f['call'](_0x31843f)===_0x486cdb));},'isEmptyObject':function(_0x27b492){for(var _0x198abc in _0x27b492)return!0x1;return!0x0;},'type':function(_0x163d62){return null==_0x163d62?_0x163d62+'':'object'==typeof _0x163d62||'function'==typeof _0x163d62?_0x1af3fc[_0x4c0bc5['call'](_0x163d62)]||'object':typeof _0x163d62;},'globalEval':function(_0x2fe648){_0x2f02bb(_0x2fe648);},'camelCase':function(_0x3acd9f){return _0x3acd9f['replace'](_0x208c65,'ms-')['replace'](_0x506a05,_0x24db18);},'each':function(_0x5151b7,_0x26d702){var _0xc3d64a,_0x5074b2=0x0;if(_0x3d8d73(_0x5151b7))for(_0xc3d64a=_0x5151b7['length'];_0x5074b2<_0xc3d64a&&!0x1!==_0x26d702['call'](_0x5151b7[_0x5074b2],_0x5074b2,_0x5151b7[_0x5074b2]);_0x5074b2++);else for(_0x5074b2 in _0x5151b7)if(!0x1===_0x26d702['call'](_0x5151b7[_0x5074b2],_0x5074b2,_0x5151b7[_0x5074b2]))break;return _0x5151b7;},'trim':function(_0x53f6e6){return null==_0x53f6e6?'':(_0x53f6e6+'')['replace'](_0x779c77,'');},'makeArray':function(_0x2f7d9b,_0x36456a){var _0x13e4d5=_0x36456a||[];return null!=_0x2f7d9b&&(_0x3d8d73(Object(_0x2f7d9b))?_0xc6f3be['merge'](_0x13e4d5,'string'==typeof _0x2f7d9b?[_0x2f7d9b]:_0x2f7d9b):_0x2d821b['call'](_0x13e4d5,_0x2f7d9b)),_0x13e4d5;},'inArray':function(_0x16a3c1,_0xcce111,_0x272e5c){return null==_0xcce111?-0x1:_0x2e3069['call'](_0xcce111,_0x16a3c1,_0x272e5c);},'merge':function(_0x26788b,_0x40f653){for(var _0x59e47c=+_0x40f653['length'],_0x306f3a=0x0,_0x4f23ac=_0x26788b['length'];_0x306f3a<_0x59e47c;_0x306f3a++)_0x26788b[_0x4f23ac++]=_0x40f653[_0x306f3a];return _0x26788b['length']=_0x4f23ac,_0x26788b;},'grep':function(_0x549e87,_0x3ebe1a,_0x52d185){for(var _0x307e96=[],_0x39ec34=0x0,_0x360129=_0x549e87['length'],_0x9d77bc=!_0x52d185;_0x39ec34<_0x360129;_0x39ec34++)_0x52d185=!_0x3ebe1a(_0x549e87[_0x39ec34],_0x39ec34),_0x52d185!==_0x9d77bc&&_0x307e96['push'](_0x549e87[_0x39ec34]);return _0x307e96;},'map':function(_0x335565,_0xefb0c,_0x3c9e77){var _0x18cb50,_0x3d6d2d,_0x1782b0=0x0,_0x4f0793=[];if(_0x3d8d73(_0x335565))for(_0x18cb50=_0x335565['length'];_0x1782b0<_0x18cb50;_0x1782b0++)_0x3d6d2d=_0xefb0c(_0x335565[_0x1782b0],_0x1782b0,_0x3c9e77),null!=_0x3d6d2d&&_0x4f0793['push'](_0x3d6d2d);else for(_0x1782b0 in _0x335565)_0x3d6d2d=_0xefb0c(_0x335565[_0x1782b0],_0x1782b0,_0x3c9e77),null!=_0x3d6d2d&&_0x4f0793['push'](_0x3d6d2d);return _0x216daa['apply']([],_0x4f0793);},'guid':0x1,'proxy':function(_0x18981a,_0x9ec600){var _0x114695,_0x425392,_0x50da29;if('string'==typeof _0x9ec600&&(_0x114695=_0x18981a[_0x9ec600],_0x9ec600=_0x18981a,_0x18981a=_0x114695),_0xc6f3be['isFunction'](_0x18981a))return _0x425392=_0xaa60fd['call'](arguments,0x2),_0x50da29=function(){return _0x18981a['apply'](_0x9ec600||this,_0x425392['concat'](_0xaa60fd['call'](arguments)));},_0x50da29['guid']=_0x18981a['guid']=_0x18981a['guid']||_0xc6f3be['guid']++,_0x50da29;},'now':Date['now'],'support':_0x3b27a1});'function'==typeof Symbol&&(_0xc6f3be['fn'][Symbol['iterator']]=_0x34749e[Symbol['iterator']]);_0xc6f3be['each']('Boolean\x20Number\x20String\x20Function\x20Array\x20Date\x20RegExp\x20Object\x20Error\x20Symbol'['split']('\x20'),function(_0xd2f61,_0x24c0e5){_0x1af3fc['[object\x20'+_0x24c0e5+']']=_0x24c0e5['toLowerCase']();});var _0x3652ef,_0x7570ec=_0xe012a9,_0x3592dd=function(_0x590f23,_0x2935b3,_0x2cf90b,_0xa29ebe){var _0x423547,_0x32317c,_0x322554,_0x21a4bd,_0x2fc6fe,_0x489512=_0x2935b3&&_0x2935b3['ownerDocument'],_0x547c7d=_0x2935b3?_0x2935b3['nodeType']:0x9;if(_0x2cf90b=_0x2cf90b||[],'string'!=typeof _0x590f23||!_0x590f23||0x1!==_0x547c7d&&0x9!==_0x547c7d&&0xb!==_0x547c7d)return _0x2cf90b;if(!_0xa29ebe&&((_0x2935b3?_0x2935b3['ownerDocument']||_0x2935b3:_0x18ec06)!==_0x3345ac&&_0x3c63cb(_0x2935b3),_0x2935b3=_0x2935b3||_0x3345ac,_0xce00e3)){if(0xb!==_0x547c7d&&(_0x21a4bd=_0x365796['exec'](_0x590f23)))if(_0x423547=_0x21a4bd[0x1])if(0x9===_0x547c7d){if(!(_0x32317c=_0x2935b3['getElementById'](_0x423547)))return _0x2cf90b;if(_0x32317c['id']===_0x423547)return _0x2cf90b['push'](_0x32317c),_0x2cf90b;}else{if(_0x489512&&(_0x32317c=_0x489512['getElementById'](_0x423547))&&_0x47a05d(_0x2935b3,_0x32317c)&&_0x32317c['id']===_0x423547)return _0x2cf90b['push'](_0x32317c),_0x2cf90b;}else{if(_0x21a4bd[0x2])return _0x2c3541['apply'](_0x2cf90b,_0x2935b3['getElementsByTagName'](_0x590f23)),_0x2cf90b;if((_0x423547=_0x21a4bd[0x3])&&_0x38dee3['getElementsByClassName']&&_0x2935b3['getElementsByClassName'])return _0x2c3541['apply'](_0x2cf90b,_0x2935b3['getElementsByClassName'](_0x423547)),_0x2cf90b;}if(_0x38dee3['qsa']&&!_0x392443[_0x590f23+'\x20']&&(!_0xa9a05d||!_0xa9a05d['test'](_0x590f23))){if(0x1!==_0x547c7d)_0x489512=_0x2935b3,_0x2fc6fe=_0x590f23;else if('object'!==_0x2935b3['nodeName']['toLowerCase']()){(_0x322554=_0x2935b3['getAttribute']('id'))?_0x322554=_0x322554['replace'](_0x30bec0,_0x247222):_0x2935b3['setAttribute']('id',_0x322554=_0xe09ecb);_0x32317c=_0x47dac9(_0x590f23);for(_0x423547=_0x32317c['length'];_0x423547--;)_0x32317c[_0x423547]='#'+_0x322554+'\x20'+_0x1ee1ca(_0x32317c[_0x423547]);_0x2fc6fe=_0x32317c['join'](',');_0x489512=_0x2aaa5d['test'](_0x590f23)&&_0x1132be(_0x2935b3['parentNode'])||_0x2935b3;}if(_0x2fc6fe)try{return _0x2c3541['apply'](_0x2cf90b,_0x489512['querySelectorAll'](_0x2fc6fe)),_0x2cf90b;}catch(_0xda6e5f){}finally{_0x322554===_0xe09ecb&&_0x2935b3['removeAttribute']('id');}}}return _0x18f593(_0x590f23['replace'](_0x3edef0,'$1'),_0x2935b3,_0x2cf90b,_0xa29ebe);},_0x538880=function(){function _0x10a926(_0x4a5b88,_0x4ca5fe){return _0x1bc4f6['push'](_0x4a5b88+'\x20')>_0x7816ab['cacheLength']&&delete _0x10a926[_0x1bc4f6['shift']()],_0x10a926[_0x4a5b88+'\x20']=_0x4ca5fe;}var _0x1bc4f6=[];return _0x10a926;},_0x5944ce=function(_0x38f0a1){return _0x38f0a1[_0xe09ecb]=!0x0,_0x38f0a1;},_0x31d5ef=function(_0x361c89){var _0x25f1f3=_0x3345ac['createElement']('fieldset');try{return!!_0x361c89(_0x25f1f3);}catch(_0x52c6c2){return!0x1;}finally{_0x25f1f3['parentNode']&&_0x25f1f3['parentNode']['removeChild'](_0x25f1f3);}},_0x4470fb=function(_0x3323b6,_0x554f5c){for(var _0x18bba9=_0x3323b6['split']('|'),_0x4ece32=_0x18bba9['length'];_0x4ece32--;)_0x7816ab['attrHandle'][_0x18bba9[_0x4ece32]]=_0x554f5c;},_0x3b9e23=function(_0x495eca,_0x3d83f1){var _0xeac328=_0x3d83f1&&_0x495eca,_0x4bf54b=_0xeac328&&0x1===_0x495eca['nodeType']&&0x1===_0x3d83f1['nodeType']&&_0x495eca['sourceIndex']-_0x3d83f1['sourceIndex'];if(_0x4bf54b)return _0x4bf54b;if(_0xeac328)for(;_0xeac328=_0xeac328['nextSibling'];)if(_0xeac328===_0x3d83f1)return-0x1;return _0x495eca?0x1:-0x1;},_0xf3e887=function(_0x20a4d){return function(_0x5b1afb){return'input'===_0x5b1afb['nodeName']['toLowerCase']()&&_0x5b1afb['type']===_0x20a4d;};},_0x12a0f2=function(_0x1d0389){return function(_0x627451){var _0x4c227e=_0x627451['nodeName']['toLowerCase']();return('input'===_0x4c227e||'button'===_0x4c227e)&&_0x627451['type']===_0x1d0389;};},_0x2aedbf=function(_0x27768c){return function(_0x418f51){return'form'in _0x418f51?_0x418f51['parentNode']&&!0x1===_0x418f51['disabled']?'label'in _0x418f51?'label'in _0x418f51['parentNode']?_0x418f51['parentNode']['disabled']===_0x27768c:_0x418f51['disabled']===_0x27768c:_0x418f51['isDisabled']===_0x27768c||_0x418f51['isDisabled']!==!_0x27768c&&_0x41aecc(_0x418f51)===_0x27768c:_0x418f51['disabled']===_0x27768c:'label'in _0x418f51&&_0x418f51['disabled']===_0x27768c;};},_0x215001=function(_0x1c37ed){return _0x5944ce(function(_0x39ba01){return _0x39ba01=+_0x39ba01,_0x5944ce(function(_0x3a350d,_0x13f8a9){for(var _0x2adc5f,_0x3dcfcd=_0x1c37ed([],_0x3a350d['length'],_0x39ba01),_0x4d72bd=_0x3dcfcd['length'];_0x4d72bd--;)_0x3a350d[_0x2adc5f=_0x3dcfcd[_0x4d72bd]]&&(_0x3a350d[_0x2adc5f]=!(_0x13f8a9[_0x2adc5f]=_0x3a350d[_0x2adc5f]));});});},_0x1132be=function(_0x38c945){return _0x38c945&&'undefined'!=typeof _0x38c945['getElementsByTagName']&&_0x38c945;},_0x3cb9b0=function(){},_0x1ee1ca=function(_0x51ea9){for(var _0x23259e=0x0,_0x337cfe=_0x51ea9['length'],_0x3c1958='';_0x23259e<_0x337cfe;_0x23259e++)_0x3c1958+=_0x51ea9[_0x23259e]['value'];return _0x3c1958;},_0x3ced0b=function(_0x256763,_0x9d27f1,_0x5e8c4d){var _0x3e5703=_0x9d27f1['dir'],_0x9a50d7=_0x9d27f1['next'],_0xf4fd08=_0x9a50d7||_0x3e5703,_0xa3858e=_0x5e8c4d&&'parentNode'===_0xf4fd08,_0x80f61e=_0x21dfdd++;return _0x9d27f1['first']?function(_0x5080f2,_0x292f8b,_0x4142bf){for(;_0x5080f2=_0x5080f2[_0x3e5703];)if(0x1===_0x5080f2['nodeType']||_0xa3858e)return _0x256763(_0x5080f2,_0x292f8b,_0x4142bf);return!0x1;}:function(_0x3d9dbb,_0x4d301a,_0x29275c){var _0x320943,_0x164549,_0x407582,_0x39f089=[_0x5d92a5,_0x80f61e];if(_0x29275c)for(;_0x3d9dbb=_0x3d9dbb[_0x3e5703];){if((0x1===_0x3d9dbb['nodeType']||_0xa3858e)&&_0x256763(_0x3d9dbb,_0x4d301a,_0x29275c))return!0x0;}else for(;_0x3d9dbb=_0x3d9dbb[_0x3e5703];)if(0x1===_0x3d9dbb['nodeType']||_0xa3858e)if(_0x407582=_0x3d9dbb[_0xe09ecb]||(_0x3d9dbb[_0xe09ecb]={}),_0x164549=_0x407582[_0x3d9dbb['uniqueID']]||(_0x407582[_0x3d9dbb['uniqueID']]={}),_0x9a50d7&&_0x9a50d7===_0x3d9dbb['nodeName']['toLowerCase']())_0x3d9dbb=_0x3d9dbb[_0x3e5703]||_0x3d9dbb;else{if((_0x320943=_0x164549[_0xf4fd08])&&_0x320943[0x0]===_0x5d92a5&&_0x320943[0x1]===_0x80f61e)return _0x39f089[0x2]=_0x320943[0x2];if(_0x164549[_0xf4fd08]=_0x39f089,_0x39f089[0x2]=_0x256763(_0x3d9dbb,_0x4d301a,_0x29275c))return!0x0;}return!0x1;};},_0x888bb3=function(_0x336cea){return 0x1<_0x336cea['length']?function(_0x96da7a,_0x4f1e05,_0x47019a){for(var _0x1efb94=_0x336cea['length'];_0x1efb94--;)if(!_0x336cea[_0x1efb94](_0x96da7a,_0x4f1e05,_0x47019a))return!0x1;return!0x0;}:_0x336cea[0x0];},_0x5b9dbd=function(_0xfca553,_0x1581c0,_0x25bcf5,_0x39e335,_0x1feb7b){for(var _0x3e9c77,_0x5b1f6c=[],_0x5a6404=0x0,_0x2b8b28=_0xfca553['length'],_0x26cc8c=null!=_0x1581c0;_0x5a6404<_0x2b8b28;_0x5a6404++)(_0x3e9c77=_0xfca553[_0x5a6404])&&(_0x25bcf5&&!_0x25bcf5(_0x3e9c77,_0x39e335,_0x1feb7b)||(_0x5b1f6c['push'](_0x3e9c77),_0x26cc8c&&_0x1581c0['push'](_0x5a6404)));return _0x5b1f6c;},_0x3ce33f=function(_0x649e8,_0x44e8b8,_0x3594e7,_0x436ad9,_0x31865e,_0x59b94e){return _0x436ad9&&!_0x436ad9[_0xe09ecb]&&(_0x436ad9=_0x3ce33f(_0x436ad9)),_0x31865e&&!_0x31865e[_0xe09ecb]&&(_0x31865e=_0x3ce33f(_0x31865e,_0x59b94e)),_0x5944ce(function(_0x22c65e,_0x27f3e6,_0x397a8d,_0x499cd9){var _0x4312ae,_0x1362c6,_0x8cbce9=[],_0x2edb57=[],_0xd1e879=_0x27f3e6['length'],_0xcf0c31;if(!(_0xcf0c31=_0x22c65e)){_0xcf0c31=_0x44e8b8||'*';for(var _0x5a05de=_0x397a8d['nodeType']?[_0x397a8d]:_0x397a8d,_0x4d07a9=[],_0x1e16f9=0x0,_0x3dd1c7=_0x5a05de['length'];_0x1e16f9<_0x3dd1c7;_0x1e16f9++)_0x3592dd(_0xcf0c31,_0x5a05de[_0x1e16f9],_0x4d07a9);_0xcf0c31=_0x4d07a9;}_0xcf0c31=!_0x649e8||!_0x22c65e&&_0x44e8b8?_0xcf0c31:_0x5b9dbd(_0xcf0c31,_0x8cbce9,_0x649e8,_0x397a8d,_0x499cd9);_0x5a05de=_0x3594e7?_0x31865e||(_0x22c65e?_0x649e8:_0xd1e879||_0x436ad9)?[]:_0x27f3e6:_0xcf0c31;if(_0x3594e7&&_0x3594e7(_0xcf0c31,_0x5a05de,_0x397a8d,_0x499cd9),_0x436ad9){_0x4312ae=_0x5b9dbd(_0x5a05de,_0x2edb57);_0x436ad9(_0x4312ae,[],_0x397a8d,_0x499cd9);for(_0x397a8d=_0x4312ae['length'];_0x397a8d--;)(_0x1362c6=_0x4312ae[_0x397a8d])&&(_0x5a05de[_0x2edb57[_0x397a8d]]=!(_0xcf0c31[_0x2edb57[_0x397a8d]]=_0x1362c6));}if(_0x22c65e){if(_0x31865e||_0x649e8){if(_0x31865e){_0x4312ae=[];for(_0x397a8d=_0x5a05de['length'];_0x397a8d--;)(_0x1362c6=_0x5a05de[_0x397a8d])&&_0x4312ae['push'](_0xcf0c31[_0x397a8d]=_0x1362c6);_0x31865e(null,_0x5a05de=[],_0x4312ae,_0x499cd9);}for(_0x397a8d=_0x5a05de['length'];_0x397a8d--;)(_0x1362c6=_0x5a05de[_0x397a8d])&&-0x1<(_0x4312ae=_0x31865e?_0xf0c928(_0x22c65e,_0x1362c6):_0x8cbce9[_0x397a8d])&&(_0x22c65e[_0x4312ae]=!(_0x27f3e6[_0x4312ae]=_0x1362c6));}}else _0x5a05de=_0x5b9dbd(_0x5a05de===_0x27f3e6?_0x5a05de['splice'](_0xd1e879,_0x5a05de['length']):_0x5a05de),_0x31865e?_0x31865e(null,_0x27f3e6,_0x5a05de,_0x499cd9):_0x2c3541['apply'](_0x27f3e6,_0x5a05de);});},_0x8a8b8b=function(_0x1518a7){var _0x50df40,_0x416f5c,_0x338328,_0x258c1f=_0x1518a7['length'],_0x316e6d=_0x7816ab['relative'][_0x1518a7[0x0]['type']];_0x416f5c=_0x316e6d||_0x7816ab['relative']['\x20'];for(var _0x144c0a=_0x316e6d?0x1:0x0,_0x3461f0=_0x3ced0b(function(_0x1bc5f8){return _0x1bc5f8===_0x50df40;},_0x416f5c,!0x0),_0x4c6f2e=_0x3ced0b(function(_0x2edd67){return-0x1<_0xf0c928(_0x50df40,_0x2edd67);},_0x416f5c,!0x0),_0xc58baa=[function(_0x14ebd6,_0xc8c24f,_0x197860){_0x14ebd6=!_0x316e6d&&(_0x197860||_0xc8c24f!==_0x6235ea)||((_0x50df40=_0xc8c24f)['nodeType']?_0x3461f0(_0x14ebd6,_0xc8c24f,_0x197860):_0x4c6f2e(_0x14ebd6,_0xc8c24f,_0x197860));return _0x50df40=null,_0x14ebd6;}];_0x144c0a<_0x258c1f;_0x144c0a++)if(_0x416f5c=_0x7816ab['relative'][_0x1518a7[_0x144c0a]['type']])_0xc58baa=[_0x3ced0b(_0x888bb3(_0xc58baa),_0x416f5c)];else{if(_0x416f5c=_0x7816ab['filter'][_0x1518a7[_0x144c0a]['type']]['apply'](null,_0x1518a7[_0x144c0a]['matches']),_0x416f5c[_0xe09ecb]){for(_0x338328=++_0x144c0a;_0x338328<_0x258c1f&&!_0x7816ab['relative'][_0x1518a7[_0x338328]['type']];_0x338328++);return _0x3ce33f(0x1<_0x144c0a&&_0x888bb3(_0xc58baa),0x1<_0x144c0a&&_0x1ee1ca(_0x1518a7['slice'](0x0,_0x144c0a-0x1)['concat']({'value':'\x20'===_0x1518a7[_0x144c0a-0x2]['type']?'*':''}))['replace'](_0x3edef0,'$1'),_0x416f5c,_0x144c0a<_0x338328&&_0x8a8b8b(_0x1518a7['slice'](_0x144c0a,_0x338328)),_0x338328<_0x258c1f&&_0x8a8b8b(_0x1518a7=_0x1518a7['slice'](_0x338328)),_0x338328<_0x258c1f&&_0x1ee1ca(_0x1518a7));}_0xc58baa['push'](_0x416f5c);}return _0x888bb3(_0xc58baa);},_0x39b575,_0x38dee3,_0x7816ab,_0x291694,_0x496d4f,_0x47dac9,_0x44b8b9,_0x18f593,_0x6235ea,_0x540697,_0x205187,_0x3c63cb,_0x3345ac,_0x529373,_0xce00e3,_0xa9a05d,_0x1bdb75,_0x1c511f,_0x47a05d,_0xe09ecb='sizzle'+0x1*new Date(),_0x18ec06=_0x7570ec['document'],_0x5d92a5=0x0,_0x21dfdd=0x0,_0x5d9411=_0x538880(),_0x38d74f=_0x538880(),_0x392443=_0x538880(),_0x4e0953=function(_0xdf7720,_0x2bc337){return _0xdf7720===_0x2bc337&&(_0x205187=!0x0),0x0;},_0x4f5495={}['hasOwnProperty'],_0x1832e3=[],_0xfef23c=_0x1832e3['pop'],_0x5b634e=_0x1832e3['push'],_0x2c3541=_0x1832e3['push'],_0x2fb223=_0x1832e3['slice'],_0xf0c928=function(_0xb0ede4,_0x2dd42a){for(var _0x39e01d=0x0,_0xda1084=_0xb0ede4['length'];_0x39e01d<_0xda1084;_0x39e01d++)if(_0xb0ede4[_0x39e01d]===_0x2dd42a)return _0x39e01d;return-0x1;},_0x1bb289=/[\x20\t\r\n\f]+/g,_0x3edef0=/^[\x20\t\r\n\f]+|((?:^|[^\\])(?:\\.)*)[\x20\t\r\n\f]+$/g,_0x34a440=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,_0x4aba76=/^[\x20\t\r\n\f]*([>+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,_0x4257f9=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,_0x789377=RegExp(':((?:\x5c\x5c.|[\x5cw-]|[^ |