!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.GStarSDK=e():t.GStarSDK=e()}(window,(function(){return n={},t.m=e=[function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e){function n(t,e){for(var n=0;n=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(54),r={};r[n(6)("toStringTag")]="z",r+""!="[object z]"&&n(17)(Object.prototype,"toString",(function(){return"[object "+i(this)+"]"}),!0)},function(t,e,n){"use strict";var i=n(148),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function o(t){return void 0===t}function s(t){return null!==t&&"object"==typeof t}function x(t){return"[object Function]"===r.call(t)}function c(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})}))},function(t,e,n){"use strict";var i,r,a,o,s,x,c,u,h,l,f,d,p,A,m,v,g,b,y,w,_,S,E,M,C,D,T,L,k,R,P,O,B,G,I,z,N,F,U,H,j,V,W,K,Q,Y,X,J,Z,q,$,tt,et,nt,it,rt,at,ot,st,xt,ct,ut,ht,lt,ft,dt,pt,At,mt,vt,gt,bt,yt,wt,_t,St,Et,Mt,Ct,Dt,Tt,Lt,kt,Rt,Pt,Ot,Bt,Gt,It,zt,Nt,Ft,Ut,Ht,jt,Vt,Wt,Kt;n(10)?(i=n(34),r=n(4),a=n(8),o=n(3),s=n(135),x=n(184),c=n(24),u=n(43),h=n(42),l=n(19),f=n(45),d=n(29),p=n(18),A=n(136),m=n(68),v=n(53),g=n(23),b=n(54),y=n(7),w=n(20),_=n(92),S=n(47),E=n(124),M=n(38).f,C=n(93),D=n(32),T=n(6),L=n(79),k=n(88),R=n(94),P=n(14),O=n(44),B=n(71),G=n(69),I=n(97),z=n(185),N=n(12),F=n(55),U=N.f,H=F.f,j=r.RangeError,V=r.TypeError,W=r.Uint8Array,Q="Shared"+(K="ArrayBuffer"),Y="BYTES_PER_ELEMENT",X="prototype",J=Array[X],Z=x.ArrayBuffer,q=x.DataView,$=L(0),tt=L(2),et=L(3),nt=L(4),it=L(5),rt=L(6),at=k(!0),ot=k(!1),st=P.values,xt=P.keys,ct=P.entries,ut=J.lastIndexOf,ht=J.reduce,lt=J.reduceRight,ft=J.join,dt=J.sort,pt=J.slice,At=J.toString,mt=J.toLocaleString,vt=T("iterator"),gt=T("toStringTag"),bt=D("typed_constructor"),yt=D("def_constructor"),wt=s.CONSTR,_t=s.TYPED,St=s.VIEW,Et="Wrong length!",Mt=L(1,(function(t,e){return kt(R(t,t[yt]),e)})),Ct=a((function(){return 1===new W(new Uint16Array([1]).buffer)[0]})),Dt=!!W&&!!W[X].set&&a((function(){new W(1).set({})})),Tt=function(t,e){var n=d(t);if(n<0||n%e)throw j("Wrong offset!");return n},Lt=function(t){if(y(t)&&_t in t)return t;throw V(t+" is not a typed array!")},kt=function(t,e){if(!y(t)||!(bt in t))throw V("It is not a typed array constructor!");return new t(e)},Rt=function(t,e){return Pt(R(t,t[yt]),e)},Pt=function(t,e){for(var n=0,i=e.length,r=kt(t,i);ndocument.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c[x][o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(i[x]=r(t),n=new i,i[x]=null,n[s]=t):n=c(),void 0===e?n:a(n,e)}},function(t,e,n){var i=n(117),r=n(90);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){function i(t){s(t,r,{value:{i:"O"+ ++x,w:{}}})}var r=n(32)("meta"),a=n(7),o=n(23),s=n(12).f,x=0,c=Object.isExtensible||function(){return!0},u=!n(8)((function(){return c(Object.preventExtensions({}))})),h=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!a(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!e)return"E";i(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!c(t))return!0;if(!e)return!1;i(t)}return t[r].w},onFreeze:function(t){return u&&h.NEED&&c(t)&&!o(t,r)&&i(t),t}}},function(t,e,n){"use strict";n(186)("sub",(function(t){return function(){return t(this,"sub","","")}}))},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},n(e)}t.exports=n},function(t,e,n){t.exports=n(224)},function(t,e,n){var i=n(7);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var i=n(35),r=n(6)("toStringTag"),a="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:a?i(e):"Object"==(o=i(e))&&"function"==typeof e.callee?"Arguments":o}},function(t,e,n){var i=n(67),r=n(42),a=n(37),o=n(53),s=n(23),x=n(115),c=Object.getOwnPropertyDescriptor;e.f=n(10)?c:function(t,e){if(t=a(t),e=o(e,!0),x)try{return c(t,e)}catch(t){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function x(t,n,i,r){var a,o,s,x,A=n&&n.prototype instanceof p?n:p,m=Object.create(A.prototype),v=new M(r||[]);return m._invoke=(a=t,o=i,s=v,x=u,function(t,n){if(x===l)throw new Error("Generator is already running");if(x===f){if("throw"===t)throw n;return D()}for(s.method=t,s.arg=n;;){var i=s.delegate;if(i){var r=function t(n,i){var r=n.iterator[i.method];if(r===e){if(i.delegate=null,"throw"===i.method){if(n.iterator.return&&(i.method="return",i.arg=e,t(n,i),"throw"===i.method))return d;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var a=c(r,n.iterator,i.arg);if("throw"===a.type)return i.method="throw",i.arg=a.arg,i.delegate=null,d;var o=a.arg;return o?o.done?(i[n.resultName]=o.value,i.next=n.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,d):o:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,d)}(i,s);if(r){if(r===d)continue;return r}}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(x===u)throw x=f,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);x=l;var p=c(a,o,s);if("normal"===p.type){if(x=s.done?f:h,p.arg===d)continue;return{value:p.arg,done:s.done}}"throw"===p.type&&(x=f,s.method="throw",s.arg=p.arg)}}),m}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=x;var u="suspendedStart",h="suspendedYield",l="executing",f="completed",d={};function p(){}function A(){}function m(){}var v={};v[a]=function(){return this};var g=Object.getPrototypeOf,b=g&&g(g(C([])));b&&b!==n&&i.call(b,a)&&(v=b);var y=m.prototype=p.prototype=Object.create(v);function w(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function _(t,e){var n;this._invoke=function(r,a){function o(){return new e((function(n,o){!function n(r,a,o,s){var x=c(t[r],t,a);if("throw"!==x.type){var u=x.arg,h=u.value;return h&&"object"==typeof h&&i.call(h,"__await")?e.resolve(h.__await).then((function(t){n("next",t,o,s)}),(function(t){n("throw",t,o,s)})):e.resolve(h).then((function(t){u.value=t,o(u)}),(function(t){return n("throw",t,o,s)}))}s(x.arg)}(r,a,n,o)}))}return n=n?n.then(o,o):o()}}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function C(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){for(;++ro;)!function(e){var n,o,s,x=a?e.ok:e.fail,c=e.resolve,u=e.reject,h=e.domain;try{x?(a||(2==t._h&&z(t),t._h=1),!0===x?n=i:(h&&h.enter(),n=x(i),h&&(h.exit(),s=!0)),n===e.promise?u(D("Promise-chain cycle")):(o=r(n))?o.call(n,c,u):c(n)):u(i)}catch(e){h&&!s&&h.exit(),u(e)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&G(t)})))}function o(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),a(e,!0))}var s,x,c,u,h=n(34),l=n(4),f=n(24),d=n(54),p=n(3),A=n(7),m=n(36),v=n(43),g=n(70),b=n(94),y=n(119).set,w=n(166)(),_=n(122),S=n(167),E=n(168),M=n(169),C="Promise",D=l.TypeError,T=l.process,L=T&&T.versions,k=L&&L.v8||"",R=l[C],P="process"==d(T),O=x=_.f,B=!!function(){try{var t=R.resolve(1),e=(t.constructor={})[n(6)("species")]=function(t){t(i,i)};return(P||"function"==typeof PromiseRejectionEvent)&&t.then(i)instanceof e&&0!==k.indexOf("6.6")&&-1===E.indexOf("Chrome/66")}catch(t){}}(),G=function(t){y.call(l,(function(){var e,n,i,r=t._v,a=I(t);if(a&&(e=S((function(){P?T.emit("unhandledRejection",r,t):(n=l.onunhandledrejection)?n({promise:t,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)})),t._h=P||I(t)?2:1),t._a=void 0,a&&e.e)throw e.v}))},I=function(t){return 1!==t._h&&0===(t._a||t._c).length},z=function(t){y.call(l,(function(){var e;P?T.emit("rejectionHandled",t):(e=l.onrejectionhandled)&&e({promise:t,reason:t._v})}))},N=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw D("Promise can't be resolved itself");(e=r(t))?w((function(){var i={_w:n,_d:!1};try{e.call(t,f(N,i,1),f(o,i,1))}catch(t){o.call(i,t)}})):(n._v=t,n._s=1,a(n,!1))}catch(t){o.call({_w:n,_d:!1},t)}}};B||(R=function(t){v(this,R,C,"_h"),m(t),s.call(this);try{t(f(N,this,1),f(o,this,1))}catch(t){o.call(this,t)}},(s=function(){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(45)(R.prototype,{then:function(t,e){var n=O(b(this,R));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=P?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&a(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),c=function(){var t=new s;this.promise=t,this.resolve=f(N,t,1),this.reject=f(o,t,1)},_.f=O=function(t){return t===R||t===u?new c:x(t)}),p(p.G+p.W+p.F*!B,{Promise:R}),n(46)(R,C),n(69)(C),u=n(33)[C],p(p.S+p.F*!B,C,{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(h||!B),C,{resolve:function(t){return M(h&&this===u?R:this,t)}}),p(p.S+p.F*!(B&&n(71)((function(t){R.all(t).catch(i)}))),C,{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,a=S((function(){var n=[],a=0,o=1;g(t,!1,(function(t){var s=a++,x=!1;n.push(void 0),o++,e.resolve(t).then((function(t){x||(x=!0,n[s]=t,--o||i(n))}),r)})),--o||i(n)}));return a.e&&r(a.v),n.promise},race:function(t){var e=this,n=O(e),i=n.reject,r=S((function(){g(t,!1,(function(t){e.resolve(t).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},function(t,e,n){"use strict";var i=n(132),r=n(39);t.exports=n(80)("Map",(function(t){return function(e){return t(this,0>>6)+s(128|63&e):s(224|e>>>12&15)+s(128|e>>>6&63)+s(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return s(240|e>>>18&7)+s(128|e>>>12&63)+s(128|e>>>6&63)+s(128|63&e)},c=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(t){return t.replace(c,x)},h=function(t){var e=[0,2,1][t.length%3],n=t.charCodeAt(0)<<16|(t.length>1?t.charCodeAt(1):0)<<8|(t.length>2?t.charCodeAt(2):0);return[a.charAt(n>>>18),a.charAt(n>>>12&63),e>=2?"=":a.charAt(n>>>6&63),e>=1?"=":a.charAt(63&n)].join("")},l=n.btoa&&"function"==typeof n.btoa?function(t){return n.btoa(t)}:function(t){if(t.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return t.replace(/[\s\S]{1,3}/g,h)},f=function(t){return l(u(String(t)))},d=function(t,e){return e?f(String(t)).replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"})).replace(/=/g,""):f(String(t))},p=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,A=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return s(55296+(e>>>10))+s(56320+(1023&e));case 3:return s((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return s((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},m=function(t){return t.replace(p,A)},v=function(t){var e=t.length,n=e%4,i=(e>0?o[t.charAt(0)]<<18:0)|(e>1?o[t.charAt(1)]<<12:0)|(e>2?o[t.charAt(2)]<<6:0)|(e>3?o[t.charAt(3)]:0),r=[s(i>>>16),s(i>>>8&255),s(255&i)];return r.length-=[0,0,2,1][n],r.join("")},g=n.atob&&"function"==typeof n.atob?function(t){return n.atob(t)}:function(t){return t.replace(/\S{1,4}/g,v)},b=function(t){return g(String(t).replace(/[^A-Za-z0-9\+\/]/g,""))},y=function(t){return function(t){return m(g(t))}(String(t).replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,""))};if(n.Base64={VERSION:"2.6.1",atob:b,btoa:l,fromBase64:y,toBase64:d,utob:u,encode:d,encodeURI:function(t){return d(t,!0)},btou:m,decode:y,noConflict:function(){var t=n.Base64;return n.Base64=r,t},fromUint8Array:function(t){return l(Array.from(t,(function(t){return String.fromCharCode(t)})).join(""))},toUint8Array:function(t){return Uint8Array.from(b(t),(function(t){return t.charCodeAt(0)}))}},"function"==typeof Object.defineProperty){var w=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}};n.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w((function(){return y(this)}))),Object.defineProperty(String.prototype,"toBase64",w((function(t){return d(this,t)}))),Object.defineProperty(String.prototype,"toBase64URI",w((function(){return d(this,!0)})))}}return n.Meteor&&(Base64=n.Base64),t.exports?t.exports.Base64=n.Base64:void 0===(i=function(){return n.Base64}.apply(e,[]))||(t.exports=i),{Base64:n.Base64}}(r)}).call(this,n(241))},function(t,e,n){"use strict";var i=n(9);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(33),r=n(4),a="__core-js_shared__",o=r[a]||(r[a]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(34)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){"use strict";var i=n(9),r=n(20),a=n(18),o=n(29),s=n(84),x=n(64),c=Math.max,u=Math.min,h=Math.floor,l=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g;n(65)("replace",2,(function(t,e,n,d){return[function(i,r){var a=t(this),o=null==i?void 0:i[e];return void 0!==o?o.call(i,a,r):n.call(String(a),i,r)},function(t,e){var p=d(n,t,this,e);if(p.done)return p.value;var A=i(t),m=String(this),v="function"==typeof e;v||(e=String(e));var g,b=A.global;b&&(g=A.unicode,A.lastIndex=0);for(var y=[];;){var w=x(A,m);if(null===w)break;if(y.push(w),!b)break;""===String(w[0])&&(A.lastIndex=s(m,a(A.lastIndex),g))}for(var _,S="",E=0,M=0;M")})),h=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var l,f,d,p,A=s(t),m=!a((function(){var e={};return e[A]=function(){return 7},7!=""[t](e)})),v=m?!a((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[A](""),!e})):void 0;m&&v&&("replace"!==t||u)&&("split"!==t||h)||(l=/./[A],d=(f=n(o,A,""[t],(function(t,e,n,i,r){return e.exec===x?m&&!r?{done:!0,value:l.call(e,n,i)}:{done:!0,value:t.call(n,e,i)}:{done:!1}})))[0],p=f[1],i(String.prototype,t,d),r(RegExp.prototype,A,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(4),r=n(86),a=n(12).f,o=n(38).f,s=n(91),x=n(61),c=i.RegExp,u=c,h=c.prototype,l=/a/g,f=/a/g,d=new c(l)!==l;if(n(10)&&(!d||n(8)((function(){return f[n(6)("match")]=!1,c(l)!=l||c(f)==f||"/a/i"!=c(l,"i")})))){c=function(t,e){var n=this instanceof c,i=s(t),a=void 0===e;return!n&&i&&t.constructor===c&&a?t:r(d?new u(i&&!a?t.source:t,e):u((i=t instanceof c)?t.source:t,i&&a?x.call(t):e),n?this:h,c)};for(var p=o(u),A=0;p.length>A;)!function(t){t in c||a(c,t,{configurable:!0,get:function(){return u[t]},set:function(e){u[t]=e}})}(p[A++]);(h.constructor=c).prototype=h,n(17)(i,"RegExp",c)}n(69)("RegExp")},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var i=n(29),r=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):a(t,e)}},function(t,e,n){"use strict";var i=n(4),r=n(12),a=n(10),o=n(6)("species");t.exports=function(t){var e=i[t];a&&e&&!e[o]&&r.f(e,o,{configurable:!0,get:function(){return this}})}},function(t,e,n){var i=n(24),r=n(118),a=n(92),o=n(9),s=n(18),x=n(93),c={},u={};(e=t.exports=function(t,e,n,h,l){var f,d,p,A,m=l?function(){return t}:x(t),v=i(n,h,e?2:1),g=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(a(m)){for(f=s(t.length);g>>0,m=new RegExp(t.source,u+"g");(a=c.call(m,r))&&!(h<(o=m[p])&&(x.push(r.slice(h,a.index)),1=f));)m[p]===a.index&&m[p]++;return h===r[d]?!s&&m.test("")||x.push(""):x.push(r.slice(h)),x[d]>f?x.slice(0,f):x}:"0"[f](void 0,0)[d]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n;return[function(n,i){var r=t(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,r,i):v.call(String(r),n,i)},function(t,e){var i=u(v,t,this,e,v!==n);if(i.done)return i.value;var c=r(t),l=String(this),f=a(c,RegExp),d=c.unicode,p=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(m?"y":"g"),g=new f(m?c:"^(?:"+c.source+")",p),b=void 0===e?A:e>>>0;if(0==b)return[];if(0===l.length)return null===x(g,l)?[l]:[];for(var y=0,w=0,_=[];wr;)u(Q,e=n[r++])||e==j||e==d||i.push(e);return i}function x(t){for(var e,n=t===X,i=z(n?Y:C(t)),r=[],a=0;i.length>a;)!u(Q,e=i[a++])||n&&!u(X,e)||r.push(Q[e]);return r}var c=n(4),u=n(23),h=n(10),l=n(3),f=n(17),d=n(49).KEY,p=n(8),A=n(62),m=n(46),v=n(32),g=n(6),b=n(127),y=n(126),w=n(174),_=n(130),S=n(9),E=n(7),M=n(20),C=n(37),D=n(53),T=n(42),L=n(47),k=n(175),R=n(55),P=n(77),O=n(12),B=n(48),G=R.f,I=O.f,z=k.f,N=c.Symbol,F=c.JSON,U=F&&F.stringify,H="prototype",j=g("_hidden"),V=g("toPrimitive"),W={}.propertyIsEnumerable,K=A("symbol-registry"),Q=A("symbols"),Y=A("op-symbols"),X=Object[H],J="function"==typeof N&&!!P.f,Z=c.QObject,q=!Z||!Z[H]||!Z[H].findChild,$=h&&p((function(){return 7!=L(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(t,e,n){var i=G(X,e);i&&delete X[e],I(t,e,n),i&&t!==X&&I(X,e,i)}:I,tt=J&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},et=function(t,e,n){return t===X&&et(Y,e,n),S(t),e=D(e,!0),S(n),u(Q,e)?(n.enumerable?(u(t,j)&&t[j][e]&&(t[j][e]=!1),n=L(n,{enumerable:T(0,!1)})):(u(t,j)||I(t,j,T(1,{})),t[j][e]=!0),$(t,e,n)):I(t,e,n)};J||(f((N=function(t){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=v(0it;)g(nt[it++]);for(var rt=B(g.store),at=0;rt.length>at;)y(rt[at++]);l(l.S+l.F*!J,"Symbol",{for:function(t){return u(K,t+="")?K[t]:K[t]=N(t)},keyFor:function(t){if(!tt(t))throw TypeError(t+" is not a symbol!");for(var e in K)if(K[e]===t)return e},useSetter:function(){q=!0},useSimple:function(){q=!1}}),l(l.S+l.F*!J,"Object",{create:function(t,e){return void 0===e?L(t):r(L(t),e)},defineProperty:et,defineProperties:r,getOwnPropertyDescriptor:o,getOwnPropertyNames:s,getOwnPropertySymbols:x});var ot=p((function(){P.f(1)}));l(l.S+l.F*ot,"Object",{getOwnPropertySymbols:function(t){return P.f(M(t))}}),F&&l(l.S+l.F*(!J||p((function(){var t=N();return"[null]"!=U([t])||"{}"!=U({a:t})||"{}"!=U(Object(t))}))),"JSON",{stringify:function(t){for(var e,n,i=[t],r=1;rw;w++)a(A,b=y[w])&&!a(p,b)&&l(p,b,h(A,b));(p.prototype=m).constructor=p,n(17)(r,d,p)}},function(t,e,n){var i=n(3);i(i.P,"Array",{fill:n(97)}),n(72)("fill")},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,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"},function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAB5UlEQVR4Xu2bQU6EQBBFq2enx5ENC13qLYjn8ASew3ALXeqCDR5HdmIcYuIgzPBjk5oib7b8dPU8fle6qptk/CQCSVIjNoCJJgAYwEQCohyHAUwkIMpxGMBEAqIch60J7L5pi09Lj2b9tZldiLHm5J1ZettZ//BUFu2UyCvu1FwWO2yYtL1mBDWeT7czuxlD84o793YXA6ua92ez/jaTq2aGSS91eXX3+6FX3AzA2o8V3fUzv64ui8tDYD5xcwDr13XXMHpdFgeur5rWJS7ATrzt8YsCGMDyJggcJvIEGMBEAqIchwFMJCDKcRjARAKiHIcBTCQgynHYGQDzau9E7VZ4NRCDtne8WsVh+2HfKcHjMCI0MDGPZpEDTMQIMICJBER5aIeR9G35lU22FcPSCHDyHfcg16k08qkwwp5LeqWCsMC8KozQwMSdyKpyIemfV9dgVSpHBgeYSB5gABMJiHIctkVgHjVs2G0FG9cTS+DvHVdKo6PIJi4Fu9SwYZdk2Aai18S94uIwMXcCDGDijhNgANsT4Fsj0QgAA5hIQJRvyWEuJUrVhD2X9CmCw37C7NVm8Yr7752+5/lgyAaimLs3K1/c098sAfGPAQxgIgFRjsMAJhIQ5TgMYCIBUY7DACYSEOVfpyH4XLLe72AAAAAASUVORK5CYII="},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAACwUlEQVRoQ+3az0tUQRwA8O/sbpsSCHaKIKMiOigYbdZeOki37nZy7SJEkKD4B4h/QCQYRNCl1lPeu0WHLtuPFQU9iJhYIJ0KhNjSXUdm8cU4vh/fmZ3v8HjNnoT33sx8vvN9b+Y7yCDjP+bSV/nwpU/0V71z85urfp0BBY6fYu8FjO3zYVdIJ8AAxwAuCyAH+OoKSQ5UcUFqukKSAqNwLpFkwCScKyQJEItzgbQO1MVRI60CTXGUSKvAuMW7Uqtz+Xq1XHLSt5NOBMwDifZufgZtBdanqK1IKu34FLUVWJ+itiJpkqJih9JpgWp7BrFjSnwHg+3XQrl0xSTIDz4t9x8ctMYBYFJ5fi6Xy798dev6mkm7o7X6JqZojgXKe0vdrdXIm9Vi98W9J5zzRwCQj0C0GGPPG9vF6cX7A3s6UJERmKI5EqhunHWAR7i3nPO7mEEzxt41tov3dJBByichQ4FhVYEOcOzj0jzn/DEGF9zDGHv2+vaNCewz8jsdhzwBjCp5sMCjd25FTstzXadh5MJ5GOjpaY9/dXcXFr/vwI8/f2VPK5fLD2LfSfWjFYU8Boyr57DASq3+VP6gCNxM/zU4Uygcm5zfzSbMrq2ryLlquTSFmUUVGHVa9w/YabEaNaiJq5dg6Gxv6OXPP3/B/MYWxoO+R53JNpAKJ9p+URqE7kL4R7TRbMHDushmuz8Z+X8AKWcxFSkaJEimPzJJSOxXNNXLRBwSCxRtpHqhj0LqAFO/VQtD6gDF86nfbKvITJZLMjKzBa+tPYbtih47rsSKHttQ0n0emBQhw+t+Bg0Dd+Ixn6K2Iqm041PUVmB9itqKJGWKdnr0kXTGaRID6++gKZICJwJiHWhy/EGFIwPqIClxpEAMkhpHDoxDusA5AYYhXeGcAWVku9Os/UuzfDIg/u70dEBnPSRZJnQGQH3vIeB+fFfB6PmfAAAAAElFTkSuQmCC"},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE5UlEQVR4Xu2bT2gTWRzHv28ySfrHbptJBNPogtUepIEepKJ4ULF72XtF60GRRV3Z2kpFUArr4kVp16qtVmERBGnBi7dFkIAietBTaXpSELdNU9tO079ppklnljeltdpkMpNkJpkk75bwe7/5fT957/1efu8NwQ8tGAzWSZL0G4BfAPwsSVLFjzZm+kwImQfwH4CXhJB/3G738Mb4ydoHv99vczqdf4ui+DsAi5lEaoh1hWGYPp7n271e7zLtJwOg4h0Ox78AjmpwZmZTXygU+pVCkAEEg8EeURT/MLMirbEzDNPrdrtbCJ3zoigO5vGwT8SGTod6MjY21i1JUptWgvlgTwi5QwH4JUmqywdBWjUQQoYpgDmzpzqtwtfsaYokgUBAUnLAjoygcmAA1tFREEFYTRs53CRCINntiO7YgdkTJxDzeBSjTQrA2dkJ+6dPOSw5cWhCbS34y5fTA7CttRVMJGJKAGJJCcbv3k0PgPv8eRBJcZbkLBwadfDRo/QAVJ87l7MC1QQ2VgRQHAHFKaBEIGkazOYaQBexpX37ED54ECscBwvPo+ztW5R++KB6P2LqNWCmuRnhQ4c2/YBlr16hamBAzRoI0wKIeL2YbmlJKJK7dw8lw98Vd+LamhZA6PRpLB04kBBA6bt3cDx5knQUmBYAf/EihLrEf1Ltfj+cPT35C2D22DEsHk1coSv3+VD57Fn+Aoi63Zjs6ABYdrPIWAxbb9yAdXw8fwFQZeGGBsycOgVYrd+ERqPy3KepUE3LiTWA5vNU6wgxjsNSQ8PqPmB6GqXv34MNhdRol22yDkDYvRszZ87ImxjH48ewaAhetUoFw6wCiOzZg+kLFwCbTQ6RCYXgun0b7MREJrSp8pE1AMs7d4K/dEkuT21sMoSuLrBTU6oEpGuUFQAxpxNTV69CrIh/rGiZnITr1i1Y5umxnb7NcACi3Y6pK1cQ275dURn75Ys8Ephl+YhOt2YoALrah86eRWTvXlWC7IOD4Pr6FEtuMZcLzMJCynVJQwEsNDZirqlJlfg1ozKfD1VxdnSizYbZkyextH+/vHhyvb2wjY5q8m1oGhR27QLf3g5YtJ+s/9Tfjy2vX6+Lo9VcvrUV0Zqa9e/oKKDrhtYMYsgIEMvLMdHRAZHjNP9CcgdRBPfgAUqGhiCxLPi2NizX1m7yZfn6FVtv3gQTDqt+ju4A6LynuV6or1cdVDxDeurk7O7G4uHD8rBP1OxDQ+Du31ddqtcdwMKRI5g7fjwt8eudo9Hv9/0JvFY8f46KFy9UPVNXANHqakxeu6YqaFXRqjVaWYGrsxO2z5+T9tANAJ2rVHyyw8ekEaZoQDdT9C8xIwiKHnQDMNvUhMXGxhTDz0y3sjdvUPX0qfEAhJqa1YIlSfVPbmYAQJLk7GH/+DGhQ91GQIYk6O6mCKB4OFo8HFWcZknPBk19QYIQBB8+TA9AwV+RcXZ1KaYZ3ZfxNB6QkUtSbCCAyv5+WEdGzHFNDvh2Ta65OelOtaAvSgKYL16VLfjL0gV/XZ4usgX9wgQFUPCvzKxBKNiXpjbuNQr2tbk0NlyKXQOBwJ8Arqfo/7rH4/krxb6quhlS0kkRgu7iKSFDANAHaYRgiHhDAWiAYJh4wwGogGCo+KwAUIBguPisAYgDISviswpgAwToneqU8uH/j4zOIlkBoHwAAAAASUVORK5CYII="},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAYAAACunKHjAAAE1UlEQVR4Xu2bXWgcVRTH/+fO7JLPzSbZ0HY2KD4YFB/8qgpSH0q1+ODHQwVBLFq1IDZY8EGwhqgQqKK+2PqFCqIFpS9akCoVfLHSB1NfFEsFBWGzSZPsbk032W2yc4/MZHfz0ezsTHZ3ZmczF/KQ5Z475/zmzLnnHs4lrBvMTFNTU/uY+XFmvgfANgDh9fN89L8EMEtEFwCcCoVCnw4MDFxZrz+t/iGRSAwR0VcA7vCRoU5VnSai5zVN+2a1YBlEIpG4jYh+AtDrdGW/zSciw0sOaZr2UUl3E0QqlYrk8/nfAVznN6Nq0LcAYHc8Hj9rrGGCSCaTY8z8ag2L+lV0PB6P32WCYGYxOTmZZGYjKG65QUQ7NU07TxMTE7cD+G3LEVgx+JV4PP6mAeJRAN9uVRBE9KGmaS9QMpl8kpm/tAJB8z9AZL8H6SkARoxp9iHAIgJu2wnZ8xRAoYoKM/OJwcHB/dVBFKahTr/Y7JZX1E/vOQju3FM7CMqPQ0m/41sQsuMByOizdQCxcBbK5eP+BdF+H2TvoXqA+BnK5fd9DGIXZO9wAEK2ByBMLwhAFD+GlgHB1AnuehjcdiuYwqDFvyGyp0CFCVtxqyVAsOiBHnsDULevNZqvQkm/Dbr6R1UYLQFCjw6DO3ZtbKyehnrpMIAlSxi+B8FQoO/43DI9VlJjVb3C/yBEN/Ttn1i+bZE5BpH7pbU9wqgZFbZ9DCiRioYqM0dAS/+0OghAdj9m/m00aPEvKLOjWyNYAgJ67zC4/d41BtNSAiJ9tFgWsGbh+xix2jwO32LmEaAwYOQRuXO26yJNBUJ274PsfAhmgefKSRC4qkvXa0LTgJA9z0F23l+2i3LnoGSOGaeAetna/MFSjzwB7nrkGkUNGCLzniue4blHyI49kNGDFd8Wzf8I5b/PGu4VnoKQ4Zsg+0cAUq0TormvIbKNLaB7BoKVfuixo5aJ0Aodhsgcr5IdKmB1B6iQ2JT3eALCPB/EXgfCN9pXmpdgnhkWL14jw+r10PsOA6oGyv1ajCvWh6z1i3gCQo88De560D6E0kw5B2VmBKRPl2Vl+GbIvpcB0b6y4+THIdLvOgqyroPgtruh973kHEJJopCEMjMK4iw4dAP0/tE1EErTKHsaytwXtp/jKghWYtAH3gJEp20FNz4/XITIfAA99hqg9FVcy86ps+xs7hVvhRkXODxUE4SyMC8up9JWg/MwT56FZNVnuuYRVifEqlrWMmHpX6gzI81RoeLQ0PIuQaIWkzYtS9nvoMyd8DbFZmpbjguqh/0lLCFSYxCLf1aE0fBPQ0b2Q3bs3vTbrJugPg3VKNAYsWWD0XAQdTOkwQsFIIqAAxABiLXfWh09ImgUMdH6v3VoL2T0mYoh2X4zmT4D9ZLRTOZewbWeG0ndmslMr5g/A5E9DdJnbZfR62mM07UYAhDd4LY7IXsO2GsvDBpOiw2nQQsylluQg6b0YlO68f0F1xSK9zWCiytFEIZXBFeZVu1NweW2VTCC645Osxab8zOZTDSXy51hZvPulMORIaK9mqaNO5RzPH3NvU/H0jYFNgnDNQhm9mzTlpqnOYThKgRXQRgPswnDdQiug7ABwxMInoCwgOEZBM9AbADDUwiegijBWFhYOElER9zYIq0i/v/7DF194XaDVAAAAABJRU5ErkJggg=="},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAYAAACunKHjAAAFEklEQVR4Xu2bf0xbVRTHv+e9ArqIQxJIWmvWbVmYkRGcPxLjHwYh23TZdIvRBOMWBLLF+E9VGOLQiU4WUeZEnW5/kDDHdC775fyxRJ1O5gIaB9v88Z/D0FKc2TITlAzeO+Z2LVDoa98rtK8t7ySkKb33vnM+99xz77nvXkIYYebrPB5PBRGtAbCEiPKYWQ5XNkX+NwpgEMDPRPSJ3W7vICJlou402ZD+/v5SImoDcEuKGBmLmr8xc7nT6ewJVg4BMTAw8KiqqnsB2GJpPcXqDBHRgw6H46TQewyEz+crVBSlG8D1KWbQdNT9e2RkpMjlcg2MgfB6vV8w84rptJqKdZl5l9Pp3OAH4fV65wH4g5mnxIxUNM6gzv+KySAIooqZdxtsIJ2KL/OD8Hg8LwN4MZ0sM2hLVdAjWpjZrVVZVYGOdgndXYR/rhDE92QX2Qbk5jLuL1OxcjVHVJeI3LpA/NhFaN2euuupxtdG4VqgzUI3iIP7CYcPpi6Iyg0K7ivR9grdIDr2SPjyMynZR4Omfo+vV7D8gRkAsbddwvHPUxdE+RMKVqy0QMACERgsFoh0BZGXz1j1EGNRgQpFAX49Tzh2VPKvbSJJWnnE/IWMTS8omDMn1OTLl4BXX5Jx8aI2jLQBQQQ0vTEKx83h+/1cL6G5SXudkzYg5rkYr2wL2VkLIcIMPFUlY2govFekDYglRSpq6iMnOLVuGb7x7ZUQUGkDIi+P8WartkdcvSo8wgbxGU7SBoQwzl2r4Pal4VeHXx0ntLfNghghQGRnM56tU7BgYWifn+0h7GiRMaLhDaJ0WnmEMEiSgDvvVrGogKEqwC/nCWd7oudASQciM5NRUa2iqJixb4+EzpPRjZiJlDepQGRmMZ6rU7H41vFxfuBjCUcPxR9G0oCQZcBdM4qi4qn9u3+fhGNH4gsjaUBUVCsoKQ0f8cViqG23hG+/iR+MpABRtlzFuorIiyGxGby9WUbvmfi8VjEdhIgHmzYrEEMjmgwPA1u3yOi7oA0jK4sxNwf4a9AYMFNBzM25lh/k5ERDMP67yCS3bJZx+dJUQ5fexaisVnBDNvDpYQki0OoV00CI+b6uQQmZIfQq3XdBeIYNwkOCUlKqYn2l6l9HBOXQAQniT4+YBuKRxxSsXhP5pUokA3rOEN5qlv0vku65V8XGp1WIVHyiiCC76z0Jp76PDsMUELcVXssUJ/aenl6bXObE14TO7yS/Z2VkhG9BJFmNDTL+7EuyHarsGxlbXzcWFyJBEoZmZkbGOOgDGp6XMfxfEu1QPVOjoPiO2IdELJ4j6vzQSXj/nSTJPsuWqVj3pHlvh3e2Sjh9Kny8SFiMsNsZjdsUZGXF2qfTrzc0BNTXhJ96EwKCiFFbr0LsMpst53olvLtjqlckBITZxut5vgUiQMkCYYEIHTAz5hHWQZEAWOvoUADET92Et1t0bCroCeEmlGlsGoVrvvaDdZ+hElngRx9K6DpNuJIqxwtl4KZc9m8Rrno48op3DIR14BRjB06tI8hi5FiH0gOH0gMwZuU1BSL6wOFwbLQurky+uCK8wrrKNGGKFZfbJElqY+bZe7ktyGPCdce1AApn5XXHeCz8PB5PARGdYGa70faJ6HebzVaSn5/vM1rXSHlj786MtDypbCwwEgVBqJowEOJhRmAkEkLCQeiFkWgIpoCIBsMMCKaB0IJhFgRTQUyGYSYE00EEYQDYmZGRUR7vKTLSpPc/nZ3DQjA84zwAAAAASUVORK5CYII="},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,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"},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAB2UlEQVR4Xu2bQU7DQAxF7SVchy0s4U6cgDvBErZchy6NUoEEUar2w0Q/jl63/RpP3vy4M/Y0g49EICU14gCYaAKAAUwkIMpxGMBEAqIchwFMJCDKcdiawKrqJiKeIuI2Iq7EWKfkh4h4i4jHzHxfErniLs3lYod9Tfp1IKj5fCZwd3NorrinVlcB9hwR94NcdWqYl8x8+PllVVnijgD2saK7vud3yMzrGTBL3BHAamV3HYfPzF+urypLXICdWe35QgEMYGMTBA4TeQIMYCIBUY7DACYSEOU4DGAiAVGOwwAmEhDlOGwDwCxlls7VCkshrzOwqZ7vKFH3rIdNKcHRjGjrMDGHDpMDTEQJMICJBER5a4eR9OPyK5uuDnRbh7k60FVlOWGMaLNZJu5aqBHALDtuVypoC8x1wmgNTNyJrCpXrjtZXslVn/4PgwNMhAYwgIkERDkO2yMwxxm27baCjeuZV2Dhjqul+dLZYZYzbGdgm9owb/5XsnM9zLLSANOTvmWhyGHiQgEMYOKZBmAAOxLg32yiEfYEzHJE6dyXtByCO/clXTcQLXH/vQ9z9gdbFhDF3L1b+cXVit0SEB8MYAATCYhyHAYwkYAox2EAEwmIchwGMJGAKP8EBvnQXAx8REQAAAAASUVORK5CYII="},function(t,e,n){"use strict";n.r(e),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiAQMAAAAAiZmBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAAXcXKDD8MiQAAAAJ0Uk5TAP9bkSK1AAAAJklEQVR4nGNgQAEPQATjB6qQ8v///2dgsAeSDRgk9WxhYHwAczwAMsAp5iPv8tsAAAAASUVORK5CYII="},function(t,e,n){var i=n(194);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}},function(t,e,n){t.exports=!n(10)&&!n(8)((function(){return 7!=Object.defineProperty(n(83)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(29),r=n(28);t.exports=function(t){return function(e,n){var a,o,s=String(r(e)),x=i(n),c=s.length;return x<0||c<=x?t?"":void 0:(a=s.charCodeAt(x))<55296||56319x;)i(s,n=e[x++])&&(~a(c,n)||c.push(n));return c}},function(t,e,n){var i=n(9);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){function i(){var t,e=+this;g.hasOwnProperty(e)&&(t=g[e],delete g[e],t())}function r(t){i.call(t.data)}var a,o,s,x=n(24),c=n(120),u=n(121),h=n(83),l=n(4),f=l.process,d=l.setImmediate,p=l.clearImmediate,A=l.MessageChannel,m=l.Dispatch,v=0,g={},b="onreadystatechange";d&&p||(d=function(t){for(var e=[],n=1;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n>>16&65535|0,o=0;0!==n;){for(n-=o=2e3>>1:t>>>1;e[n]=t}return e}();t.exports=function(t,e,n,r){var a=i,o=r+n;t^=-1;for(var s=r;s>>8^a[255&(t^e[s])];return-1^t}},function(t,e,n){"use strict";var i=n(30),r=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){a=!1}for(var o=new i.Buf8(256),s=0;s<256;s++)o[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function x(t,e){if(e<65534&&(t.subarray&&a||!t.subarray&&r))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var n="",o=0;o>>6:(n<65536?e[a++]=224|n>>>12:(e[a++]=240|n>>>18,e[a++]=128|n>>>12&63),e[a++]=128|n>>>6&63),e[a++]=128|63&n);return e},e.buf2binstring=function(t){return x(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),n=0,r=e.length;n>10&1023,a[s++]=56320|1023&n)}return x(a,s)},e.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;0<=n&&128==(192&t[n]);)n--;return!(n<0)&&0!==n&&n+o[t[n]]>e?n:e}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;ic;)x.call(t,o=s[c++])&&e.push(o);return e}},function(t,e,n){var i=n(37),r=n(38).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return o&&"[object Window]"==a.call(t)?function(t){try{return r(t)}catch(t){return o.slice()}}(t):r(i(t))}},function(t,e,n){var i=n(3),r=n(129),a=n(37),o=n(55),s=n(128);i(i.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,i=a(t),x=o.f,c=r(i),u={},h=0;c.length>h;)void 0!==(n=x(i,e=c[h++]))&&s(u,e,n);return u}})},function(t,e,n){"use strict";var i=n(3),r=n(88)(!0);i(i.P,"Array",{includes:function(t,e){return r(this,t,1>1,u=23===e?T(2,-24)-T(2,-77):0,h=0,l=t<0||0===t&&1/t<0?1:0;for((t=D(t))!=t||t===M?(r=t!=t?1:0,i=x):(i=L(k(t)/R),t*(a=T(2,-i))<1&&(i--,a*=2),2<=(t+=1<=i+c?u/a:u*T(2,1-c))*a&&(i++,a/=2),x<=i+c?(r=0,i=x):1<=i+c?(r=(t*a-1)*T(2,e),i+=c):(r=t*T(2,c-1)*T(2,e),i=0));8<=e;o[h++]=255&r,r/=256,e-=8);for(i=i<>1,s=r-7,x=n-1,c=t[x--],u=127&c;for(c>>=7;0>=-s,s+=e;0>8&255]}function j(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function V(t){return z(t,52,8)}function W(t){return z(t,23,4)}function K(t,e,n){p(t[b],e,{get:function(){return this[n]}})}function Q(t,e,n,i){var r=f(+n);if(r+e>t[G])throw E(y);var a=t[B]._b,o=r+t[I],s=a.slice(o,o+e);return i?s:s.reverse()}function Y(t,e,n,i,r,a){var o=f(+n);if(o+e>t[G])throw E(y);for(var s=t[B]._b,x=o+t[I],c=i(+r),u=0;uq;)(X=Z[q++])in w||s(w,X,C[X]);a||(J.constructor=w)}var $=new _(new w(2)),tt=_[b].setInt8;$.setInt8(0,2147483648),$.setInt8(1,2147483649),!$.getInt8(0)&&$.getInt8(1)||x(_[b],{setInt8:function(t,e){tt.call(this,t,e<<24>>24)},setUint8:function(t,e){tt.call(this,t,e<<24>>24)}},!0)}else w=function(t){u(this,w,v);var e=f(t);this._b=A.call(new Array(e),0),this[G]=e},_=function(t,e,n){u(this,_,g),u(t,w,g);var i=t[G],r=h(e);if(r<0||i>24},getUint8:function(t){return Q(this,1,t)[0]},getInt16:function(t,e){var n=Q(this,2,t,e);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t,e){var n=Q(this,2,t,e);return n[1]<<8|n[0]},getInt32:function(t,e){return F(Q(this,4,t,e))},getUint32:function(t,e){return F(Q(this,4,t,e))>>>0},getFloat32:function(t,e){return N(Q(this,4,t,e),23,4)},getFloat64:function(t,e){return N(Q(this,8,t,e),52,8)},setInt8:function(t,e){Y(this,1,t,U,e)},setUint8:function(t,e){Y(this,1,t,U,e)},setInt16:function(t,e,n){Y(this,2,t,H,e,n)},setUint16:function(t,e,n){Y(this,2,t,H,e,n)},setInt32:function(t,e,n){Y(this,4,t,j,e,n)},setUint32:function(t,e,n){Y(this,4,t,j,e,n)},setFloat32:function(t,e,n){Y(this,4,t,W,e,n)},setFloat64:function(t,e,n){Y(this,8,t,V,e,n)}});m(w,v),m(_,g),s(_[b],o.VIEW,!0),e[v]=w,e[g]=_},function(t,e,n){"use strict";var i=n(20),r=n(68),a=n(18);t.exports=[].copyWithin||function(t,e,n){var o=i(this),s=a(o.length),x=r(t,s),c=r(e,s),u=2"+r+""}var r=n(3),a=n(8),o=n(28),s=/"/g;t.exports=function(t,e){var n={};n[t]=e(i),r(r.P+r.F*a((function(){var e=""[t]('"');return e!==e.toLowerCase()||3>>=1)&&(e+=e))1&a&&(n+=e);return n}},function(t,e,n){var i=n(3);i(i.S,"Math",{sign:n(203)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,n){var i=n(3);i(i.S,"Number",{isInteger:n(205)})},function(t,e,n){var i=n(7),r=Math.floor;t.exports=function(t){return!i(t)&&isFinite(t)&&r(t)===t}},function(t,e,n){function i(t,e,n){var i={},a=o((function(){return!!s[t]()||"​…"!="​…"[t]()})),x=i[t]=a?e(h):s[t];n&&(i[n]=x),r(r.P+r.F*a,"String",i)}var r=n(3),a=n(28),o=n(8),s=n(207),x="["+s+"]",c=RegExp("^"+x+x+"*"),u=RegExp(x+x+"*$"),h=i.trim=function(t,e){return t=String(a(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(u,"")),t};t.exports=i},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var i=n(3),r=n(4).isFinite;i(i.S,"Number",{isFinite:function(t){return"number"==typeof t&&r(t)}})},function(t,e,n){var i=n(142);t.exports=function(t){if(Array.isArray(t))return i(t)}},function(t,e){t.exports=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},function(t,e,n){var i=n(142);t.exports=function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(t,e,n){var i=n(3);i(i.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){"use strict";var i={};(0,n(30).assign)(i,n(215),n(218),n(147)),t.exports=i},function(t,e,n){"use strict";var i=n(216),r=n(30),a=n(145),o=n(100),s=n(146),x=Object.prototype.toString;function c(t){if(!(this instanceof c))return new c(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;if(e.raw&&0t.avail_out&&(n=t.avail_out),0!==n&&(r.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function m(t,e){a._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,A(t.strm)}function v(t,e){t.pending_buf[t.pending++]=e}function g(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function b(t,e){var n,i,r=t.max_chain_length,a=t.strstart,o=t.prev_length,s=t.nice_match,x=t.strstart>t.w_size-h?t.strstart-(t.w_size-h):0,c=t.window,l=t.w_mask,f=t.prev,d=t.strstart+u,p=c[a+o-1],A=c[a+o];t.prev_length>=t.good_match&&(r>>=2),s>t.lookahead&&(s=t.lookahead);do{if(c[(n=e)+o]===A&&c[n+o-1]===p&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ax&&0!=--r);return o<=t.lookahead?o:t.lookahead}function y(t){var e,n,i,a,x,c,u,l,f,d,p=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-h)){for(r.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=n=t.hash_size;i=t.head[--e],t.head[e]=p<=i?i-p:0,--n;);for(e=n=p;i=t.prev[--e],t.prev[e]=p<=i?i-p:0,--n;);a+=p}if(0===t.strm.avail_in)break;if(c=t.strm,u=t.window,l=t.strstart+t.lookahead,d=void 0,(f=a)<(d=c.avail_in)&&(d=f),n=0===d?0:(c.avail_in-=d,r.arraySet(u,c.input,c.next_in,d,l),1===c.state.wrap?c.adler=o(c.adler,u,d,l):2===c.state.wrap&&(c.adler=s(c.adler,u,d,l)),c.next_in+=d,c.total_in+=d,d),t.lookahead+=n,t.lookahead+t.insert>=3)for(x=t.strstart-t.insert,t.ins_h=t.window[x],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(i=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(r=t.strstart+t.lookahead-3,i=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=r&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(y(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+n;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-h&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new S(4,4,8,4,w),new S(4,5,16,8,w),new S(4,6,32,32,w),new S(4,4,16,16,_),new S(8,16,32,32,_),new S(8,16,128,128,_),new S(8,32,128,256,_),new S(32,128,258,1024,_),new S(32,258,258,4096,_)],e.deflateInit=function(t,e){return D(t,e,8,15,8,0)},e.deflateInit2=D,e.deflateReset=C,e.deflateResetKeep=M,e.deflateSetHeader=function(t,e){return t&&t.state&&2===t.state.wrap?(t.state.gzhead=e,0):c},e.deflate=function(t,e){var n,r,o,x,h;if(!t||!t.state||5>8&255),v(r,r.gzhead.time>>16&255),v(r,r.gzhead.time>>24&255),v(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),v(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(v(r,255&r.gzhead.extra.length),v(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=s(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(v(r,0),v(r,0),v(r,0),v(r,0),v(r,0),v(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),v(r,3),r.status=l)):(h=8+(r.w_bits-8<<4)<<8,h|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(h|=32),h+=31-h%31,r.status=l,g(r,h),0!==r.strstart&&(g(r,t.adler>>>16),g(r,65535&t.adler)),t.adler=1)),69===r.status)if(r.gzhead.extra){for(o=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>o&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),A(t),o=r.pending,r.pending!==r.pending_buf_size));)v(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>o&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),A(t),o=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexo&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),0===x&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),A(t),o=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexo&&(t.adler=s(t.adler,r.pending_buf,r.pending-o,o)),0===x&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&A(t),r.pending+2<=r.pending_buf_size&&(v(r,255&t.adler),v(r,t.adler>>8&255),t.adler=0,r.status=l)):r.status=l),0!==r.pending){if(A(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&d(e)<=d(n)&&4!==e)return f(t,-5);if(666===r.status&&0!==t.avail_in)return f(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var b=2===r.strategy?function(t,e){for(var n;;){if(0===t.lookahead&&(y(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,n=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var n,i,r,o,s=t.window;;){if(t.lookahead<=u){if(y(t),t.lookahead<=u&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):i[r.level].func(r,e);if(3!==b&&4!==b||(r.status=666),1===b||3===b)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===b&&(1===e?a._tr_align(r):5!==e&&(a._tr_stored_block(r,0,0,!1),3===e&&(p(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),A(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(v(r,255&t.adler),v(r,t.adler>>8&255),v(r,t.adler>>16&255),v(r,t.adler>>24&255),v(r,255&t.total_in),v(r,t.total_in>>8&255),v(r,t.total_in>>16&255),v(r,t.total_in>>24&255)):(g(r,t.adler>>>16),g(r,65535&t.adler)),A(t),0=n.w_size&&(0===s&&(p(n.head),n.strstart=0,n.block_start=0,n.insert=0),l=new r.Buf8(n.w_size),r.arraySet(l,e,f-n.w_size,n.w_size,0),e=l,f=n.w_size),x=t.avail_in,u=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,y(n);n.lookahead>=3;){for(i=n.strstart,a=n.lookahead-2;n.ins_h=(n.ins_h<>>7)]}function E(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function M(t,e,n){t.bi_valid>16-n?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<>>=1,n<<=1,0<--e;);return n>>>1}function T(t,e,n){for(var i,r=new Array(16),a=0,o=1;o<=x;o++)r[o]=a=a+n[o-1]<<1;for(i=0;i<=e;i++){var s=t[2*i+1];0!==s&&(t[2*i]=D(r[s]++,s))}}function L(t){for(var e=0;e>1;1<=n;n--)P(t,a,n);for(r=c;n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],P(t,a,1),i=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=i,a[2*r]=a[2*n]+a[2*i],t.depth[r]=(t.depth[n]>=t.depth[i]?t.depth[n]:t.depth[i])+1,a[2*n+1]=a[2*i+1]=r,t.heap[1]=r++,P(t,a,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){for(var n,i,r,a,o,s=e.dyn_tree,c=e.max_code,u=e.stat_desc.static_tree,h=e.stat_desc.has_stree,l=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,d=e.stat_desc.max_length,p=0,A=0;A<=x;A++)t.bl_count[A]=0;for(s[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n<573;n++)d<(A=s[2*s[2*(i=t.heap[n])+1]+1]+1)&&(A=d,p++),s[2*i+1]=A,c>=7;a>>=1)if(1&e&&0!==t.dyn_ltree[2*n])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(n=32;n>>3,(o=t.static_len+3+7>>>3)<=r&&(r=o)):r=o=n+5,n+4<=r&&-1!==e?N(t,e,n,i):4===t.strategy||o===r?(M(t,2+(i?1:0),3),O(t,f,d)):(M(t,4+(i?1:0),3),function(t,e,n,i){var r;for(M(t,e-257,5),M(t,n-1,5),M(t,i-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(A[n]+a+1)]++,t.dyn_dtree[2*S(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){var e;M(t,2,3),C(t,256,f),16===(e=t).bi_valid?(E(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},function(t,e,n){"use strict";var i=n(219),r=n(30),a=n(145),o=n(147),s=n(100),x=n(146),c=n(222),u=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&0<=e.windowBits&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(0<=e.windowBits&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),15>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function h(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new i.Buf32(852),e.distcode=e.distdyn=new i.Buf32(592),e.sane=1,e.back=-1,0):x}function l(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,h(t)):x}function f(t,e){var n,i;return t&&t.state?(i=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=o.wsize?(i.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r<(a=o.wsize-o.wnext)&&(a=r),i.arraySet(o.window,e,n-r,a,o.wnext),(r-=a)?(i.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,z,2,0),y=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){t.msg="incorrect header check",n.mode=30;break}if(8!=(15&b)){t.msg="unknown compression method",n.mode=30;break}if(y-=4,P=8+(15&(b>>>=4)),0===n.wbits)n.wbits=P;else if(P>n.wbits){t.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=a(n.check,z,2,0)),y=b=0,n.mode=3;case 3:for(;y<32;){if(0===d)break t;d--,b+=u[l++]<>>8&255,z[2]=b>>>16&255,z[3]=b>>>24&255,n.check=a(n.check,z,4,0)),y=b=0,n.mode=4;case 4:for(;y<16;){if(0===d)break t;d--,b+=u[l++]<>8),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=a(n.check,z,2,0)),y=b=0,n.mode=5;case 5:if(1024&n.flags){for(;y<16;){if(0===d)break t;d--,b+=u[l++]<>>8&255,n.check=a(n.check,z,2,0)),y=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(d<(S=n.length)&&(S=d),S&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,u,l,S,P)),512&n.flags&&(n.check=a(n.check,u,S,l)),d-=S,l+=S,n.length-=S),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===d)break t;for(S=0;P=u[l+S++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&S>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=12;break;case 10:for(;y<32;){if(0===d)break t;d--,b+=u[l++]<>>=7&y,y-=7&y,n.mode=27;break}for(;y<3;){if(0===d)break t;d--,b+=u[l++]<>>=1)){case 0:n.mode=14;break;case 1:if(function(t){if(m){var e;for(p=new i.Buf32(512),A=new i.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(s(1,t.lens,0,288,p,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;s(2,t.lens,0,32,A,0,t.work,{bits:5}),m=!1}t.lencode=p,t.lenbits=9,t.distcode=A,t.distbits=5}(n),n.mode=20,6!==e)break;b>>>=2,y-=2;break t;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=30}b>>>=2,y-=2;break;case 14:for(b>>>=7&y,y-=7&y;y<32;){if(0===d)break t;d--,b+=u[l++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&b,y=b=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(S=n.length){if(d>>=5,y-=5,n.ndist=1+(31&b),b>>>=5,y-=5,n.ncode=4+(15&b),b>>>=4,y-=4,286>>=3,y-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},O=s(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,O){t.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,T=65535&I,!((C=I>>>24)<=y);){if(0===d)break t;d--,b+=u[l++]<>>=C,y-=C,n.lens[n.have++]=T;else{if(16===T){for(G=C+2;y>>=C,y-=C,0===n.have){t.msg="invalid bit length repeat",n.mode=30;break}P=n.lens[n.have-1],S=3+(3&b),b>>>=2,y-=2}else if(17===T){for(G=C+3;y>>=C)),b>>>=3,y-=3}else{for(G=C+7;y>>=C)),b>>>=7,y-=7}if(n.have+S>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=30;break}for(;S--;)n.lens[n.have++]=P}}if(30===n.mode)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,B={bits:n.lenbits},O=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,O){t.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},O=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,O){t.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(6<=d&&258<=g){t.next_out=f,t.avail_out=g,t.next_in=l,t.avail_in=d,n.hold=b,n.bits=y,o(t,_),f=t.next_out,h=t.output,g=t.avail_out,l=t.next_in,u=t.input,d=t.avail_in,b=n.hold,y=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;D=(I=n.lencode[b&(1<>>16&255,T=65535&I,!((C=I>>>24)<=y);){if(0===d)break t;d--,b+=u[l++]<>L)])>>>16&255,T=65535&I,!(L+(C=I>>>24)<=y);){if(0===d)break t;d--,b+=u[l++]<>>=L,y-=L,n.back+=L}if(b>>>=C,y-=C,n.back+=C,n.length=T,0===D){n.mode=26;break}if(32&D){n.back=-1,n.mode=12;break}if(64&D){t.msg="invalid literal/length code",n.mode=30;break}n.extra=15&D,n.mode=22;case 22:if(n.extra){for(G=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;D=(I=n.distcode[b&(1<>>16&255,T=65535&I,!((C=I>>>24)<=y);){if(0===d)break t;d--,b+=u[l++]<>L)])>>>16&255,T=65535&I,!(L+(C=I>>>24)<=y);){if(0===d)break t;d--,b+=u[l++]<>>=L,y-=L,n.back+=L}if(b>>>=C,y-=C,n.back+=C,64&D){t.msg="invalid distance code",n.mode=30;break}n.offset=T,n.extra=15&D,n.mode=24;case 24:if(n.extra){for(G=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===g)break t;if(S=_-g,n.offset>S){if((S=n.offset-S)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=30;break}E=S>n.wnext?(S-=n.wnext,n.wsize-S):n.wnext-S,S>n.length&&(S=n.length),M=n.window}else M=h,E=f-n.offset,S=n.length;for(g>>=i=n>>>24,w-=i,0==(i=n>>>16&255))f[l++]=65535&n;else{if(!(16&i)){if(0==(64&i)){n=_[(65535&n)+(y&(1<>>=i,w-=i),w<15&&(y+=u[c++]<>>=i=n>>>24,w-=i,!(16&(i=n>>>16&255))){if(0==(64&i)){n=S[(65535&n)+(y&(1<>>=i,w-=i,(i=l-d)>3,y&=(1<<(w-=r<<3))-1,t.next_in=c,t.next_out=l,t.avail_in=cv?(b=I[z+h[S]],P[O+h[S]]):(b=96,0),f=1<<_-T,E=d=1<>T)+(d-=f)]=g<<24|b<<16|y|0,0!==d;);for(f=1<<_-1;R&f;)f>>=1;if(0!==f?(R&=f-1,R+=f):R=0,S++,0==--B[_]){if(_===M)break;_=e[n+h[S]]}if(C<_&&(R&A)!==p){for(0===T&&(T=C),m+=E,L=1<<(D=_-T);D+T .close {\n flex: 0 0 auto;\n width: 28px;\n height: 28px;\n margin-left: 16px;\n background: url("+ut+") no-repeat;\n background-size: 100%;\n }\n}\n.GStarSDK.pc > #GStarSDK-panel {\n display: none;\n}\n.GStarSDK.pc > .GStarSDK-panel-mobile-top {\n display: none;\n}\n.GStarSDK.mobile > .GStarSDK-pc-toolsbar {\n display: none;\n}\n.GStarSDK-magnifier {\n display: none;\n width: 108px;\n height: 108px;\n position: absolute;\n border: 4px solid #fff;\n left: 15px;\n top: 46px;\n box-sizing: border-box;\n background-image: url("+ht+");\n background-repeat: no-repeat;\n background-size: 20px 20px;\n background-position: center center;\n}\n.GStarSDK-magnifier.show {\n display: block;\n}\n.GStarSDK #GStarSDK-panel {\n box-sizing: border-box;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 60px;\n transition: all ease 0.3s;\n z-index: 105;\n}\n.GStarSDK #GStarSDK-panel ul {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n list-style: none;\n padding: 0;\n margin: 0;\n text-align: center;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-around;\n align-items: center;\n background-color: #2E2E2E;\n}\n.GStarSDK #GStarSDK-panel ul li {\n display: flex;\n align-items: center;\n}\n.GStarSDK #GStarSDK-panel ul li button {\n width: 30px;\n height: 30px;\n padding: 0;\n cursor: pointer;\n background-color: transparent;\n border: none;\n outline: none;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.GStarSDK #GStarSDK-panel #GStarSDK-panel-float {\n position: absolute;\n left: 10px;\n top: 0;\n width: calc(100% - 20px);\n height: 0;\n opacity: 0;\n border: 1px solid #5DC5CA;\n border-radius: 8px;\n background-color: #2E2E2E;\n transition: all ease 0.3s;\n overflow-x: auto;\n overflow-y: hidden;\n justify-content: space-between;\n padding: 0 12px;\n box-sizing: border-box;\n z-index: 103;\n}\n.GStarSDK #GStarSDK-panel #GStarSDK-panel-float.show {\n top: -70px;\n height: 100%;\n opacity: 1;\n}\n.GStarSDK #GStarSDK-panel #GStarSDK-panel-float.show li button {\n width: 80px;\n height: 48px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.GStarSDK #GStarSDK-panel #GStarSDK-panel-float.show li button img {\n width: 24px;\n height: 24px;\n margin-bottom: 4px;\n}\n.GStarSDK #GStarSDK-panel #GStarSDK-panel-float.show li button span {\n color: #fff;\n font-size: 12px;\n line-height: 1;\n}\n.GStarSDK .GStarSDK-panel-mobile-top {\n position: absolute;\n top: 12px;\n right: 8px;\n z-index: 105;\n}\n.GStarSDK .GStarSDK-panel-mobile-top ul {\n box-sizing: border-box;\n border-radius: 5px;\n background-color: #2E2E2E;\n padding: 4px 0;\n display: flex;\n flex-direction: row;\n}\n.GStarSDK .GStarSDK-panel-mobile-top ul li {\n width: 28px;\n height: 28px;\n margin: 0 8px;\n overflow: hidden;\n}\n.GStarSDK .GStarSDK-panel-mobile-top ul li button {\n width: 100%;\n height: 100%;\n}\n.GStarSDK .GStarSDK-panel-mobile-top ul li button img {\n width: 100%;\n height: 100%;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list {\n width: 86px;\n height: auto;\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n background: #2e2e2e;\n border-radius: 0px 15px 15px 0px;\n padding: 15px 0;\n z-index: 104;\n}\n@media (max-height: 650px) {\n .GStarSDK .GStarSDK-pc-toolsbar-list {\n width: 76px;\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li {\n position: relative;\n box-sizing: border-box;\n width: 86px;\n height: 86px;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n}\n@media (max-height: 650px) {\n .GStarSDK .GStarSDK-pc-toolsbar-list li {\n width: 76px;\n height: 76px;\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li:last-child::after {\n display: none !important;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li.active,\n.GStarSDK .GStarSDK-pc-toolsbar-list li:hover {\n border-left: 6px solid #5dc8cd;\n background-color: rgba(93, 200, 205, 0.1);\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-float,\n.GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-float,\n.GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-arrow,\n.GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-arrow {\n display: block;\n}\n@media (max-height: 800px) {\n .GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-float.long,\n .GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-float.long,\n .GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-arrow.long,\n .GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-arrow.long {\n display: flex;\n box-sizing: content-box;\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-float li:hover,\n.GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-float li:hover,\n.GStarSDK .GStarSDK-pc-toolsbar-list li.active .GStarSDK-pc-toolsbar-arrow li:hover,\n.GStarSDK .GStarSDK-pc-toolsbar-list li:hover .GStarSDK-pc-toolsbar-arrow li:hover {\n border: none;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li button {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li button .img-wrap {\n width: 30px;\n height: 30px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li button .img-wrap img {\n width: 30px;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-list li button span {\n margin-top: 6px;\n font-size: 12px;\n color: #fff;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-float {\n display: none;\n width: 82px;\n position: absolute;\n top: 43px;\n left: 90px;\n transform: translateY(-50%);\n border: 1px solid #5dc8cd;\n border-radius: 8px;\n background: #2e2e2e;\n padding: 15px 0;\n}\n@media (max-height: 650px) {\n .GStarSDK .GStarSDK-pc-toolsbar-float {\n left: 80px;\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-float li {\n width: 100%;\n height: 66px;\n border: none;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-float li button .img-wrap img {\n width: 24px;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-float.long {\n transform: translateY(-85%);\n}\n@media (max-height: 800px) {\n .GStarSDK .GStarSDK-pc-toolsbar-float.long {\n transform: translateY(-84%);\n width: 132px;\n height: 330px;\n flex-wrap: wrap;\n padding: 15px 0;\n }\n .GStarSDK .GStarSDK-pc-toolsbar-float.long > li {\n width: 66px;\n }\n .GStarSDK .GStarSDK-pc-toolsbar-float.long > li:first-child {\n margin-top: 0;\n }\n .GStarSDK .GStarSDK-pc-toolsbar-float.long > li:last-child {\n margin-bottom: 0;\n }\n}\n@media (max-height: 800px) {\n .GStarSDK .GStarSDK-pc-toolsbar-float.save {\n transform: translateY(-19.5%);\n }\n}\n@media (max-height: 950px) {\n .GStarSDK .GStarSDK-pc-toolsbar-float.measures {\n transform: translateY(-85%);\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-arrow {\n display: none;\n width: 10px;\n height: 86px;\n position: absolute;\n top: 0;\n left: 80px;\n}\n@media (max-height: 650px) {\n .GStarSDK .GStarSDK-pc-toolsbar-arrow {\n left: 70px;\n }\n}\n.GStarSDK .GStarSDK-pc-toolsbar-arrow::after {\n content: '';\n position: absolute;\n top: 40px;\n left: 0;\n border-top: 5px solid transparent;\n border-right: 10px solid #5dc8cd;\n border-bottom: 5px solid transparent;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar {\n display: flex;\n position: absolute;\n top: 33px;\n right: 96px;\n height: 74px;\n padding: 0 15px;\n border-radius: 8px;\n background: #2e2e2e;\n z-index: 104;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li {\n position: relative;\n width: 74px;\n height: 74px;\n background-repeat: no-repeat;\n background-size: 38px;\n background-position: 19px 9px;\n cursor: pointer;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li:nth-child(1) {\n background-image: url("+lt+");\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li:nth-child(1):hover {\n background-image: url("+ft+");\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li:nth-child(2) {\n background-image: url("+dt+");\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li:nth-child(2):hover {\n background-image: url("+pt+");\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li:hover i {\n display: block;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li p {\n position: absolute;\n bottom: 8px;\n text-align: center;\n color: #fff;\n font-size: 12px;\n width: 100%;\n}\n.GStarSDK .GStarSDK-pc-toolsbar-floatbar li i {\n display: none;\n width: 100%;\n height: 20px;\n position: absolute;\n left: 0;\n bottom: -20px;\n}\n.GStarSDK-modal {\n font-family: PingFang, PingFang-SC;\n /* display: none; */\n position: absolute;\n left: 0;\n right: 0;\n top: 50%;\n bottom: 50%;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n z-index: 104;\n background-color: #000000;\n}\n.GStarSDK-modal.show {\n top: 0;\n bottom: 0;\n z-index: 106;\n}\n.GStarSDK-modal .GStarSDK-modal-panel {\n z-index: 106;\n color: #fff;\n background-color: #fff;\n color: #3a3a3a;\n border-radius: 14px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.GStarSDK-modal .GStarSDK-modal-panel header {\n flex: 0 0 auto;\n width: 100%;\n position: relative;\n background-color: #ECECEC;\n color: #3a3a3a;\n}\n.GStarSDK-modal .GStarSDK-modal-panel header title {\n width: 100%;\n display: block;\n text-align: center;\n height: 40px;\n line-height: 40px;\n}\n@media (min-width: 440px) {\n .GStarSDK-modal .GStarSDK-modal-panel header title {\n font-size: 16px;\n height: 54px;\n line-height: 54px;\n }\n}\n.GStarSDK-modal .GStarSDK-modal-panel header .GStarSDK-modal-close {\n width: 20px;\n height: 20px;\n position: absolute;\n right: 10px;\n top: 15px;\n cursor: pointer;\n transition: all ease-in 0.3s;\n display: none;\n top: 10px;\n}\n.GStarSDK-modal .GStarSDK-modal-panel header .GStarSDK-modal-close:hover {\n transform: rotateZ(180deg);\n}\n.GStarSDK-modal .GStarSDK-modal-panel section {\n width: 90vw;\n display: flex;\n flex-wrap: wrap-reverse;\n}\n.GStarSDK-modal .GStarSDK-modal-panel section.content {\n min-height: 100px;\n padding: 18px;\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n}\n@media (min-width: 440px) {\n .GStarSDK-modal .GStarSDK-modal-panel section {\n width: 414px;\n display: block;\n height: calc(100% - 100px);\n overflow: auto;\n }\n}\n.GStarSDK-modal .GStarSDK-modal-panel footer {\n flex: 0 0 auto;\n box-sizing: border-box;\n display: flex;\n height: 45px;\n line-height: 45px;\n border-top: 1px solid #DCDCDC;\n}\n.GStarSDK-modal .GStarSDK-modal-panel footer button {\n width: 100%;\n height: 100%;\n flex: 0 1 auto;\n background-color: transparent;\n color: #5DC8CD;\n cursor: pointer;\n font-size: 16px;\n}\n.GStarSDK-modal .GStarSDK-modal-panel footer button:nth-of-type(1) {\n border-right: 1px solid #DCDCDC;\n}\n.GStarSDK-form {\n flex: 1 1 auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n max-height: 70vh;\n overflow: auto;\n}\n.GStarSDK-form.border-r {\n border-right: 1px solid #DCDCDC;\n}\n.GStarSDK-form textarea {\n font-size: 18px;\n line-height: 24px;\n overflow: auto;\n word-break: break-all;\n outline: none;\n border: none;\n border-bottom: 1px solid #DCDCDC;\n padding: 8px;\n}\n.GStarSDK-form-line {\n height: 40px;\n line-height: 40px;\n display: flex;\n justify-content: space-around;\n align-items: center;\n margin: 0;\n border-bottom: 1px solid #DCDCDC;\n font-size: 16px;\n}\n.GStarSDK-form-line:last-child {\n border-bottom: none;\n}\n@media (min-width: 440px) {\n .GStarSDK-form-line {\n height: 54px;\n line-height: 54px;\n }\n}\n.GStarSDK-form-line.border-t {\n border-top: 1px solid #DCDCDC;\n}\n.GStarSDK-form-line > * {\n flex: 1 1 auto;\n padding: 0;\n border: none;\n outline: none;\n transition: all linear 0.3s;\n margin-left: 4px;\n}\n.GStarSDK-form-line > label {\n display: inline-block;\n width: 70px;\n margin-right: 16px;\n flex: 0 0 auto;\n text-align: left;\n padding-left: 12px;\n font-size: 14px;\n color: #787777;\n box-sizing: content-box;\n}\n.GStarSDK-form-line button {\n width: 100%;\n height: 100%;\n flex: 0 1 auto;\n background-color: transparent;\n color: #5DC8CD;\n cursor: pointer;\n font-size: 16px;\n}\n.GStarSDK-form-line button:nth-of-type(1) {\n border-right: 1px solid #DCDCDC;\n}\n.GStarSDK-form-line select {\n font-size: 14px;\n font-weight: SC;\n color: #373838;\n border: none;\n outline: none;\n margin-right: 10px;\n background-color: transparent;\n}\n.GStarSDK-form-line input {\n font-size: 14px;\n font-weight: SC;\n text-indent: 4px;\n color: #373838;\n border: none;\n outline: none;\n background-color: transparent;\n}\n.GStarSDK-form-line input[type=\"number\"] {\n height: 30px;\n border: 1px solid #DCDCDC;\n border-radius: 4px;\n margin: 0 8px;\n}\n@media (max-width: 440px) {\n .GStarSDK-form-line input[type=\"number\"] {\n width: 20%;\n }\n}\n.GStarSDK-form-line.interval {\n margin-top: 14px;\n}\n.GStarSDK-preview {\n flex: 1 0 auto;\n display: flex;\n justify-content: center;\n height: auto !important;\n align-items: flex-start;\n}\n@media (max-width: 440px) {\n .GStarSDK-preview > label {\n display: none !important;\n }\n .GStarSDK-preview > div {\n margin: 0 !important;\n padding-left: 8px !important;\n }\n}\n.GStarSDK-preview .GStarSDK-paper {\n flex: 0 0 auto;\n display: flex;\n justify-content: center;\n align-items: center;\n background: #fff;\n width: 210px;\n height: 297px;\n overflow: hidden;\n border: 1px solid #373838;\n}\n#GStarSDK-tips {\n width: 100%;\n line-height: 30px;\n color: #fff;\n text-align: center;\n position: absolute;\n top: -30px;\n z-index: 111;\n opacity: 0;\n transition: top ease-in-out 0.5s, opacity ease-in-out 0.5s;\n background: #5DC8CD;\n letter-spacing: 2px;\n}\n#GStarSDK-tips.show {\n opacity: 1;\n top: 0;\n}\n@media (min-width: 440px) {\n #GStarSDK-tips {\n display: none;\n }\n}\n#GStarSDK-progress {\n z-index: 112;\n position: absolute;\n left: 0;\n right: 0;\n top: 50%;\n bottom: 50%;\n background-color: #000000;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n transition: all ease 0.15s;\n}\n#GStarSDK-progress.show {\n top: 0;\n bottom: 0;\n}\n#GStarSDK-progress section aside {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n#GStarSDK-progress section aside img {\n width: 200px;\n}\n@media (max-width: 440px) {\n #GStarSDK-progress section aside img {\n width: 30vw;\n }\n}\n#GStarSDK-progress section aside > span {\n color: #00CED3;\n margin-top: 20px;\n font-size: 20px;\n}\n#GStarSDK-progress section article .GStarSDK-progress-bar {\n min-width: 240px;\n height: 12px;\n border-radius: 6px;\n background-color: rgba(51, 47, 47, 0.8);\n display: none;\n}\n#GStarSDK-progress section article .GStarSDK-progress-bar div {\n width: 0%;\n height: 100%;\n border-radius: 6px;\n background-color: #fff;\n transition: width linear 0.5s;\n animation: flashLight linear 4s infinite;\n}\n#GStarSDK-progress section article #GStarSDK-progress-content {\n text-align: center;\n color: #00CED3;\n letter-spacing: 2px;\n font-size: 20px;\n height: 40px;\n line-height: 40px;\n}\n@media (max-width: 440px) {\n #GStarSDK-progress section article #GStarSDK-progress-content {\n font-size: 16px;\n }\n}\n.GStarSDK-listPanel {\n position: absolute;\n bottom: 0;\n height: 1px;\n width: 100%;\n background-color: #202020;\n color: #fff;\n letter-spacing: 2px;\n opacity: 0;\n transition: all ease 0.3s;\n z-index: 105;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel {\n display: none;\n position: absolute;\n top: 123px;\n right: 10px;\n width: 350px;\n height: auto;\n background: #2e2e2e;\n border-radius: 10px;\n color: #fff;\n letter-spacing: 2px;\n transition: all ease 0.3s;\n z-index: 103;\n }\n}\n.GStarSDK-listPanel.show {\n bottom: 60px;\n height: auto;\n opacity: 1;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel.show {\n display: block;\n bottom: auto;\n }\n}\n.GStarSDK-listPanel:not(.marks):hover {\n bottom: 60px;\n height: auto;\n opacity: 1;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel:not(.marks):hover {\n display: block;\n bottom: auto;\n }\n}\n.GStarSDK-listPanel header,\n.GStarSDK-listPanel footer {\n height: 40px;\n line-height: 40px;\n border-bottom: 1px solid #5DC5CA;\n padding-left: 28px;\n display: flex;\n align-items: center;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel header,\n .GStarSDK-listPanel footer {\n height: 44px;\n line-height: 44px;\n padding-left: 32px;\n position: relative;\n border: none;\n }\n .GStarSDK-listPanel header::after,\n .GStarSDK-listPanel footer::after {\n content: '';\n position: absolute;\n right: 0;\n bottom: 0;\n width: 384px;\n border-bottom: 1px solid #5DC5CA;\n }\n}\n.GStarSDK-listPanel header > *,\n.GStarSDK-listPanel footer > * {\n margin-right: 8px;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel header > *,\n .GStarSDK-listPanel footer > * {\n margin-right: 16px;\n }\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel header > label,\n .GStarSDK-listPanel footer > label {\n position: absolute !important;\n right: 10px;\n bottom: 13px;\n }\n}\n.GStarSDK-listPanel ul {\n list-style: none;\n padding: 0;\n margin: 0;\n max-height: 300px;\n overflow-y: auto;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel ul {\n font-size: 16px;\n max-height: 220px;\n scrollbar-width: none;\n /* firefox */\n -ms-overflow-style: none;\n /* IE 10+ */\n }\n .GStarSDK-listPanel ul::-webkit-scrollbar {\n display: none;\n /* Chrome Safari */\n }\n}\n.GStarSDK-listPanel ul li {\n height: 40px;\n line-height: 40px;\n display: flex;\n align-items: center;\n border-bottom: 1px solid #989898;\n position: relative;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel ul li {\n height: 44px;\n line-height: 44px;\n border: none;\n }\n .GStarSDK-listPanel ul li::after {\n content: '';\n position: absolute;\n right: 0;\n bottom: 0;\n width: 384px;\n border-bottom: 1px solid #989898;\n }\n}\n.GStarSDK-listPanel ul li > * {\n margin-right: 8px;\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel ul li > * {\n margin-right: 16px;\n }\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel ul li > label {\n position: absolute !important;\n right: 10px;\n bottom: 13px;\n }\n}\n.GStarSDK-listPanel ul li > p {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: 0;\n font-size: 14px;\n width: calc(100% - 90px);\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel ul li > p {\n width: calc(100% - 118px);\n }\n}\n.GStarSDK-listPanel ul li > span {\n margin-right: 0;\n}\n@media (max-width: 440px) {\n .GStarSDK-listPanel ul li > span {\n margin-left: 32px;\n }\n}\n.GStarSDK-listPanel ul li .GStarSDK-layer-colorBlock {\n display: inline-block;\n width: 16px;\n height: 100%;\n}\n@media (max-width: 440px) {\n .GStarSDK-listPanel ul li .GStarSDK-layer-colorBlock {\n margin-right: 12px;\n }\n}\n.GStarSDK-listPanel ul li.active:before {\n content: '';\n display: inline-block;\n width: 2px;\n height: 6px;\n background: #5DC5CA;\n transform: rotate(-45deg);\n position: absolute;\n top: 18px;\n left: 12px;\n}\n.GStarSDK-listPanel ul li.active:after {\n content: '';\n display: inline-block;\n width: 2px;\n height: 12px;\n background: #5DC5CA;\n transform: rotate(40deg);\n position: absolute;\n top: 13px;\n left: 18px;\n}\n.GStarSDK-listPanel .GStarSDK-layer-switch {\n width: 24px;\n height: 24px;\n background-repeat: no-repeat;\n background-size: 24px 24px;\n background-position: center;\n background-image: url("+At+");\n}\n.GStarSDK-listPanel .GStarSDK-layer-switch.disable {\n background-image: url("+mt+");\n}\n@media (min-width: 440px) {\n .GStarSDK-listPanel.marks {\n display: none;\n }\n}\n.GStarSDK-listPanel.marks.show {\n bottom: 0;\n}\n@media (hover: hover) and (pointer: fine) {\n .GStarSDK-listPanel.marks:hover {\n bottom: 0;\n }\n}\n.GStarSDK-listPanel.marks header,\n.GStarSDK-listPanel.marks footer {\n box-sizing: border-box;\n padding: 0 28px;\n}\n.GStarSDK-listPanel.marks footer > * {\n margin-right: 0;\n}\n.GStarSDK-listPanel.marks header.active {\n color: #00CED3;\n}\n.GStarSDK-listPanel.marks ul {\n width: 100%;\n height: 200px;\n overflow: auto;\n border-bottom: 1px solid #989898;\n}\n.GStarSDK-listPanel.marks ul li {\n line-height: 0;\n box-sizing: border-box;\n padding: 0 28px;\n justify-content: space-between;\n}\n.GStarSDK-listPanel.marks ul li.active {\n color: #00CED3;\n}\n.GStarSDK-listPanel.marks ul li.active:before {\n display: none;\n}\n.GStarSDK-listPanel.marks ul li.active:after {\n display: none;\n}\n@media (max-width: 440px) {\n .GStarSDK-listPanel.marks ul li > span,\n .GStarSDK-listPanel.marks ul li > div {\n margin-left: 0;\n margin-right: 0;\n }\n}\n.GStarSDK-listPanel.marks ul li button {\n width: 28px;\n height: 28px;\n background-size: 100%;\n}\n.GStarSDK-listPanel.marks ul li button[data-action='edit'] {\n background-image: url("+vt+");\n}\n.GStarSDK-listPanel.marks ul li button[data-action='delete'] {\n background-image: url("+gt+");\n}\n.GStarSDK-listPanel.marks footer {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: none;\n}\n.GStarSDK-listPanel.marks footer .GStarSDK-marks-create {\n padding-left: 28px;\n background-size: 28px;\n background-image: url("+bt+");\n background-repeat: no-repeat;\n background-position: -4px center;\n}\n.GStarSDK-listPanel.marks footer .GStarSDK-marks-close {\n width: 28px;\n height: 28px;\n background-size: 100%;\n background-image: url("+ut+");\n}\n@media (min-width: 440px) {\n #GStarSDK-layer-panel {\n padding: 24px 0 32px 0;\n }\n}\n@media (min-width: 440px) {\n #GStarSDK-layout-panel {\n padding: 16px 0;\n }\n #GStarSDK-layout-panel ul {\n border-top: 1px solid #989898;\n border-bottom: 1px solid #989898;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n }\n #GStarSDK-layout-panel ul li {\n width: calc(100% - 16px);\n border-bottom: 1px solid #989898;\n text-indent: 0;\n }\n #GStarSDK-layout-panel ul li:last-child {\n border: none;\n }\n #GStarSDK-layout-panel ul li::after {\n display: none;\n }\n #GStarSDK-layout-panel ul li.active:before {\n content: '';\n display: inline-block;\n width: 4px;\n height: 12px;\n background: #5DC5CA;\n transform: rotate(-45deg);\n position: absolute;\n top: 18px;\n right: 32px;\n left: auto;\n }\n #GStarSDK-layout-panel ul li.active:after {\n content: '';\n display: inline-block;\n width: 4px;\n height: 18px;\n background: #5DC5CA;\n transform: rotate(45deg);\n position: absolute;\n top: 12px;\n right: 24px;\n left: auto;\n }\n}\n#GStarSDK-layout-panel li {\n cursor: pointer;\n}\n@media (min-width: 440px) {\n #GStarSDK-saveAs-modal .GStarSDK-modal-panel .interval,\n #GStarSDK-saveImg-modal .GStarSDK-modal-panel .interval {\n margin-top: 22px;\n }\n}\n#GStarSDK-modal-guide-mobile,\n#GStarSDK-modal-guide-pc {\n background-color: #000000;\n letter-spacing: 1px;\n z-index: 111;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel {\n background-color: #fff;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 30px;\n border-radius: 5px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel h3,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel h3 {\n color: #5DC5CA;\n font-weight: 500;\n margin: 0;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel p,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel p {\n margin: 0;\n color: #111;\n font-size: 14px;\n margin-bottom: 2px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel em,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel em {\n color: #5DC5CA;\n font-style: normal;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel img,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel img {\n width: 280px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel button,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel button {\n width: 180px;\n height: 36px;\n line-height: 36px;\n border-radius: 36px;\n color: #fff;\n background-color: #5DC5CA;\n font-size: 16px;\n letter-spacing: 2px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel .space-small,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel .space-small {\n margin-top: 8px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel .space-big,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel .space-big {\n margin-top: 22px;\n}\n#GStarSDK-modal-guide-mobile .GStarSDK-modal-panel .subtitle,\n#GStarSDK-modal-guide-pc .GStarSDK-modal-panel .subtitle {\n color: #888;\n}\n.GStarSDK-measure {\n display: none;\n}\n.GStarSDK-measure.show {\n display: block;\n}\n.GStarSDK-measure > * {\n z-index: 1;\n}\n.GStarSDK-measure-top {\n position: absolute;\n top: 40px;\n right: 20px;\n padding: 0 4px;\n border-radius: 5px;\n background-color: #2E2E2E;\n display: flex;\n justify-content: space-around;\n align-items: center;\n z-index: 103;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-top {\n display: none;\n }\n}\n.GStarSDK-measure-top button {\n width: 36px;\n height: 36px;\n}\n.GStarSDK-measure-top .GStarSDK-measure-top-close {\n background-image: url("+ut+");\n background-size: 28px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.GStarSDK-measure-bottom {\n position: absolute;\n bottom: 0;\n width: 100%;\n background-color: #2e2e2e;\n display: flex;\n justify-content: space-between;\n z-index: 103;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom {\n flex-wrap: wrap;\n justify-content: center;\n width: 36vw;\n min-width: 420px;\n bottom: 70px;\n left: 50%;\n transform: translateX(-50%);\n background: #2e2e2e;\n border-radius: 10px;\n }\n}\n.GStarSDK-measure-bottom-tips {\n display: none;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-tips {\n display: flex;\n justify-content: center;\n align-items: center;\n width: calc(100% - 32px);\n height: 58px;\n box-sizing: border-box;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n color: #5DC8CD;\n letter-spacing: 2px;\n text-align: center;\n font-size: 18px;\n }\n}\n.GStarSDK-measure-bottom-info {\n flex: 1 1 auto;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-info {\n display: flex;\n }\n}\n.GStarSDK-measure-bottom-info section {\n width: 100%;\n height: 45px;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-info section {\n box-sizing: border-box;\n height: 80px;\n padding: 12px 0;\n border-bottom: none;\n }\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-info section.row {\n flex-direction: row;\n }\n}\n.GStarSDK-measure-bottom-info section.row p {\n flex: 1 1;\n}\n.GStarSDK-measure-bottom-info section:last-child {\n border-bottom: none;\n}\n.GStarSDK-measure-bottom-info section p {\n height: 100%;\n padding: 0 16px;\n font-size: 12px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-right: 1px solid rgba(255, 255, 255, 0.3);\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-info section p {\n line-height: 22px;\n font-size: 15px;\n }\n}\n.GStarSDK-measure-bottom-info section p label {\n color: #fff;\n letter-spacing: 2px;\n}\n.GStarSDK-measure-bottom-info section p span {\n text-align: right;\n color: #fff;\n}\n.GStarSDK-measure-bottom-info .padding-tb {\n padding: 4px 0;\n}\n.GStarSDK-measure-bottom-bar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 15px;\n}\n.GStarSDK-measure-bottom-bar button {\n width: 28px;\n height: 28px;\n margin-right: 15px;\n background-size: 100%;\n}\n.GStarSDK-measure-bottom-bar button:last-child {\n margin-right: 0;\n}\n.GStarSDK-measure-bottom-bar .GStarSDK-measure-bottom-close {\n background-image: url("+ut+");\n}\n.GStarSDK-measure-bottom-bar .GStarSDK-measure-bottom-setting {\n background-image: url("+yt+");\n transition: all linear 0.3s;\n}\n.GStarSDK-measure-bottom-bar .GStarSDK-measure-bottom-setting.active {\n transform: rotateZ(180deg);\n}\n.GStarSDK-measure-bottom-bar .GStarSDK-measure-bottom-circle {\n background-image: url("+wt+");\n background-position: center;\n}\n.GStarSDK-measure-bottom-bar .GStarSDK-measure-bottom-circle.active {\n background-color: #111;\n}\n.GStarSDK-measure-bottom-bar #GStarSDK-measureLength-switch-mult {\n background-image: url("+_t+");\n}\n.GStarSDK-measure-bottom-bar #GStarSDK-measureLength-switch-single {\n background-image: url("+St+");\n}\n.GStarSDK-measure-bottom-modal {\n width: 100%;\n min-height: 0;\n max-height: 0;\n position: absolute;\n top: 0;\n left: 0;\n transition: all ease 0.3s;\n overflow: hidden;\n font-size: 12px;\n color: #fff;\n background-color: #2e2e2e;\n letter-spacing: 2px;\n opacity: 0;\n transform: translateY(0);\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-modal {\n font-size: 14px;\n border-radius: 10px;\n letter-spacing: 1px;\n }\n}\n.GStarSDK-measure-bottom-modal.show {\n opacity: 1;\n transform: translateY(-100%);\n max-height: 400px;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-modal.show {\n transform: translateY(-110%);\n }\n}\n.GStarSDK-measure-bottom-modal header {\n height: 40px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n padding-left: 16px;\n}\n.GStarSDK-measure-bottom-modal header img {\n width: 16px;\n height: 16px;\n margin-right: 6px;\n}\n.GStarSDK-measure-bottom-modal section {\n border-top: 1px solid rgba(255, 255, 255, 0.3);\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-bottom-modal section {\n border-bottom: none;\n }\n}\n.GStarSDK-measure-bottom-modal section ul li {\n padding-left: 16px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n cursor: pointer;\n}\n.GStarSDK-measure-bottom-modal section ul li p {\n box-sizing: border-box;\n flex: auto;\n height: 45px;\n line-height: 45px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n.GStarSDK-measure-bottom-modal section ul li:last-child p {\n border-bottom: none;\n}\n.GStarSDK-measure-bottom-modal section ul li.active {\n color: #5DC5CA;\n background-color: #505050;\n}\n.GStarSDK-measure-bottom-modal section ul li.active:before {\n content: '';\n display: inline-block;\n width: 2px;\n height: 6px;\n background: #5DC5CA;\n transform: rotate(-45deg);\n position: absolute;\n top: 19px;\n right: 30px;\n}\n.GStarSDK-measure-bottom-modal section ul li.active:after {\n content: '';\n display: inline-block;\n width: 2px;\n height: 12px;\n background: #5DC5CA;\n transform: rotate(40deg);\n position: absolute;\n top: 14px;\n right: 24px;\n}\n.GStarSDK-measure-drawLabel {\n position: absolute;\n width: 40px;\n height: 40px;\n top: 50%;\n left: 50%;\n cursor: move;\n z-index: 106;\n}\n.GStarSDK-measure-drawLabel-arrow {\n width: 0;\n height: 0;\n border-bottom: 28px solid #00CED3;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n position: absolute;\n top: -48px;\n right: 70px;\n transform: rotateZ(-45deg);\n}\n.GStarSDK-measure-drawLabel-arrow:after {\n content: '';\n width: 1px;\n height: 44px;\n position: absolute;\n top: 28px;\n background-color: #00CED3;\n}\n.GStarSDK-measure-drawLabel img {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.GStarSDK-measure-setProportion {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #eaeaea;\n z-index: 106;\n color: #000;\n overflow: hidden;\n display: none;\n flex-direction: column;\n box-sizing: border-box;\n border-top: 1px solid #DCDCDC;\n border-bottom: 1px solid #DCDCDC;\n}\n.GStarSDK-measure-setProportion.show {\n display: flex;\n}\n@media (min-width: 440px) {\n .GStarSDK-measure-setProportion {\n width: 440px;\n height: 600px;\n border-radius: 14px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n}\n@media (min-width: 440px) and (max-height: 800px) {\n .GStarSDK-measure-setProportion {\n width: 380px;\n height: 520px;\n }\n}\n.GStarSDK-measure-setProportion-back {\n background-image: url("+Et+");\n}\n.GStarSDK-measure-setProportion-create {\n background-image: url("+Mt+");\n}\n.GStarSDK-measure-setProportion-delete {\n background-image: url("+Ct+");\n}\n.GStarSDK-measure-setProportion button {\n width: 24px;\n height: 24px;\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-measure-setProportion header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 54px;\n line-height: 54px;\n border-bottom: 1px solid #DCDCDC;\n background-color: #fff;\n padding: 0 12px;\n}\n.GStarSDK-measure-setProportion header span {\n width: 100%;\n font-size: 16px;\n text-align: center;\n}\n.GStarSDK-measure-setProportion section {\n flex: auto;\n margin-top: 20px;\n background-color: #fff;\n border-top: 1px solid #DCDCDC;\n}\n.GStarSDK-measure-setProportion section li {\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n height: 44px;\n line-height: 44px;\n border-bottom: 1px solid #DCDCDC;\n cursor: pointer;\n padding: 0 12px;\n}\n.GStarSDK-measure-setProportion section li span {\n flex: auto;\n}\n.GStarSDK-measure-setProportion section li.active::after {\n content: '';\n position: absolute;\n top: 13px;\n right: 50px;\n width: 18px;\n height: 18px;\n background-image: url("+Dt+");\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-note {\n display: none;\n}\n.GStarSDK-note .editOnly {\n display: none;\n}\n.GStarSDK-note .createOnly {\n display: none;\n}\n.GStarSDK-note > * {\n z-index: 1;\n}\n.GStarSDK-note-top {\n position: absolute;\n top: 40px;\n right: 20px;\n padding: 0 4px;\n border-radius: 5px;\n background-color: #2E2E2E;\n display: flex;\n justify-content: space-around;\n align-items: center;\n z-index: 103;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-top {\n display: none !important;\n }\n}\n.GStarSDK-note-top button {\n width: 36px;\n height: 36px;\n}\n.GStarSDK-note-top-close {\n background-image: url("+Tt+");\n background-size: 28px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.GStarSDK-note-bottom {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n bottom: 80px;\n border-radius: 8px;\n background-color: #2e2e2e;\n display: flex;\n justify-content: space-between;\n z-index: 103;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-bottom {\n flex-wrap: wrap;\n justify-content: center;\n width: 36vw;\n min-width: 420px;\n bottom: 70px;\n background: #2e2e2e;\n }\n}\n.GStarSDK-note-bottom-tips {\n display: none;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-bottom-tips {\n display: flex;\n justify-content: center;\n align-items: center;\n width: calc(100% - 32px);\n height: 60px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n color: #5DC8CD;\n letter-spacing: 2px;\n font-size: 18px;\n }\n}\n.GStarSDK-note-bottom-info {\n flex: 1;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-bottom-info {\n display: flex;\n min-width: 300px;\n }\n}\n.GStarSDK-note-bottom-info > section {\n width: 100%;\n height: 45px;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n@media (min-width: 440px) {\n .GStarSDK-note-bottom-info > section {\n box-sizing: border-box;\n height: 60px;\n padding: 12px 0;\n border-bottom: none;\n }\n}\n@media (min-width: 440px) {\n .GStarSDK-note-bottom-info > section.row {\n flex-direction: row;\n }\n}\n.GStarSDK-note-bottom-info > section.row p {\n flex: 1;\n}\n.GStarSDK-note-bottom-info > section:last-child {\n border-bottom: none;\n}\n.GStarSDK-note-bottom-info > section > p {\n height: 100%;\n font-size: 12px;\n display: flex;\n justify-content: space-around;\n align-items: center;\n border-right: 1px solid rgba(255, 255, 255, 0.3);\n}\n@media (max-width: 440px) {\n .GStarSDK-note-bottom-info > section > p {\n border-right: none;\n line-height: 22px;\n font-size: 15px;\n }\n}\n.GStarSDK-note-bottom-info > section > p > button,\n.GStarSDK-note-bottom-info > section > p > div {\n width: 28px;\n height: 28px;\n background-size: 100%;\n background-repeat: no-repeat;\n}\n@media (max-width: 440px) {\n .GStarSDK-note-bottom-info > section > p > button,\n .GStarSDK-note-bottom-info > section > p > div {\n width: 24px;\n height: 24px;\n margin: 0 10px;\n }\n}\n.GStarSDK-note-bottom-info .padding-tb {\n padding: 4px 0;\n}\n.GStarSDK-note-bottom-bar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 15px;\n}\n.GStarSDK-note-bottom-bar button {\n width: 28px;\n height: 28px;\n margin-right: 15px;\n background-size: 100%;\n}\n.GStarSDK-note-bottom-bar button:last-child {\n margin-right: 0;\n}\n.GStarSDK-note-bottom-bar .GStarSDK-note-bottom-close {\n background-image: url("+Tt+");\n}\n.GStarSDK-note-drawLabel {\n position: absolute;\n width: 40px;\n height: 40px;\n top: 50%;\n left: 50%;\n cursor: move;\n z-index: 106;\n}\n.GStarSDK-note-drawLabel-arrow {\n width: 0;\n height: 0;\n border-bottom: 28px solid #00CED3;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n position: absolute;\n top: -48px;\n right: 70px;\n transform: rotateZ(-45deg);\n}\n.GStarSDK-note-drawLabel-arrow:after {\n content: '';\n width: 1px;\n height: 44px;\n position: absolute;\n top: 28px;\n background-color: #00CED3;\n}\n.GStarSDK-note-toolbar-copy {\n background-image: url("+Lt+");\n}\n.GStarSDK-note-toolbar-color,\n.GStarSDK-note-toolbar-color-text {\n position: relative;\n background-image: url("+kt+");\n}\n.GStarSDK-note-toolbar-color li,\n.GStarSDK-note-toolbar-color-text li {\n background-size: 22px;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-note-toolbar-color-red,\n.GStarSDK-note-toolbar-color-text-red {\n background-image: url("+Rt+");\n}\n.GStarSDK-note-toolbar-color-yellow,\n.GStarSDK-note-toolbar-color-text-yellow {\n background-image: url("+Pt+");\n}\n.GStarSDK-note-toolbar-color-blue,\n.GStarSDK-note-toolbar-color-text-blue {\n background-image: url("+Ot+");\n}\n.GStarSDK-note-toolbar-color-white,\n.GStarSDK-note-toolbar-color-text-white {\n background-image: url("+Bt+");\n}\n.GStarSDK-note-toolbar-color-text {\n background-image: url("+Gt+");\n}\n.GStarSDK-note-toolbar-linewidth {\n position: relative;\n background-image: url("+It+");\n}\n.GStarSDK-note-toolbar-linewidth li {\n background-size: 22px;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-note-toolbar-linewidth-2 {\n background-image: url("+zt+");\n}\n.GStarSDK-note-toolbar-linewidth-4 {\n background-image: url("+Nt+");\n}\n.GStarSDK-note-toolbar-linewidth-6 {\n background-image: url("+Ft+");\n}\n.GStarSDK-note-toolbar-linetype {\n position: relative;\n background-image: url("+Ut+");\n}\n.GStarSDK-note-toolbar-linetype ul {\n width: 72px !important;\n}\n.GStarSDK-note-toolbar-linetype li {\n background-size: 24px;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-note-toolbar-linetype-straight {\n background-image: url("+Ht+");\n}\n.GStarSDK-note-toolbar-linetype-cloud {\n background-image: url("+jt+");\n}\n.GStarSDK-note-toolbar-delete {\n background-image: url("+gt+");\n}\n.GStarSDK-note-toolbar-image {\n background-image: url("+Vt+");\n}\n.GStarSDK-note-toolbar-text {\n background-image: url("+Wt+");\n}\n.GStarSDK-note-toolbar > div:focus,\n.GStarSDK-note-toolbar > button:focus {\n overflow: visible;\n}\n.GStarSDK-note-toolbar > div:focus > .GStarSDK-note-toolbar-bubble,\n.GStarSDK-note-toolbar > button:focus > .GStarSDK-note-toolbar-bubble {\n display: flex;\n}\n.GStarSDK-note-toolbar-bubble {\n display: none;\n justify-content: center;\n align-items: center;\n position: absolute;\n width: 108px;\n height: 36px;\n background-color: #505050;\n border-radius: 8px;\n bottom: 46px;\n margin-left: 14px !important;\n transform: translateX(-50%);\n}\n.GStarSDK-note-toolbar-bubble:after {\n content: '';\n display: block;\n border-style: solid;\n border-width: 15px;\n border-color: #505050 transparent transparent transparent;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n bottom: -22px;\n z-index: -1;\n}\n.GStarSDK-note-toolbar-bubble li {\n flex: 0 0 auto;\n width: 36px;\n height: 36px;\n transition: all linear 0.3s;\n cursor: pointer;\n}\n.GStarSDK-note-toolbar-bubble li.active,\n.GStarSDK-note-toolbar-bubble li:hover {\n background-color: #2a2a2a;\n}\n.GStarSDK-note-toolbar-bubble li:first-child {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n.GStarSDK-note-toolbar-bubble li:last-child {\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n.GStarSDK-note-toolbar-bubble.wrap {\n width: 183px;\n height: 158px;\n padding: 4px;\n}\n.GStarSDK-note.edit {\n display: block;\n}\n.GStarSDK-note.edit .editOnly {\n display: inherit;\n}\n.GStarSDK-note.edit p {\n border-right: none !important;\n}\n.GStarSDK-note.create {\n display: block;\n}\n.GStarSDK-note.create .createOnly {\n display: inherit;\n}\n@media (max-width: 440px) {\n .GStarSDK-note.create .createOnly.GStarSDK-note-bottom-tips {\n display: none;\n }\n}\n@media (max-width: 440px) {\n .GStarSDK-note.create .createOnly.GStarSDK-note-bottom-bar {\n display: none;\n }\n}\n.GStarSDK-note-audio-record {\n display: none;\n width: 100px;\n height: 100px;\n position: absolute;\n bottom: 140px;\n left: 50%;\n transform: translateX(-50%);\n border-radius: 50%;\n background-color: #2e2e2e;\n background-image: url("+Kt+");\n background-repeat: no-repeat;\n background-size: 100%;\n cursor: pointer;\n z-index: 110;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-audio-record {\n bottom: 218px;\n background-color: rgba(46, 46, 46, 0.7);\n backdrop-filter: blur(15px);\n -webkit-backdrop-filter: blur(15px);\n }\n}\n.GStarSDK-note-audio-recording {\n display: none;\n width: 160px;\n height: 180px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n background-image: url("+Qt+");\n background-repeat: no-repeat;\n background-size: 50px;\n background-position: 50% 20%;\n border-radius: 8px;\n background-color: #2e2e2e;\n z-index: 109;\n box-sizing: border-box;\n padding-top: 120px;\n text-align: center;\n color: #fff;\n letter-spacing: 2px;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-audio-recording {\n background-color: rgba(46, 46, 46, 0.7);\n backdrop-filter: blur(15px);\n -webkit-backdrop-filter: blur(15px);\n }\n}\n.GStarSDK-note-image {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #fff;\n z-index: 106;\n color: #3a3a3a;\n overflow: hidden;\n display: none;\n flex-direction: column;\n border-top: 1px solid #DCDCDC;\n border-bottom: 1px solid #DCDCDC;\n box-sizing: border-box;\n}\n.GStarSDK-note-image.show {\n display: flex;\n}\n@media (min-width: 440px) {\n .GStarSDK-note-image {\n width: 440px;\n height: 600px;\n border-radius: 14px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n}\n@media (min-width: 440px) and (max-height: 800px) {\n .GStarSDK-note-image {\n width: 380px;\n height: 520px;\n }\n}\n.GStarSDK-note-image header {\n height: 54px;\n line-height: 54px;\n border-bottom: 1px solid #DCDCDC;\n}\n.GStarSDK-note-image header .title {\n width: 100%;\n font-size: 16px;\n text-align: center;\n}\n.GStarSDK-note-image section {\n flex: 1 1 auto;\n overflow-y: auto;\n}\n.GStarSDK-note-image section .image-list {\n display: flex;\n flex-wrap: wrap;\n padding-top: 8%;\n}\n.GStarSDK-note-image section .image-list li {\n flex: none;\n box-sizing: border-box;\n width: 45%;\n margin-left: 3.3%;\n margin-bottom: 3.3%;\n height: 200px;\n overflow: hidden;\n position: relative;\n border: 1px solid #DCDCDC;\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n cursor: pointer;\n}\n@media (max-height: 800px) {\n .GStarSDK-note-image section .image-list li {\n height: 169px;\n }\n}\n.GStarSDK-note-image section .image-list li::before {\n content: '';\n display: block;\n width: 100%;\n height: 40px;\n position: absolute;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 1;\n}\n.GStarSDK-note-image section .image-list li:last-child::before {\n display: none;\n}\n.GStarSDK-note-image section .image-list li .del {\n position: absolute;\n right: 0;\n bottom: 0;\n width: 40px;\n height: 40px;\n background-image: url("+gt+");\n background-repeat: no-repeat;\n background-size: 80%;\n background-position: center;\n transition: all ease 0.3s;\n z-index: 2;\n}\n.GStarSDK-note-image section .image-list li .del:hover {\n background-color: rgba(120, 240, 255, 0.5);\n}\n.GStarSDK-note-image section .image-list li .add {\n width: 100%;\n height: 100%;\n background-position: center;\n background-repeat: no-repeat;\n background-image: url("+Mt+");\n}\n.GStarSDK-note-image footer {\n height: 44px;\n line-height: 44px;\n display: flex;\n justify-content: space-around;\n border-top: 1px solid #DCDCDC;\n font-size: 16px;\n}\n.GStarSDK-note-image footer button {\n flex: 1 1 auto;\n border-right: 1px solid #DCDCDC;\n background-color: transparent;\n color: #5DC8CD;\n cursor: pointer;\n}\n.GStarSDK-note-image footer button:last-child {\n border: none;\n}\n.GStarSDK-note-image-preview {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.8);\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n z-index: 9999;\n background-size: 80%;\n}\n.GStarSDK-pc-marks-listPanel {\n display: none;\n z-index: 104;\n box-sizing: border-box;\n flex-direction: column;\n width: 36%;\n min-width: 300px;\n height: 258px;\n position: absolute;\n bottom: 70px;\n left: 50%;\n transform: translateX(-50%);\n background: #2e2e2e;\n border-radius: 10px;\n color: #fff;\n}\n.GStarSDK-pc-marks-listPanel.show {\n display: flex;\n}\n.GStarSDK-pc-marks-listPanel header {\n flex: 0 0 auto;\n height: 54px;\n line-height: 54px;\n padding: 0 24px;\n font-size: 18px;\n letter-spacing: 2px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n cursor: pointer;\n}\n.GStarSDK-pc-marks-listPanel header.active {\n color: #00CED3;\n}\n.GStarSDK-pc-marks-listPanel footer {\n flex: 0 0 auto;\n height: 44px;\n line-height: 44px;\n padding: 0 24px;\n font-size: 14px;\n border-top: 1px solid rgba(255, 255, 255, 0.3);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.GStarSDK-pc-marks-listPanel footer div {\n cursor: pointer;\n}\n.GStarSDK-pc-marks-listPanel footer .GStarSDK-btn-create {\n padding-left: 30px;\n background-size: 30px;\n background-image: url("+bt+");\n background-repeat: no-repeat;\n background-position: -4px center;\n}\n.GStarSDK-pc-marks-listPanel footer .GStarSDK-btn-close {\n width: 30px;\n height: 30px;\n background-size: 100%;\n background-image: url("+ut+");\n background-repeat: no-repeat;\n}\n.GStarSDK-pc-marks-listPanel ul {\n flex: 1 1 auto;\n padding: 0 24px;\n overflow: auto;\n}\n.GStarSDK-pc-marks-listPanel ul li {\n height: 44px;\n line-height: 44px;\n font-size: 15px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n cursor: pointer;\n}\n.GStarSDK-pc-marks-listPanel ul li:last-child {\n border-bottom: none;\n}\n.GStarSDK-pc-marks-listPanel ul li.active {\n color: #00CED3;\n}\n.GStarSDK-pc-marks-listPanel ul li div {\n display: flex;\n align-items: center;\n}\n.GStarSDK-pc-marks-listPanel ul li div button {\n width: 30px;\n height: 30px;\n background-size: 26px;\n background-position: center;\n background-repeat: no-repeat;\n}\n.GStarSDK-pc-marks-listPanel ul li div button[data-action='edit'] {\n background-image: url("+vt+");\n}\n.GStarSDK-pc-marks-listPanel ul li div button[data-action='delete'] {\n background-image: url("+gt+");\n}\n.GStarSDK-pc-marks-create {\n display: none;\n z-index: 104;\n box-sizing: border-box;\n width: 36%;\n min-width: 300px;\n height: 178px;\n position: absolute;\n bottom: 70px;\n left: 50%;\n transform: translateX(-50%);\n background: #363636;\n border-radius: 10px;\n color: #fff;\n padding: 13px 16px 0 16px;\n overflow: hidden;\n}\n.GStarSDK-pc-marks-create.show {\n display: block;\n}\n.GStarSDK-pc-marks-create header {\n font-size: 15px;\n color: #f9f8f8;\n font-weight: 600;\n}\n.GStarSDK-pc-marks-create section {\n width: 100%;\n font-size: 12px;\n font-weight: 400;\n}\n.GStarSDK-pc-marks-create section input {\n margin: 5px 0;\n width: 100%;\n height: 28px;\n line-height: 14px;\n background-color: rgba(255, 255, 255, 0.13);\n border-radius: 5px;\n font-size: 14px;\n text-indent: 8px;\n color: #fff;\n border: none;\n outline: none;\n}\n.GStarSDK-pc-marks-create footer {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 44px;\n display: flex;\n flex-direction: row;\n align-items: center;\n background-color: #2e2e2e;\n}\n.GStarSDK-pc-marks-create footer button {\n height: 32px;\n flex: auto;\n border-right: 1px solid #989898;\n font-size: 14px;\n color: #fff;\n}\n.GStarSDK-pc-marks-create footer button:last-child {\n border-right: none;\n}\n.GStarSDK-cursor {\n cursor: url("+Yt+"), auto;\n}\n@keyframes flashLight {\n 0% {\n box-shadow: 0px 0px 4px 1px #3B8CF8;\n }\n 50% {\n box-shadow: 0px 0px 20px 2px #3B8CF8;\n }\n 100% {\n box-shadow: 0px 0px 4px 1px #3B8CF8;\n }\n}\n@keyframes border_animate {\n to {\n background-position: 0 -12px, 100% 12px, 12px 0, -12px 100%;\n }\n}\n",""]),t.exports=e},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=function(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e);return"/*# ".concat(n," */")}(i),a=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(t," */")}));return[n].concat(a).concat([r]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"==typeof t&&(t=[[null,t,""]]);var r={};if(i)for(var a=0;a\nvoid main() {\n float mean = 0.0;\n float squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n for ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n #ifdef HORIZONAL_PASS\n vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n mean += distribution.x;\n squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n #else\n float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n mean += depth;\n squared_mean += depth * depth;\n #endif\n }\n mean = mean * HALF_SAMPLE_RATE;\n squared_mean = squared_mean * HALF_SAMPLE_RATE;\n float std_dev = sqrt( squared_mean - mean * mean );\n gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}","Camera","outputEncoding","environmentBlendMode","_cubeDirections","repeat","bevelOffset","__webglTexture","type","blendEquationSeparate","OES_element_index_uint","THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.","set","setFromCylindricalCoords","THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.","getObjectForDistance","vertexAttrib3fv","panner","getByteFrequencyData","THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.","setFromAxisAngle",".scale","setMode","isPointLightShadow","refDistance","getUV","groups","RotationOrders","numClippingPlanes","loseContext","splineThru","_updateWeight","squeeze","EXT_color_buffer_half_float","OES_standard_derivatives","gapSize","onAfterRender","identity","fromEquirectangularTexture","_listeners","#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif","THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).","_sigmas","THREE.Vector2: offset has been removed from .fromBufferAttribute().","progress","_slerp","cube","setTransparentSort","GET","warp","onProgress","THREE.Light: .onlyShadow has been removed.","LineCurve","THREE.Material: .wrapRGB has been removed.","InterpolantFactoryMethodSmooth","getValueSize","#define USE_MORPHTARGETS","_addInactiveAction","envMapEncoding","uv2Transform","THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:","THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.","THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.","THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().","init","canvas","knownActions","THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().","THREE.Triangle: .closestPointToPoint() target is now required","THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.","valueSize","filmOffset","detected. Clean the caches or recreate your infrastructure when reloading scenes.","numClipIntersection","PolyhedronGeometry","alpha","initBones","doubleSided","isColor","YXZ","morphNormal","THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options ).","attachShader","#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif","#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_maxMipLevel 8.0\n#define cubeUV_minMipLevel 4.0\n#define cubeUV_maxTileSize 256.0\n#define cubeUV_minTileSize 16.0\nfloat getFace(vec3 direction) {\n vec3 absDirection = abs(direction);\n float face = -1.0;\n if (absDirection.x > absDirection.z) {\n if (absDirection.x > absDirection.y)\n face = direction.x > 0.0 ? 0.0 : 3.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n } else {\n if (absDirection.z > absDirection.y)\n face = direction.z > 0.0 ? 2.0 : 5.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n }\n return face;\n}\nvec2 getUV(vec3 direction, float face) {\n vec2 uv;\n if (face == 0.0) {\n uv = vec2(direction.z, direction.y) / abs(direction.x); } else if (face == 1.0) {\n uv = vec2(-direction.x, -direction.z) / abs(direction.y); } else if (face == 2.0) {\n uv = vec2(-direction.x, direction.y) / abs(direction.z); } else if (face == 3.0) {\n uv = vec2(-direction.z, direction.y) / abs(direction.x); } else if (face == 4.0) {\n uv = vec2(-direction.x, direction.z) / abs(direction.y); } else {\n uv = vec2(direction.x, direction.y) / abs(direction.z); }\n return 0.5 * (uv + 1.0);\n}\nvec3 bilinearCubeUV(sampler2D envMap, vec3 direction, float mipInt) {\n float face = getFace(direction);\n float filterInt = max(cubeUV_minMipLevel - mipInt, 0.0);\n mipInt = max(mipInt, cubeUV_minMipLevel);\n float faceSize = exp2(mipInt);\n float texelSize = 1.0 / (3.0 * cubeUV_maxTileSize);\n vec2 uv = getUV(direction, face) * (faceSize - 1.0);\n vec2 f = fract(uv);\n uv += 0.5 - f;\n if (face > 2.0) {\n uv.y += faceSize;\n face -= 3.0;\n }\n uv.x += face * faceSize;\n if(mipInt < cubeUV_maxMipLevel){\n uv.y += 2.0 * cubeUV_maxTileSize;\n }\n uv.y += filterInt * 2.0 * cubeUV_minTileSize;\n uv.x += 3.0 * max(0.0, cubeUV_maxTileSize - 2.0 * faceSize);\n uv *= texelSize;\n vec3 tl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.x += texelSize;\n vec3 tr = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.y += texelSize;\n vec3 br = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n uv.x -= texelSize;\n vec3 bl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n vec3 tm = mix(tl, tr, f.x);\n vec3 bm = mix(bl, br, f.x);\n return mix(tm, bm, f.y);\n}\n#define r0 1.0\n#define v0 0.339\n#define m0 -2.0\n#define r1 0.8\n#define v1 0.276\n#define m1 -1.0\n#define r4 0.4\n#define v4 0.046\n#define m4 2.0\n#define r5 0.305\n#define v5 0.016\n#define m5 3.0\n#define r6 0.21\n#define v6 0.0038\n#define m6 4.0\nfloat roughnessToMip(float roughness) {\n float mip = 0.0;\n if (roughness >= r1) {\n mip = (r0 - roughness) * (m1 - m0) / (r0 - r1) + m0;\n } else if (roughness >= r4) {\n mip = (r1 - roughness) * (m4 - m1) / (r1 - r4) + m1;\n } else if (roughness >= r5) {\n mip = (r4 - roughness) * (m5 - m4) / (r4 - r5) + m4;\n } else if (roughness >= r6) {\n mip = (r5 - roughness) * (m6 - m5) / (r5 - r6) + m5;\n } else {\n mip = -2.0 * log2(1.16 * roughness); }\n return mip;\n}\nvec4 textureCubeUV(sampler2D envMap, vec3 sampleDir, float roughness) {\n float mip = clamp(roughnessToMip(roughness), m0, cubeUV_maxMipLevel);\n float mipF = fract(mip);\n float mipInt = floor(mip);\n vec3 color0 = bilinearCubeUV(envMap, sampleDir, mipInt);\n if (mipF == 0.0) {\n return vec4(color0, 1.0);\n } else {\n vec3 color1 = bilinearCubeUV(envMap, sampleDir, mipInt + 1.0);\n return vec4(mix(color0, color1, mipF), 1.0);\n }\n}\n#endif","blendMode","uniform mat4 viewMatrix;","cacheLengths","colorMask","renderOrder","\n\n#include \n\nvoid main() {\n\tgl_FragColor = vec4(0.0);\n\tvec3 outputDirection = normalize(vOutputDirection);\n\tvec2 uv = equirectUv( outputDirection );\n\tvec2 f = fract(uv / texelSize - 0.5);\n\tuv -= f * texelSize;\n\tvec3 tl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.x += texelSize.x;\n\tvec3 tr = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.y += texelSize.y;\n\tvec3 br = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tuv.x -= texelSize.x;\n\tvec3 bl = envMapTexelToLinear(texture2D(envMap, uv)).rgb;\n\tvec3 tm = mix(tl, tr, f.x);\n\tvec3 bm = mix(bl, br, f.x);\n\tgl_FragColor.rgb = mix(tm, bm, f.y);\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t","THREE.SkinnedMesh: Unrecognized bindMode: ","THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.","target","unsupported toneMapping: ","toneMapped","THREE.Particle has been renamed to THREE.Sprite.","MeshPhongMaterial","renderInstances","resourcePath","THREE.ObjectLoader: Undefined geometry","_offsetPrev","totalSize","uvArray","data:","rgba","_setValue_unbound","not supported, using","constant","THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.","isPerspectiveCamera","bevelSegments","_setIdentity","audioNode","normalMapType","isCubeTexture","clearcoat","uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}","THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.","load","indices","uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}","HAVE_CURRENT_DATA","cullFace","THREE.BufferGeometry: .computeTangents() has been removed.","phong","#define USE_MAP","bezierCurveTo","varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)","disconnected","tubularSegments","img","THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.","createElementNS","ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;","MAX_TEXTURE_MAX_ANISOTROPY_EXT","THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ","getAttributes","THREE.WebGLProgram: gl.getProgramInfoLog()","THREE.Color: Alpha component of ","quadraticCurveTo","THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).","setFromMatrix4","aRotation","isWebGLCubeRenderTarget","onBeforeRender","DefaultSettings_","LogLuv","resolvedProperty","setFromMatrixScale","fragmentShader","specularMap","ZXY","index2","hasPositions","setTexture2D","#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif","texelSize","DefaultUp","_weightPrev","groupOrder","clone","updateRange","_bindAction","makeRotationX","toDataURL","THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().","diffuse","THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).","THREE.ShapeGeometry: Options parameter has been removed.","parseObject","( value, 256.0 )","createAnalyser","traverseVisible","THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.","#define textureCubeLodEXT textureLod","_origIndex","_lendControlInterpolant","lightMap","meshlambert_frag","farDistance","THREE.Spline: .reparametrizeByArcLength() has been removed.","seq","matcap","drawElementsInstanced","coneOuterAngle","#define USE_MATCAP","manhattanDistanceTo","refreshMaterialUniforms","xRadius","framebufferTexture2D","getActiveMipmapLevel","THREE.BufferAttribute: .copyIndicesArray() has been removed.","unsupported encoding: ","applyMatrix3","getPoints","#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif","THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.","normalScale","varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)","FogExp2","thetaStart","magFilter","loadCompressedTextureCube","sign","bindAttribLocation","_currentLevel","ExtrudeBufferGeometry","getUniforms","isSprite","OpenGL ES","apply","autoClear","wrapR","shapes","THREE.CubeCamera: .updateCubeMap() is now .update().","maxTextures","THREE.Light: .shadowCameraLeft is now .shadow.camera.left.","THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.","THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.","ACESFilmic","instanceId","_takeBackBinding","boneMatrices","blending"," samples when the maximum is set to ","updateCache","renderBufferDirect","THREE.BufferAttribute.copyColorsArray(): color is undefined","Light","PolarGridHelper","objectName","makeOrthographic","THREE.WebGLState:","zeroSlopeAtStart","THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.","ValueBufferType","supportsVertexTextures","depthFunc","DirectionalLight","#define USE_SKINNING","TetrahedronBufferGeometry","THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ","setAnimationLoop","orientationZ","inverse","THREE.Object3D.add: object not an instance of THREE.Object3D.","#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif","matrixWorld","setMask","itemSize","displacementMap","forwardY","envMap","_controlInterpolantsResultBuffer","nCachedObjects_","forceContextRestore","projectionMatrix","spotLightShadows","MultiMaterial","_propertyBindings","uvs2","render","right","\n\nvoid main() {\n\tgl_FragColor = vec4(0.0);\n\tgl_FragColor.rgb = envMapTexelToLinear(textureCube(envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ))).rgb;\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t","status","TorusGeometry","find","setTest","getInterpolation","parseImages","propertyName","text/plain","updateRenderState","equirect_vert","bindBuffer","weight","weights","MeshStandardMaterial","THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.","offsets","DefaultOrder","blendEquationAlpha","materials","WEBGL_depth_texture","THREE.Matrix4: .rotateByAxis() has been removed.","_lightPositionWorld","ltc_2","THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.","RAD2DEG","LineLoop","isMeshStandardMaterial","#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}","groundColor","_timeScaleInterpolant","_paths","setTextureCube","index1","depthMask","union","bumpmap","webgl","options","HemisphereLight","_interpolantSettings","renderbufferStorageMultisample","dot","THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).","#define ","format","repetitions","_bindings","makeRotationAxis","THREE.Material: '","THREE.KeyframeTrack: Track is empty.","elapsedTime","#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif","radiusTop"," texture units while this GPU supports only ","_weightInterpolant","setUsage","shadowMapSize","setDirection","transparent","defineProperties","#define texture2DProjLodEXT textureProjLod","preventDefault","setFromPoints","THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.","register","splice","onStart","vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif","destination","image","activeTexture","renderbufferStorage","blendFunc","autoClearColor","map","uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}","THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.","makeScale","THREE.Sphere: .clampPoint() target is now required","test","extractUrlBase","#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}","getObjectByName","THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.","THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().","tangents","targetRaySpace","info","highp","THREE.BufferAttribute.copyVector3sArray(): vector is undefined","SpotLight","THREE.WebGLRenderer: .addPostPlugin() has been removed.","meshphysical_frag","programs","setComponents","scale","makeRotationY","RingGeometry","THREE.Raycaster: params.PointCloud has been renamed to params.Points.","isLight","_projScreenMatrix","depth_vert","setOp","Depth Texture with cube render targets is not supported","COMPRESSED_RGBA_PVRTC_4BPPV1_IMG","probe","HRTF","THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.","clearcoatNormalScale","cf1","faceVertexUvs","removeHandler","isSpotLight","domElement","SpriteMaterial","THREE.Object3D: .getWorldScale() target is now required","determinant","envMapMode","getParameters","THREE.Light: .shadowCameraRight is now .shadow.camera.right.","#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}","pow","size","vertexColors","normalArray","Mesh","toString","THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().","setFromQuaternion","mode","QuadraticBezierCurve3","specularmap","setIndex","getElapsedTime","loopStart","_controlInterpolants","THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.","createGain","THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.","THREE.SkeletonHelper: update() no longer needs to be called.","THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).","_actions","applyQuaternion","THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().","ShadowMaterial","vector","spotShadow","Line","YXY","#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif","uniform2iv","numPlanes","LineDashedMaterial","blendDst","toUpperCase","uniform3f","fogFar","THREE.TextGeometry: font parameter is not an instance of THREE.Font.","meshbasic_vert","HALF_FLOAT_OES","varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}","isLineCurve","index0AttributeName","THREE.Matrix4: .multiplyVector3Array() has been removed.","THREE.AudioAnalyser: .getData() is now .getFrequencyData().","lengthSq","isView","WEBGL_lose_context","directionalShadow","CreateFromMorphTargetSequence","removeEventListener","DEFAULT_IMAGE","inputsourceschange","arraySlice","cone","WEBGL_compressed_texture_etc","outerRadius","isImmediateRenderObject","THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().","setAttribute","THREE.Sphere: .empty() has been renamed to .isEmpty().","amount","_setEndings","isMatrix4","near","\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );","putImageData","getArea","BoxGeometry","distanceTo","SplineCurve","uniform sampler2D tEquirect;","frame","Gamma","_cachedOutline","shadowMapEnabled","offset","THREE.PerspectiveCamera.setLens is deprecated. ","binormals","struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}","THREE.WebGLShader: gl.getShaderInfoLog() ","uvsNeedUpdate","THREE.BufferAttribute: array should be a Typed Array.","density","#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}","view","addEventListener","calls","attribute vec2 uv;","meshphong_frag","textures","optimize","normalize","_initMemoryManager","ENVMAP_BLENDING_MIX","reflectivity","#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif","NAMES","wrapT","transpose","THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()","cumulativeWeightAdditive","isSplineCurve","ENVMAP_TYPE_CUBE_UV","blendSrc","positionX","ExtrudeGeometry","directionalLightShadows","THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.","mimeType","multiplyScalar","match","THREE.Object3D: .getWorldPosition() target is now required","#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif","Curve","getBarycoord","THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.","isMeshDepthMaterial","triangles","THREE.Geometry: .applyMatrix() has been renamed to .applyMatrix4().","toneMappingExposure","skinIndices","THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js","Path","\nprecision mediump float;\nprecision mediump int;\nvarying vec3 vOutputDirection;\nuniform sampler2D envMap;\nuniform vec2 texelSize;\n\n","THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.","uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","ltc_1","updateMatrices","environment","Reinhard","envMapIntensity","cf3","faces","#define USE_CLEARCOAT_ROUGHNESSMAP","Versioning","setPosition","sRGB","THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.","spot","CubeGeometry","lineWidth","cache","__version","isTypedArray","meshmatcap_vert","getKeyframeOrder","boundingBox","box","ArcCurve","setRenderTarget","toArray","t2D","children","planes","getWireframeAttribute","_nActiveBindings","sort","filters","cos","deleteTexture","Curve.toJSON","instead.","far","viewport","ShapeBufferGeometry","setFromMatrixPosition","shadowBias","useCount",'" does not exists in font family ',"isVideoTexture","complete","setDrawingBufferSize","linedashed_vert","fullHeight","THREE.Object3D: .getWorldDirection() target is now required","rotateY","getUniformLocation","_setAdditiveIdentityNumeric","emissiveMapEncoding","isInstancedBufferGeometry","isMesh","#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif","radius","pushShadow","toneMapping","_setAdditiveIdentityQuaternion","split","yMax","_takeBackControlInterpolant","aEndAngle","triangulateShape","wireframeLinecap","computeBoundingBox","keys","cn4","000000","premultiply","#define FOG_EXP2","readRenderTargetPixels","rolloffFactor","vec3 transformDirection( in vec3 dir, in mat4 matrix ) {","getClearColor","threshold","THREE.Triangle: .getBarycoord() target is now required","needsLights","orientationY","setXYZ","euclideanModulo","open","search","addLevel","catch","squeezeend","texImage3D"," but it wasn't found.","HORIZONAL_PASS","value","skyColor","_uuid","COMPRESSED_RGB_PVRTC_4BPPV1_IMG","castShadow","intersectsBox","_parsedPaths","drawBuffers","unpackAlignment","boneTransform","( value, float( GAMMA_FACTOR ) )","_addInactiveBinding","isMeshBasicMaterial","__originalVertexNormals","pointLength","toJSON","THREE.Box3: .getParameter() target is now required","bindMatrixInverse","THREE.WebGLRenderer: Context Restored.","_removeInactiveBinding","THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().","referenceCount","isLineBasicMaterial","getMidpoint","upload","cn3","alphaTest","( vec4 value ) { return ","\t#endif","THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.","uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","http://www.w3.org/1999/xhtml","LTC_2","lerp","hasColors","yRadius","cumulativeWeight","setHSL","derivatives","sampleValues","instancing","THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead.","THREE.Color: .getHSL() target is now required","THREE.WebGLRenderer: ","fov","generateMipmaps","numHemiLights","setHex","emissiveMap","THREE.WebGLRenderer: .animate() is now .setAnimationLoop().","uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}","upY","uvTransform","ambientLightColor","expandByObject","THREE.Object3D: .eulerOrder is now .rotation.order.","displacementmap","THREE.DirectGeometry: Faceless geometries are not supported.","PerspectiveCamera","#define USE_SHEEN","normal","vertexTextures","( value )","THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.","stats","#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}","mediump","radiusBottom","distanceRGBA_frag","encodings_pars_fragment","#define USE_ALPHAMAP","intersectsLine","_getValue_unavailable","copyLinearToSRGB","heightSegments","isWebGLMultisampleRenderTarget","segments","convert","hemi","forwardX","THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.","pointLights","precision ","forwardZ","buffer","aClockwise","AudioListener","InterpolantFactoryMethodDiscrete","QuadraticBezierCurve","releaseProgram","THREE.Light: .shadowCameraTop is now .shadow.camera.top.",".bones[","SetterByBindingTypeAndVersioning","makeEmpty","THREE.Path: .fromPoints() has been renamed to .setFromPoints().","THREE.Line3: .center() has been renamed to .getCenter().","#define USE_AOMAP","shaderName","THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.","THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.","THREE.WebGLRenderer: Can't change size while VR device is presenting.","vertexShader","setStyle","geometry","maxMipLevel","closed","Uncharted2","charAt","#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif","#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif","THREE.Raycaster.intersectObjects: objects is not an Array.","raycast","localClippingEnabled","numSupportedMorphNormals","selectend","phiLength","linecap","getFilmHeight","#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}","vertexAttribPointer","fromJSON","polygonOffsetUnits","getInverse","loop","CameraHelper","itemError","getW","fullWidth","customDistanceMaterial","freeze","setURLModifier","_removeInactiveBindingsForAction","#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif","mask","XZY","parameterPositions","getContext","physicallyCorrectLights","THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.","numDirLightShadows","THREE.WebXRManager: Cannot change framebuffer scale while presenting.","THREE.Skeleton: useVertexTexture has been removed.","normalMap","EXT_texture_compression_bptc","THREE.Box2: .getParameter() target is now required","distanceSqToSegment","#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif","_viewports","isCanvasTexture","THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().","root","isArcCurve","THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().","parse","points","side","GridHelper","useFog","floatVertexTextures","getZ","fromBufferGeometry","setViewport","pos","number","manager","intervalChanged_","inputSources","refractionRatio","settings","computeGroups","#define USE_BUMPMAP","Scene","XYZ","usage","\t\tattribute vec3 morphTarget6;","roughness","#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}","arrayBuffers","customDepthMaterial","InstancedBufferGeometry","THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().","floor","THREE.Material: .wrapAround has been removed.","THREE.WebGLRenderTarget: .type is now .texture.type.","EllipseCurve","clipping","_onChangeCallback","getViewerPose","gradientMap","THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.","steps","json","angle","beforeStart_","meshtoon_vert","getMaxAnisotropy","vector4","detached","WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument","_halfBlur","holes","THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.","THREE.Spline: .initFromArray() has been removed.","isWebGLRenderTarget","THREE.Box2: .center() has been renamed to .getCenter().","THREE.Box3: .getCenter() target is now required","_removeInactiveAction","setContext","_loopCount","seqWithValue","uniform4f","void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}","InstancedMesh","random","power","numIntersection","cf4","fog","TubeGeometry","distanceRGBA_vert","; }","getProgramCacheKey","DEG2RAD","colorWrite","Object3D","PointLight","timeScale","image/jpeg","disable","positionArray","cross","SkinnedMesh","aomap","vector2","#define DITHERING","mipInt","has no shadow.","_targetGroup","getDataURL","unbindTexture","flattenJSON","scissor","transformDirection","THREE.Light: .shadowCameraFov is now .shadow.camera.fov.","poleAxis","updateMatrix","added","enabled","THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().","THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.","enableAttribute","abs","makeRotationFromQuaternion","colorsNeedUpdate","THREE.WebGLRenderer: .vr has been renamed to .xr","MIN_EXT","isEuler","rotation","__webglDepthRenderbuffer","COMPRESSED_RGBA_S3TC_DXT5_EXT","THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().","THREE.BufferAttribute: .length has been deprecated. Use .count instead.","arraybuffer","lookAt","parseMaterials","crossFadeFrom","lastIndex","blur direction must be either latitudinal or longitudinal!","sprite","depthTexture","cacheKey","fogExp2","absellipse","copyArray","background","order","positionY","\tattribute vec3 morphTarget0;","\n#define HIGH_PRECISION","sortedArray","acos","hasPlaybackControl","CubicBezierCurve","intersectsTriangle","addScaledVector","#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}","focus","#define USE_MORPHNORMALS","disableUnusedAttributes","getInput","uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}","squeezestart","initNonuniformCatmullRom","objectSpaceNormalMap","OES_texture_float_linear","isMeshMatcapMaterial","#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}","THREE.ImageBitmapLoader: fetch() not supported.","THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.","animations","positionZ","#define TEXTURE_LOD_EXT","THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.","SphereBufferGeometry","THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.","THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.","add","isGeometry","#define gl_FragDepthEXT gl_FragDepth","#define textureCube texture","emissivemap","LineSegments","visible","SHADOWMAP_TYPE_PCF_SOFT","resetTextureUnits","line","\t\tattribute vec3 morphNormal2;","getComponent","lineDistancesNeedUpdate","#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tmat3 tsn = mat3( S, T, N );\n\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif","object","isIntersectionLine","forEach","getScissorTest","THREE.Box2: .clampPoint() target is now required",".morphTargetInfluences[","uniform","directionalShadowMap","CircleGeometry",": .shading has been removed. Use the boolean .flatShading instead.","THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.","setState","#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif","allocateTextureUnit","elementsNeedUpdate","getNormal","global","arcLengthDivisions","TextBufferGeometry","SHADOWMAP_TYPE_BASIC","isDepthTexture","CylinderBufferGeometry","cacheArcLengths","ambient","boneInverses","BYTES_PER_ELEMENT","#define MAX_BONES ","constructor","sham","metalness","#define USE_LOGDEPTHBUF_EXT","lightProbe","mediaStreamNode","#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif","THREE.Raycaster: Unsupported camera type.","THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.","#define PREMULTIPLIED_ALPHA","rectAreaLength","depth_frag","requestAnimationFrame","THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.","traverse","phi","normalized","upZ","Object","computeFrenetFrames","mipmaps","centripetal","_getValue_unbound","clearDepth","THREE.BufferAttribute.copyVector4sArray(): vector is undefined","xrCompatible","#define DOUBLE_SIDED","getAttribLocation","DefaultMatrixAutoUpdate","propertyIndex","THREE.WebGLRenderTarget: .format is now .texture.format.","timeDelta","origin","stencilWrite","connect","beginShadows","autoClearDepth","maxCubemapSize","vertexAttrib1fv","void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}","style","getObjectByProperty","lightsStateVersion","default","forceContextLoss","normalmap","unshift","shaderSource","setRequestHeader","mapTexelToLinear","setFramebuffer","linewidth","manhattanLength","_byClipCacheIndex","THREE.Triangle: .getNormal() target is now required","shadowMap","itemEnd","parseGeometries","_lodPlanes","uv2","sprite_vert","OES_texture_half_float","webkitAudioContext","isObject3D","findNode","THREE.AxisHelper has been renamed to THREE.AxesHelper.","transparency","THREE.WebGLRenderer: Image in DataTexture is too big (","afterEnd_","multiplyQuaternionsFlat","THREE.Box3: .empty() has been renamed to .isEmpty().","LTC_1","setTargetAtTime","eyeSep","clamp","THREE.Box2: .size() has been renamed to .getSize().","mapSize","getOutput","ShapePath","THREE.Geometry.fromBufferGeometry(): Position attribute required for conversion.","__directGeometry","bufferSubData","meshmatcap_frag","getSize","aoMapIntensity","lightPlane","crossOrigin","deleteAttribute","steiner","lines","shadow_frag","THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.","_lendAction","setValues","__maxMipLevel","yMin","pointShadow","clearcoatMap","isInstancedMesh","THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.","THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.","prototype","\t\tattribute vec3 morphNormal1;","#define USE_LIGHTMAP","THREE.Skeleton boneInverses is the wrong length.","#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}","NeedsUpdate","autoClose","nearDistance","THREE.Triangle: .plane() has been renamed to .getPlane().","lineDistances","DEFAULT_MAPPING","fogColor","faceIndex","#define SHADER_NAME ","running","THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).","OctahedronGeometry","setClearColor","create","views","uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif","data","isShadowMaterial","THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.","getClearAlpha","THREE.PropertyBinding: Can not bind to material as node does not have a material.","THREE.KeyframeTrack: Value is not a valid number.","THREE.ObjectLoader: Can't load ","coneInnerAngle","THREE.JSONLoader has been removed.","THREE.WebXRManager: Cannot change reference space type while presenting.","uniform mat4 modelViewMatrix;","normalizeNormals","EXT_color_buffer_float","__webglInit","substr","stencilBuffer","THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.","isLineDashedMaterial","stencilWriteMask","THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().","isOrthographic","createBufferSource","THREE.WebGLRenderer: Context Lost.","_workIndex","material","_cacheIndex","ceilPowerOfTwo","bottom","_offsetNext","prevZ","OrthographicCamera","closestPointToPointParameter","ConeGeometry","setLens","setFromCoplanarPoints","materialIndex","morphTargets","\t#include ","join","parent","uniformMatrix2fv","_isActiveAction","createShader","isEmpty","isCubemap","experimental-webgl","responseType","addVectors","OES_texture_float","exec","THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.","getPixelRatio","attribute vec3 normal;","shadowMapType","enable","EntireArray","curveType","_indicesByUUID","THREE.WebGLRenderer: .allocTextureUnit() has been removed.","uniform1ui","aspect","isLineSegments","decompose","numSpotLights","uniformsNeedUpdate","fromArray","RawShaderMaterial","lightMapIntensity","setUvTransform","\nprecision mediump float;\nprecision mediump int;\nattribute vec3 position;\nattribute vec2 uv;\nattribute float faceIndex;\nvarying vec3 vOutputDirection;\n\n// RH coordinate system; PMREM face-indexing convention\nvec3 getDirection(vec2 uv, float face) {\n\tuv = 2.0 * uv - 1.0;\n\tvec3 direction = vec3(uv, 1.0);\n\tif (face == 0.0) {\n\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\t} else if (face == 1.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\t} else if (face == 2.0) {\n\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\t} else if (face == 3.0) {\n\t\tdirection = direction.zyx;\n\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\t} else if (face == 4.0) {\n\t\tdirection = direction.xzy;\n\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\t} else if (face == 5.0) {\n\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\t}\n\treturn direction;\n}\n\nvoid main() {\n\tvOutputDirection = getDirection(uv, faceIndex);\n\tgl_Position = vec4( position, 1.0 );\n}\n\t","None","compile","THREE.Box2: .empty() has been renamed to .isEmpty().","isSpriteMaterial","bindTexture","getSession","THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.","meshphysical_vert","isMeshLambertMaterial","_startTime","THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().","ENVMAP_BLENDING_NONE","#define USE_INSTANCING","scl","isGroup","uniform vec3 cameraPosition;","setCrossOrigin","stride","THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.","drawArraysInstancedANGLE","THREE.Matrix4: .applyToVector3Array() has been removed.","uniform bool isOrthographic;","varying vec3 vWorldDirection;","hemiLength","spotShadowMatrix","layers","levels","flipSided","images",": '","index","preserveDrawingBuffer","THREE.KeyframeTrack: Out of order keys.","THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.","copyGammaToLinear","lowp","WEBGL_draw_buffers","lightMapEncoding","THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.","clampPoint","createProgram","MeshDistanceMaterial","path","\tattribute vec3 morphTarget2;","tangent","setPolygonOffset","depthTest","isMeshPhysicalMaterial","getPointsHoles","THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).",".position","camera","\n#define MEDIUM_PRECISION","uniform2fv","vec4 ","observe","#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif","normalMatrix","THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().","THREE.Triangle: .area() has been renamed to .getArea().","setColorName","getBoneByName","isPowerOfTwo","boneTexture","THREE.Box3: .size() has been renamed to .getSize().","MAX_VALUE","frontFace","uniform3iv","getReferenceSpace","copyVector3sArray","Linear","checkFramebufferStatus","instanceMatrix","setClearAlpha","normals","TetrahedronGeometry","alphaMap","float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif","pop",".morphTargetInfluence[","THREE.ExtrudeGeometry: vec does not exist","getProgramInfoLog","THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.","directionalLength","THREE.Box3: .getSize() target is now required","withCredentials","#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;","subVectors","uniformMatrix4fv","Points",".shadowMap","version","getPose","#define texture2DProjGradEXT textureProjGrad","\t\tattribute vec3 morphNormal3;","getHSL","WEBKIT_WEBGL_compressed_texture_pvrtc","#define ALPHATEST ","THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.","getSettings_","premultiplyAlpha","isOrthographicCamera","BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;","copy","setLineWidth","background_vert","font","rootNode","deleteFramebuffer","connected","THREE.CanvasRenderer has been removed","ENVMAP_TYPE_EQUIREC","intersectsPlane","_nActiveActions","#define USE_DISPLACEMENTMAP","endShadows","clearStencil","rendererExtensionShaderTextureLod","EXT_shader_texture_lod","moveTo","WireframeGeometry","getFilters","updateWorldMatrix","PointLightHelper","#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif","numSpotLightShadows","THREE.BoxHelper: .update() has no longer arguments.","_cleanup","Geometry.toJSON","inputSource",": .stencilMask has been removed. Use .stencilFuncMask instead.","_addIndex","tEquirect","getViewport","_objects","_id","restoreOriginalState","internalFormat","anonymous","THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.","varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}","shading","findByName","numDirLights","setResponseType","\t#include ","isCamera","depthWrite","Geometry","toLowerCase","call to abstract method","_scheduleFading","THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.","index is out of range: ","send","THREE.Spline: .getControlPointsArray() has been removed.","#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}","_cubemapShader","WEBGL_compressed_texture_pvrtc","\t\tattribute vec3 morphTarget7;","copySRGBToLinear","#define USE_EMISSIVEMAP","group","ToLinear","THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.","morphAttributes","penumbra","MOZ_WEBGL_compressed_texture_s3tc","THREE.ObjectLoader: Undefined material","context","setValue","THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().","isQuadraticBezierCurve3","THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().","isMultiMaterial","_interpolants","THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.","Can not resolve #include <","polygonOffsetFactor","extractPoints","listener","getPlane","webglcontextrestored","merge",'return /" + this + "/',"bindFramebuffer","log","Material","angleTo","#extension GL_OES_standard_derivatives : enable","vertices","isClockWise","_mixBufferRegionAdditive"," bones. This GPU supports ","clippingPlanes","XYX","BackgroundCubeMaterial","safeSetTextureCube","__cacheIndex","( vec3 color ) { return ","ArrayElement","THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.","faceNormals","isDataTexture","gl.getProgramInfoLog","THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.","THREE:ObjectLoader: Can't parse ","zoom","bias","maxBones","#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif","THREE.LOD: .objects has been renamed to .levels.","call","setLength","_root","stopFading","getMaxScaleOnAxis","_lerpAdditive","accumulate","envMapCubeUV","#define texture2D texture","height","cameraL","THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().","#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif","RingBufferGeometry","getNormalMatrix","subarray","drawElementsInstancedANGLE","isInteger","WEBGL_compressed_texture_s3tc","setColors","pointLightShadows","mapPass","#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif","webglcontextlost","THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.","vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif","THREE.InstancedBufferGeometry: .maxInstancedCount has been renamed to .instanceCount.","isArrayCamera","function","rgb","offsetY","underlineThickness","numPointLightShadows","shadow_vert","skeleton","linearToOutputTexel","uniform1i","#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}","framebufferRenderbuffer","coneOuterGain","coplanarPoint","THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.","fromBufferAttribute","CubicBezierCurve3","wireframeLinewidth","flipY","isCubicBezierCurve3",".quaternion","hasUvs","scissorTest","sessionend","createFramebuffer","overrideMimeType","THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().","assign","radialSegments","meshPerAttribute","AudioContext","_bindingsIndicesByPath","#define USE_CLEARCOATMAP","THREE.XHRLoader has been renamed to THREE.FileLoader.","isInstancedInterleavedBuffer","getSpacedPoints","depth","THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.","THREE.WebGLRenderer: .addPrePlugin() has been removed.","polygonOffset","\n#define LOW_PRECISION","vector3","onBeforeCompile","THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.","THREE.WebGLRenderer: .setTexture2D() has been removed.","THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.","drawcalls","#define varying in","THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.","#define USE_TANGENT","stop","getLength","points_vert","extensionFragDepth","fadeIn","toneMappingWhitePoint","sin","isArray"," keyframe track named ","Material.toJSON","getGripSpace","COMPRESSED_RGB8_ETC2","delta","replace","getFrameExtents","DefaultInterpolation","nextZ","skinning","#define USE_SHADOWMAP","deleteShader","setOptional","currentPoint","THREE.Matrix3: .getInverse() can no longer be configured to throw on degenerate.","name","#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif","center","THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.","equals","morphTargetDictionary","SHADOWMAP_TYPE_VSM","#define textureCubeGradEXT textureGrad","round","parseAnimations","THREE.ParticleSystem has been renamed to THREE.Points.","finished","COMPRESSED_RGBA8_ETC2_EAC","colors","mipmapCount","setFramebufferScaleFactor","update","copyTextureToTexture","distanceToPlane","THREE.MeshFaceMaterial has been removed. Use an Array instead.","has","morphNormals","useProgram","setPlaybackRate","isVector4","_clip","hierarchy","makeXRCompatible","decode","EXT_frag_depth","stencil","THREE.KeyframeTrack: track type undefined, can not parse","fromCharCode","THREE.ExtrudeBufferGeometry: .getArrays() has been removed.","THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().","requestHeader","vertexNormals","THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().","setMaterial","DodecahedronGeometry","distanceToPoint","isSkinnedMesh","THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.","setFilters","_bindingsByRootAndName","antialias",'THREE.ObjectLoader: Loading "Geometry" is not supported anymore.',"RGBE","THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: ","THREE.WebGLRenderer: Texture marked for update but image is incomplete","BackgroundMaterial","onUpdate","isPointsMaterial","isMeshDistanceMaterial","sqrt","setSession","matcapTexelToLinear","start","metalnessmap","THREE.Box3: .getBoundingSphere() target is now required","setFromMatrix3Column","MeshLambertMaterial","dashed","_localRoot","THREE.Triangle: .getPlane() target is now required","modelViewMatrix","getFilmWidth","THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.","compressedTexImage2D","Object3D.toJSON","getExtension","THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.","#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif","tracks","rgb(","Group","MeshToonMaterial","updateProjectionMatrix","isPoints","THREE.Line3: .getCenter() target is now required","upX","#ifdef USE_INSTANCING","CubemapToCubeUV","ZXZ","disconnect","face2","PlaneBufferGeometry","THREE.AnimationObjectGroup: Different objects with the same UUID ","#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif","onError","matcapEncoding","setFromCartesianCoords","ParametricBufferGeometry","_blurMaterial","THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().","_deactivateAction","renderTarget.depthTexture must be an instance of THREE.DepthTexture","setPath","shaderTextureLOD","meshlambert_vert","maxTextureSize","THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.","clearGroups","checkShaderErrors","updateMultisampleRenderTarget","sub","_applyPMREM","cf2","THREE.Vector3: offset has been removed from .fromBufferAttribute().","THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.","Error creating WebGL context.","get","ArrowHelper","_setAdditiveIdentityOther","stencilZFail","onLoad","THREE.Triangle: .midpoint() has been renamed to .getMidpoint().","#ifdef USE_COLOR","atan","isVector2","#define TANGENTSPACE_NORMALMAP","#define UVS_VERTEX_ONLY","left","conjugate","copySampleValue_","referencePosition","parseFromString","#define TONE_MAPPING","#define USE_LOGDEPTHBUF","face","setOrientation","getCurrentViewport","charCodeAt","loadTexture","Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.","tube","node","detune","isMeshNormalMaterial","IcosahedronGeometry","stencilFuncMask","createGeometry","InterpolantFactoryMethodLinear","anisotropy","specular","isMeshToonMaterial","Sprite","isTexture","THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.","ceil","#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSPARENCY\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSPARENCY\n\tuniform float transparency;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSPARENCY\n\t\tdiffuseColor.a *= saturate( 1. - transparency + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","translate","THREE.KeyframeTrack:","fromGeometry","setFromBufferAttribute","computeVertexNormals","hasOwnProperty","WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.","#define OBJECTSPACE_NORMALMAP","PropertyBinding: Cannot parse trackName: ","colorArray","bumpMap","COMPRESSED_RGB_ETC1_WEBGL","isSkeletonHelper","hemisphereLights","#define USE_NORMALMAP","uniform4iv","WebGLRenderer: .getsize() now requires a Vector2 as an argument","ToneMapping( color ); }","bool","calculateInverses","THREE.Ray: .closestPointToPoint() target is now required","RectAreaLight","metadata","fogDensity","MOZ_EXT_texture_filter_anisotropic","_sizeLods","translateZ","endingEnd","THREE.Audio: .startTime is now .play( delay ).","response","THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.","getController","updateFromObject","118dev","paused","translateOnAxis","setFromSphericalCoords","WEBGL_compressed_texture_etc1","_effectiveTimeScale","\tattribute vec3 morphTarget1;","clearColor","lineTo","linejoin","#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif","area","blendSrcAlpha","blendDstAlpha","then","THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.","skinWeights","WEBKIT_WEBGL_depth_texture","LightProbe","gain","_order","failIfMajorPerformanceCaveat","THREE.Curve.create() has been deprecated","_progress","Shape","__webglColorRenderbuffer","autoUpdate","multiplyVector3","readyState","#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif","trim","combine","THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.","__webglMultisampledFramebuffer","gl_FragColor = linearToOutputTexel( gl_FragColor );","remove","vec3 transformed = vec3( position );","#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif","instanceCount","THREE.WebGLProgram: shader error: ","emissiveIntensity","THREE.MaterialLoader: Undefined texture","wrap","ray","shadowSide","THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.","TimeBufferType","minFilter","THREE.Audio: Audio is already playing.","texParameterf","image/png","overrideMaterial","getCurveLengths","AxesHelper","_frustum","#define GAMMA_FACTOR ","bevelThickness","empty","blendFuncSeparate","isPresenting","_mixBufferRegion","OptimizedCineon","\nuniform int inputEncoding;\nuniform int outputEncoding;\n\n#include \n\nvec4 inputTexelToLinear(vec4 value){\n\tif(inputEncoding == 0){\n\t\treturn value;\n\t}else if(inputEncoding == 1){\n\t\treturn sRGBToLinear(value);\n\t}else if(inputEncoding == 2){\n\t\treturn RGBEToLinear(value);\n\t}else if(inputEncoding == 3){\n\t\treturn RGBMToLinear(value, 7.0);\n\t}else if(inputEncoding == 4){\n\t\treturn RGBMToLinear(value, 16.0);\n\t}else if(inputEncoding == 5){\n\t\treturn RGBDToLinear(value, 256.0);\n\t}else{\n\t\treturn GammaToLinear(value, 2.2);\n\t}\n}\n\nvec4 linearToOutputTexel(vec4 value){\n\tif(outputEncoding == 0){\n\t\treturn value;\n\t}else if(outputEncoding == 1){\n\t\treturn LinearTosRGB(value);\n\t}else if(outputEncoding == 2){\n\t\treturn LinearToRGBE(value);\n\t}else if(outputEncoding == 3){\n\t\treturn LinearToRGBM(value, 7.0);\n\t}else if(outputEncoding == 4){\n\t\treturn LinearToRGBM(value, 16.0);\n\t}else if(outputEncoding == 5){\n\t\treturn LinearToRGBD(value, 256.0);\n\t}else{\n\t\treturn LinearToGamma(value, 2.2);\n\t}\n}\n\nvec4 envMapTexelToLinear(vec4 color) {\n\treturn inputTexelToLinear(color);\n}\n\t","isRectAreaLight","autoClearStencil","DodecahedronBufferGeometry","copyPosition","additive","indexOf","THREE.Vector4: offset has been removed from .fromBufferAttribute().","maxVertexUniforms","renderTarget","MeshDepthMaterial","dispatchEvent","memory","displacementBias","capabilities","reverse","uniform1fv","select","spotLights","uniform mat4 modelMatrix;","getData","MatrixWorldNeedsUpdate","isBone","_lookTarget","interleavedBuffers","uvs","_grip","\tgl_FragColor = texture2D( tEquirect, sampleUV );","THREE.WebGLTextures: Trying to use ","WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument","extensions","linkProgram","THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.","filmGauge","_compileMaterial","addScalar","concat","#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif","blendEquation","THREE.Light: .shadowCameraNear is now .shadow.camera.near.","getRenderTarget","THREE.Matrix4: .translate() has been removed.","THREE.WebGLRenderTarget: .offset is now .texture.offset.","THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().","targetObject","THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.","computeBoundingSphere","THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.","Box3Helper","THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.","stencilFail","getTangentAt","generateUUID","THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().","#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif","matrix","depthBuffer","onended","THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.","verticesNeedUpdate","isMeshPhongMaterial","targetLine","THREE.TubeGeometry: taper has been removed.","isCompressedTexture","containsPoint","getScissor","shadowRadius","binding","float","setFocalLength","cn1","THREE.WebGLRenderer: Texture marked for update but image is undefined","longitudinal","multiply","ShapeGeometry","_select","LatheGeometry","#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif","COMPRESSED_RGBA_S3TC_DXT1_EXT","bufferData","setSize","_viewportCount","_nActiveControlInterpolants","rotateOnAxis","getCenter","generateMipmap","matrixAutoUpdate","_mixer","THREE.ObjectLoader.parseTexture: Constant should be in numeric form.","addr","sizeAttenuation","#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif","#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif","maxDistance","PlaneHelper","THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.","#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif","setBuffer","isPlaying","createRenderbuffer","frustumCulled","extrudePath","\t\tattribute vec3 morphNormal0;","startTime","YZX","clippingState","emissiveMapTexelToLinear","point","acquireProgram","getShaderInfoLog","asin","THREE.MultiMaterial has been removed. Use an Array instead.","setPixelRatio","clipIntersection","thetaSegments","THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.","computeFaceNormals","EquirectangularToCubeUV","ANGLE_instanced_arrays","getHex","WebGL","isLine","THREE.KeyframeTrack: track name is undefined","THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.","framebuffer","shadowCameraFar","onEnded","THREE.WebGLRenderer: .initMaterial() has been removed.","THREE.WebGLRenderer: .resetGLState() is now .state.reset().","isLineLoop","wireframe","max","_cubeUps","tension","program","THREE.Material: .overdraw has been removed.","#define USE_ENVMAP","isAmbientLight","autoStart","getActiveCubeFace","float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif","getTangent","string","parameters","mapping","PlaneGeometry","coefficients","#define FLAT_SHADED","receiveShadow","THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.","uniforms","PropertyBinding: can not parse propertyName from trackName: ","addGroup","gammaFactor","MeshNormalMaterial","_blur","rectArea","envmap","setTextureCubeDynamic","envMapTexelToLinear","getX","THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().","uniform mat4 projectionMatrix;","\tvec3 direction = normalize( vWorldDirection );","vertexAttrib2fv","common","\tattribute vec3 color;","THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.","_startedAt","morphTargetInfluences","__arcLengthDivisions","THREE.PointCloud has been renamed to THREE.Points.","#version 300 es\n","clear","DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat","geometries","_equirectShader","displacementScale","#define BONE_TEXTURE","currentTime","fragDepth","compose","_sceneToCubeUV","THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.","bevelEnabled","linearRampToValueAtTime","getCamera","width","THREE.Plane: .projectPoint() target is now required","rot","THREE.Object3D: .getWorldQuaternion() target is now required","AmbientLight","length","isBufferGeometry","normalsNeedUpdate","endingStart","inputEncoding","THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.","numRectAreaLights","setFunc","isFont","deleteBuffer","intersectsObject","projectionMatrixInverse","undefined","clipShadows","extractRotation","usedTimes","texSubImage2D","lights","Fog","uniform1f","CircleBufferGeometry","position","fragment","spotShadowMap","THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.","texture","skinWeight","THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().","THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.","WCOD","ZYZ","distanceRGBA","bones","THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.","createTexture","BindingType","_accuIndex","parseTrackName","uniformsList","distanceSqToPoint","isInstancedBufferAttribute","penumbraCos","\tvec2 sampleUV = equirectUv( direction );","phiSegments","lastIndexOf","setFromMatrixColumn","powerPreference","buffers","sheen","ENVMAP_MODE_REFLECTION","BoxHelper","#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif","_pingPongRenderTarget","TorusKnotBufferGeometry","shaderID","count","getDelta","tonemapping_pars_fragment","roughnessMap","transform","mapEncoding","#extension GL_EXT_frag_depth : enable","getAttribute","#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif","intersectTriangle","copyTexImage2D","THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )","_targetRay","getError","ZYX","reset","curves","wireframeLinejoin","setupLights","depthPacking","setFromEuler","WEBGL_color_buffer_float","LineBasicMaterial","rendererExtensionFragDepth","expandByPoint","isInterleavedBufferAttribute","THREE.Uniform: Type parameter is no longer needed.","setFromObject","push","loadTextureCube","__originalFaceNormal","THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.","cn2","setResourcePath","blob","attributes","PolyhedronBufferGeometry","interpolation","time","sortObjects","#define varying out","OES_texture_half_float_linear","cameras","basic","THREE.","url",", is too large and will clip, as it requested ","THREE.BufferGeometry: .computeOffsets() has been removed.","LN2","source","compressedTexSubImage2D","precision","\tvWorldDirection = transformDirection( position, modelMatrix );","setOpaqueSort","bevelSize","THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '","saveOriginalState","vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;","THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.","createPanner","isEllipseCurve","copyColorsArray","opacity","src","detail","#define USE_ROUGHNESSMAP","isCatmullRomCurve3","end","isDataTexture2DArray","loopEnd","TextGeometry","ENVMAP_TYPE_CUBE","ENVMAP_MODE_REFRACTION","convertArray","getPoint","CubeCamera","StereoCamera","setScissorTest","pointShadowMap","THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().","resolveURL","copyVector4sArray","dispose","linedashed_frag","clearcoatRoughnessMap","shininess","setTexture3D","samples","__webglFramebuffer","_effectiveWeight","THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.","fps","THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.","userData","RGBD","bind","#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif","thetaLength","autoplay","#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif","getActiveUniform","gripSpace","#endif","maxMorphTargets","_actionsByClip","values","_frameExtents","intensity","negate","clearcoatNormalMap","TorusKnotGeometry","error","#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}","stopWarping","EXT_blend_minmax","enableAttributeAndDivisor","#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN );\n\t#endif\n#endif","THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.","#define VERTEX_TEXTURES","void main() {","Unknown depthTexture format","THREE.Line3: .closestPointToPoint() target is now required","COMPRESSED_RGB_S3TC_DXT1_EXT","PMREM.cubeUv","emissive","evaluate","THREE.Audio: this Audio has no playback control.","duration","setClear","THREE.WebGLRenderer: .updateShadowMap() has been removed.","\nprecision mediump float;\nprecision mediump int;\nvarying vec3 vOutputDirection;\nuniform samplerCube envMap;\n\n","copyVector2sArray","enableVertexAttribArray","latitudinal","out highp vec4 pc_fragColor;","makeRotationZ","substring","ENVMAP_BLENDING_ADD","light","updateRenderTargetMipmap","drawElements","multiplyMatrices","parsedPath","uniform4fv","oldTime","uniform mat3 normalMatrix;","face1"," extension not supported.","times","cameraR","cube_frag","slerp","shadow","LOD","directionalShadowMatrix","shadowsArray","THREE.Object3D.add: object can't be added as a child of itself.","metalnessMap","THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.","from","EXT_texture_filter_anisotropic","THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.","#define USE_UV","defines","updateMorphTargets","lineDistance","numSpotShadows","stencilFunc","bindMatrix","stencilRef","top","message","disableVertexAttribArray","finish","THREE.Matrix3: .multiplyVector3Array() has been removed.","getControllerGrip","bindRenderbuffer","ValueTypeName","THREE.PropertyBinding: Can not bind to objectName of node undefined.","zeroSlopeAtEnd","__webglDepthbuffer","calc","createBuffer","next","_renderer","THREE.Triangle: .normal() has been renamed to .getNormal().","#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif","uniform1iv","IcosahedronBufferGeometry","abort","createMediaStreamSource","_weightNext","THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.","defaultAttributeValues","THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.","resolution","physical","ShaderMaterial","_cache","THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.","initCatmullRom","isDirectionalLight","direction","#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif","THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()","pushLight","flipEnvMap","Error creating WebGL context with your selected attributes.","WEBKIT_EXT_texture_filter_anisotropic","#define USE_METALNESSMAP","distanceModel","dithering","#define USE_SPECULARMAP","MAX_EXT","projectOnVector","subPaths","applyNormalMatrix","_cachedIndex","hsla","THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().","uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}","getValue","TubeBufferGeometry","tan","clearcoatRoughness","THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead.","maxSamples","isScene","directional","applyMatrix4","params","THREE.FileLoader: HTTP Status 0 received.","elements","drawRange","pose","exp","bumpScale","tangentSpaceNormalMap","morphTarget","plane","THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.","TorusBufferGeometry","WebGLRenderer: Floating point depth texture requires WebGL2.","atan2","distance","THREE.Triangle: .getMidpoint() target is now required","#define USE_COLOR","offsetX","THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.","construct","#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","slice","THREE.Box3: .clampPoint() target is now required","updateMatrixWorld","setupRenderTarget","isShaderMaterial","flatShading","#include ","bindMode","intersectsSprite","defineProperty","unproject","chordal","accumulateAdditive","requestReferenceSpace","\t\tattribute vec3 morphTarget4;","mediaNode","THREE.Camera: .getWorldDirection() target is now required","meshbasic_frag","deleteRenderbuffer","makeTranslation","expandByScalar","encoding","logarithmicDepthBuffer","__currentAnisotropy","THREE.Curve: .getPoint() not implemented.","resultBuffer","THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().","readPixels","groupsNeedUpdate","distanceToSquared","\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}","mergeVertices","THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.","intersectsSphere","getContextAttributes","THREE.Euler: .setFromRotationMatrix() encountered an unknown order: ","Texture.toJSON","wrapS","prev","aoMap","texParameteri","#define texture2DProj textureProj","color","pointMap","maxMorphNormals","nodeName","boundingSphere","#define gl_FragColor pc_fragColor","THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.","setFromMatrix","stringify","rectAreaLights","isPointLight","THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.","#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","Use .setFocalLength and .filmGauge for a photographic setup.",") to (","THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.","THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.","THREE.WebGLState: Invalid blending: ","attribute vec3 position;","setFromRotationMatrix","state","extensionDerivatives","hasNormals","quaternion","dashSize","#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t vec3 reflectVec = reflect( -viewDir, normal );\n\t\t reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t vec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV = equirectUv( reflectVec );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif","setScissor","\t#ifdef USE_MORPHNORMALS","setReferenceSpaceType","THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. ","uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}","createInterpolant","delete","texImage2D","divideScalar","getUtoTmapping","#define USE_FOG","setFromNormalAndCoplanarPoint","shift","actionByRoot","THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.","getProgramParameter","attached","decay","vertex","initAttributes","analyser","premultipliedAlpha","numSupportedMorphTargets","THREE.SkinnedMesh: initBones() has been removed.","absarc","addHandler","#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif","openEnded","pointShadowMatrix","EPSILON","bytesPerElement","matrixWorldNeedsUpdate","continue","directionalLights","cube_vert","setFromProjectionMatrix","array","THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead.","safeSetTexture2D","_lerp","THREE.Line3: .at() target is now required","_updateTime","THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead.","objectIndex","makePerspective","itemStart","glyphs","refreshFogUniforms","\n\n#define ENVMAP_TYPE_CUBE_UV\n#include \n\nvec3 getSample(float theta, vec3 axis) {\n\tfloat cosTheta = cos(theta);\n\t// Rodrigues' axis-angle rotation\n\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t+ cross(axis, vOutputDirection) * sin(theta)\n\t\t+ axis * dot(axis, vOutputDirection) * (1.0 - cosTheta);\n\treturn bilinearCubeUV(envMap, sampleDirection, mipInt);\n}\n\nvoid main() {\n\tvec3 axis = latitudinal ? poleAxis : cross(poleAxis, vOutputDirection);\n\tif (all(equal(axis, vec3(0.0))))\n\t\taxis = vec3(vOutputDirection.z, 0.0, - vOutputDirection.x);\n\taxis = normalize(axis);\n\tgl_FragColor = vec4(0.0);\n\tgl_FragColor.rgb += weights[0] * getSample(0.0, axis);\n\tfor (int i = 1; i < n; i++) {\n\t\tif (i >= samples)\n\t\t\tbreak;\n\t\tfloat theta = dTheta * float(i);\n\t\tgl_FragColor.rgb += weights[i] * getSample(-1.0 * theta, axis);\n\t\tgl_FragColor.rgb += weights[i] * getSample(theta, axis);\n\t}\n\tgl_FragColor = linearToOutputTexel(gl_FragColor);\n}\n\t\t","isFogExp2","isVector3","removed","sourceType","getParameter","matrixWorldInverse","theta","deleteProgram","THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead","THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.","THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.","MOZ_WEBGL_depth_texture","onUploadCallback","setInterpolation","OctahedronBufferGeometry","WEBGL_compressed_texture_astc","SphereGeometry","getShaderPrecisionFormat","\tattribute vec4 skinWeight;","aStartAngle","needsUpdate","_takeBackAction","curveSegments","getPointAt","#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif","widthSegments","( vec4 value ) { return LinearTo","now","UVGenerator","CurvePath","clampWhenFinished","THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.","getLengths","debug","shadow_pass","playbackRate","THREE.Plane: .intersectLine() target is now required","currentPath","_maxInstanceCount","LineCurve3","interpolate_","#define texture2DLodEXT textureLod","diagnostics"]);r=D,function(){var t={data:{key:"cookie",value:"timeout"},setCookie:function(t,e,n,i){i=i||{};for(var r=e+"="+n,a=0,o=t.length;a>8&255]+di[t>>16&255]+di[t>>24&255]+"-"+di[255&e]+di[e>>8&255]+"-"+di[e>>16&15|64]+di[e>>24&255]+"-"+di[63&n|128]+di[n>>8&255]+"-"+di[n>>16&255]+di[n>>24&255]+di[255&i]+di[i>>8&255]+di[i>>16&255]+di[i>>24&255])[k("0x163")]()},clamp:function(t,e,n){return Math.max(e,Math[k("0x902")](n,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},lerp:function(t,e,n){return(1-n)*t+n*e},smoothstep:function(t,e,n){return t<=e?0:n<=t?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:n<=t?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math[k("0x2ef")]()*(e-t+1))},randFloat:function(t,e){return t+Math[k("0x2ef")]()*(e-t)},randFloatSpread:function(t){return t*(.5-Math[k("0x2ef")]())},degToRad:function(t){return t*Ai[k("0x2f8")]},radToDeg:function(t){return t*Ai.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math[k("0x142")](2,Math.ceil(Math[k("0x4ef")](t)/Math[k("0x78a")]))},floorPowerOfTwo:function(t){return Math[k("0x142")](2,Math[k("0x2cf")](Math[k("0x4ef")](t)/Math[k("0x78a")]))},setQuaternionFromProperEuler:function(t,e,n,i,r){var a=Math[k("0x1e0")],o=Math.sin,s=a(n/2),x=o(n/2),c=a((e+i)/2),u=o((e+i)/2),h=a((e-i)/2),l=o((e-i)/2),f=a((i-e)/2),d=o((i-e)/2);switch(r){case k("0x4f8"):t.set(s*u,x*h,x*l,s*c);break;case"YZY":t.set(x*l,s*u,x*h,s*c);break;case k("0x5c0"):t[k("0x92b")](x*h,x*l,s*u,s*c);break;case"XZX":t[k("0x92b")](s*u,x*d,x*f,s*c);break;case k("0x15d"):t.set(x*f,s*u,x*d,s*c);break;case k("0x741"):t[k("0x92b")](x*d,x*f,s*u,s*c)}}};function mi(t,e){this.x=t||0,this.y=e||0}function vi(){this[k("0x842")]=[1,0,0,0,1,0,0,0,1],k("0x723")}Object.defineProperties(mi.prototype,{width:{get:function(){return this.x},set:function(t){this.x=t}},height:{get:function(){return this.y},set:function(t){this.y=t}}}),Object.assign(mi[k("0x3da")],{isVector2:!0,set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(k("0x4ce")+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?this[k("0x41e")](t,e):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?this[k("0x48c")](t,e):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this[k("0x1af")](1/t)},applyMatrix3:function(t){var e=this.x,n=this.y,i=t[k("0x842")];return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this},min:function(t){return this.x=Math[k("0x902")](this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math[k("0x6e6")](this.x,t.x),this.y=Math[k("0x6e6")](this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math[k("0x902")](e.x,this.x)),this.y=Math[k("0x6e6")](t.y,Math[k("0x902")](e.y,this.y)),this},clampScalar:function(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math[k("0x6e6")](t,Math[k("0x902")](e,this.y)),this},clampLength:function(t,e){var n=this[k("0x723")]();return this[k("0x8a1")](n||1)[k("0x1af")](Math[k("0x6e6")](t,Math.min(e,n)))},floor:function(){return this.x=Math[k("0x2cf")](this.x),this.y=Math[k("0x2cf")](this.y),this},ceil:function(){return this.x=Math[k("0x602")](this.x),this.y=Math[k("0x602")](this.y),this},round:function(){return this.x=Math[k("0x575")](this.x),this.y=Math[k("0x575")](this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math[k("0x602")](this.y):Math[k("0x2cf")](this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math[k("0x5a3")](this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math[k("0x315")](this.y)},normalize:function(){return this[k("0x8a1")](this[k("0x723")]()||1)},angle:function(){return Math.atan2(-this.y,-this.x)+Math.PI},distanceTo:function(t){return Math[k("0x5a3")](this[k("0x872")](t))},distanceToSquared:function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},manhattanDistanceTo:function(t){return Math[k("0x315")](this.x-t.x)+Math[k("0x315")](this.y-t.y)},setLength:function(t){return this[k("0x19d")]()[k("0x1af")](t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromBufferAttribute:function(t,e){return this.x=t[k("0x703")](e),this.y=t[k("0x8f7")](e),this},rotateAround:function(t,e){var n=Math[k("0x1e0")](e),i=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*i+t.x,this.y=r*i+a*n+t.y,this},random:function(){return this.x=Math.random(),this.y=Math[k("0x2ef")](),this}}),Object[k("0x53f")](vi[k("0x3da")],{isMatrix3:!0,set:function(t,e,n,i,r,a,o,s,x){var c=this[k("0x842")];return c[0]=t,c[1]=i,c[2]=o,c[3]=e,c[4]=r,c[5]=s,c[6]=n,c[7]=a,c[8]=x,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new(this[k("0x375")])).fromArray(this.elements)},copy:function(t){var e=this[k("0x842")],n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this},extractBasis:function(t,e,n){return t[k("0x5a9")](this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},multiply:function(t){return this[k("0x7e7")](this,t)},premultiply:function(t){return this[k("0x7e7")](t,this)},multiplyMatrices:function(t,e){var n=t.elements,i=e[k("0x842")],r=this[k("0x842")],a=n[0],o=n[3],s=n[6],x=n[1],c=n[4],u=n[7],h=n[2],l=n[5],f=n[8],d=i[0],p=i[3],A=i[6],m=i[1],v=i[4],g=i[7],b=i[2],y=i[5],w=i[8];return r[0]=a*d+o*m+s*b,r[3]=a*p+o*v+s*y,r[6]=a*A+o*g+s*w,r[1]=x*d+c*m+u*b,r[4]=x*p+c*v+u*y,r[7]=x*A+c*g+u*w,r[2]=h*d+l*m+f*b,r[5]=h*p+l*v+f*y,r[8]=h*A+l*g+f*w,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this},determinant:function(){var t=this[k("0x842")],e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],s=t[6],x=t[7],c=t[8];return e*a*c-e*o*x-n*r*c+n*o*s+i*r*x-i*a*s},getInverse:function(t){var e=t[k("0x842")],n=this.elements,i=e[0],r=e[1],a=e[2],o=e[3],s=e[4],x=e[5],c=e[6],u=e[7],h=e[8],l=h*s-x*u,f=x*c-h*o,d=u*o-s*c,p=i*l+r*f+a*d;if(0==p)return this.set(0,0,0,0,0,0,0,0,0);var A=1/p;return n[0]=l*A,n[1]=(a*u-h*r)*A,n[2]=(x*r-a*s)*A,n[3]=f*A,n[4]=(h*i-a*c)*A,n[5]=(a*o-x*i)*A,n[6]=d*A,n[7]=(r*c-u*i)*A,n[8]=(s*i-r*o)*A,this},transpose:function(){var t=this[k("0x842")],e=t[1];return t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this},getNormalMatrix:function(t){return this[k("0x4e")](t)[k("0x294")](this)[k("0x1a4")]()},transposeIntoArray:function(t){var e=this[k("0x842")];return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this},setUvTransform:function(t,e,n,i,r,a,o){var s=Math[k("0x1e0")](r),x=Math[k("0x55c")](r);this[k("0x92b")](n*s,n*x,-n*(s*a+x*o)+a+t,-i*x,i*s,-i*(-x*a+s*o)+o+e,0,0,1)},scale:function(t,e){var n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this},rotate:function(t){var e=Math[k("0x1e0")](t),n=Math[k("0x55c")](t),i=this[k("0x842")],r=i[0],a=i[3],o=i[6],s=i[1],x=i[4],c=i[7];return i[0]=e*r+n*s,i[3]=e*a+n*x,i[6]=e*o+n*c,i[1]=-n*r+e*s,i[4]=-n*a+e*x,i[7]=-n*o+e*c,this},translate:function(t,e){var n=this[k("0x842")];return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this},equals:function(t){for(var e=this[k("0x842")],n=t[k("0x842")],i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var n=0;n<9;n++)this[k("0x842")][n]=t[n+e];return this},toArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var n=this[k("0x842")];return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}});var gi,bi={getDataURL:function(t){var e,n;return typeof HTMLCanvasElement==k("0x72f")?t[k("0x799")]:2048<(n=t instanceof HTMLCanvasElement?t:(void 0===gi&&(gi=document[k("0x45")]("http://www.w3.org/1999/xhtml",k("0x1"))),gi.width=t[k("0x71e")],gi[k("0x512")]=t[k("0x512")],e=gi[k("0x2a2")]("2d"),t instanceof ImageData?e[k("0x183")](t,0,0):e.drawImage(t,0,0,t.width,t.height),gi)).width||2048Number[k("0x8b6")]&&(u=Math[k("0x5a3")](c),h=Math[k("0x84d")](u,s*x),l=Math.sin(l*h)/u,o=Math.sin(o*h)/u),p=p*l+g*(f=o*x),A=A*l+b*f,m=m*l+y*f,v=v*l+w*f,l===1-o&&(p*=d=1/Math[k("0x5a3")](p*p+A*A+m*m+v*v),A*=d,m*=d,v*=d)),t[e]=p,t[e+1]=A,t[e+2]=m,t[e+3]=v},multiplyQuaternionsFlat:function(t,e,n,i,r,a){var o=n[i],s=n[i+1],x=n[i+2],c=n[i+3],u=r[a],h=r[a+1],l=r[a+2],f=r[a+3];return t[e]=o*f+c*u+s*l-x*h,t[e+1]=s*f+c*h+x*u-o*l,t[e+2]=x*f+c*l+o*h-s*u,t[e+3]=c*f-o*u-s*h-x*l,t}}),Object[k("0x104")](Mi[k("0x3da")],{x:{get:function(){return this._x},set:function(t){this._x=t,this[k("0x2d4")]()}},y:{get:function(){return this._y},set:function(t){this._y=t,this[k("0x2d4")]()}},z:{get:function(){return this._z},set:function(t){this._z=t,this[k("0x2d4")]()}},w:{get:function(){return this._w},set:function(t){this._w=t,this._onChangeCallback()}}}),Object[k("0x53f")](Mi[k("0x3da")],{isQuaternion:!0,set:function(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this[k("0x2d4")](),this},setFromEuler:function(t,e){if(!t||!t[k("0x31a")])throw new Error(k("0x84a"));var n=t._x,i=t._y,r=t._z,a=t[k("0x32d")],o=Math[k("0x1e0")],s=Math[k("0x55c")],x=o(n/2),c=o(i/2),u=o(r/2),h=s(n/2),l=s(i/2),f=s(r/2);switch(a){case k("0x2c6"):this._x=h*c*u+x*l*f,this._y=x*l*u-h*c*f,this._z=x*c*f+h*l*u,this._w=x*c*u-h*l*f;break;case"YXZ":this._x=h*c*u+x*l*f,this._y=x*l*u-h*c*f,this._z=x*c*f-h*l*u,this._w=x*c*u+h*l*f;break;case k("0x58"):this._x=h*c*u-x*l*f,this._y=x*l*u+h*c*f,this._z=x*c*f+h*l*u,this._w=x*c*u-h*l*f;break;case k("0x768"):this._x=h*c*u-x*l*f,this._y=x*l*u+h*c*f,this._z=x*c*f-h*l*u,this._w=x*c*u+h*l*f;break;case"YZX":this._x=h*c*u+x*l*f,this._y=x*l*u+h*c*f,this._z=x*c*f-h*l*u,this._w=x*c*u-h*l*f;break;case k("0x2a0"):this._x=h*c*u-x*l*f,this._y=x*l*u-h*c*f,this._z=x*c*f+h*l*u,this._w=x*c*u+h*l*f}return!1!==e&&this[k("0x2d4")](),this},setFromAxisAngle:function(t,e){var n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math[k("0x1e0")](n),this[k("0x2d4")](),this},setFromRotationMatrix:function(t){var e,n,i,r,a=t[k("0x842")],o=a[0],s=a[4],x=a[8],c=a[1],u=a[5],h=a[9],l=a[2],f=a[6],d=a[10],p=o+u+d;return 0Math[k("0x315")](t.z)?(this._x=-t.y,this._y=t.x,this._z=0):(this._x=0,this._y=-t.z,this._z=t.y)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x),this._w=n,this[k("0x19d")]()},angleTo:function(t){return 2*Math[k("0x332")](Math[k("0x315")](Ai[k("0x3bf")](this[k("0xf2")](t),-1,1)))},rotateTowards:function(t,e){var n=this[k("0x4f1")](t);if(0===n)return this;var i=Math.min(1,e/n);return this[k("0x7f1")](t,i),this},inverse:function(){return this[k("0x5e8")]()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this[k("0x2d4")](),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math[k("0x5a3")](this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this[k("0x723")]();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this[k("0x2d4")](),this},multiply:function(t,e){return void 0!==e?this.multiplyQuaternions(t,e):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var n=t._x,i=t._y,r=t._z,a=t._w,o=e._x,s=e._y,x=e._z,c=e._w;return this._x=n*c+a*o+i*x-r*s,this._y=i*c+a*s+r*o-n*x,this._z=r*c+a*x+n*s-i*o,this._w=a*c-n*o-i*s-r*x,this[k("0x2d4")](),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this[k("0x49c")](t);var n=this._x,i=this._y,r=this._z,a=this._w,o=a*t._w+n*t._x+i*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this[k("0x49c")](t),1<=o)return this._w=a,this._x=n,this._y=i,this._z=r,this;var s=1-o*o;if(s<=Number[k("0x8b6")]){var x=1-e;return this._w=x*a+e*this._w,this._x=x*n+e*this._x,this._y=x*i+e*this._y,this._z=x*r+e*this._z,this[k("0x19d")](),this._onChangeCallback(),this}var c=Math[k("0x5a3")](s),u=Math[k("0x84d")](c,o),h=Math.sin((1-e)*u)/c,l=Math[k("0x55c")](e*u)/c;return this._w=a*h+this._w*l,this._x=n*h+this._x*l,this._y=i*h+this._y*l,this._z=r*h+this._z*l,this._onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this[k("0x2d4")](),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},fromBufferAttribute:function(t,e){return this._x=t[k("0x703")](e),this._y=t[k("0x8f7")](e),this._z=t[k("0x2b9")](e),this._w=t[k("0x298")](e),this},_onChange:function(t){return this[k("0x2d4")]=t,this},_onChangeCallback:function(){}});var Ci=new Ti,Di=new Mi;function Ti(t,e,n){this.x=t||0,this.y=e||0,this.z=n||0}Object[k("0x53f")](Ti[k("0x3da")],{isVector3:!0,set:function(t,e,n){return this.x=t,this.y=e,this.z=n,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(k("0x4ce")+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(k("0x4ce")+t)}},clone:function(){return new(this[k("0x375")])(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?this.addVectors(t,e):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?this[k("0x48c")](t,e):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?this[k("0x912")](t,e):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(t){return t&&t[k("0x31a")],this[k("0x157")](Di[k("0x76e")](t))},applyAxisAngle:function(t,e){return this[k("0x157")](Di[k("0x933")](t,e))},applyMatrix3:function(t){var e=this.x,n=this.y,i=this.z,r=t[k("0x842")];return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this},applyNormalMatrix:function(t){return this[k("0x82")](t)[k("0x19d")]()},applyMatrix4:function(t){var e=this.x,n=this.y,i=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*a,this},applyQuaternion:function(t){var e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,o=t.z,s=t.w,x=s*e+a*i-o*n,c=s*n+o*e-r*i,u=s*i+r*n-a*e,h=-r*e-a*n-o*i;return this.x=x*s+h*-r+c*-o-u*-a,this.y=c*s+h*-a+u*-r-x*-o,this.z=u*s+h*-o+x*-a-c*-r,this},project:function(t){return this[k("0x83f")](t[k("0x8cf")])[k("0x83f")](t[k("0xc1")])},unproject:function(t){return this[k("0x83f")](t[k("0x72e")])[k("0x83f")](t[k("0xb8")])},transformDirection:function(t){var e=this.x,n=this.y,i=this.z,r=t[k("0x842")];return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this[k("0x1af")](1/t)},min:function(t){return this.x=Math[k("0x902")](this.x,t.x),this.y=Math[k("0x902")](this.y,t.y),this.z=Math[k("0x902")](this.z,t.z),this},max:function(t){return this.x=Math[k("0x6e6")](this.x,t.x),this.y=Math[k("0x6e6")](this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math[k("0x6e6")](t.y,Math[k("0x902")](e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(t,e){return this.x=Math[k("0x6e6")](t,Math[k("0x902")](e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math[k("0x6e6")](t,Math[k("0x902")](e,this.z)),this},clampLength:function(t,e){var n=this[k("0x723")]();return this[k("0x8a1")](n||1)[k("0x1af")](Math[k("0x6e6")](t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math[k("0x2cf")](this.y),this.z=Math[k("0x2cf")](this.z),this},ceil:function(){return this.x=Math[k("0x602")](this.x),this.y=Math[k("0x602")](this.y),this.z=Math[k("0x602")](this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math[k("0x575")](this.y),this.z=Math[k("0x575")](this.z),this},roundToZero:function(){return this.x=this.x<0?Math[k("0x602")](this.x):Math[k("0x2cf")](this.x),this.y=this.y<0?Math.ceil(this.y):Math[k("0x2cf")](this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math[k("0x315")](this.x)+Math.abs(this.y)+Math[k("0x315")](this.z)},normalize:function(){return this[k("0x8a1")](this[k("0x723")]()||1)},setLength:function(t){return this[k("0x19d")]().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this},cross:function(t,e){return void 0!==e?this[k("0x8f9")](t,e):this.crossVectors(this,t)},crossVectors:function(t,e){var n=t.x,i=t.y,r=t.z,a=e.x,o=e.y,s=e.z;return this.x=i*s-r*o,this.y=r*a-n*s,this.z=n*o-i*a,this},projectOnVector:function(t){var e=t[k("0x16e")]();if(0===e)return this[k("0x92b")](0,0,0);var n=t[k("0xf2")](this)/e;return this[k("0x49c")](t)[k("0x1af")](n)},projectOnPlane:function(t){return Ci[k("0x49c")](this)[k("0x830")](t),this[k("0x5d6")](Ci)},reflect:function(t){return this[k("0x5d6")](Ci[k("0x49c")](t)[k("0x1af")](2*this[k("0xf2")](t)))},angleTo:function(t){var e=Math[k("0x5a3")](this[k("0x16e")]()*t[k("0x16e")]());if(0===e)return Math.PI/2;var n=this[k("0xf2")](t)/e;return Math[k("0x332")](Ai[k("0x3bf")](n,-1,1))},distanceTo:function(t){return Math[k("0x5a3")](this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i},manhattanDistanceTo:function(t){return Math[k("0x315")](this.x-t.x)+Math[k("0x315")](this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){return this[k("0x628")](t[k("0x1f8")],t[k("0x384")],t[k("0x8d0")])},setFromSphericalCoords:function(t,e,n){var i=Math.sin(e)*t;return this.x=i*Math[k("0x55c")](n),this.y=Math[k("0x1e0")](e)*t,this.z=i*Math[k("0x1e0")](n),this},setFromCylindrical:function(t){return this[k("0x92c")](t[k("0x1f8")],t[k("0x8d0")],t.y)},setFromCylindricalCoords:function(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math[k("0x1e0")](e),this},setFromMatrixPosition:function(t){var e=t[k("0x842")];return this.x=e[12],this.y=e[13],this.z=e[14],this},setFromMatrixScale:function(t){var e=this[k("0x750")](t,0).length(),n=this[k("0x750")](t,1)[k("0x723")](),i=this[k("0x750")](t,2).length();return this.x=e,this.y=n,this.z=i,this},setFromMatrixColumn:function(t,e){return this[k("0x430")](t.elements,4*e)},setFromMatrix3Column:function(t,e){return this[k("0x430")](t[k("0x842")],3*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromBufferAttribute:function(t,e){return this.x=t[k("0x703")](e),this.y=t[k("0x8f7")](e),this.z=t[k("0x2b9")](e),this},random:function(){return this.x=Math[k("0x2ef")](),this.y=Math.random(),this.z=Math[k("0x2ef")](),this}});var Li=new Ti,ki=new Ii,Ri=new Ti(0,0,0),Pi=new Ti(1,1,1),Oi=new Ti,Bi=new Ti,Gi=new Ti;function Ii(){this[k("0x842")]=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k("0x723")}Object[k("0x53f")](Ii[k("0x3da")],{isMatrix4:!0,set:function(t,e,n,i,r,a,o,s,x,c,u,h,l,f,d,p){var A=this[k("0x842")];return A[0]=t,A[4]=e,A[8]=n,A[12]=i,A[1]=r,A[5]=a,A[9]=o,A[13]=s,A[2]=x,A[6]=c,A[10]=u,A[14]=h,A[3]=l,A[7]=f,A[11]=d,A[15]=p,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new Ii).fromArray(this.elements)},copy:function(t){var e=this.elements,n=t[k("0x842")];return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this},copyPosition:function(t){var e=this[k("0x842")],n=t[k("0x842")];return e[12]=n[12],e[13]=n[13],e[14]=n[14],this},extractBasis:function(t,e,n){return t.setFromMatrixColumn(this,0),e[k("0x750")](this,1),n[k("0x750")](this,2),this},makeBasis:function(t,e,n){return this[k("0x92b")](t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this},extractRotation:function(t){var e=this[k("0x842")],n=t.elements,i=1/Li[k("0x750")](t,0)[k("0x723")](),r=1/Li[k("0x750")](t,1).length(),a=1/Li[k("0x750")](t,2)[k("0x723")]();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromEuler:function(t){t&&t[k("0x31a")];var e,n,i,r,a,o,s,x,c,u,h,l,f,d,p,A,m,v,g,b,y,w,_,S,E=this[k("0x842")],M=t.x,C=t.y,D=t.z,T=Math[k("0x1e0")](M),L=Math.sin(M),R=Math.cos(C),P=Math[k("0x55c")](C),O=Math[k("0x1e0")](D),B=Math[k("0x55c")](D);return t[k("0x32d")]===k("0x2c6")?(e=T*O,n=T*B,i=L*O,r=L*B,E[0]=R*O,E[4]=-R*B,E[8]=P,E[1]=n+i*P,E[5]=e-r*P,E[9]=-L*R,E[2]=r-e*P,E[6]=i+n*P,E[10]=T*R):t[k("0x32d")]===k("0xf")?(a=R*O,o=R*B,s=P*O,x=P*B,E[0]=a+x*L,E[4]=s*L-o,E[8]=T*P,E[1]=T*B,E[5]=T*O,E[9]=-L,E[2]=o*L-s,E[6]=x+a*L,E[10]=T*R):"ZXY"===t[k("0x32d")]?(c=R*O,u=R*B,h=P*O,l=P*B,E[0]=c-l*L,E[4]=-T*B,E[8]=h+u*L,E[1]=u+h*L,E[5]=T*O,E[9]=l-c*L,E[2]=-T*P,E[6]=L,E[10]=T*R):"ZYX"===t.order?(f=T*O,d=T*B,p=L*O,A=L*B,E[0]=R*O,E[4]=p*P-d,E[8]=f*P+A,E[1]=R*B,E[5]=A*P+f,E[9]=d*P-p,E[2]=-P,E[6]=L*R,E[10]=T*R):t.order===k("0x6cb")?(m=T*R,v=T*P,g=L*R,b=L*P,E[0]=R*O,E[4]=b-m*B,E[8]=g*B+v,E[1]=B,E[5]=T*O,E[9]=-L*O,E[2]=-P*O,E[6]=v*B+g,E[10]=m-b*B):t[k("0x32d")]===k("0x2a0")&&(y=T*R,w=T*P,_=L*R,S=L*P,E[0]=R*O,E[4]=-B,E[8]=P*O,E[1]=y*B+S,E[5]=T*O,E[9]=w*B-_,E[2]=_*B-w,E[6]=L*O,E[10]=S*B+y),E[3]=0,E[7]=0,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,this},makeRotationFromQuaternion:function(t){return this[k("0x718")](Ri,t,Pi)},lookAt:function(t,e,n){var i=this[k("0x842")];return Gi.subVectors(t,e),0===Gi[k("0x16e")]()&&(Gi.z=1),Gi[k("0x19d")](),Oi[k("0x8f9")](n,Gi),0===Oi.lengthSq()&&(1===Math[k("0x315")](n.z)?Gi.x+=1e-4:Gi.z+=1e-4,Gi[k("0x19d")](),Oi.crossVectors(n,Gi)),Oi.normalize(),Bi[k("0x8f9")](Gi,Oi),i[0]=Oi.x,i[4]=Bi.x,i[8]=Gi.x,i[1]=Oi.y,i[5]=Bi.y,i[9]=Gi.y,i[2]=Oi.z,i[6]=Bi.z,i[10]=Gi.z,this},multiply:function(t,e){return void 0!==e?this[k("0x7e7")](t,e):this[k("0x7e7")](this,t)},premultiply:function(t){return this[k("0x7e7")](t,this)},multiplyMatrices:function(t,e){var n=t.elements,i=e.elements,r=this.elements,a=n[0],o=n[4],s=n[8],x=n[12],c=n[1],u=n[5],h=n[9],l=n[13],f=n[2],d=n[6],p=n[10],A=n[14],m=n[3],v=n[7],g=n[11],b=n[15],y=i[0],w=i[4],_=i[8],S=i[12],E=i[1],M=i[5],C=i[9],D=i[13],T=i[2],L=i[6],k=i[10],R=i[14],P=i[3],O=i[7],B=i[11],G=i[15];return r[0]=a*y+o*E+s*T+x*P,r[4]=a*w+o*M+s*L+x*O,r[8]=a*_+o*C+s*k+x*B,r[12]=a*S+o*D+s*R+x*G,r[1]=c*y+u*E+h*T+l*P,r[5]=c*w+u*M+h*L+l*O,r[9]=c*_+u*C+h*k+l*B,r[13]=c*S+u*D+h*R+l*G,r[2]=f*y+d*E+p*T+A*P,r[6]=f*w+d*M+p*L+A*O,r[10]=f*_+d*C+p*k+A*B,r[14]=f*S+d*D+p*R+A*G,r[3]=m*y+v*E+g*T+b*P,r[7]=m*w+v*M+g*L+b*O,r[11]=m*_+v*C+g*k+b*B,r[15]=m*S+v*D+g*R+b*G,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},determinant:function(){var t=this[k("0x842")],e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],o=t[5],s=t[9],x=t[13],c=t[2],u=t[6],h=t[10],l=t[14];return t[3]*(r*s*u-i*x*u-r*o*h+n*x*h+i*o*l-n*s*l)+t[7]*(e*s*l-e*x*h+r*a*h-i*a*l+i*x*c-r*s*c)+t[11]*(e*x*u-e*o*l-r*a*u+n*a*l+r*o*c-n*x*c)+t[15]*(-i*o*c-e*s*u+e*o*h+i*a*u-n*a*h+n*s*c)},transpose:function(){var t=this.elements,e=t[1];return t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this},setPosition:function(t,e,n){var i=this[k("0x842")];return t[k("0x8cb")]?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this},getInverse:function(t){var e=this[k("0x842")],n=t[k("0x842")],i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],x=n[5],c=n[6],u=n[7],h=n[8],l=n[9],f=n[10],d=n[11],p=n[12],A=n[13],m=n[14],v=n[15],g=l*m*u-A*f*u+A*c*d-x*m*d-l*c*v+x*f*v,b=p*f*u-h*m*u-p*c*d+s*m*d+h*c*v-s*f*v,y=h*A*u-p*l*u+p*x*d-s*A*d-h*x*v+s*l*v,w=p*l*c-h*A*c-p*x*f+s*A*f+h*x*m-s*l*m,_=i*g+r*b+a*y+o*w;if(0==_)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);var S=1/_;return e[0]=g*S,e[1]=(A*f*o-l*m*o-A*a*d+r*m*d+l*a*v-r*f*v)*S,e[2]=(x*m*o-A*c*o+A*a*u-r*m*u-x*a*v+r*c*v)*S,e[3]=(l*c*o-x*f*o-l*a*u+r*f*u+x*a*d-r*c*d)*S,e[4]=b*S,e[5]=(h*m*o-p*f*o+p*a*d-i*m*d-h*a*v+i*f*v)*S,e[6]=(p*c*o-s*m*o-p*a*u+i*m*u+s*a*v-i*c*v)*S,e[7]=(s*f*o-h*c*o+h*a*u-i*f*u-s*a*d+i*c*d)*S,e[8]=y*S,e[9]=(p*l*o-h*A*o-p*r*d+i*A*d+h*r*v-i*l*v)*S,e[10]=(s*A*o-p*x*o+p*r*u-i*A*u-s*r*v+i*x*v)*S,e[11]=(h*x*o-s*l*o-h*r*u+i*l*u+s*r*d-i*x*d)*S,e[12]=w*S,e[13]=(h*A*a-p*l*a+p*r*f-i*A*f-h*r*m+i*l*m)*S,e[14]=(p*x*a-s*A*a-p*r*c+i*A*c+s*r*m-i*x*m)*S,e[15]=(s*l*a-h*x*a+h*r*c-i*l*c-s*r*f+i*x*f)*S,this},scale:function(t){var e=this[k("0x842")],n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this},getMaxScaleOnAxis:function(){var t=this[k("0x842")],e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math[k("0x5a3")](Math[k("0x6e6")](e,n,i))},makeTranslation:function(t,e,n){return this[k("0x92b")](1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this},makeRotationX:function(t){var e=Math[k("0x1e0")](t),n=Math[k("0x55c")](t);return this[k("0x92b")](1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this},makeRotationY:function(t){var e=Math[k("0x1e0")](t),n=Math[k("0x55c")](t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this},makeRotationZ:function(t){var e=Math.cos(t),n=Math.sin(t);return this[k("0x92b")](e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(t,e){var n=Math[k("0x1e0")](e),i=Math.sin(e),r=1-n,a=t.x,o=t.y,s=t.z,x=r*a,c=r*o;return this[k("0x92b")](x*a+n,x*o-i*s,x*s+i*o,0,x*o+i*s,c*o+n,c*s-i*a,0,x*s-i*o,c*s+i*a,r*s*s+n,0,0,0,0,1),this},makeScale:function(t,e,n){return this[k("0x92b")](t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this},makeShear:function(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this},compose:function(t,e,n){var i=this.elements,r=e._x,a=e._y,o=e._z,s=e._w,x=r+r,c=a+a,u=o+o,h=r*x,l=r*c,f=r*u,d=a*c,p=a*u,A=o*u,m=s*x,v=s*c,g=s*u,b=n.x,y=n.y,w=n.z;return i[0]=(1-(d+A))*b,i[1]=(l+g)*b,i[2]=(f-v)*b,i[3]=0,i[4]=(l-g)*y,i[5]=(1-(h+A))*y,i[6]=(p+m)*y,i[7]=0,i[8]=(f+v)*w,i[9]=(p-m)*w,i[10]=(1-(h+d))*w,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this},decompose:function(t,e,n){var i=this[k("0x842")],r=Li.set(i[0],i[1],i[2])[k("0x723")](),a=Li[k("0x92b")](i[4],i[5],i[6])[k("0x723")](),o=Li[k("0x92b")](i[8],i[9],i[10])[k("0x723")]();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],ki[k("0x49c")](this);var s=1/r,x=1/a,c=1/o;return ki[k("0x842")][0]*=s,ki[k("0x842")][1]*=s,ki[k("0x842")][2]*=s,ki[k("0x842")][4]*=x,ki[k("0x842")][5]*=x,ki[k("0x842")][6]*=x,ki.elements[8]*=c,ki[k("0x842")][9]*=c,ki.elements[10]*=c,e[k("0x892")](ki),n.x=r,n.y=a,n.z=o,this},makePerspective:function(t,e,n,i,r,a){var o=this[k("0x842")],s=2*r/(e-t),x=2*r/(n-i),c=(e+t)/(e-t),u=(n+i)/(n-i),h=-(a+r)/(a-r),l=-2*a*r/(a-r);return o[0]=s,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=x,o[9]=u,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=l,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(t,e,n,i,r,a){var o=this.elements,s=1/(e-t),x=1/(n-i),c=1/(a-r),u=(e+t)*s,h=(n+i)*x,l=(a+r)*c;return o[0]=2*s,o[4]=0,o[8]=0,o[12]=-u,o[1]=0,o[5]=2*x,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-l,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(t){for(var e=this[k("0x842")],n=t[k("0x842")],i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var n=0;n<16;n++)this[k("0x842")][n]=t[n+e];return this},toArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var n=this[k("0x842")];return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}});var zi=new Ii,Ni=new Mi;function Fi(t,e,n,i){this._x=t||0,this._y=e||0,this._z=n||0,this[k("0x639")]=i||Fi[k("0xd9")]}function Ui(){this[k("0x29f")]=1}Fi[k("0x93a")]=[k("0x2c6"),"YZX",k("0x58"),k("0x2a0"),k("0xf"),k("0x768")],Fi.DefaultOrder="XYZ",Object[k("0x104")](Fi[k("0x3da")],{x:{get:function(){return this._x},set:function(t){this._x=t,this[k("0x2d4")]()}},y:{get:function(){return this._y},set:function(t){this._y=t,this[k("0x2d4")]()}},z:{get:function(){return this._z},set:function(t){this._z=t,this[k("0x2d4")]()}},order:{get:function(){return this[k("0x639")]},set:function(t){this[k("0x639")]=t,this[k("0x2d4")]()}}}),Object[k("0x53f")](Fi[k("0x3da")],{isEuler:!0,set:function(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this[k("0x639")],this._onChangeCallback(),this},clone:function(){return new(this[k("0x375")])(this._x,this._y,this._z,this[k("0x639")])},copy:function(t){return this._x=t._x,this._y=t._y,this._z=t._z,this[k("0x639")]=t._order,this[k("0x2d4")](),this},setFromRotationMatrix:function(t,e,n){var i=Ai.clamp,r=t[k("0x842")],a=r[0],o=r[4],s=r[8],x=r[1],c=r[5],u=r[9],h=r[2],l=r[6],f=r[10];switch(e=e||this[k("0x639")]){case"XYZ":this._y=Math.asin(i(s,-1,1)),Math[k("0x315")](s)<.9999999?(this._x=Math[k("0x84d")](-u,f),this._z=Math.atan2(-o,a)):(this._x=Math[k("0x84d")](l,c),this._z=0);break;case k("0xf"):this._x=Math.asin(-i(u,-1,1)),Math[k("0x315")](u)<.9999999?(this._y=Math[k("0x84d")](s,f),this._z=Math[k("0x84d")](x,c)):(this._y=Math[k("0x84d")](-h,a),this._z=0);break;case k("0x58"):this._x=Math.asin(i(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math[k("0x84d")](-h,f),this._z=Math[k("0x84d")](-o,c)):(this._y=0,this._z=Math[k("0x84d")](x,a));break;case k("0x768"):this._y=Math[k("0x6d1")](-i(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(l,f),this._z=Math[k("0x84d")](x,a)):(this._x=0,this._z=Math[k("0x84d")](-o,c));break;case k("0x6cb"):this._z=Math[k("0x6d1")](i(x,-1,1)),Math[k("0x315")](x)<.9999999?(this._x=Math[k("0x84d")](-u,c),this._y=Math[k("0x84d")](-h,a)):(this._x=0,this._y=Math[k("0x84d")](s,f));break;case k("0x2a0"):this._z=Math[k("0x6d1")](-i(o,-1,1)),Math[k("0x315")](o)<.9999999?(this._x=Math[k("0x84d")](l,c),this._y=Math[k("0x84d")](s,a)):(this._x=Math.atan2(-u,f),this._y=0)}return this[k("0x639")]=e,!1!==n&&this[k("0x2d4")](),this},setFromQuaternion:function(t,e,n){return zi[k("0x316")](t),this[k("0x892")](zi,e,n)},setFromVector3:function(t,e){return this.set(t.x,t.y,t.z,e||this[k("0x639")])},reorder:function(t){return Ni[k("0x76e")](this),this[k("0x149")](Ni,t)},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t[k("0x639")]===this[k("0x639")]},fromArray:function(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this[k("0x639")]=t[3]),this[k("0x2d4")](),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this[k("0x639")],t},toVector3:function(t){return t?t.set(this._x,this._y,this._z):new Ti(this._x,this._y,this._z)},_onChange:function(t){return this._onChangeCallback=t,this},_onChangeCallback:function(){}}),Object[k("0x53f")](Ui[k("0x3da")],{set:function(t){this[k("0x29f")]=1<s)return!1}return!0}Object[k("0x53f")](Ar[k("0x3da")],{isBox3:!0,set:function(t,e){return this[k("0x902")][k("0x49c")](t),this[k("0x6e6")][k("0x49c")](e),this},setFromArray:function(t){for(var e=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,x=t[k("0x723")];sthis[k("0x6e6")].x||t.ythis[k("0x6e6")].y||t.zthis[k("0x6e6")].z)},containsBox:function(t){return this[k("0x902")].x<=t[k("0x902")].x&&t[k("0x6e6")].x<=this[k("0x6e6")].x&&this[k("0x902")].y<=t[k("0x902")].y&&t[k("0x6e6")].y<=this[k("0x6e6")].y&&this.min.z<=t[k("0x902")].z&&t[k("0x6e6")].z<=this[k("0x6e6")].z},getParameter:function(t,e){return void 0===e&&(e=new Ti),e.set((t.x-this.min.x)/(this[k("0x6e6")].x-this[k("0x902")].x),(t.y-this.min.y)/(this[k("0x6e6")].y-this[k("0x902")].y),(t.z-this[k("0x902")].z)/(this[k("0x6e6")].z-this[k("0x902")].z))},intersectsBox:function(t){return!(t[k("0x6e6")].xthis[k("0x6e6")].x||t.max.ythis[k("0x6e6")].y||t.max.zthis[k("0x6e6")].z)},intersectsSphere:function(t){return this[k("0x45c")](t[k("0x56f")],rr),rr[k("0x872")](t.center)<=t[k("0x1f8")]*t[k("0x1f8")]},intersectsPlane:function(t){var e,n=0=-t[k("0x2c")]},intersectsTriangle:function(t){return!this.isEmpty()&&(this[k("0x6b7")](lr),fr[k("0x48c")](this[k("0x6e6")],lr),or[k("0x48c")](t.a,lr),sr[k("0x48c")](t.b,lr),xr[k("0x48c")](t.c,lr),cr.subVectors(sr,or),ur[k("0x48c")](xr,sr),hr[k("0x48c")](or,xr),!!mr([0,-cr.z,cr.y,0,-ur.z,ur.y,0,-hr.z,hr.y,cr.z,0,-cr.x,ur.z,0,-ur.x,hr.z,0,-hr.x,-cr.y,cr.x,0,-ur.y,ur.x,0,-hr.y,hr.x,0],or,sr,xr,fr)&&!!mr([1,0,0,0,1,0,0,0,1],or,sr,xr,fr)&&(dr[k("0x8f9")](cr,ur),mr([dr.x,dr.y,dr.z],or,sr,xr,fr)))},clampPoint:function(t,e){return void 0===e&&(e=new Ti),e[k("0x49c")](t).clamp(this.min,this[k("0x6e6")])},distanceToPoint:function(t){return rr[k("0x49c")](t)[k("0x3bf")](this[k("0x902")],this[k("0x6e6")])[k("0x5d6")](t)[k("0x723")]()},getBoundingSphere:function(t){return this[k("0x6b7")](t[k("0x56f")]),t.radius=.5*this[k("0x3c8")](rr).length(),t},intersect:function(t){return this[k("0x902")].max(t[k("0x902")]),this[k("0x6e6")][k("0x902")](t[k("0x6e6")]),this[k("0x41a")]()&&this[k("0x277")](),this},union:function(t){return this[k("0x902")][k("0x902")](t[k("0x902")]),this[k("0x6e6")][k("0x6e6")](t[k("0x6e6")]),this},applyMatrix4:function(t){return this.isEmpty()||(ir[0][k("0x92b")](this.min.x,this[k("0x902")].y,this.min.z)[k("0x83f")](t),ir[1][k("0x92b")](this[k("0x902")].x,this[k("0x902")].y,this[k("0x6e6")].z)[k("0x83f")](t),ir[2][k("0x92b")](this[k("0x902")].x,this.max.y,this.min.z)[k("0x83f")](t),ir[3].set(this[k("0x902")].x,this.max.y,this[k("0x6e6")].z).applyMatrix4(t),ir[4][k("0x92b")](this[k("0x6e6")].x,this.min.y,this[k("0x902")].z)[k("0x83f")](t),ir[5][k("0x92b")](this[k("0x6e6")].x,this.min.y,this[k("0x6e6")].z)[k("0x83f")](t),ir[6][k("0x92b")](this.max.x,this[k("0x6e6")].y,this[k("0x902")].z)[k("0x83f")](t),ir[7].set(this[k("0x6e6")].x,this[k("0x6e6")].y,this[k("0x6e6")].z)[k("0x83f")](t),this[k("0x107")](ir)),this},translate:function(t){return this.min[k("0x34c")](t),this.max[k("0x34c")](t),this},equals:function(t){return t[k("0x902")][k("0x571")](this[k("0x902")])&&t.max[k("0x571")](this[k("0x6e6")])}});var vr=new Ar;function gr(t,e){this[k("0x56f")]=void 0!==t?t:new Ti,this.radius=void 0!==e?e:-1}Object[k("0x53f")](gr[k("0x3da")],{set:function(t,e){return this[k("0x56f")].copy(t),this[k("0x1f8")]=e,this},setFromPoints:function(t,e){var n=this.center;void 0!==e?n.copy(e):vr.setFromPoints(t)[k("0x6b7")](n);for(var i=0,r=0,a=t[k("0x723")];rthis.radius*this.radius&&(e[k("0x5d6")](this[k("0x56f")])[k("0x19d")](),e[k("0x1af")](this[k("0x1f8")]).add(this[k("0x56f")])),e},getBoundingBox:function(t){return void 0===t&&(t=new Ar),this[k("0x41a")]()?t[k("0x277")]():(t[k("0x92b")](this[k("0x56f")],this.center),t[k("0x869")](this[k("0x1f8")])),t},applyMatrix4:function(t){return this.center[k("0x83f")](t),this.radius=this[k("0x1f8")]*t[k("0x50d")](),this},translate:function(t){return this[k("0x56f")][k("0x34c")](t),this},equals:function(t){return t[k("0x56f")].equals(this[k("0x56f")])&&t[k("0x1f8")]===this.radius}});var br=new Ti,yr=new Ti,wr=new Ti,_r=new Ti,Sr=new Ti,Er=new Ti,Mr=new Ti;function Cr(t,e){this[k("0x395")]=void 0!==t?t:new Ti,this.direction=void 0!==e?e:new Ti(0,0,-1)}Object[k("0x53f")](Cr[k("0x3da")],{set:function(t,e){return this[k("0x395")].copy(t),this[k("0x824")][k("0x49c")](e),this},clone:function(){return(new(this[k("0x375")]))[k("0x49c")](this)},copy:function(t){return this.origin[k("0x49c")](t[k("0x395")]),this[k("0x824")][k("0x49c")](t[k("0x824")]),this},at:function(t,e){return void 0===e&&(e=new Ti),e.copy(this[k("0x824")])[k("0x1af")](t)[k("0x34c")](this[k("0x395")])},lookAt:function(t){return this.direction[k("0x49c")](t)[k("0x5d6")](this.origin)[k("0x19d")](),this},recast:function(t){return this.origin.copy(this.at(t,br)),this},closestPointToPoint:function(t,e){void 0===e&&(e=new Ti),e.subVectors(t,this[k("0x395")]);var n=e[k("0xf2")](this[k("0x824")]);return n<0?e[k("0x49c")](this[k("0x395")]):e[k("0x49c")](this.direction)[k("0x1af")](n)[k("0x34c")](this[k("0x395")])},distanceToPoint:function(t){return Math[k("0x5a3")](this[k("0x74a")](t))},distanceSqToPoint:function(t){var e=br[k("0x48c")](t,this[k("0x395")])[k("0xf2")](this[k("0x824")]);return e<0?this[k("0x395")].distanceToSquared(t):(br[k("0x49c")](this.direction)[k("0x1af")](e).add(this.origin),br.distanceToSquared(t))},distanceSqToSegment:function(t,e,n,i){yr[k("0x49c")](t)[k("0x34c")](e)[k("0x1af")](.5),wr[k("0x49c")](e)[k("0x5d6")](t).normalize(),_r[k("0x49c")](this[k("0x395")])[k("0x5d6")](yr);var r,a,o,s,x,c=.5*t[k("0x186")](e),u=-this[k("0x824")][k("0xf2")](wr),h=_r.dot(this[k("0x824")]),l=-_r.dot(wr),f=_r[k("0x16e")](),d=Math[k("0x315")](1-u*u);return a=0>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,n){return this.r=t,this.g=e,this.b=n,this},setHSL:function(t,e,n){var i,r;return t=Ai[k("0x211")](t,1),e=Ai[k("0x3bf")](e,0,1),n=Ai[k("0x3bf")](n,0,1),0===e?this.r=this.g=this.b=n:(r=2*n-(i=n<=.5?n*(1+e):n+e-n*e),this.r=Qr(r,i,t+1/3),this.g=Qr(r,i,t),this.b=Qr(r,i,t-1/3)),this},setStyle:function(t){function e(t){void 0!==t&&parseFloat(t)}var n;if(n=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/[k("0x420")](t)){var i,r=n[1],a=n[2];switch(r){case k("0x526"):case k("0x29"):if(i=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/[k("0x420")](a))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math[k("0x902")](255,parseInt(i[2],10))/255,this.b=Math[k("0x902")](255,parseInt(i[3],10))/255,e(i[5]),this;if(i=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/[k("0x420")](a))return this.r=Math[k("0x902")](100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math[k("0x902")](100,parseInt(i[3],10))/100,e(i[5]),this;break;case"hsl":case k("0x834"):if(i=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/[k("0x420")](a)){var o=parseFloat(i[1])/360,s=parseInt(i[2],10)/100,x=parseInt(i[3],10)/100;return e(i[5]),this[k("0x23f")](o,s,x)}}}else if(n=/^\#([A-Fa-f0-9]+)$/[k("0x420")](t)){var c=n[1],u=c.length;if(3===u)return this.r=parseInt(c.charAt(0)+c[k("0x285")](0),16)/255,this.g=parseInt(c[k("0x285")](1)+c[k("0x285")](1),16)/255,this.b=parseInt(c.charAt(2)+c[k("0x285")](2),16)/255,this;if(6===u)return this.r=parseInt(c[k("0x285")](0)+c.charAt(1),16)/255,this.g=parseInt(c[k("0x285")](2)+c[k("0x285")](3),16)/255,this.b=parseInt(c[k("0x285")](4)+c[k("0x285")](5),16)/255,this}return t&&0e&&(e=t[n]);return e}Object[k("0x85e")](ea.prototype,"needsUpdate",{set:function(t){!0===t&&this[k("0x490")]++}}),Object[k("0x53f")](ea[k("0x3da")],{isBufferAttribute:!0,onUploadCallback:function(){},setUsage:function(t){return this[k("0x2c7")]=t,this},copy:function(t){return this[k("0x56d")]=t[k("0x56d")],this[k("0x8bd")]=new(t[k("0x8bd")].constructor)(t[k("0x8bd")]),this[k("0xba")]=t[k("0xba")],this[k("0x75a")]=t[k("0x75a")],this[k("0x385")]=t[k("0x385")],this.usage=t[k("0x2c7")],this},copyAt:function(t,e,n){t*=this[k("0xba")],n*=e[k("0xba")];for(var i=0,r=this[k("0xba")];in[k("0x1e4")]?null:{distance:x,point:Ia.clone(),object:t}}function Fa(t,e,n,i,r,a,o,s,x,c,u,h){Sa[k("0x533")](r,c),Ea[k("0x533")](r,u),Ma[k("0x533")](r,h);var l=t[k("0x70c")];if(e[k("0x413")]&&a&&l){La.set(0,0,0),ka.set(0,0,0),Ra[k("0x92b")](0,0,0);for(var f=0,d=a[k("0x723")];f 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:go,clipping_planes_fragment:bo,clipping_planes_pars_fragment:yo,clipping_planes_pars_vertex:wo,clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:_o,color_pars_fragment:So,color_pars_vertex:Eo,color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n return m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:Mo,defaultnormal_vertex:Co,displacementmap_pars_vertex:Do,displacementmap_vertex:To,emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:Lo,encodings_pars_fragment:ko,envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\t\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec2 sampleUV = equirectUv( reflectVec );\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:Ro,envmap_pars_fragment:Po,envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:k("0x898"),envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) { \n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:Oo,fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:Bo,fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:Go,lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:Io,lights_pars_begin:zo,lights_toon_fragment:k("0x46"),lights_toon_pars_fragment:k("0x40"),lights_phong_fragment:k("0x49b"),lights_phong_pars_fragment:k("0x87"),lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:k("0x190"),lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:k("0x1b2"),lights_fragment_end:k("0x286"),logdepthbuf_fragment:k("0x7bd"),logdepthbuf_pars_fragment:k("0x515"),logdepthbuf_pars_vertex:k("0x37b"),logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:k("0x62f"),map_pars_fragment:k("0x6b0"),map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:k("0x46d"),metalnessmap_fragment:k("0x482"),metalnessmap_pars_fragment:k("0x6be"),morphnormal_vertex:k("0x6bf"),morphtarget_pars_vertex:k("0x7ba"),morphtarget_vertex:k("0x29e"),normal_fragment_begin:k("0x48b"),normal_fragment_maps:k("0x762"),normalmap_pars_fragment:k("0x359"),clearcoat_normal_fragment_begin:k("0x1a1"),clearcoat_normal_fragment_maps:k("0x7ce"),clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:k("0x4b1"),project_vertex:k("0x793"),dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:k("0x5c"),roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:k("0x64a"),shadowmap_pars_fragment:k("0x56e"),shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:k("0x908"),skinnormal_vertex:k("0x688"),specularmap_fragment:k("0x6ef"),specularmap_pars_fragment:k("0x13"),tonemapping_fragment:k("0x947"),tonemapping_pars_fragment:k("0x3de"),uv_pars_fragment:k("0x366"),uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:k("0x51f"),uv2_pars_fragment:k("0x642"),uv2_pars_vertex:k("0x5c5"),uv2_vertex:k("0x2ac"),worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:k("0x169"),cube_frag:k("0x52e"),cube_vert:k("0x4c1"),depth_frag:k("0x2ca"),depth_vert:k("0x4d1"),distanceRGBA_frag:k("0x25b"),distanceRGBA_vert:k("0x342"),equirect_frag:k("0x35"),equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:k("0x89d"),meshbasic_frag:k("0x1bf"),meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:k("0x238"),meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:k("0xe4"),meshtoon_frag:k("0x88b"),meshtoon_vert:k("0x290"),meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:k("0x11a"),meshphysical_frag:k("0x603"),meshphysical_vert:k("0x141"),normal_frag:k("0x7ca"),normal_vert:k("0x337"),points_frag:k("0x114"),points_vert:k("0x39"),shadow_frag:k("0x836"),shadow_vert:k("0x854"),sprite_frag:k("0x24c"),sprite_vert:k("0x33c")},Fo={basic:{uniforms:Xa([xo[k("0x708")],xo.specularmap,xo.envmap,xo[k("0x302")],xo[k("0x911")],xo.fog]),vertexShader:No[k("0x167")],fragmentShader:No[k("0x866")]},lambert:{uniforms:Xa([xo[k("0x708")],xo[k("0x14c")],xo.envmap,xo[k("0x302")],xo[k("0x911")],xo.emissivemap,xo[k("0x2f3")],xo[k("0x734")],{emissive:{value:new Kr(0)}}]),vertexShader:No[k("0x5d0")],fragmentShader:No[k("0x73")]},phong:{uniforms:Xa([xo[k("0x708")],xo[k("0x14c")],xo[k("0x700")],xo[k("0x302")],xo[k("0x911")],xo.emissivemap,xo.bumpmap,xo[k("0x3a2")],xo.displacementmap,xo[k("0x2f3")],xo[k("0x734")],{emissive:{value:new Kr(0)},specular:{value:new Kr(1118481)},shininess:{value:30}}]),vertexShader:No.meshphong_vert,fragmentShader:No[k("0x19a")]},standard:{uniforms:Xa([xo[k("0x708")],xo[k("0x700")],xo[k("0x302")],xo[k("0x911")],xo[k("0x350")],xo[k("0xec")],xo[k("0x3a2")],xo[k("0x252")],xo.roughnessmap,xo[k("0x5a7")],xo[k("0x2f3")],xo[k("0x734")],{emissive:{value:new Kr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:No[k("0x43c")],fragmentShader:No[k("0x125")]},toon:{uniforms:Xa([xo[k("0x708")],xo[k("0x14c")],xo[k("0x302")],xo.lightmap,xo[k("0x350")],xo[k("0xec")],xo[k("0x3a2")],xo.displacementmap,xo.gradientmap,xo.fog,xo.lights,{emissive:{value:new Kr(0)},specular:{value:new Kr(1118481)},shininess:{value:30}}]),vertexShader:No[k("0x2dc")],fragmentShader:No.meshtoon_frag},matcap:{uniforms:Xa([xo[k("0x708")],xo[k("0xec")],xo[k("0x3a2")],xo.displacementmap,xo[k("0x2f3")],{matcap:{value:null}}]),vertexShader:No[k("0x1d2")],fragmentShader:No[k("0x3c7")]},points:{uniforms:Xa([xo[k("0x2b4")],xo[k("0x2f3")]]),vertexShader:No[k("0x558")],fragmentShader:No.points_frag},dashed:{uniforms:Xa([xo[k("0x708")],xo.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:No[k("0x1ee")],fragmentShader:No[k("0x7ad")]},depth:{uniforms:Xa([xo.common,xo[k("0x252")]]),vertexShader:No[k("0x12e")],fragmentShader:No[k("0x380")]},normal:{uniforms:Xa([xo[k("0x708")],xo[k("0xec")],xo[k("0x3a2")],xo[k("0x252")],{opacity:{value:1}}]),vertexShader:No.normal_vert,fragmentShader:No.normal_frag},sprite:{uniforms:Xa([xo[k("0x326")],xo[k("0x2f3")]]),vertexShader:No[k("0x3b1")],fragmentShader:No.sprite_frag},background:{uniforms:{uvTransform:{value:new vi},t2D:{value:null}},vertexShader:No[k("0x49e")],fragmentShader:No.background_frag},cube:{uniforms:Xa([xo[k("0x700")],{opacity:{value:1}}]),vertexShader:No[k("0x8bb")],fragmentShader:No[k("0x7f0")]},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:No[k("0xd2")],fragmentShader:No.equirect_frag},distanceRGBA:{uniforms:Xa([xo[k("0x708")],xo[k("0x252")],{referencePosition:{value:new Ti},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:No[k("0x2f5")],fragmentShader:No[k("0x25e")]},shadow:{uniforms:Xa([xo[k("0x734")],xo.fog,{color:{value:new Kr(0)},opacity:{value:1}}]),vertexShader:No[k("0x52a")],fragmentShader:No[k("0x3cf")]}};function Uo(t,e,n,i){var r,a,o=new Kr(0),s=0,x=null,c=0,u=null;function h(t,n){e[k("0x752")].color.setClear(t.r,t.g,t.b,n,i)}return{getClearColor:function(){return o},setClearColor:function(t,e){o[k("0x92b")](t),h(o,s=void 0!==e?e:1)},getClearAlpha:function(){return s},setClearAlpha:function(t){h(o,s=t)},render:function(e,i,l,f){var d,p=i.background,A=t.xr,m=A[k("0x43a")]&&A[k("0x43a")]();m&&m[k("0x922")]===k("0x668")&&(p=null),null===p?h(o,s):p&&p[k("0xe")]&&(h(p,1),f=!0),(t[k("0x94")]||f)&&t[k("0x710")](t.autoClearColor,t[k("0x399")],t[k("0x665")]),p&&(p.isCubeTexture||p[k("0x50")]||p[k("0x6f3")]===Ht)?(void 0===a&&((a=new za(new Qa(1,1,1),new $a({type:k("0x4f9"),uniforms:Ya(Fo[k("0x94d")][k("0x6f9")]),vertexShader:Fo[k("0x94d")].vertexShader,fragmentShader:Fo[k("0x94d")].fragmentShader,side:Y,depthTest:!1,depthWrite:!1,fog:!1})))[k("0x281")][k("0x3cc")](k("0x256")),a[k("0x281")][k("0x3cc")]("uv"),a.onBeforeRender=function(t,e,n){this.matrixWorld[k("0x667")](n[k("0xb8")])},Object[k("0x85e")](a[k("0x407")],"envMap",{get:function(){return this.uniforms[k("0xbd")].value}}),n[k("0x57d")](a)),d=p[k("0x50")]?p[k("0x73c")]:p,a[k("0x407")][k("0x6f9")][k("0xbd")][k("0x21a")]=d,a[k("0x407")][k("0x6f9")].flipEnvMap[k("0x21a")]=d.isCubeTexture?-1:1,x===p&&c===d[k("0x490")]&&u===t[k("0x1fa")]||(a.material.needsUpdate=!0,x=p,c=d[k("0x490")],u=t[k("0x1fa")]),e[k("0x3a3")](a,a.geometry,a.material,0,0,null)):p&&p[k("0x600")]&&(void 0===r&&((r=new za(new lo(2,2),new $a({type:k("0x59f"),uniforms:Ya(Fo[k("0x32c")][k("0x6f9")]),vertexShader:Fo[k("0x32c")].vertexShader,fragmentShader:Fo[k("0x32c")][k("0x56")],side:Q,depthTest:!1,depthWrite:!1,fog:!1})))[k("0x281")][k("0x3cc")](k("0x256")),Object[k("0x85e")](r.material,k("0x113"),{get:function(){return this[k("0x6f9")][k("0x1d9")][k("0x21a")]}}),n[k("0x57d")](r)),!0===(r[k("0x407")][k("0x6f9")][k("0x1d9")][k("0x21a")]=p)[k("0x6b9")]&&p[k("0x30f")](),r.material[k("0x6f9")].uvTransform[k("0x21a")][k("0x49c")](p[k("0x69a")]),x===p&&c===p[k("0x490")]&&u===t[k("0x1fa")]||(r[k("0x407")][k("0x8de")]=!0,c=(x=p)[k("0x490")],u=t[k("0x1fa")]),e[k("0x3a3")](r,r[k("0x281")],r[k("0x407")],0,0,null))}}}function Ho(t,e,n,i){var r,a=i.isWebGL2;this[k("0x935")]=function(t){r=t},this[k("0xc6")]=function(e,i){t.drawArrays(r,e,i),n[k("0x57d")](i,r)},this[k("0x22")]=function(i,o,s,x){if(0!==x){var c,u;if(a)c=t,u=k("0x90e");else if(c=e.get("ANGLE_instanced_arrays"),u=k("0x448"),null===c)return;c[u](r,o,s,x),n.update(s,r,x)}}}function jo(t,e,n){var i;function r(e){if(e===k("0x121")){if(0/gm;function rx(t){return t[k("0x563")](ix,ax)}function ax(t,e){var n=No[e];if(void 0===n)throw new Error(k("0x4e6")+e+">");return rx(n)}var ox=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,sx=/#pragma unroll_loop_start[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}[\s]+?#pragma unroll_loop_end/g;function xx(t){return t[k("0x563")](sx,ux)[k("0x563")](ox,cx)}function cx(t,e,n,i){return ux(0,e,n,i)}function ux(t,e,n,i){for(var r="",a=parseInt(e);an||r.y>n)&&(r.x>n&&(a.x=Math[k("0x2cf")](n/D.x),r.x=a.x*D.x,E[k("0x3c1")].x=a.x),r.y>n&&(a.y=Math[k("0x2cf")](n/D.y),r.y=a.y*D.y,E[k("0x3c1")].y=a.y)),null!==E.map||E[k("0x936")]||this[k("0x927")]!==K||(M={minFilter:qt,magFilter:qt,format:me},E[k("0x113")]=new Si(r.x,r.y,M),E.map[k("0x73c")][k("0x56d")]=S.name+k("0x48f"),E.mapPass=new Si(r.x,r.y,M),E[k("0x468")][k("0x5ba")]()),null===E[k("0x113")]&&(C={minFilter:Qt,magFilter:Qt,format:me},E[k("0x113")]=new Si(r.x,r.y,C),E[k("0x113")].texture.name=S[k("0x56d")]+k("0x48f"),E[k("0x468")][k("0x5ba")]()),t.setRenderTarget(E[k("0x113")]),t[k("0x710")]();for(var T=E[k("0x8fd")](),L=0;Li||t[k("0x512")]>i)&&(r=i/Math[k("0x6e6")](t[k("0x71e")],t[k("0x512")])),r<1||!0===e){if(typeof HTMLImageElement!==k("0x72f")&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||typeof ImageBitmap!==k("0x72f")&&t instanceof ImageBitmap){var a=e?Ai.floorPowerOfTwo:Math.floor,o=a(r*t[k("0x71e")]),s=a(r*t.height);void 0===c&&(c=A(o,s));var x=n?A(o,s):c;return x[k("0x71e")]=o,x.height=s,x[k("0x2a2")]("2d").drawImage(t,0,0,o,s),x}return k("0x3ef"),t}return t}function v(t){return Ai[k("0x473")](t[k("0x71e")])&&Ai[k("0x473")](t.height)}function g(t,e){return t[k("0x247")]&&e&&t[k("0x654")]!==Qt&&t[k("0x654")]!==qt}function b(e,n,r,a){t[k("0x6b8")](e),i[k("0x5dc")](n).__maxMipLevel=Math[k("0x4ef")](Math[k("0x6e6")](r,a))*Math.LOG2E}function w(n,i,r){if(!1===u)return i;if(null!==n&&void 0!==t[n])return t[n];var a=i;return 6403===i&&(5126===r&&(a=33326),5131===r&&(a=33325),5121===r&&(a=33321)),6407===i&&(5126===r&&(a=34837),5131===r&&(a=34843),5121===r&&(a=32849)),6408===i&&(5126===r&&(a=34836),5131===r&&(a=34842),5121===r&&(a=32856)),33325!==a&&33326!==a&&34842!==a&&34836!==a||e[k("0x5dc")](k("0x3fb")),a}function _(t){return t===Qt||t===Yt||t===Jt?9728:9729}function S(e){var n=e.target;n[k("0x173")]("dispose",S),function(e){var n=i[k("0x5dc")](e);void 0!==n[k("0x3fc")]&&(t[k("0x1e1")](n[k("0x926")]),i[k("0x648")](e))}(n),n[k("0x1eb")]&&d[k("0x89f")](n),o.memory[k("0x19b")]--}function E(e){var n=e[k("0x1d")];n[k("0x173")](k("0x7ac"),E),function(e){var n=i[k("0x5dc")](e),r=i.get(e[k("0x73c")]);if(e){if(void 0!==r.__webglTexture&&t[k("0x1e1")](r[k("0x926")]),e[k("0x327")]&&e.depthTexture[k("0x7ac")](),e.isWebGLCubeRenderTarget)for(var a=0;a<6;a++)t[k("0x4a1")](n[k("0x7b2")][a]),n[k("0x80e")]&&t[k("0x867")](n[k("0x80e")][a]);else t.deleteFramebuffer(n.__webglFramebuffer),n[k("0x80e")]&&t.deleteRenderbuffer(n[k("0x80e")]),n.__webglMultisampledFramebuffer&&t[k("0x4a1")](n[k("0x646")]),n.__webglColorRenderbuffer&&t[k("0x867")](n[k("0x63e")]),n.__webglDepthRenderbuffer&&t.deleteRenderbuffer(n[k("0x31c")]);i.remove(e[k("0x73c")]),i.remove(e)}}(n),o[k("0x66f")].textures--}var M=0;function C(t,e){var r,a,s=i[k("0x5dc")](t);if(t.isVideoTexture&&(r=t,a=o[k("0xc6")][k("0x189")],d[k("0x5dc")](r)!==a&&(d[k("0x92b")](r,a),r.update())),0t.far||e.push({distance:a,point:Wx[k("0x61")](),uv:Hr[k("0x938")](Wx,Zx,qx,$x,tc,ec,nc,new mi),face:null,object:this})},copy:function(t){return er.prototype[k("0x49c")].call(this,t),void 0!==t[k("0x56f")]&&this[k("0x56f")][k("0x49c")](t.center),this[k("0x407")]=t.material,this}});var ac,oc,sc,xc,cc,uc=new Ti,hc=new Ti;function lc(){er.call(this),this._currentLevel=0,this[k("0x927")]=k("0x7f3"),Object[k("0x104")](this,{levels:{enumerable:!0,value:[]}}),this[k("0x63f")]=!0}function fc(t,e){t&&t[k("0x34d")],za[k("0x509")](this,t,e),this[k("0x927")]=k("0x301"),this.bindMode=k("0x8a9"),this[k("0x802")]=new Ii,this[k("0x22b")]=new Ii}lc.prototype=Object[k("0x53f")](Object.create(er[k("0x3da")]),{constructor:lc,isLOD:!0,copy:function(t){er.prototype[k("0x49c")].call(this,t,!1);for(var e=t.levels,n=0,i=e[k("0x723")];n=e[n][k("0x84e")];n++)e[n-1][k("0x35a")][k("0x352")]=!1,e[n][k("0x35a")][k("0x352")]=!0;for(this._currentLevel=n-1;nt[k("0x1e4")]||e[k("0x776")]({distance:v,point:c.clone().applyMatrix4(this[k("0xb8")]),index:A,face:null,faceIndex:null,object:this}))}else for(var y=0,w=d.length/3-1;yt[k("0x1e4")]||e[k("0x776")]({distance:l,point:c.clone()[k("0x83f")](this[k("0xb8")]),index:y,face:null,faceIndex:null,object:this}))}else if(n[k("0x34d")])for(var _,S=n[k("0x4f3")],E=S.length,M=0;Mt[k("0x1e4")]||e[k("0x776")]({distance:_,point:c[k("0x61")]()[k("0x83f")](this[k("0xb8")]),index:M,face:null,faceIndex:null,object:this}))}},updateMorphTargets:function(){var t=this.geometry;if(t[k("0x724")]){var e=t.morphAttributes,n=Object[k("0x203")](e);if(0r.far)return;a[k("0x776")]({distance:c,distanceToRay:Math.sqrt(s),point:x,index:e,face:null,object:o})}}function Uc(t,e,n,i,r,a,o,s,x){wi[k("0x509")](this,t,e,n,i,r,a,o,s,x),this[k("0xf5")]=void 0!==o?o:Ae,this[k("0x654")]=void 0!==a?a:qt,this[k("0x8a")]=void 0!==r?r:qt,this[k("0x247")]=!1}function Hc(t,e,n,i,r,a,o,s,x,c,u,h){wi[k("0x509")](this,null,a,o,s,x,c,i,r,u,h),this[k("0x10e")]={width:e,height:n},this[k("0x389")]=t,this.flipY=!1,this[k("0x247")]=!1}function jc(t,e,n,i,r,a,o,s,x){wi[k("0x509")](this,t,e,n,i,r,a,o,s,x),this.needsUpdate=!0}function Vc(t,e,n,i,r,a,o,s,x,c){if((c=void 0!==c?c:ye)!==ye&&c!==we)throw new Error(k("0x711"));void 0===n&&c===ye&&(n=oe),void 0===n&&c===we&&(n=de),wi[k("0x509")](this,null,i,r,a,o,s,c,n,x),this[k("0x10e")]={width:t,height:e},this[k("0x8a")]=void 0!==o?o:Qt,this.minFilter=void 0!==s?s:Qt,this[k("0x536")]=!1,this[k("0x247")]=!1}function Wc(t){ba[k("0x509")](this),this[k("0x927")]=k("0x4ad");var e=[],n=[0,0],i={},r=["a","b","c"];if(t&&t[k("0x34d")]){for(var a=t.faces,o=0,s=a[k("0x723")];o=t[k("0x3a")]&&(this[k("0x8de")]=!0)}}),Hc[k("0x3da")]=Object[k("0x3ec")](wi[k("0x3da")]),(Hc[k("0x3da")][k("0x375")]=Hc)[k("0x3da")][k("0x6a2")]=!0,((jc.prototype=Object[k("0x3ec")](wi.prototype))[k("0x375")]=jc)[k("0x3da")][k("0x2ae")]=!0,Vc.prototype=Object[k("0x3ec")](wi[k("0x3da")]),(Vc[k("0x3da")][k("0x375")]=Vc)[k("0x3da")][k("0x36e")]=!0,Wc[k("0x3da")]=Object.create(ba[k("0x3da")]),Wc[k("0x3da")][k("0x375")]=Wc,Kc[k("0x3da")]=Object.create(Wa.prototype),Kc[k("0x3da")][k("0x375")]=Kc,Qc[k("0x3da")]=Object[k("0x3ec")](ba[k("0x3da")]),Qc[k("0x3da")][k("0x375")]=Qc,Yc[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),Yc[k("0x3da")][k("0x375")]=Yc,Xc[k("0x3da")]=Object[k("0x3ec")](ba[k("0x3da")]),Xc.prototype[k("0x375")]=Xc,Jc[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),Jc[k("0x3da")][k("0x375")]=Jc,Zc[k("0x3da")]=Object[k("0x3ec")](Xc.prototype),Zc[k("0x3da")].constructor=Zc,qc[k("0x3da")]=Object.create(Wa[k("0x3da")]),qc[k("0x3da")][k("0x375")]=qc,$c[k("0x3da")]=Object[k("0x3ec")](Xc[k("0x3da")]),$c[k("0x3da")][k("0x375")]=$c,tu[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),tu.prototype.constructor=tu,eu[k("0x3da")]=Object[k("0x3ec")](Xc[k("0x3da")]),eu[k("0x3da")][k("0x375")]=eu,nu[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),nu[k("0x3da")][k("0x375")]=nu,iu.prototype=Object[k("0x3ec")](Xc[k("0x3da")]),iu[k("0x3da")][k("0x375")]=iu,ru[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),ru[k("0x3da")].constructor=ru,au[k("0x3da")]=Object[k("0x3ec")](ba[k("0x3da")]),(au[k("0x3da")][k("0x375")]=au)[k("0x3da")][k("0x229")]=function(){var t=ba[k("0x3da")][k("0x229")].call(this);return t[k("0x45f")]=this[k("0x6f2")].path[k("0x229")](),t},ou[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),ou[k("0x3da")][k("0x375")]=ou,su[k("0x3da")]=Object[k("0x3ec")](ba[k("0x3da")]),su.prototype[k("0x375")]=su,xu[k("0x3da")]=Object[k("0x3ec")](Wa[k("0x3da")]),xu.prototype[k("0x375")]=xu,cu[k("0x3da")]=Object.create(ba[k("0x3da")]),cu.prototype[k("0x375")]=cu;var uu=function(t,e,n){n=n||2;var i,r,a,o,s,x,c,u=e&&e.length,h=u?e[0]*n:t[k("0x723")],l=hu(t,0,h,n,!0),f=[];if(!l||l.next===l.prev)return f;if(u&&(l=function(t,e,n,i){var r,a,o,s=[];for(r=0,a=e.length;r=i[k("0x811")].y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i[k("0x811")].x-i.x)/(i.next.y-i.y);if(s<=r&&o=i.x&&i.x>=u&&r!==i.x&&pu(an.x||i.x===n.x&&function(t,e){return Au(t[k("0x87b")],t,e[k("0x87b")])<0&&Au(e[k("0x811")],t,t[k("0x811")])<0}(n,i)))&&(n=i,l=x)),(i=i[k("0x811")])!==c;);return n}(t,e))&&(n=wu(e,t),lu(e,e[k("0x811")]),lu(n,n.next))})(s[r],n),n=lu(n,n[k("0x811")]);return n}(t,e,l,n)),t[k("0x723")]>80*n){i=a=t[0],r=o=t[1];for(var d=n;da.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,u=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,h=du(s,x,e,n,i),l=du(c,u,e,n,i),f=t[k("0x40c")],d=t[k("0x566")];f&&f.z>=h&&d&&d.z<=l;){if(f!==t[k("0x87b")]&&f!==t.next&&pu(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&0<=Au(f[k("0x87b")],f,f[k("0x811")]))return!1;if(f=f[k("0x40c")],d!==t.prev&&d!==t[k("0x811")]&&pu(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&0<=Au(d[k("0x87b")],d,d[k("0x811")]))return!1;d=d[k("0x566")]}for(;f&&f.z>=h;){if(f!==t[k("0x87b")]&&f!==t[k("0x811")]&&pu(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&0<=Au(f[k("0x87b")],f,f[k("0x811")]))return!1;f=f[k("0x40c")]}for(;d&&d.z<=l;){if(d!==t[k("0x87b")]&&d!==t[k("0x811")]&&pu(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&0<=Au(d[k("0x87b")],d,d.next))return!1;d=d[k("0x566")]}return!0}(e,r,a,o):function(t){var e=t[k("0x87b")],n=t,i=t.next;if(0<=Au(e,n,i))return!1;for(var r=t[k("0x811")][k("0x811")];r!==t[k("0x87b")];){if(pu(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&0<=Au(r[k("0x87b")],r,r[k("0x811")]))return!1;r=r[k("0x811")]}return!0}(e))n.push(x.i/i),n[k("0x776")](e.i/i),n.push(c.i/i),Su(e),e=c[k("0x811")],u=c[k("0x811")];else if((e=c)===u){s?1===s?t(e=function(t,e,n){var i=t;do{var r=i.prev,a=i[k("0x811")][k("0x811")];!mu(r,a)&&vu(r,i,i[k("0x811")],a)&&yu(r,a)&&yu(a,r)&&(e[k("0x776")](r.i/n),e[k("0x776")](i.i/n),e[k("0x776")](a.i/n),Su(i),Su(i[k("0x811")]),i=t=a),i=i[k("0x811")]}while(i!==t);return lu(i)}(lu(e),n,i),n,i,r,a,o,2):2===s&&function(e,n,i,r,a,o){var s=e;do{for(var x=s[k("0x811")][k("0x811")];x!==s[k("0x87b")];){if(s.i!==x.i&&function(t,e){return t[k("0x811")].i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n[k("0x811")].i!==t.i&&n.i!==e.i&&n[k("0x811")].i!==e.i&&vu(n,n[k("0x811")],t,e))return!0;n=n[k("0x811")]}while(n!==t);return!1}(t,e)&&(yu(t,e)&&yu(e,t)&&function(t,e){for(var n=t,i=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;n.y>a!=n.next.y>a&&n[k("0x811")].y!==n.y&&r<(n[k("0x811")].x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(i=!i),(n=n[k("0x811")])!==t;);return i}(t,e)&&(Au(t.prev,t,e[k("0x87b")])||Au(t,e[k("0x87b")],e))||mu(t,e)&&0=Math[k("0x902")](t.x,n.x)&&e.y<=Math[k("0x6e6")](t.y,n.y)&&e.y>=Math[k("0x902")](t.y,n.y)}function bu(t){return 0Number[k("0x8b6")]){var u,h,l=Math[k("0x5a3")](x),f=Math[k("0x5a3")](o*o+s*s),d=e.x-a/l,p=e.y+r/l,A=((n.x-s/f-d)*s-(n.y+o/f-p)*o)/(r*s-a*o),m=(u=d+r*A-t.x)*u+(h=p+a*A-t.y)*h;if(m<=2)return new mi(u,h);i=Math[k("0x5a3")](m/2)}else{var v=!1;r>Number[k("0x8b6")]?o>Number[k("0x8b6")]&&(v=!0):r<-Number[k("0x8b6")]?o<-Number[k("0x8b6")]&&(v=!0):Math[k("0x8c")](a)===Math[k("0x8c")](s)&&(v=!0),i=v?(u=-a,h=r,Math[k("0x5a3")](x)):(u=r,h=a,Math.sqrt(x/2))}return new mi(u/i,h/i)}for(var z=[],N=0,F=T[k("0x723")],U=F-1,H=N+1;Na[k("0x5b6")][A].times[0]&&(p=a[k("0x5b6")][A][k("0x7ee")][0]);for(var m=0;m=i[k("0x7ee")][h]?(s=h*u,ch[k("0x176")](i[k("0x7c3")],s)):((x=i.createInterpolant())[k("0x7d7")](a),x[k("0x86e")]),"quaternion"===r&&new Mi(c[0],c[1],c[2],c[3])[k("0x19d")]()[k("0x5e8")]().toArray(c);for(var l=o.times[k("0x723")],f=0;f>>1;te;)--o;return++o,0===a&&o===r||(o<=a&&(a=(o=Math[k("0x6e6")](o,1))-1),n=this[k("0x956")](),this[k("0x7ee")]=ch[k("0x176")](i,a,o),this[k("0x7c3")]=ch[k("0x176")](this[k("0x7c3")],a*n,o*n)),this},validate:function(){var t=!0,e=this[k("0x956")]();e-Math.floor(e)!=0&&(t=!1);var n=this[k("0x7ee")],i=this[k("0x7c3")],r=n.length;0===r&&(t=!1);for(var a=null,o=0;o!==r;o++){var s=n[o];if(typeof s===k("0x2bd")&&isNaN(s)){t=!1;break}if(null!==a&&sNumber.EPSILON&&(o[k("0x19d")](),d=Math[k("0x332")](Ai[k("0x3bf")](i[p-1].dot(i[p]),-1,1)),r[p][k("0x83f")](s[k("0xf8")](o,d))),a[p].crossVectors(i[p],r[p]);if(!0===e){var A=Math[k("0x332")](Ai.clamp(r[0][k("0xf2")](r[t]),-1,1));A/=t,0i[k("0x723")]-2?i.length-1:a+1],u=i[a>i[k("0x723")]-3?i[k("0x723")]-1:a+2];return n[k("0x92b")](Wh(o,s.x,x.x,c.x,u.x),Wh(o,s.y,x.y,c.y,u.y)),n},tl[k("0x3da")][k("0x49c")]=function(t){Gh.prototype[k("0x49c")][k("0x509")](this,t),this[k("0x2b4")]=[];for(var e=0,n=t[k("0x2b4")][k("0x723")];e=e){var r=n[i]-e,a=this[k("0x76a")][i],o=a[k("0x557")](),s=0===o?0:1-r/o;return a[k("0x8e1")](s)}i++}return null},getLength:function(){var t=this[k("0x659")]();return t[t[k("0x723")]-1]},updateArcLengths:function(){this[k("0x8de")]=!0,this[k("0x17")]=null,this[k("0x659")]()},getCurveLengths:function(){if(this[k("0x17")]&&this.cacheLengths[k("0x723")]===this[k("0x76a")].length)return this.cacheLengths;for(var t=[],e=0,n=0,i=this.curves[k("0x723")];nNumber[k("0x8b6")]){if(c<0&&(o=e[a],x=-x,s=e[r],c=-c),t.ys.y)continue;if(t.y===o.y){if(t.x===o.x)return 1}else{var u=c*(t.x-o.x)-x*(t.y-o.y);if(0==u)return 1;if(u<0)continue;i=!i}}else{if(t.y!==o.y)continue;if(s.x<=t.x&&t.x<=o.x||o.x<=t.x&&t.x<=s.x)return 1}}return i}(M.p,l[D].p)||(w!==D&&g.push({froms:w,tos:D,hole:E}),C?(C=!1,h[D][k("0x776")](M)):v=!0);C&&h[w][k("0x776")](M)}0e[k("0x2a1")][1]&&(this[k("0x50c")](),0===n&&(this[k("0x311")]=!1)))),this[k("0x7b3")]=i},_updateTimeScale:function(t){var e,n=0;return this[k("0x626")]||(n=this.timeScale,null!==(e=this[k("0xe6")])&&(n*=e[k("0x7d7")](t)[0],t>e[k("0x2a1")][1]&&(this[k("0x7cb")](),0===n?this[k("0x626")]=!0:this[k("0x2fc")]=n))),this[k("0x62a")]=n},_updateTime:function(t){var e,n,i,r=this._clip[k("0x7d9")],a=this.loop,o=this[k("0x780")]+t,s=this[k("0x2ea")],x=a===vn;if(0===t)return-1!==s&&x&&1==(1&s)?r-o:o;if(a===An){-1===s&&(this[k("0x2ea")]=0,this[k("0x17f")](!0,!0,!1));t:{if(r<=o)o=r;else{if(!(o<0)){this[k("0x780")]=o;break t}o=0}this[k("0x8e8")]?this[k("0x626")]=!0:this[k("0x311")]=!1,this.time=o,this[k("0x6ba")][k("0x66e")]({type:k("0x578"),action:this,direction:t<0?-1:1})}}else if(-1===s&&(0<=t?(s=0,this._setEndings(!0,0===this[k("0xf6")],x)):this[k("0x17f")](0===this[k("0xf6")],!0,x)),r<=o||o<0?(o-=r*(e=Math[k("0x2cf")](o/r)),s+=Math[k("0x315")](e),(n=this[k("0xf6")]-s)<=0?(this.clampWhenFinished?this[k("0x626")]=!0:this[k("0x311")]=!1,o=0this[k("0x6e6")].x||t.ythis[k("0x6e6")].y)},containsBox:function(t){return this[k("0x902")].x<=t[k("0x902")].x&&t[k("0x6e6")].x<=this[k("0x6e6")].x&&this[k("0x902")].y<=t[k("0x902")].y&&t[k("0x6e6")].y<=this[k("0x6e6")].y},getParameter:function(t,e){return void 0===e&&(e=new mi),e[k("0x92b")]((t.x-this[k("0x902")].x)/(this[k("0x6e6")].x-this[k("0x902")].x),(t.y-this[k("0x902")].y)/(this.max.y-this[k("0x902")].y))},intersectsBox:function(t){return!(t[k("0x6e6")].xthis[k("0x6e6")].x||t[k("0x6e6")].ythis[k("0x6e6")].y)},clampPoint:function(t,e){return void 0===e&&(e=new mi),e.copy(t)[k("0x3bf")](this.min,this[k("0x6e6")])},distanceToPoint:function(t){return Sf[k("0x49c")](t)[k("0x3bf")](this[k("0x902")],this[k("0x6e6")]).sub(t)[k("0x723")]()},intersect:function(t){return this.min[k("0x6e6")](t[k("0x902")]),this[k("0x6e6")].min(t.max),this},union:function(t){return this[k("0x902")][k("0x902")](t[k("0x902")]),this[k("0x6e6")].max(t[k("0x6e6")]),this},translate:function(t){return this.min[k("0x34c")](t),this.max[k("0x34c")](t),this},equals:function(t){return t[k("0x902")].equals(this.min)&&t[k("0x6e6")][k("0x571")](this[k("0x6e6")])}});var Mf=new Ti,Cf=new Ti;function Df(t,e){this[k("0x5a6")]=void 0!==t?t:new Ti,this[k("0x79d")]=void 0!==e?e:new Ti}function Tf(t){er[k("0x509")](this),this.material=t,this[k("0xc6")]=function(){},this[k("0x5a")]=!1,this[k("0x895")]=!1,this[k("0x23c")]=!1,this[k("0x539")]=!1,this[k("0x2ff")]=null,this[k("0x145")]=null,this[k("0x60d")]=null,this[k("0x27")]=null,this[k("0x75a")]=0}Object[k("0x53f")](Df[k("0x3da")],{set:function(t,e){return this[k("0x5a6")][k("0x49c")](t),this[k("0x79d")][k("0x49c")](e),this},clone:function(){return(new(this[k("0x375")]))[k("0x49c")](this)},copy:function(t){return this[k("0x5a6")][k("0x49c")](t.start),this[k("0x79d")][k("0x49c")](t.end),this},getCenter:function(t){return void 0===t&&(t=new Ti),t[k("0x41e")](this[k("0x5a6")],this.end)[k("0x1af")](.5)},delta:function(t){return void 0===t&&(t=new Ti),t[k("0x48c")](this.end,this[k("0x5a6")])},distanceSq:function(){return this[k("0x5a6")][k("0x872")](this[k("0x79d")])},distance:function(){return this[k("0x5a6")].distanceTo(this[k("0x79d")])},at:function(t,e){return void 0===e&&(e=new Ti),this[k("0x562")](e).multiplyScalar(t)[k("0x34c")](this[k("0x5a6")])},closestPointToPointParameter:function(t,e){Mf[k("0x48c")](t,this[k("0x5a6")]),Cf.subVectors(this[k("0x79d")],this[k("0x5a6")]);var n=Cf[k("0xf2")](Cf),i=Cf[k("0xf2")](Mf)/n;return e&&(i=Ai.clamp(i,0,1)),i},closestPointToPoint:function(t,e,n){var i=this[k("0x40e")](t,e);return void 0===n&&(n=new Ti),this[k("0x562")](n)[k("0x1af")](i)[k("0x34c")](this[k("0x5a6")])},applyMatrix4:function(t){return this[k("0x5a6")][k("0x83f")](t),this[k("0x79d")][k("0x83f")](t),this},equals:function(t){return t.start[k("0x571")](this.start)&&t[k("0x79d")][k("0x571")](this[k("0x79d")])}}),Tf.prototype=Object[k("0x3ec")](er[k("0x3da")]),(Tf[k("0x3da")][k("0x375")]=Tf)[k("0x3da")][k("0x17a")]=!0;var Lf=new Ti;function kf(t,e){er.call(this),this[k("0x7e4")]=t,this[k("0x7e4")][k("0x857")](),this[k("0x69a")]=t[k("0xb8")],this[k("0x6b9")]=!1,this[k("0x87f")]=e;for(var n=new ba,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],r=0,a=1;r<32;r++,a++){var o=r/32*Math.PI*2,s=a/32*Math.PI*2;i[k("0x776")](Math[k("0x1e0")](o),Math[k("0x55c")](o),1,Math.cos(s),Math.sin(s),1)}n.setAttribute("position",new ca(i,3));var x=new _c({fog:!1,toneMapped:!1});this[k("0x177")]=new Rc(n,x),this[k("0x34c")](this[k("0x177")]),this[k("0x57d")]()}kf[k("0x3da")]=Object[k("0x3ec")](er[k("0x3da")]),(kf.prototype.constructor=kf).prototype[k("0x7ac")]=function(){this.cone[k("0x281")][k("0x7ac")](),this[k("0x177")][k("0x407")][k("0x7ac")]()},kf[k("0x3da")][k("0x57d")]=function(){this.light.updateMatrixWorld();var t=this[k("0x7e4")][k("0x84e")]?this[k("0x7e4")][k("0x84e")]:1e3,e=t*Math.tan(this[k("0x7e4")][k("0x2da")]);this[k("0x177")][k("0x128")][k("0x92b")](e,e,t),Lf[k("0x1e7")](this[k("0x7e4")][k("0x1d")].matrixWorld),this[k("0x177")][k("0x321")](Lf),void 0!==this.color?this.cone[k("0x407")][k("0x87f")][k("0x92b")](this[k("0x87f")]):this[k("0x177")][k("0x407")][k("0x87f")].copy(this[k("0x7e4")][k("0x87f")])};var Rf=new Ti,Pf=new Ii,Of=new Ii;function Bf(t){for(var e=function t(e){var n=[];e&&e[k("0x679")]&&n[k("0x776")](e);for(var i=0;if||8*(1-o.dot(s[dp("0x45")][dp("0x86")]))>f)||(s.dispatchEvent(x),a[dp("0x13")](s[dp("0x45")][dp("0x6c")]),o[dp("0x13")](s.object[dp("0x86")]),v=!1))}),this.dispose=function(){s[dp("0x51")][dp("0x53")](dp("0xa"),Y,!1),s[dp("0x51")][dp("0x53")](dp("0x37"),F,!1),s[dp("0x51")][dp("0x53")]("wheel",j,!1),s[dp("0x51")][dp("0x53")](dp("0x75"),W,!1),s[dp("0x51")][dp("0x53")](dp("0x4a"),Q,!1),s.domElement[dp("0x53")](dp("0x5e"),K,!1),document[dp("0x53")](dp("0x22"),U,!1),document[dp("0x53")](dp("0x62"),H,!1),window[dp("0x53")](dp("0x63"),V,!1)};var s=this,x={type:dp("0x4f")},c={type:dp("0x19")},u={type:dp("0x3")},h={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4},l=h[dp("0x11")],f=1e-6,d=new mp.Spherical,p=new mp.Spherical,A=1,m=new mp.Vector3,v=!1,g=new(mp[dp("0x15")]),b=new(mp[dp("0x15")]),y=new(mp[dp("0x15")]),w=new(mp[dp("0x15")]),_=new mp.Vector2,S=new(mp[dp("0x15")]),E=new(mp[dp("0x15")]),M=new mp.Vector2,C=new mp.Vector2;function D(){return Math[dp("0x1f")](.95,s[dp("0xf")])}function T(t){p[dp("0x33")]-=t}function L(t){p[dp("0x3d")]-=t}var k,R,P,O=(P=new(mp[dp("0x1a")]),function(t,e){P.setFromMatrixColumn(e,0),P[dp("0x2a")](-t),m[dp("0x4")](P)}),B=(R=new(mp[dp("0x1a")]),function(t,e){!0===s[dp("0x7c")]?R[dp("0x4e")](e,1):(R[dp("0x4e")](e,0),R[dp("0x40")](s[dp("0x45")].up,R)),R.multiplyScalar(t),m[dp("0x4")](R)}),G=s[dp("0x58")]=(k=new(mp[dp("0x1a")]),function(t,e){var n,i,r=s[dp("0x51")]===document?s.domElement[dp("0xc")]:s[dp("0x51")];s[dp("0x45")][dp("0x29")]?(n=s.object[dp("0x6c")],k[dp("0x13")](n)[dp("0x65")](s[dp("0x2b")]),i=k.length(),i*=Math[dp("0x7f")](s[dp("0x45")][dp("0x70")]/2*Math.PI/180),O(2*t*i/r[dp("0x31")],s[dp("0x45")][dp("0xb")]),B(2*e*i/r[dp("0x31")],s[dp("0x45")].matrix)):s[dp("0x45")][dp("0x7e")]?(O(t*(s[dp("0x45")][dp("0x5d")]-s.object[dp("0x56")])/s.object.zoom/r.clientWidth,s[dp("0x45")].matrix),B(e*(s[dp("0x45")][dp("0x67")]-s.object.bottom)/s.object[dp("0x42")]/r[dp("0x31")],s.object[dp("0xb")])):s.enablePan=!1});function I(t){s[dp("0x45")][dp("0x29")]?A/=t:s[dp("0x45")][dp("0x7e")]?(s[dp("0x45")][dp("0x42")]=Math.max(s.minZoom,Math.min(s[dp("0x20")],s[dp("0x45")][dp("0x42")]*t)),s[dp("0x45")][dp("0x6d")]()):s[dp("0x21")]=!1}function z(t){s.object[dp("0x29")]?A*=t:s.object.isOrthographicCamera?(s.object.zoom=Math[dp("0x2e")](s[dp("0x83")],Math.min(s[dp("0x20")],s[dp("0x45")][dp("0x42")]/t)),s.object[dp("0x6d")]()):s[dp("0x21")]=!1}function N(t){s[dp("0x5f")]||s[dp("0x51")][dp("0x3a")](dp("0x5a"),dp("0x84")),w.set(t[dp("0x2d")],t[dp("0x17")])}function F(t){if(!1!==s.enabled){switch(t[dp("0xe")](),s[dp("0x51")][dp("0x32")]?s[dp("0x51")].focus():window.focus(),t[dp("0x52")]){case s.mouseButtons[dp("0x8")]:if(t.ctrlKey||t.metaKey||t[dp("0x80")]){if(!1===s[dp("0x30")])return;N(t),l=h[dp("0x59")]}else{if(!1===s.enableRotate)return;e=t,g[dp("0x54")](e.clientX,e.clientY),l=h.ROTATE}break;case s.mouseButtons.MIDDLE:if(!1===s[dp("0x21")])return;N(t),l=h[dp("0x59")];break;case s[dp("0x3f")][dp("0x47")]:if(!1===s[dp("0x30")])return;N(t),l=h[dp("0x59")]}var e;l!==h.NONE&&(document[dp("0x60")]("mousemove",U,!1),document.addEventListener(dp("0x62"),H,!1),s.dispatchEvent(c))}}function U(t){var e,n;if(!1!==s[dp("0x44")])switch(t[dp("0xe")](),l){case h[dp("0x88")]:if(!1===s[dp("0x77")])return;!function(t){b[dp("0x54")](t[dp("0x2d")],t[dp("0x17")]),y[dp("0x0")](b,g).multiplyScalar(s[dp("0x41")]);var e=s.domElement===document?s[dp("0x51")][dp("0xc")]:s[dp("0x51")];T(2*Math.PI*y.x/e[dp("0x31")]),L(2*Math.PI*y.y/e[dp("0x31")]),g[dp("0x13")](b),s[dp("0x1")]()}(t);break;case h[dp("0x66")]:if(!1===s[dp("0x21")])return;n=t,M[dp("0x54")](n[dp("0x2d")],n.clientY),C[dp("0x0")](M,E),0\n ','">\n \n \n \n ',"-listPanel show","background-image: url(",'-layer">\n