{"version":3,"file":"shared-lib.Ceaevifa.mjs","names":["l$2","n","e","a","l","c","s","i","r","o","v","w$1","$","m","h","d","T","g","f","b","S","R","z","te","ie","_","de","fe","pe","ge","xe","me","ve","Se","he","R$1","T$1","ce","ke","we","oe","le","Ee","$e","Ce","x","E","p","_e","Pe","t","ba","u","Me","w","da","ia","Ie","Ne","Be","De","ka","C","je","ya","za","He","Ge","Ue","Ze","Je","Xe","Aa","Da","Qe","Ia","Oe","Ae","Ke","J","ze","La","ct","Sa","We","yt","Ft","It","jt","Ht","ln","jc","dn","cn","pn","fn","mn","yn","gn","hn","bn","vn","kn","lc","En","P","mc","nc","oc","pc","Fn","rc","Tn","tc","Pn","_n","Mn","Dn","On","Fc","zn","Nn","Gc","Hc","Ic","Vn","jn","Jc","Kc","In","Lc","Qc","X","Rc","Tc","Rn","Uc","Y","Vc","Wc","An","Xc","Yc","Zc","Ln","xn","Sn","wn","$c","ad","$n","pt","sn","Cn","bd","cd","ed","dd","Hn","qn","Wn","fd","gd","hd","kt","$t","id","jd","Qt","Kt","en","kd","Xt","nn","tn","rn","an","ld","e.default","Fe","Re","Bn","Un","Zn","Xn","Jn","Gn","Yn","er","s","t","e","n","we","i","r","a","o","l","c","h","u","d","f","m","Oe","x","g","p","v","_","M","A","it","Z","k","G","L","X","I","nt","_t","V","tt","C","E","Ut","mt","Tt","St","vt","Gt","wt","P","at","Y","N","y","R","J","K","ee","st","Q","xt","ft","Mt","qt","w","S","H","W","et","j","Dt","Ct","lt","ht","Nt","rt","pe","Yt","Rt","bt","Et","Jt","Bt","se","U","ut","F","ot","dt","Zt","cx","be","qe","ne","Le","on","de","Me","B","b","z","O","D","gt","At","Pt","Lt","Wt","Ot","zt","ue","Ve","ye","un","ae","Vt","Na","vc","yc","Sc","Mc","Ye","re","Kn","Te","Qn","Ba","Ec","je","qe","Ge","Qe","Be","We","F","Ae","u","k","S","s","v","t","e","a","o","Pe","n","i","l","g","d","ge","r","C","Le","Ve","p","h","f","j","z","K","B","b","E","_","Z","$","y","Ee","V","be","de","Y","me","Q","pe","Te","P","m","T","A","w","O","L","D","R","M","c","I","W","H","U","ee","te","x","G","oe","ne","De","ae","Re","xe","Ne","ke","Se","ie","N","se","re","Ie","Ce","ce","le","ue","Ye","ze","Fe","Ze","fe","_e","Ue","Ke","Xe","He","he","ye","m","h","S","b","g","l","v","e","c","t","x","E","r","i","s","f","n","u","_","C","L","B","T","p","l","C","r","n","c","u","e","o","s","a","t","p","h","f","F","T","D","S","P","e","w","V","h","a","r","o","u","y","t","s","M","b","l","g","x","n","U","d","i","B","m","p","H","R","r","x","c","o","w","t","v","e","n","y","l","d","h","F","g","u","s","p","f","g","o","m","u","e","c","d","l","_","S","M","N","C","E","T","A","p","THREE.Box3","s","THREE.Vector3","p","THREE.TorusKnotGeometry","i","n","x","y","z","a","dt","dx","r","b","c","d","xn","yn","j","React.useRef","W","H","THREE.Color","THREE.Scene","THREE.FogExp2","THREE.PerspectiveCamera","THREE.WebGLRenderer","OrbitControls","THREE.BufferGeometry","THREE.BufferAttribute","THREE.ShaderMaterial","THREE.AdditiveBlending","THREE.Points","EffectComposer","RenderPass","UnrealBloomPass","THREE.Vector2","AfterimagePass","OutputPass","ms","to","ro","width","height","io","React.useCallback","t","_Fragment","el","e","metadata","siteMetadata","__FramerMetadata__","serializationHash","variantClassNames","getProps","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","__FramerMetadata__","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Icon","getProps","Framer","Text","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/esm.sh/three@0.162.0/es2022/three.mjs","https:/esm.sh/three@0.162.0","https:/esm.sh/three@0.162.0/es2022/examples/jsm/controls/OrbitControls.mjs","https:/esm.sh/three@0.162.0/examples/jsm/controls/OrbitControls.js","https:/esm.sh/three@0.162.0/es2022/examples/jsm/postprocessing/EffectComposer.mjs","https:/esm.sh/three@0.162.0/examples/jsm/postprocessing/EffectComposer.js","https:/esm.sh/three@0.162.0/es2022/examples/jsm/postprocessing/RenderPass.mjs","https:/esm.sh/three@0.162.0/examples/jsm/postprocessing/RenderPass.js","https:/esm.sh/three@0.162.0/es2022/examples/jsm/postprocessing/UnrealBloomPass.mjs","https:/esm.sh/three@0.162.0/examples/jsm/postprocessing/UnrealBloomPass.js","https:/esm.sh/three@0.162.0/es2022/examples/jsm/postprocessing/AfterimagePass.mjs","https:/esm.sh/three@0.162.0/examples/jsm/postprocessing/AfterimagePass.js","https:/esm.sh/three@0.162.0/es2022/examples/jsm/postprocessing/OutputPass.mjs","https:/esm.sh/three@0.162.0/examples/jsm/postprocessing/OutputPass.js","https:/framerusercontent.com/modules/lXpuEygNLbjJLiLpR4Av/pZoNYrcwWnbw95qIBuSa/MorphingShapesFX.js","https:/framerusercontent.com/modules/3FFGkDf3j757ulP0aKpe/iknF7EL6zgAXGLtIWtZg/siteMetadata.js","https:/framerusercontent.com/modules/1iTvQHQNIQqtia7SwjZM/lPI9j56X1OIfRMGCjBqF/augiA20Il.js","https:/framerusercontent.com/modules/dskwa6SE81WJK0kYqR5L/Eo5EYlTQQDPKvMppqKET/augiA20Il.js","https:/framerusercontent.com/modules/n40Pd8T93liDQJ2C8kBc/FXI9pNLINWmwE0EZS27U/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js","https:/framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js","https:/framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js","https:/framerusercontent.com/modules/kr6mBIQPAjMiv35rQa3A/JqQCEBMftp0u8SBv29R5/PX9hIOIVM.js"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","/* esm.sh - three@0.162.0 */\nvar Rv=\"162\",Cv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Pv={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},pf=0,Ac=1,mf=2,Iv=3,Lv=0,Dd=1,gf=2,xn=3,qn=0,ke=1,yn=2,Hn=0,es=1,Tc=2,wc=3,Rc=4,_f=5,di=100,xf=101,vf=102,Cc=103,Pc=104,yf=200,Mf=201,Sf=202,bf=203,Po=204,Io=205,Ef=206,Af=207,Tf=208,wf=209,Rf=210,Cf=211,Pf=212,If=213,Lf=214,Uf=0,Df=1,Nf=2,Xr=3,Of=4,Ff=5,Bf=6,zf=7,Ia=0,kf=1,Vf=2,Gn=0,Hf=1,Gf=2,Wf=3,Xf=4,qf=5,Yf=6,Zf=7,Ic=\"attached\",Jf=\"detached\",cc=300,Yn=301,vi=302,qr=303,Yr=304,$s=306,Zr=1e3,Ne=1001,Jr=1002,ge=1003,Lo=1004,Uv=1004,Zi=1005,Dv=1005,ce=1006,Wr=1007,Nv=1007,Sn=1008,Ov=1008,Wn=1009,$f=1010,Kf=1011,hc=1012,Nd=1013,Bn=1014,Je=1015,Ns=1016,Od=1017,Fd=1018,gi=1020,Qf=1021,We=1023,jf=1024,tp=1025,_i=1026,ss=1027,Bd=1028,zd=1029,ep=1030,kd=1031,Vd=1033,za=33776,ka=33777,Va=33778,Ha=33779,Lc=35840,Uc=35841,Dc=35842,Nc=35843,Hd=36196,Oc=37492,Fc=37496,Bc=37808,zc=37809,kc=37810,Vc=37811,Hc=37812,Gc=37813,Wc=37814,Xc=37815,qc=37816,Yc=37817,Zc=37818,Jc=37819,$c=37820,Kc=37821,Ga=36492,Qc=36494,jc=36495,np=36283,th=36284,eh=36285,nh=36286,ip=2200,sp=2201,rp=2202,$r=2300,Kr=2301,Wa=2302,Ji=2400,$i=2401,Qr=2402,uc=2500,Gd=2501,Fv=0,Bv=1,zv=2,ap=3200,op=3201,Ai=0,lp=1,Fn=\"\",rn=\"srgb\",$n=\"srgb-linear\",dc=\"display-p3\",La=\"display-p3-linear\",jr=\"linear\",ie=\"srgb\",ta=\"rec709\",ea=\"p3\",kv=0,Ti=7680,Vv=7681,Hv=7682,Gv=7683,Wv=34055,Xv=34056,qv=5386,Yv=512,Zv=513,Jv=514,$v=515,Kv=516,Qv=517,jv=518,ih=519,cp=512,hp=513,up=514,Wd=515,dp=516,fp=517,pp=518,mp=519,na=35044,ty=35048,ey=35040,ny=35045,iy=35049,sy=35041,ry=35046,ay=35050,oy=35042,ly=\"100\",sh=\"300 es\",Uo=1035,bn=2e3,ia=2001,cn=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let i=this._listeners[t];if(i!==void 0){let r=i.indexOf(e);r!==-1&&i.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let r=0,a=i.length;r<a;r++)i[r].call(this,t);t.target=null}}},we=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],rh=1234567,xi=Math.PI/180,rs=180/Math.PI;function Xe(){let s=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(we[s&255]+we[s>>8&255]+we[s>>16&255]+we[s>>24&255]+\"-\"+we[t&255]+we[t>>8&255]+\"-\"+we[t>>16&15|64]+we[t>>24&255]+\"-\"+we[e&63|128]+we[e>>8&255]+\"-\"+we[e>>16&255]+we[e>>24&255]+we[n&255]+we[n>>8&255]+we[n>>16&255]+we[n>>24&255]).toLowerCase()}function he(s,t,e){return Math.max(t,Math.min(e,s))}function fc(s,t){return(s%t+t)%t}function gp(s,t,e,n,i){return n+(s-t)*(i-n)/(e-t)}function _p(s,t,e){return s!==t?(e-s)/(t-s):0}function Is(s,t,e){return(1-e)*s+e*t}function xp(s,t,e,n){return Is(s,t,1-Math.exp(-e*n))}function vp(s,t=1){return t-Math.abs(fc(s,t*2)-t)}function yp(s,t,e){return s<=t?0:s>=e?1:(s=(s-t)/(e-t),s*s*(3-2*s))}function Mp(s,t,e){return s<=t?0:s>=e?1:(s=(s-t)/(e-t),s*s*s*(s*(s*6-15)+10))}function Sp(s,t){return s+Math.floor(Math.random()*(t-s+1))}function bp(s,t){return s+Math.random()*(t-s)}function Ep(s){return s*(.5-Math.random())}function Ap(s){s!==void 0&&(rh=s);let t=rh+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Tp(s){return s*xi}function wp(s){return s*rs}function Do(s){return(s&s-1)===0&&s!==0}function Rp(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))}function sa(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}function Cp(s,t,e,n,i){let r=Math.cos,a=Math.sin,o=r(e/2),l=a(e/2),c=r((t+n)/2),h=a((t+n)/2),u=r((t-n)/2),d=a((t-n)/2),f=r((n-t)/2),m=a((n-t)/2);switch(i){case\"XYX\":s.set(o*h,l*u,l*d,o*c);break;case\"YZY\":s.set(l*d,o*h,l*u,o*c);break;case\"ZXZ\":s.set(l*u,l*d,o*h,o*c);break;case\"XZX\":s.set(o*h,l*m,l*f,o*c);break;case\"YXY\":s.set(l*f,o*h,l*m,o*c);break;case\"ZYZ\":s.set(l*m,l*f,o*h,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function Oe(s,t){switch(t.constructor){case Float32Array:return s;case Uint32Array:return s/4294967295;case Uint16Array:return s/65535;case Uint8Array:return s/255;case Int32Array:return Math.max(s/2147483647,-1);case Int16Array:return Math.max(s/32767,-1);case Int8Array:return Math.max(s/127,-1);default:throw new Error(\"Invalid component type.\")}}function Ft(s,t){switch(t.constructor){case Float32Array:return s;case Uint32Array:return Math.round(s*4294967295);case Uint16Array:return Math.round(s*65535);case Uint8Array:return Math.round(s*255);case Int32Array:return Math.round(s*2147483647);case Int16Array:return Math.round(s*32767);case Int8Array:return Math.round(s*127);default:throw new Error(\"Invalid component type.\")}}var cy={DEG2RAD:xi,RAD2DEG:rs,generateUUID:Xe,clamp:he,euclideanModulo:fc,mapLinear:gp,inverseLerp:_p,lerp:Is,damp:xp,pingpong:vp,smoothstep:yp,smootherstep:Mp,randInt:Sp,randFloat:bp,randFloatSpread:Ep,seededRandom:Ap,degToRad:Tp,radToDeg:wp,isPowerOfTwo:Do,ceilPowerOfTwo:Rp,floorPowerOfTwo:sa,setQuaternionFromProperEuler:Cp,normalize:Ft,denormalize:Oe},$=class s{constructor(t=0,e=0){s.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(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(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(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(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},kt=class s{constructor(t,e,n,i,r,a,o,l,c){s.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,r,a,o,l,c)}set(t,e,n,i,r,a,o,l,c){let h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,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(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let 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(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,r=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],u=n[7],d=n[2],f=n[5],m=n[8],x=i[0],g=i[3],p=i[6],v=i[1],_=i[4],M=i[7],C=i[2],E=i[5],A=i[8];return r[0]=a*x+o*v+l*C,r[3]=a*g+o*_+l*E,r[6]=a*p+o*M+l*A,r[1]=c*x+h*v+u*C,r[4]=c*g+h*_+u*E,r[7]=c*p+h*M+u*A,r[2]=d*x+f*v+m*C,r[5]=d*g+f*_+m*E,r[8]=d*p+f*M+m*A,this}multiplyScalar(t){let 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(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-n*r*h+n*o*l+i*r*c-i*a*l}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=h*a-o*c,d=o*l-h*r,f=c*r-a*l,m=e*u+n*d+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let x=1/m;return t[0]=u*x,t[1]=(i*c-h*n)*x,t[2]=(o*n-i*a)*x,t[3]=d*x,t[4]=(h*e-i*l)*x,t[5]=(i*r-o*e)*x,t[6]=f*x,t[7]=(n*l-c*e)*x,t[8]=(a*e-n*r)*x,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;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(t,e,n,i,r,a,o){let l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*o)+a+t,-i*c,i*l,-i*(-c*a+l*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Xa.makeScale(t,e)),this}rotate(t){return this.premultiply(Xa.makeRotation(-t)),this}translate(t,e){return this.premultiply(Xa.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;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}clone(){return new this.constructor().fromArray(this.elements)}},Xa=new kt;function Xd(s){for(let t=s.length-1;t>=0;--t)if(s[t]>=65535)return!0;return!1}var Pp={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ki(s,t){return new Pp[s](t)}function Os(s){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",s)}function Ip(){let s=Os(\"canvas\");return s.style.display=\"block\",s}var ah={};function qd(s){s in ah||(ah[s]=!0,console.warn(s))}var oh=new kt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),lh=new kt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),js={[$n]:{transfer:jr,primaries:ta,toReference:s=>s,fromReference:s=>s},[rn]:{transfer:ie,primaries:ta,toReference:s=>s.convertSRGBToLinear(),fromReference:s=>s.convertLinearToSRGB()},[La]:{transfer:jr,primaries:ea,toReference:s=>s.applyMatrix3(lh),fromReference:s=>s.applyMatrix3(oh)},[dc]:{transfer:ie,primaries:ea,toReference:s=>s.convertSRGBToLinear().applyMatrix3(lh),fromReference:s=>s.applyMatrix3(oh).convertLinearToSRGB()}},Lp=new Set([$n,La]),jt={enabled:!0,_workingColorSpace:$n,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(s){if(!Lp.has(s))throw new Error(`Unsupported working color space, \"${s}\".`);this._workingColorSpace=s},convert:function(s,t,e){if(this.enabled===!1||t===e||!t||!e)return s;let n=js[t].toReference,i=js[e].fromReference;return i(n(s))},fromWorkingColorSpace:function(s,t){return this.convert(s,this._workingColorSpace,t)},toWorkingColorSpace:function(s,t){return this.convert(s,t,this._workingColorSpace)},getPrimaries:function(s){return js[s].primaries},getTransfer:function(s){return s===Fn?jr:js[s].transfer}};function ns(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function qa(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}var wi,ra=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{wi===void 0&&(wi=Os(\"canvas\")),wi.width=t.width,wi.height=t.height;let n=wi.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=wi}return e.width>2048||e.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t),e.toDataURL(\"image/jpeg\",.6)):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=Os(\"canvas\");e.width=t.width,e.height=t.height;let n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let a=0;a<r.length;a++)r[a]=ns(r[a]/255)*255;return n.putImageData(i,0,0),e}else if(t.data){let e=t.data.slice(0);for(let n=0;n<e.length;n++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[n]=Math.floor(ns(e[n]/255)*255):e[n]=ns(e[n]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Up=0,zn=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Up++}),this.uuid=Xe(),this.data=t,this.dataReady=!0,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let r;if(Array.isArray(i)){r=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?r.push(Ya(i[a].image)):r.push(Ya(i[a]))}else r=Ya(i);n.url=r}return e||(t.images[this.uuid]=n),n}};function Ya(s){return typeof HTMLImageElement<\"u\"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&s instanceof ImageBitmap?ra.getDataURL(s):s.data?{data:Array.from(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var Dp=0,_e=class s extends cn{constructor(t=s.DEFAULT_IMAGE,e=s.DEFAULT_MAPPING,n=Ne,i=Ne,r=ce,a=Sn,o=We,l=Wn,c=s.DEFAULT_ANISOTROPY,h=Fn){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Dp++}),this.uuid=Xe(),this.name=\"\",this.source=new zn(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=a,this.anisotropy=c,this.format=o,this.internalFormat=null,this.type=l,this.offset=new $(0,0),this.repeat=new $(1,1),this.center=new $(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new kt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==cc)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Zr:t.x=t.x-Math.floor(t.x);break;case Ne:t.x=t.x<0?0:1;break;case Jr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case Zr:t.y=t.y-Math.floor(t.y);break;case Ne:t.y=t.y<0?0:1;break;case Jr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}};_e.DEFAULT_IMAGE=null;_e.DEFAULT_MAPPING=cc;_e.DEFAULT_ANISOTROPY=1;var te=class s{constructor(t=0,e=0,n=0,i=1){s.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r,l=t.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],m=l[9],x=l[2],g=l[6],p=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-x)<.01&&Math.abs(m-g)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+x)<.1&&Math.abs(m+g)<.1&&Math.abs(c+f+p-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let _=(c+1)/2,M=(f+1)/2,C=(p+1)/2,E=(h+d)/4,A=(u+x)/4,I=(m+g)/4;return _>M&&_>C?_<.01?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(_),i=E/n,r=A/n):M>C?M<.01?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(M),n=E/i,r=I/i):C<.01?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(C),n=A/r,i=I/r),this.set(n,i,r,e),this}let v=Math.sqrt((g-m)*(g-m)+(u-x)*(u-x)+(d-h)*(d-h));return Math.abs(v)<.001&&(v=1),this.x=(g-m)/v,this.y=(u-x)/v,this.z=(d-h)/v,this.w=Math.acos((c+f+p-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(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.w+=(t.w-this.w)*e,this}lerpVectors(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.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},No=class extends cn{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new te(0,0,t,e),this.scissorTest=!1,this.viewport=new te(0,0,t,e);let i={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ce,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0,count:1},n);let r=new _e(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=!1,r.generateMipmaps=n.generateMipmaps,r.internalFormat=n.internalFormat,this.textures=[];let a=n.count;for(let o=0;o<a;o++)this.textures[o]=r.clone(),this.textures[o].isRenderTargetTexture=!0;this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,r=this.textures.length;i<r;i++)this.textures[i].image.width=t,this.textures[i].image.height=e,this.textures[i].image.depth=n;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let n=0,i=t.textures.length;n<i;n++)this.textures[n]=t.textures[n].clone(),this.textures[n].isRenderTargetTexture=!0;let e=Object.assign({},t.texture.image);return this.texture.source=new zn(e),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},$e=class extends No{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}},Fs=class extends _e{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=ge,this.minFilter=ge,this.wrapR=Ne,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},ch=class extends $e{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Fs(null,t,e,n),this.texture.isRenderTargetTexture=!0}},aa=class extends _e{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=ge,this.minFilter=ge,this.wrapR=Ne,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},hh=class extends $e{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new aa(null,t,e,n),this.texture.isRenderTargetTexture=!0}},Fe=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,r,a,o){let l=n[i+0],c=n[i+1],h=n[i+2],u=n[i+3],d=r[a+0],f=r[a+1],m=r[a+2],x=r[a+3];if(o===0){t[e+0]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=f,t[e+2]=m,t[e+3]=x;return}if(u!==x||l!==d||c!==f||h!==m){let g=1-o,p=l*d+c*f+h*m+u*x,v=p>=0?1:-1,_=1-p*p;if(_>Number.EPSILON){let C=Math.sqrt(_),E=Math.atan2(C,p*v);g=Math.sin(g*E)/C,o=Math.sin(o*E)/C}let M=o*v;if(l=l*g+d*M,c=c*g+f*M,h=h*g+m*M,u=u*g+x*M,g===1-o){let C=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=C,c*=C,h*=C,u*=C}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,i,r,a){let o=n[i],l=n[i+1],c=n[i+2],h=n[i+3],u=r[a],d=r[a+1],f=r[a+2],m=r[a+3];return t[e]=o*m+h*u+l*f-c*d,t[e+1]=l*m+h*d+c*u-o*f,t[e+2]=c*m+h*f+o*d-l*u,t[e+3]=h*m-o*u-l*d-c*f,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,r=t._z,a=t._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(i/2),u=o(r/2),d=l(n/2),f=l(i/2),m=l(r/2);switch(a){case\"XYZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"YXZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"ZXY\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"ZYX\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"YZX\":this._x=d*h*u+c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u-d*f*m;break;case\"XZY\":this._x=d*h*u-c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u+d*f*m;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let 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.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],r=e[8],a=e[1],o=e[5],l=e[9],c=e[2],h=e[6],u=e[10],d=n+o+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(r-c)*f,this._z=(a-i)*f}else if(n>o&&n>u){let f=2*Math.sqrt(1+n-o-u);this._w=(h-l)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(r+c)/f}else if(o>u){let f=2*Math.sqrt(1+o-n-u);this._w=(r-c)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(l+h)/f}else{let f=2*Math.sqrt(1+u-n-o);this._w=(a-i)/f,this._x=(r+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(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.normalize()}angleTo(t){return 2*Math.acos(Math.abs(he(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(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._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,r=t._z,a=t._w,o=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*o+i*c-r*l,this._y=i*h+a*l+r*o-n*c,this._z=r*h+a*c+n*l-i*o,this._w=a*h-n*o-i*l-r*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let 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.copy(t),o>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;let l=1-o*o;if(l<=Number.EPSILON){let f=1-e;return this._w=f*a+e*this._w,this._x=f*n+e*this._x,this._y=f*i+e*this._y,this._z=f*r+e*this._z,this.normalize(),this}let c=Math.sqrt(l),h=Math.atan2(c,o),u=Math.sin((1-e)*h)/c,d=Math.sin(e*h)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=r*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},T=class s{constructor(t=0,e=0,n=0){s.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(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(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(uh.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(uh.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,r=t.elements;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(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let 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(t){let e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,o=t.z,l=t.w,c=2*(a*i-o*n),h=2*(o*e-r*i),u=2*(r*n-a*e);return this.x=e+l*c+a*u-o*h,this.y=n+l*h+o*c-r*u,this.z=i+l*u+r*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,r=t.elements;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(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(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(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(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,r=t.z,a=e.x,o=e.y,l=e.z;return this.x=i*l-r*o,this.y=r*a-n*l,this.z=n*o-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Za.copy(this).projectOnVector(t),this.sub(Za)}reflect(t){return this.sub(Za.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Za=new T,uh=new Fe,Pe=class{constructor(t=new T(1/0,1/0,1/0),e=new T(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(en.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(en.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=en.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let r=n.getAttribute(\"position\");if(e===!0&&r!==void 0&&t.isInstancedMesh!==!0)for(let a=0,o=r.count;a<o;a++)t.isMesh===!0?t.getVertexPosition(a,en):en.fromBufferAttribute(r,a),en.applyMatrix4(t.matrixWorld),this.expandByPoint(en);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),tr.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),tr.copy(n.boundingBox)),tr.applyMatrix4(t.matrixWorld),this.union(tr)}let i=t.children;for(let r=0,a=i.length;r<a;r++)this.expandByObject(i[r],e);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,en),en.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(vs),er.subVectors(this.max,vs),Ri.subVectors(t.a,vs),Ci.subVectors(t.b,vs),Pi.subVectors(t.c,vs),Cn.subVectors(Ci,Ri),Pn.subVectors(Pi,Ci),jn.subVectors(Ri,Pi);let e=[0,-Cn.z,Cn.y,0,-Pn.z,Pn.y,0,-jn.z,jn.y,Cn.z,0,-Cn.x,Pn.z,0,-Pn.x,jn.z,0,-jn.x,-Cn.y,Cn.x,0,-Pn.y,Pn.x,0,-jn.y,jn.x,0];return!Ja(e,Ri,Ci,Pi,er)||(e=[1,0,0,0,1,0,0,0,1],!Ja(e,Ri,Ci,Pi,er))?!1:(nr.crossVectors(Cn,Pn),e=[nr.x,nr.y,nr.z],Ja(e,Ri,Ci,Pi,er))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,en).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(en).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(dn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),dn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),dn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),dn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),dn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),dn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),dn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),dn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(dn),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},dn=[new T,new T,new T,new T,new T,new T,new T,new T],en=new T,tr=new Pe,Ri=new T,Ci=new T,Pi=new T,Cn=new T,Pn=new T,jn=new T,vs=new T,er=new T,nr=new T,ti=new T;function Ja(s,t,e,n,i){for(let r=0,a=s.length-3;r<=a;r+=3){ti.fromArray(s,r);let o=i.x*Math.abs(ti.x)+i.y*Math.abs(ti.y)+i.z*Math.abs(ti.z),l=t.dot(ti),c=e.dot(ti),h=n.dot(ti);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}var Np=new Pe,ys=new T,$a=new T,Ee=class{constructor(t=new T,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Np.setFromPoints(t).getCenter(n);let i=0;for(let r=0,a=t.length;r<a;r++)i=Math.max(i,n.distanceToSquared(t[r]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;ys.subVectors(t,this.center);let e=ys.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(ys,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):($a.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(ys.copy(t.center).add($a)),this.expandByPoint(ys.copy(t.center).sub($a))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},fn=new T,Ka=new T,ir=new T,In=new T,Qa=new T,sr=new T,ja=new T,yi=class{constructor(t=new T,e=new T(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,fn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=fn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(fn.copy(this.origin).addScaledVector(this.direction,e),fn.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Ka.copy(t).add(e).multiplyScalar(.5),ir.copy(e).sub(t).normalize(),In.copy(this.origin).sub(Ka);let r=t.distanceTo(e)*.5,a=-this.direction.dot(ir),o=In.dot(this.direction),l=-In.dot(ir),c=In.lengthSq(),h=Math.abs(1-a*a),u,d,f,m;if(h>0)if(u=a*l-o,d=a*o-l,m=r*h,u>=0)if(d>=-m)if(d<=m){let x=1/h;u*=x,d*=x,f=u*(u+a*d+2*o)+d*(a*u+d+2*l)+c}else d=r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d=-r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d<=-m?(u=Math.max(0,-(-a*r+o)),d=u>0?-r:Math.min(Math.max(-r,-l),r),f=-u*u+d*(d+2*l)+c):d<=m?(u=0,d=Math.min(Math.max(-r,-l),r),f=d*(d+2*l)+c):(u=Math.max(0,-(a*r+o)),d=u>0?r:Math.min(Math.max(-r,-l),r),f=-u*u+d*(d+2*l)+c);else d=a>0?-r:r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy(Ka).addScaledVector(ir,d),f}intersectSphere(t,e){fn.subVectors(t.center,this.origin);let n=fn.dot(this.direction),i=fn.dot(fn)-n*n,r=t.radius*t.radius;if(i>r)return null;let a=Math.sqrt(r-i),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,a,o,l,c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(t.min.x-d.x)*c,i=(t.max.x-d.x)*c):(n=(t.max.x-d.x)*c,i=(t.min.x-d.x)*c),h>=0?(r=(t.min.y-d.y)*h,a=(t.max.y-d.y)*h):(r=(t.max.y-d.y)*h,a=(t.min.y-d.y)*h),n>a||r>i||((r>n||isNaN(n))&&(n=r),(a<i||isNaN(i))&&(i=a),u>=0?(o=(t.min.z-d.z)*u,l=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,l=(t.min.z-d.z)*u),n>l||o>i)||((o>n||n!==n)&&(n=o),(l<i||i!==i)&&(i=l),i<0)?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,fn)!==null}intersectTriangle(t,e,n,i,r){Qa.subVectors(e,t),sr.subVectors(n,t),ja.crossVectors(Qa,sr);let a=this.direction.dot(ja),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;In.subVectors(this.origin,t);let l=o*this.direction.dot(sr.crossVectors(In,sr));if(l<0)return null;let c=o*this.direction.dot(Qa.cross(In));if(c<0||l+c>a)return null;let h=-o*In.dot(ja);return h<0?null:this.at(h/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},It=class s{constructor(t,e,n,i,r,a,o,l,c,h,u,d,f,m,x,g){s.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,i,r,a,o,l,c,h,u,d,f,m,x,g)}set(t,e,n,i,r,a,o,l,c,h,u,d,f,m,x,g){let p=this.elements;return p[0]=t,p[4]=e,p[8]=n,p[12]=i,p[1]=r,p[5]=a,p[9]=o,p[13]=l,p[2]=c,p[6]=h,p[10]=u,p[14]=d,p[3]=f,p[7]=m,p[11]=x,p[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new s().fromArray(this.elements)}copy(t){let e=this.elements,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],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(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(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(t){let e=this.elements,n=t.elements,i=1/Ii.setFromMatrixColumn(t,0).length(),r=1/Ii.setFromMatrixColumn(t,1).length(),a=1/Ii.setFromMatrixColumn(t,2).length();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(t){let e=this.elements,n=t.x,i=t.y,r=t.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(i),c=Math.sin(i),h=Math.cos(r),u=Math.sin(r);if(t.order===\"XYZ\"){let d=a*h,f=a*u,m=o*h,x=o*u;e[0]=l*h,e[4]=-l*u,e[8]=c,e[1]=f+m*c,e[5]=d-x*c,e[9]=-o*l,e[2]=x-d*c,e[6]=m+f*c,e[10]=a*l}else if(t.order===\"YXZ\"){let d=l*h,f=l*u,m=c*h,x=c*u;e[0]=d+x*o,e[4]=m*o-f,e[8]=a*c,e[1]=a*u,e[5]=a*h,e[9]=-o,e[2]=f*o-m,e[6]=x+d*o,e[10]=a*l}else if(t.order===\"ZXY\"){let d=l*h,f=l*u,m=c*h,x=c*u;e[0]=d-x*o,e[4]=-a*u,e[8]=m+f*o,e[1]=f+m*o,e[5]=a*h,e[9]=x-d*o,e[2]=-a*c,e[6]=o,e[10]=a*l}else if(t.order===\"ZYX\"){let d=a*h,f=a*u,m=o*h,x=o*u;e[0]=l*h,e[4]=m*c-f,e[8]=d*c+x,e[1]=l*u,e[5]=x*c+d,e[9]=f*c-m,e[2]=-c,e[6]=o*l,e[10]=a*l}else if(t.order===\"YZX\"){let d=a*l,f=a*c,m=o*l,x=o*c;e[0]=l*h,e[4]=x-d*u,e[8]=m*u+f,e[1]=u,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=f*u+m,e[10]=d-x*u}else if(t.order===\"XZY\"){let d=a*l,f=a*c,m=o*l,x=o*c;e[0]=l*h,e[4]=-u,e[8]=c*h,e[1]=d*u+x,e[5]=a*h,e[9]=f*u-m,e[2]=m*u-f,e[6]=o*h,e[10]=x*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Op,t,Fp)}lookAt(t,e,n){let i=this.elements;return He.subVectors(t,e),He.lengthSq()===0&&(He.z=1),He.normalize(),Ln.crossVectors(n,He),Ln.lengthSq()===0&&(Math.abs(n.z)===1?He.x+=1e-4:He.z+=1e-4,He.normalize(),Ln.crossVectors(n,He)),Ln.normalize(),rr.crossVectors(He,Ln),i[0]=Ln.x,i[4]=rr.x,i[8]=He.x,i[1]=Ln.y,i[5]=rr.y,i[9]=He.y,i[2]=Ln.z,i[6]=rr.z,i[10]=He.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,r=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],u=n[5],d=n[9],f=n[13],m=n[2],x=n[6],g=n[10],p=n[14],v=n[3],_=n[7],M=n[11],C=n[15],E=i[0],A=i[4],I=i[8],N=i[12],y=i[1],R=i[5],J=i[9],K=i[13],L=i[2],G=i[6],k=i[10],Z=i[14],X=i[3],q=i[7],it=i[11],nt=i[15];return r[0]=a*E+o*y+l*L+c*X,r[4]=a*A+o*R+l*G+c*q,r[8]=a*I+o*J+l*k+c*it,r[12]=a*N+o*K+l*Z+c*nt,r[1]=h*E+u*y+d*L+f*X,r[5]=h*A+u*R+d*G+f*q,r[9]=h*I+u*J+d*k+f*it,r[13]=h*N+u*K+d*Z+f*nt,r[2]=m*E+x*y+g*L+p*X,r[6]=m*A+x*R+g*G+p*q,r[10]=m*I+x*J+g*k+p*it,r[14]=m*N+x*K+g*Z+p*nt,r[3]=v*E+_*y+M*L+C*X,r[7]=v*A+_*R+M*G+C*q,r[11]=v*I+_*J+M*k+C*it,r[15]=v*N+_*K+M*Z+C*nt,this}multiplyScalar(t){let 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(){let t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],o=t[5],l=t[9],c=t[13],h=t[2],u=t[6],d=t[10],f=t[14],m=t[3],x=t[7],g=t[11],p=t[15];return m*(+r*l*u-i*c*u-r*o*d+n*c*d+i*o*f-n*l*f)+x*(+e*l*f-e*c*d+r*a*d-i*a*f+i*c*h-r*l*h)+g*(+e*c*u-e*o*f-r*a*u+n*a*f+r*o*h-n*c*h)+p*(-i*o*h-e*l*u+e*o*d+i*a*u-n*a*d+n*l*h)}transpose(){let t=this.elements,e;return e=t[1],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(t,e,n){let i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],x=t[13],g=t[14],p=t[15],v=u*g*c-x*d*c+x*l*f-o*g*f-u*l*p+o*d*p,_=m*d*c-h*g*c-m*l*f+a*g*f+h*l*p-a*d*p,M=h*x*c-m*u*c+m*o*f-a*x*f-h*o*p+a*u*p,C=m*u*l-h*x*l-m*o*d+a*x*d+h*o*g-a*u*g,E=e*v+n*_+i*M+r*C;if(E===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let A=1/E;return t[0]=v*A,t[1]=(x*d*r-u*g*r-x*i*f+n*g*f+u*i*p-n*d*p)*A,t[2]=(o*g*r-x*l*r+x*i*c-n*g*c-o*i*p+n*l*p)*A,t[3]=(u*l*r-o*d*r-u*i*c+n*d*c+o*i*f-n*l*f)*A,t[4]=_*A,t[5]=(h*g*r-m*d*r+m*i*f-e*g*f-h*i*p+e*d*p)*A,t[6]=(m*l*r-a*g*r-m*i*c+e*g*c+a*i*p-e*l*p)*A,t[7]=(a*d*r-h*l*r+h*i*c-e*d*c-a*i*f+e*l*f)*A,t[8]=M*A,t[9]=(m*u*r-h*x*r-m*n*f+e*x*f+h*n*p-e*u*p)*A,t[10]=(a*x*r-m*o*r+m*n*c-e*x*c-a*n*p+e*o*p)*A,t[11]=(h*o*r-a*u*r-h*n*c+e*u*c+a*n*f-e*o*f)*A,t[12]=C*A,t[13]=(h*x*i-m*u*i+m*n*d-e*x*d-h*n*g+e*u*g)*A,t[14]=(m*o*i-a*x*i-m*n*l+e*x*l+a*n*g-e*o*g)*A,t[15]=(a*u*i-h*o*i+h*n*l-e*u*l-a*n*d+e*o*d)*A,this}scale(t){let e=this.elements,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(){let t=this.elements,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.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),i=Math.sin(e),r=1-n,a=t.x,o=t.y,l=t.z,c=r*a,h=r*o;return this.set(c*a+n,c*o-i*l,c*l+i*o,0,c*o+i*l,h*o+n,h*l-i*a,0,c*l-i*o,h*l+i*a,r*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,a){return this.set(1,n,r,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){let i=this.elements,r=e._x,a=e._y,o=e._z,l=e._w,c=r+r,h=a+a,u=o+o,d=r*c,f=r*h,m=r*u,x=a*h,g=a*u,p=o*u,v=l*c,_=l*h,M=l*u,C=n.x,E=n.y,A=n.z;return i[0]=(1-(x+p))*C,i[1]=(f+M)*C,i[2]=(m-_)*C,i[3]=0,i[4]=(f-M)*E,i[5]=(1-(d+p))*E,i[6]=(g+v)*E,i[7]=0,i[8]=(m+_)*A,i[9]=(g-v)*A,i[10]=(1-(d+x))*A,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){let i=this.elements,r=Ii.set(i[0],i[1],i[2]).length(),a=Ii.set(i[4],i[5],i[6]).length(),o=Ii.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],nn.copy(this);let c=1/r,h=1/a,u=1/o;return nn.elements[0]*=c,nn.elements[1]*=c,nn.elements[2]*=c,nn.elements[4]*=h,nn.elements[5]*=h,nn.elements[6]*=h,nn.elements[8]*=u,nn.elements[9]*=u,nn.elements[10]*=u,e.setFromRotationMatrix(nn),n.x=r,n.y=a,n.z=o,this}makePerspective(t,e,n,i,r,a,o=bn){let l=this.elements,c=2*r/(e-t),h=2*r/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i),f,m;if(o===bn)f=-(a+r)/(a-r),m=-2*a*r/(a-r);else if(o===ia)f=-a/(a-r),m=-a*r/(a-r);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,i,r,a,o=bn){let l=this.elements,c=1/(e-t),h=1/(n-i),u=1/(a-r),d=(e+t)*c,f=(n+i)*h,m,x;if(o===bn)m=(a+r)*u,x=-2*u;else if(o===ia)m=r*u,x=-1*u;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-d,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=x,l[14]=-m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;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}},Ii=new T,nn=new It,Op=new T(0,0,0),Fp=new T(1,1,1),Ln=new T,rr=new T,He=new T,dh=new It,fh=new Fe,Ke=class s{constructor(t=0,e=0,n=0,i=s.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let i=t.elements,r=i[0],a=i[4],o=i[8],l=i[1],c=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(e){case\"XYZ\":this._y=Math.asin(he(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(d,c),this._z=0);break;case\"YXZ\":this._x=Math.asin(-he(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(he(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,r));break;case\"ZYX\":this._y=Math.asin(-he(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-a,c));break;case\"YZX\":this._z=Math.asin(he(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,r)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-he(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return dh.makeRotationFromQuaternion(t),this.setFromRotationMatrix(dh,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return fh.setFromEuler(this),this.setFromQuaternion(fh,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Ke.DEFAULT_ORDER=\"XYZ\";var Bs=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Bp=0,ph=new T,Li=new Fe,pn=new It,ar=new T,Ms=new T,zp=new T,kp=new Fe,mh=new T(1,0,0),gh=new T(0,1,0),_h=new T(0,0,1),Vp={type:\"added\"},Hp={type:\"removed\"},to={type:\"childadded\",child:null},eo={type:\"childremoved\",child:null},Kt=class s extends cn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Bp++}),this.uuid=Xe(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=s.DEFAULT_UP.clone();let t=new T,e=new Ke,n=new Fe,i=new T(1,1,1);function r(){n.setFromEuler(e,!1)}function a(){e.setFromQuaternion(n,void 0,!1)}e._onChange(r),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new It},normalMatrix:{value:new kt}}),this.matrix=new It,this.matrixWorld=new It,this.matrixAutoUpdate=s.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=s.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Bs,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Li.setFromAxisAngle(t,e),this.quaternion.multiply(Li),this}rotateOnWorldAxis(t,e){return Li.setFromAxisAngle(t,e),this.quaternion.premultiply(Li),this}rotateX(t){return this.rotateOnAxis(mh,t)}rotateY(t){return this.rotateOnAxis(gh,t)}rotateZ(t){return this.rotateOnAxis(_h,t)}translateOnAxis(t,e){return ph.copy(t).applyQuaternion(this.quaternion),this.position.add(ph.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(mh,t)}translateY(t){return this.translateOnAxis(gh,t)}translateZ(t){return this.translateOnAxis(_h,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(pn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?ar.copy(t):ar.set(t,e,n);let i=this.parent;this.updateWorldMatrix(!0,!1),Ms.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?pn.lookAt(Ms,ar,this.up):pn.lookAt(ar,Ms,this.up),this.quaternion.setFromRotationMatrix(pn),i&&(pn.extractRotation(i.matrixWorld),Li.setFromRotationMatrix(pn),this.quaternion.premultiply(Li.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Vp),to.child=t,this.dispatchEvent(to),to.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Hp),eo.child=t,this.dispatchEvent(eo),eo.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),pn.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),pn.multiply(t.parent.matrixWorld)),t.applyMatrix4(pn),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){let a=this.children[n].getObjectByProperty(t,e);if(a!==void 0)return a}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);let i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ms,t,zp),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ms,kp,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,i=e.length;n<i;n++){let r=e[n];(r.matrixWorldAutoUpdate===!0||t===!0)&&r.updateMatrixWorld(t)}}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.matrixWorldAutoUpdate===!0&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let i=this.children;for(let r=0,a=i.length;r<a;r++){let o=i[r];o.matrixWorldAutoUpdate===!0&&o.updateWorldMatrix(!1,!0)}}}toJSON(t){let e=t===void 0||typeof t==\"string\",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c<h;c++){let u=l[c];r(t.shapes,u)}else r(t.shapes,l)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let l=0,c=this.material.length;l<c;l++)o.push(r(t.materials,this.material[l]));i.material=o}else i.material=r(t.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){let l=this.animations[o];i.animations.push(r(t.animations,l))}}if(e){let o=a(t.geometries),l=a(t.materials),c=a(t.textures),h=a(t.images),u=a(t.shapes),d=a(t.skeletons),f=a(t.animations),m=a(t.nodes);o.length>0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function a(o){let l=[];for(let c in o){let h=o[c];delete h.metadata,l.push(h)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let i=t.children[n];this.add(i.clone())}return this}};Kt.DEFAULT_UP=new T(0,1,0);Kt.DEFAULT_MATRIX_AUTO_UPDATE=!0;Kt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var sn=new T,mn=new T,no=new T,gn=new T,Ui=new T,Di=new T,xh=new T,io=new T,so=new T,ro=new T,kn=class s{constructor(t=new T,e=new T,n=new T){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),sn.subVectors(t,e),i.cross(sn);let r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){sn.subVectors(i,e),mn.subVectors(n,e),no.subVectors(t,e);let a=sn.dot(sn),o=sn.dot(mn),l=sn.dot(no),c=mn.dot(mn),h=mn.dot(no),u=a*c-o*o;if(u===0)return r.set(0,0,0),null;let d=1/u,f=(c*l-o*h)*d,m=(a*h-o*l)*d;return r.set(1-f-m,m,f)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,gn)===null?!1:gn.x>=0&&gn.y>=0&&gn.x+gn.y<=1}static getInterpolation(t,e,n,i,r,a,o,l){return this.getBarycoord(t,e,n,i,gn)===null?(l.x=0,l.y=0,\"z\"in l&&(l.z=0),\"w\"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,gn.x),l.addScaledVector(a,gn.y),l.addScaledVector(o,gn.z),l)}static isFrontFacing(t,e,n,i){return sn.subVectors(n,e),mn.subVectors(t,e),sn.cross(mn).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return sn.subVectors(this.c,this.b),mn.subVectors(this.a,this.b),sn.cross(mn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return s.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return s.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return s.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return s.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return s.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,r=this.c,a,o;Ui.subVectors(i,n),Di.subVectors(r,n),io.subVectors(t,n);let l=Ui.dot(io),c=Di.dot(io);if(l<=0&&c<=0)return e.copy(n);so.subVectors(t,i);let h=Ui.dot(so),u=Di.dot(so);if(h>=0&&u<=h)return e.copy(i);let d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(Ui,a);ro.subVectors(t,r);let f=Ui.dot(ro),m=Di.dot(ro);if(m>=0&&f<=m)return e.copy(r);let x=f*c-l*m;if(x<=0&&c>=0&&m<=0)return o=c/(c-m),e.copy(n).addScaledVector(Di,o);let g=h*m-f*u;if(g<=0&&u-h>=0&&f-m>=0)return xh.subVectors(r,i),o=(u-h)/(u-h+(f-m)),e.copy(i).addScaledVector(xh,o);let p=1/(g+x+d);return a=x*p,o=d*p,e.copy(n).addScaledVector(Ui,a).addScaledVector(Di,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Yd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Un={h:0,s:0,l:0},or={h:0,s:0,l:0};function ao(s,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?s+(t-s)*6*e:e<1/2?t:e<2/3?s+(t-s)*6*(2/3-e):s}var pt=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=rn){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,jt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=jt.workingColorSpace){return this.r=t,this.g=e,this.b=n,jt.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=jt.workingColorSpace){if(t=fc(t,1),e=he(e,0,1),n=he(n,0,1),e===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+e):n+e-n*e,a=2*n-r;this.r=ao(a,r,t+1/3),this.g=ao(a,r,t),this.b=ao(a,r,t-1/3)}return jt.toWorkingColorSpace(this,i),this}setStyle(t,e=rn){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let r,a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let r=i[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(r,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=rn){let n=Yd[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ns(t.r),this.g=ns(t.g),this.b=ns(t.b),this}copyLinearToSRGB(t){return this.r=qa(t.r),this.g=qa(t.g),this.b=qa(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=rn){return jt.fromWorkingColorSpace(Re.copy(this),t),Math.round(he(Re.r*255,0,255))*65536+Math.round(he(Re.g*255,0,255))*256+Math.round(he(Re.b*255,0,255))}getHexString(t=rn){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=jt.workingColorSpace){jt.fromWorkingColorSpace(Re.copy(this),e);let n=Re.r,i=Re.g,r=Re.b,a=Math.max(n,i,r),o=Math.min(n,i,r),l,c,h=(o+a)/2;if(o===a)l=0,c=0;else{let u=a-o;switch(c=h<=.5?u/(a+o):u/(2-a-o),a){case n:l=(i-r)/u+(i<r?6:0);break;case i:l=(r-n)/u+2;break;case r:l=(n-i)/u+4;break}l/=6}return t.h=l,t.s=c,t.l=h,t}getRGB(t,e=jt.workingColorSpace){return jt.fromWorkingColorSpace(Re.copy(this),e),t.r=Re.r,t.g=Re.g,t.b=Re.b,t}getStyle(t=rn){jt.fromWorkingColorSpace(Re.copy(this),t);let e=Re.r,n=Re.g,i=Re.b;return t!==rn?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){return this.getHSL(Un),this.setHSL(Un.h+t,Un.s+e,Un.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Un),t.getHSL(or);let n=Is(Un.h,or.h,e),i=Is(Un.s,or.s,e),r=Is(Un.l,or.l,e);return this.setHSL(n,i,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,n=this.g,i=this.b,r=t.elements;return this.r=r[0]*e+r[3]*n+r[6]*i,this.g=r[1]*e+r[4]*n+r[7]*i,this.b=r[2]*e+r[5]*n+r[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Re=new pt;pt.NAMES=Yd;var Gp=0,Ae=class extends cn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Gp++}),this.uuid=Xe(),this.name=\"\",this.type=\"Material\",this.blending=es,this.side=qn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Po,this.blendDst=Io,this.blendEquation=di,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new pt(0,0,0),this.blendAlpha=0,this.depthFunc=Xr,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=ih,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ti,this.stencilZFail=Ti,this.stencilZPass=Ti,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==es&&(n.blending=this.blending),this.side!==qn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Po&&(n.blendSrc=this.blendSrc),this.blendDst!==Io&&(n.blendDst=this.blendDst),this.blendEquation!==di&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Xr&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==ih&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ti&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Ti&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Ti&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(r){let a=[];for(let o in r){let l=r[o];delete l.metadata,a.push(l)}return a}if(e){let r=i(t.textures),a=i(t.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let r=0;r!==i;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},Tn=class extends Ae{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ke,this.combine=Ia,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Mn=Wp();function Wp(){let s=new ArrayBuffer(4),t=new Float32Array(s),e=new Uint32Array(s),n=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){let c=l-127;c<-27?(n[l]=0,n[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(n[l]=1024>>-c-14,n[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(n[l]=c+15<<10,n[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(n[l]=31744,n[l|256]=64512,i[l]=24,i[l|256]=24):(n[l]=31744,n[l|256]=64512,i[l]=13,i[l|256]=13)}let r=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;(c&8388608)===0;)c<<=1,h-=8388608;c&=-8388609,h+=947912704,r[l]=c|h}for(let l=1024;l<2048;++l)r[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)a[l]=l<<23;a[31]=1199570944,a[32]=2147483648;for(let l=33;l<63;++l)a[l]=2147483648+(l-32<<23);a[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(o[l]=1024);return{floatView:t,uint32View:e,baseTable:n,shiftTable:i,mantissaTable:r,exponentTable:a,offsetTable:o}}function ze(s){Math.abs(s)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),s=he(s,-65504,65504),Mn.floatView[0]=s;let t=Mn.uint32View[0],e=t>>23&511;return Mn.baseTable[e]+((t&8388607)>>Mn.shiftTable[e])}function Ps(s){let t=s>>10;return Mn.uint32View[0]=Mn.mantissaTable[Mn.offsetTable[t]+(s&1023)]+Mn.exponentTable[t],Mn.floatView[0]}var hy={toHalfFloat:ze,fromHalfFloat:Ps},me=new T,lr=new $,$t=class{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=na,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Je,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return qd(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)lr.fromBufferAttribute(this,e),lr.applyMatrix3(t),this.setXY(e,lr.x,lr.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyMatrix3(t),this.setXYZ(e,me.x,me.y,me.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyMatrix4(t),this.setXYZ(e,me.x,me.y,me.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyNormalMatrix(t),this.setXYZ(e,me.x,me.y,me.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.transformDirection(t),this.setXYZ(e,me.x,me.y,me.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=Oe(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Ft(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=Oe(e,this.array)),e}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=Oe(e,this.array)),e}setY(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=Oe(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=Oe(e,this.array)),e}setW(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),r=Ft(r,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==na&&(t.usage=this.usage),t}},vh=class extends $t{constructor(t,e,n){super(new Int8Array(t),e,n)}},yh=class extends $t{constructor(t,e,n){super(new Uint8Array(t),e,n)}},Mh=class extends $t{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},Sh=class extends $t{constructor(t,e,n){super(new Int16Array(t),e,n)}},oa=class extends $t{constructor(t,e,n){super(new Uint16Array(t),e,n)}},bh=class extends $t{constructor(t,e,n){super(new Int32Array(t),e,n)}},la=class extends $t{constructor(t,e,n){super(new Uint32Array(t),e,n)}},Eh=class extends $t{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=Ps(this.array[t*this.itemSize]);return this.normalized&&(e=Oe(e,this.array)),e}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize]=ze(e),this}getY(t){let e=Ps(this.array[t*this.itemSize+1]);return this.normalized&&(e=Oe(e,this.array)),e}setY(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+1]=ze(e),this}getZ(t){let e=Ps(this.array[t*this.itemSize+2]);return this.normalized&&(e=Oe(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+2]=ze(e),this}getW(t){let e=Ps(this.array[t*this.itemSize+3]);return this.normalized&&(e=Oe(e,this.array)),e}setW(t,e){return this.normalized&&(e=Ft(e,this.array)),this.array[t*this.itemSize+3]=ze(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.array[t+0]=ze(e),this.array[t+1]=ze(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.array[t+0]=ze(e),this.array[t+1]=ze(n),this.array[t+2]=ze(i),this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),r=Ft(r,this.array)),this.array[t+0]=ze(e),this.array[t+1]=ze(n),this.array[t+2]=ze(i),this.array[t+3]=ze(r),this}},yt=class extends $t{constructor(t,e,n){super(new Float32Array(t),e,n)}},Xp=0,Ze=new It,oo=new Kt,Ni=new T,Ge=new Pe,Ss=new Pe,Me=new T,Xt=class s extends cn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Xp++}),this.uuid=Xe(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Xd(t)?la:oa)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let r=new kt().getNormalMatrix(t);n.applyNormalMatrix(r),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Ze.makeRotationFromQuaternion(t),this.applyMatrix4(Ze),this}rotateX(t){return Ze.makeRotationX(t),this.applyMatrix4(Ze),this}rotateY(t){return Ze.makeRotationY(t),this.applyMatrix4(Ze),this}rotateZ(t){return Ze.makeRotationZ(t),this.applyMatrix4(Ze),this}translate(t,e,n){return Ze.makeTranslation(t,e,n),this.applyMatrix4(Ze),this}scale(t,e,n){return Ze.makeScale(t,e,n),this.applyMatrix4(Ze),this}lookAt(t){return oo.lookAt(t),oo.updateMatrix(),this.applyMatrix4(oo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ni).negate(),this.translate(Ni.x,Ni.y,Ni.z),this}setFromPoints(t){let e=[];for(let n=0,i=t.length;n<i;n++){let r=t[n];e.push(r.x,r.y,r.z||0)}return this.setAttribute(\"position\",new yt(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Pe);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new T(-1/0,-1/0,-1/0),new T(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n<i;n++){let r=e[n];Ge.setFromBufferAttribute(r),this.morphTargetsRelative?(Me.addVectors(this.boundingBox.min,Ge.min),this.boundingBox.expandByPoint(Me),Me.addVectors(this.boundingBox.max,Ge.max),this.boundingBox.expandByPoint(Me)):(this.boundingBox.expandByPoint(Ge.min),this.boundingBox.expandByPoint(Ge.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ee);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new T,1/0);return}if(t){let n=this.boundingSphere.center;if(Ge.setFromBufferAttribute(t),e)for(let r=0,a=e.length;r<a;r++){let o=e[r];Ss.setFromBufferAttribute(o),this.morphTargetsRelative?(Me.addVectors(Ge.min,Ss.min),Ge.expandByPoint(Me),Me.addVectors(Ge.max,Ss.max),Ge.expandByPoint(Me)):(Ge.expandByPoint(Ss.min),Ge.expandByPoint(Ss.max))}Ge.getCenter(n);let i=0;for(let r=0,a=t.count;r<a;r++)Me.fromBufferAttribute(t,r),i=Math.max(i,n.distanceToSquared(Me));if(e)for(let r=0,a=e.length;r<a;r++){let o=e[r],l=this.morphTargetsRelative;for(let c=0,h=o.count;c<h;c++)Me.fromBufferAttribute(o,c),l&&(Ni.fromBufferAttribute(t,c),Me.add(Ni)),i=Math.max(i,n.distanceToSquared(Me))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=e.position,i=e.normal,r=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new $t(new Float32Array(4*n.count),4));let a=this.getAttribute(\"tangent\"),o=[],l=[];for(let I=0;I<n.count;I++)o[I]=new T,l[I]=new T;let c=new T,h=new T,u=new T,d=new $,f=new $,m=new $,x=new T,g=new T;function p(I,N,y){c.fromBufferAttribute(n,I),h.fromBufferAttribute(n,N),u.fromBufferAttribute(n,y),d.fromBufferAttribute(r,I),f.fromBufferAttribute(r,N),m.fromBufferAttribute(r,y),h.sub(c),u.sub(c),f.sub(d),m.sub(d);let R=1/(f.x*m.y-m.x*f.y);isFinite(R)&&(x.copy(h).multiplyScalar(m.y).addScaledVector(u,-f.y).multiplyScalar(R),g.copy(u).multiplyScalar(f.x).addScaledVector(h,-m.x).multiplyScalar(R),o[I].add(x),o[N].add(x),o[y].add(x),l[I].add(g),l[N].add(g),l[y].add(g))}let v=this.groups;v.length===0&&(v=[{start:0,count:t.count}]);for(let I=0,N=v.length;I<N;++I){let y=v[I],R=y.start,J=y.count;for(let K=R,L=R+J;K<L;K+=3)p(t.getX(K+0),t.getX(K+1),t.getX(K+2))}let _=new T,M=new T,C=new T,E=new T;function A(I){C.fromBufferAttribute(i,I),E.copy(C);let N=o[I];_.copy(N),_.sub(C.multiplyScalar(C.dot(N))).normalize(),M.crossVectors(E,N);let R=M.dot(l[I])<0?-1:1;a.setXYZW(I,_.x,_.y,_.z,R)}for(let I=0,N=v.length;I<N;++I){let y=v[I],R=y.start,J=y.count;for(let K=R,L=R+J;K<L;K+=3)A(t.getX(K+0)),A(t.getX(K+1)),A(t.getX(K+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new $t(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new T,r=new T,a=new T,o=new T,l=new T,c=new T,h=new T,u=new T;if(t)for(let d=0,f=t.count;d<f;d+=3){let m=t.getX(d+0),x=t.getX(d+1),g=t.getX(d+2);i.fromBufferAttribute(e,m),r.fromBufferAttribute(e,x),a.fromBufferAttribute(e,g),h.subVectors(a,r),u.subVectors(i,r),h.cross(u),o.fromBufferAttribute(n,m),l.fromBufferAttribute(n,x),c.fromBufferAttribute(n,g),o.add(h),l.add(h),c.add(h),n.setXYZ(m,o.x,o.y,o.z),n.setXYZ(x,l.x,l.y,l.z),n.setXYZ(g,c.x,c.y,c.z)}else for(let d=0,f=e.count;d<f;d+=3)i.fromBufferAttribute(e,d+0),r.fromBufferAttribute(e,d+1),a.fromBufferAttribute(e,d+2),h.subVectors(a,r),u.subVectors(i,r),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Me.fromBufferAttribute(t,e),Me.normalize(),t.setXYZ(e,Me.x,Me.y,Me.z)}toNonIndexed(){function t(o,l){let c=o.array,h=o.itemSize,u=o.normalized,d=new c.constructor(l.length*h),f=0,m=0;for(let x=0,g=l.length;x<g;x++){o.isInterleavedBufferAttribute?f=l[x]*o.data.stride+o.offset:f=l[x]*h;for(let p=0;p<h;p++)d[m++]=c[f++]}return new $t(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new s,n=this.index.array,i=this.attributes;for(let o in i){let l=i[o],c=t(l,n);e.setAttribute(o,c)}let r=this.morphAttributes;for(let o in r){let l=[],c=r[o];for(let h=0,u=c.length;h<u;h++){let d=c[h],f=t(d,n);l.push(f)}e.morphAttributes[o]=l}e.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let o=0,l=a.length;o<l;o++){let c=a[o];e.addGroup(c.start,c.count,c.materialIndex)}return e}toJSON(){let t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let i={},r=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u];h.push(f.toJSON(t.data))}h.length>0&&(i[l]=h,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let i=t.attributes;for(let c in i){let h=i[c];this.setAttribute(c,h.clone(e))}let r=t.morphAttributes;for(let c in r){let h=[],u=r[c];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(e));this.morphAttributes[c]=h}this.morphTargetsRelative=t.morphTargetsRelative;let a=t.groups;for(let c=0,h=a.length;c<h;c++){let u=a[c];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let l=t.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ah=new It,ei=new yi,cr=new Ee,Th=new T,Oi=new T,Fi=new T,Bi=new T,lo=new T,hr=new T,ur=new $,dr=new $,fr=new $,wh=new T,Rh=new T,Ch=new T,pr=new T,mr=new T,fe=class extends Kt{constructor(t=new Xt,e=new Tn){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}getVertexPosition(t,e){let n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);let o=this.morphTargetInfluences;if(r&&o){hr.set(0,0,0);for(let l=0,c=r.length;l<c;l++){let h=o[l],u=r[l];h!==0&&(lo.fromBufferAttribute(u,t),a?hr.addScaledVector(lo,h):hr.addScaledVector(lo.sub(e),h))}e.add(hr)}return e}raycast(t,e){let n=this.geometry,i=this.material,r=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),cr.copy(n.boundingSphere),cr.applyMatrix4(r),ei.copy(t.ray).recast(t.near),!(cr.containsPoint(ei.origin)===!1&&(ei.intersectSphere(cr,Th)===null||ei.origin.distanceToSquared(Th)>(t.far-t.near)**2))&&(Ah.copy(r).invert(),ei.copy(t.ray).applyMatrix4(Ah),!(n.boundingBox!==null&&ei.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,ei)))}_computeIntersections(t,e,n){let i,r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,u=r.attributes.normal,d=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,x=d.length;m<x;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),_=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let M=v,C=_;M<C;M+=3){let E=o.getX(M),A=o.getX(M+1),I=o.getX(M+2);i=gr(this,p,t,n,c,h,u,E,A,I),i&&(i.faceIndex=Math.floor(M/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),x=Math.min(o.count,f.start+f.count);for(let g=m,p=x;g<p;g+=3){let v=o.getX(g),_=o.getX(g+1),M=o.getX(g+2);i=gr(this,a,t,n,c,h,u,v,_,M),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}else if(l!==void 0)if(Array.isArray(a))for(let m=0,x=d.length;m<x;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),_=Math.min(l.count,Math.min(g.start+g.count,f.start+f.count));for(let M=v,C=_;M<C;M+=3){let E=M,A=M+1,I=M+2;i=gr(this,p,t,n,c,h,u,E,A,I),i&&(i.faceIndex=Math.floor(M/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),x=Math.min(l.count,f.start+f.count);for(let g=m,p=x;g<p;g+=3){let v=g,_=g+1,M=g+2;i=gr(this,a,t,n,c,h,u,v,_,M),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}}};function qp(s,t,e,n,i,r,a,o){let l;if(t.side===ke?l=n.intersectTriangle(a,r,i,!0,o):l=n.intersectTriangle(i,r,a,t.side===qn,o),l===null)return null;mr.copy(o),mr.applyMatrix4(s.matrixWorld);let c=e.ray.origin.distanceTo(mr);return c<e.near||c>e.far?null:{distance:c,point:mr.clone(),object:s}}function gr(s,t,e,n,i,r,a,o,l,c){s.getVertexPosition(o,Oi),s.getVertexPosition(l,Fi),s.getVertexPosition(c,Bi);let h=qp(s,t,e,n,Oi,Fi,Bi,pr);if(h){i&&(ur.fromBufferAttribute(i,o),dr.fromBufferAttribute(i,l),fr.fromBufferAttribute(i,c),h.uv=kn.getInterpolation(pr,Oi,Fi,Bi,ur,dr,fr,new $)),r&&(ur.fromBufferAttribute(r,o),dr.fromBufferAttribute(r,l),fr.fromBufferAttribute(r,c),h.uv1=kn.getInterpolation(pr,Oi,Fi,Bi,ur,dr,fr,new $)),a&&(wh.fromBufferAttribute(a,o),Rh.fromBufferAttribute(a,l),Ch.fromBufferAttribute(a,c),h.normal=kn.getInterpolation(pr,Oi,Fi,Bi,wh,Rh,Ch,new T),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let u={a:o,b:l,c,normal:new T,materialIndex:0};kn.getNormal(Oi,Fi,Bi,u.normal),h.face=u}return h}var as=class s extends Xt{constructor(t=1,e=1,n=1,i=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};let o=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);let l=[],c=[],h=[],u=[],d=0,f=0;m(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,r,0),m(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,r,1),m(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),m(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),m(\"x\",\"y\",\"z\",1,-1,t,e,n,i,r,4),m(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,r,5),this.setIndex(l),this.setAttribute(\"position\",new yt(c,3)),this.setAttribute(\"normal\",new yt(h,3)),this.setAttribute(\"uv\",new yt(u,2));function m(x,g,p,v,_,M,C,E,A,I,N){let y=M/A,R=C/I,J=M/2,K=C/2,L=E/2,G=A+1,k=I+1,Z=0,X=0,q=new T;for(let it=0;it<k;it++){let nt=it*R-K;for(let _t=0;_t<G;_t++){let Ut=_t*y-J;q[x]=Ut*v,q[g]=nt*_,q[p]=L,c.push(q.x,q.y,q.z),q[x]=0,q[g]=0,q[p]=E>0?1:-1,h.push(q.x,q.y,q.z),u.push(_t/A),u.push(1-it/I),Z+=1}}for(let it=0;it<I;it++)for(let nt=0;nt<A;nt++){let _t=d+nt+G*it,Ut=d+nt+G*(it+1),V=d+(nt+1)+G*(it+1),tt=d+(nt+1)+G*it;l.push(_t,Ut,tt),l.push(Ut,V,tt),X+=6}o.addGroup(f,X,N),f+=X,d+=Z}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function os(s){let t={};for(let e in s){t[e]={};for(let n in s[e]){let i=s[e][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][n]=null):t[e][n]=i.clone():Array.isArray(i)?t[e][n]=i.slice():t[e][n]=i}}return t}function De(s){let t={};for(let e=0;e<s.length;e++){let n=os(s[e]);for(let i in n)t[i]=n[i]}return t}function Yp(s){let t=[];for(let e=0;e<s.length;e++)t.push(s[e].clone());return t}function Zd(s){return s.getRenderTarget()===null?s.outputColorSpace:jt.workingColorSpace}var Zp={clone:os,merge:De},Jp=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,$p=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Qe=class extends Ae{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Jp,this.fragmentShader=$p,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=os(t.uniforms),this.uniformsGroups=Yp(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let i in this.uniforms){let a=this.uniforms[i].value;a&&a.isTexture?e.uniforms[i]={type:\"t\",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?e.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?e.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?e.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[i]={type:\"m4\",value:a.toArray()}:e.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},zs=class extends Kt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=bn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Dn=new T,Ph=new $,Ih=new $,Se=class extends zs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=rs*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(xi*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return rs*2*Math.atan(Math.tan(xi*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Dn.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Dn.x,Dn.y).multiplyScalar(-t/Dn.z),Dn.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Dn.x,Dn.y).multiplyScalar(-t/Dn.z)}getViewSize(t,e){return this.getViewBounds(t,Ph,Ih),e.subVectors(Ih,Ph)}setViewOffset(t,e,n,i,r,a){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(xi*.5*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){let l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*i/l,e-=a.offsetY*n/c,i*=a.width/l,n*=a.height/c}let o=this.filmOffset;o!==0&&(r+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},zi=-90,ki=1,Oo=class extends Kt{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new Se(zi,ki,t,e);i.layers=this.layers,this.add(i);let r=new Se(zi,ki,t,e);r.layers=this.layers,this.add(r);let a=new Se(zi,ki,t,e);a.layers=this.layers,this.add(a);let o=new Se(zi,ki,t,e);o.layers=this.layers,this.add(o);let l=new Se(zi,ki,t,e);l.layers=this.layers,this.add(l);let c=new Se(zi,ki,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,r,a,o,l]=e;for(let c of e)this.remove(c);if(t===bn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(t===ia)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[r,a,o,l,c,h]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),f=t.getActiveMipmapLevel(),m=t.xr.enabled;t.xr.enabled=!1;let x=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,o),t.setRenderTarget(n,3,i),t.render(e,l),t.setRenderTarget(n,4,i),t.render(e,c),n.texture.generateMipmaps=x,t.setRenderTarget(n,5,i),t.render(e,h),t.setRenderTarget(u,d,f),t.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},ls=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h){t=t!==void 0?t:[],e=e!==void 0?e:Yn,super(t,e,n,i,r,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},Fo=class extends $e{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new ls(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:ce}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},i=new as(5,5,5),r=new Qe({name:\"CubemapFromEquirect\",uniforms:os(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:ke,blending:Hn});r.uniforms.tEquirect.value=e;let a=new fe(i,r),o=e.minFilter;return e.minFilter===Sn&&(e.minFilter=ce),new Oo(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){let r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(r)}},co=new T,Kp=new T,Qp=new kt,vn=class{constructor(t=new T(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let i=co.subVectors(n,e).cross(Kp.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let n=t.delta(co),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||Qp.getNormalMatrix(t),i=this.coplanarPoint(co).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},ni=new Ee,_r=new T,cs=class{constructor(t=new vn,e=new vn,n=new vn,i=new vn,r=new vn,a=new vn){this.planes=[t,e,n,i,r,a]}set(t,e,n,i,r,a){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=bn){let n=this.planes,i=t.elements,r=i[0],a=i[1],o=i[2],l=i[3],c=i[4],h=i[5],u=i[6],d=i[7],f=i[8],m=i[9],x=i[10],g=i[11],p=i[12],v=i[13],_=i[14],M=i[15];if(n[0].setComponents(l-r,d-c,g-f,M-p).normalize(),n[1].setComponents(l+r,d+c,g+f,M+p).normalize(),n[2].setComponents(l+a,d+h,g+m,M+v).normalize(),n[3].setComponents(l-a,d-h,g-m,M-v).normalize(),n[4].setComponents(l-o,d-u,g-x,M-_).normalize(),e===bn)n[5].setComponents(l+o,d+u,g+x,M+_).normalize();else if(e===ia)n[5].setComponents(o,u,x,_).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),ni.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),ni.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(ni)}intersectsSprite(t){return ni.center.set(0,0,0),ni.radius=.7071067811865476,ni.applyMatrix4(t.matrixWorld),this.intersectsSphere(ni)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let r=0;r<6;r++)if(e[r].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let i=e[n];if(_r.x=i.normal.x>0?t.max.x:t.min.x,_r.y=i.normal.y>0?t.max.y:t.min.y,_r.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(_r)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Jd(){let s=null,t=!1,e=null,n=null;function i(r,a){e(r,a),n=s.requestAnimationFrame(i)}return{start:function(){t!==!0&&e!==null&&(n=s.requestAnimationFrame(i),t=!0)},stop:function(){s.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(r){e=r},setContext:function(r){s=r}}}function jp(s,t){let e=t.isWebGL2,n=new WeakMap;function i(c,h){let u=c.array,d=c.usage,f=u.byteLength,m=s.createBuffer();s.bindBuffer(h,m),s.bufferData(h,u,d),c.onUploadCallback();let x;if(u instanceof Float32Array)x=s.FLOAT;else if(u instanceof Uint16Array)if(c.isFloat16BufferAttribute)if(e)x=s.HALF_FLOAT;else throw new Error(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\");else x=s.UNSIGNED_SHORT;else if(u instanceof Int16Array)x=s.SHORT;else if(u instanceof Uint32Array)x=s.UNSIGNED_INT;else if(u instanceof Int32Array)x=s.INT;else if(u instanceof Int8Array)x=s.BYTE;else if(u instanceof Uint8Array)x=s.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)x=s.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+u);return{buffer:m,type:x,bytesPerElement:u.BYTES_PER_ELEMENT,version:c.version,size:f}}function r(c,h,u){let d=h.array,f=h._updateRange,m=h.updateRanges;if(s.bindBuffer(u,c),f.count===-1&&m.length===0&&s.bufferSubData(u,0,d),m.length!==0){for(let x=0,g=m.length;x<g;x++){let p=m[x];e?s.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d,p.start,p.count):s.bufferSubData(u,p.start*d.BYTES_PER_ELEMENT,d.subarray(p.start,p.start+p.count))}h.clearUpdateRanges()}f.count!==-1&&(e?s.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d,f.offset,f.count):s.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d.subarray(f.offset,f.offset+f.count)),f.count=-1),h.onUploadCallback()}function a(c){return c.isInterleavedBufferAttribute&&(c=c.data),n.get(c)}function o(c){c.isInterleavedBufferAttribute&&(c=c.data);let h=n.get(c);h&&(s.deleteBuffer(h.buffer),n.delete(c))}function l(c,h){if(c.isGLBufferAttribute){let d=n.get(c);(!d||d.version<c.version)&&n.set(c,{buffer:c.buffer,type:c.type,bytesPerElement:c.elementSize,version:c.version});return}c.isInterleavedBufferAttribute&&(c=c.data);let u=n.get(c);if(u===void 0)n.set(c,i(c,h));else if(u.version<c.version){if(u.size!==c.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");r(u.buffer,c,h),u.version=c.version}}return{get:a,remove:o,update:l}}var ks=class s extends Xt{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};let r=t/2,a=e/2,o=Math.floor(n),l=Math.floor(i),c=o+1,h=l+1,u=t/o,d=e/l,f=[],m=[],x=[],g=[];for(let p=0;p<h;p++){let v=p*d-a;for(let _=0;_<c;_++){let M=_*u-r;m.push(M,-v,0),x.push(0,0,1),g.push(_/o),g.push(1-p/l)}}for(let p=0;p<l;p++)for(let v=0;v<o;v++){let _=v+c*p,M=v+c*(p+1),C=v+1+c*(p+1),E=v+1+c*p;f.push(_,M,E),f.push(M,C,E)}this.setIndex(f),this.setAttribute(\"position\",new yt(m,3)),this.setAttribute(\"normal\",new yt(x,3)),this.setAttribute(\"uv\",new yt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.width,t.height,t.widthSegments,t.heightSegments)}},tm=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,em=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,nm=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,im=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,sm=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,rm=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,am=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,om=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,lm=`#ifdef USE_BATCHING\n\tattribute float batchId;\n\tuniform highp sampler2D batchingTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,cm=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( batchId );\n#endif`,hm=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,um=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,dm=`float 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_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,fm=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,pm=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\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 ) * faceDirection;\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`,mm=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,gm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,_m=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,xm=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,vm=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,ym=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Mm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif`,Sm=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif`,bm=`#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; }\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\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 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};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\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}\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 luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn 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}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,Em=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,Am=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Tm=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,wm=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Rm=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Cm=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Pm=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Im=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( 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 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}`,Lm=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\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, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\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`,Um=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\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`,Dm=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,Nm=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,Om=`#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`,Fm=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,Bm=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,zm=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,km=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\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`,Vm=`#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 vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Hm=`#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif`,Gm=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Wm=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,Xm=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,qm=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\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 vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\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\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.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\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.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\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.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 vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,Ym=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,Zm=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Jm=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,$m=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Km=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,Qm=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,jm=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_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}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * 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}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\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.roughness;\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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += 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}`,tg=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( 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, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( 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, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\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 ], geometryNormal );\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`,eg=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,ng=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,ig=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,sg=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,rg=`#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`,ag=`#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`,og=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,lg=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,cg=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,hg=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,ug=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,dg=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,fg=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[MORPHTARGETS_COUNT];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,pg=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,mg=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif`,gg=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t#endif\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\t#ifndef USE_INSTANCING_MORPH\n\t\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\t#endif\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif`,_g=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif`,xg=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,vg=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,yg=`#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`,Mg=`#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`,Sg=`#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`,bg=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Eg=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Ag=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Tg=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,wg=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Rg=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Cg=`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}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Pg=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Ig=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,Lg=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,Ug=`#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`,Dg=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Ng=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Og=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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`,Fg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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#endif`,Bg=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,zg=`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, vSpotLightCoord[ 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}`,kg=`#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`,Vg=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Hg=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,Gg=`#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`,Wg=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Xg=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,qg=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Yg=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\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 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tfloat startCompression = 0.8 - 0.04;\n\tfloat desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min(color.r, min(color.g, color.b));\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max(color.r, max(color.g, color.b));\n\tif (peak < startCompression) return color;\n\tfloat d = 1. - startCompression;\n\tfloat newPeak = 1. - d * d / (peak + d - startCompression);\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / (desaturation * (peak - newPeak) + 1.);\n\treturn mix(color, vec3(1, 1, 1), g);\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,Zg=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,Jg=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,$g=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Kg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Qg=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,jg=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,t_=`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}`,e_=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,n_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,i_=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,s_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,r_=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,a_=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,o_=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\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}`,l_=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,c_=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,h_=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,u_=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,d_=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,f_=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,p_=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,m_=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,g_=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,__=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,x_=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,v_=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,y_=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,M_=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,S_=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,b_=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,E_=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,A_=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,T_=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,w_=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,R_=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\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 <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,C_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,P_=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,I_=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,L_=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\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 <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,U_=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Ht={alphahash_fragment:tm,alphahash_pars_fragment:em,alphamap_fragment:nm,alphamap_pars_fragment:im,alphatest_fragment:sm,alphatest_pars_fragment:rm,aomap_fragment:am,aomap_pars_fragment:om,batching_pars_vertex:lm,batching_vertex:cm,begin_vertex:hm,beginnormal_vertex:um,bsdfs:dm,iridescence_fragment:fm,bumpmap_pars_fragment:pm,clipping_planes_fragment:mm,clipping_planes_pars_fragment:gm,clipping_planes_pars_vertex:_m,clipping_planes_vertex:xm,color_fragment:vm,color_pars_fragment:ym,color_pars_vertex:Mm,color_vertex:Sm,common:bm,cube_uv_reflection_fragment:Em,defaultnormal_vertex:Am,displacementmap_pars_vertex:Tm,displacementmap_vertex:wm,emissivemap_fragment:Rm,emissivemap_pars_fragment:Cm,colorspace_fragment:Pm,colorspace_pars_fragment:Im,envmap_fragment:Lm,envmap_common_pars_fragment:Um,envmap_pars_fragment:Dm,envmap_pars_vertex:Nm,envmap_physical_pars_fragment:Ym,envmap_vertex:Om,fog_vertex:Fm,fog_pars_vertex:Bm,fog_fragment:zm,fog_pars_fragment:km,gradientmap_pars_fragment:Vm,lightmap_fragment:Hm,lightmap_pars_fragment:Gm,lights_lambert_fragment:Wm,lights_lambert_pars_fragment:Xm,lights_pars_begin:qm,lights_toon_fragment:Zm,lights_toon_pars_fragment:Jm,lights_phong_fragment:$m,lights_phong_pars_fragment:Km,lights_physical_fragment:Qm,lights_physical_pars_fragment:jm,lights_fragment_begin:tg,lights_fragment_maps:eg,lights_fragment_end:ng,logdepthbuf_fragment:ig,logdepthbuf_pars_fragment:sg,logdepthbuf_pars_vertex:rg,logdepthbuf_vertex:ag,map_fragment:og,map_pars_fragment:lg,map_particle_fragment:cg,map_particle_pars_fragment:hg,metalnessmap_fragment:ug,metalnessmap_pars_fragment:dg,morphinstance_vertex:fg,morphcolor_vertex:pg,morphnormal_vertex:mg,morphtarget_pars_vertex:gg,morphtarget_vertex:_g,normal_fragment_begin:xg,normal_fragment_maps:vg,normal_pars_fragment:yg,normal_pars_vertex:Mg,normal_vertex:Sg,normalmap_pars_fragment:bg,clearcoat_normal_fragment_begin:Eg,clearcoat_normal_fragment_maps:Ag,clearcoat_pars_fragment:Tg,iridescence_pars_fragment:wg,opaque_fragment:Rg,packing:Cg,premultiplied_alpha_fragment:Pg,project_vertex:Ig,dithering_fragment:Lg,dithering_pars_fragment:Ug,roughnessmap_fragment:Dg,roughnessmap_pars_fragment:Ng,shadowmap_pars_fragment:Og,shadowmap_pars_vertex:Fg,shadowmap_vertex:Bg,shadowmask_pars_fragment:zg,skinbase_vertex:kg,skinning_pars_vertex:Vg,skinning_vertex:Hg,skinnormal_vertex:Gg,specularmap_fragment:Wg,specularmap_pars_fragment:Xg,tonemapping_fragment:qg,tonemapping_pars_fragment:Yg,transmission_fragment:Zg,transmission_pars_fragment:Jg,uv_pars_fragment:$g,uv_pars_vertex:Kg,uv_vertex:Qg,worldpos_vertex:jg,background_vert:t_,background_frag:e_,backgroundCube_vert:n_,backgroundCube_frag:i_,cube_vert:s_,cube_frag:r_,depth_vert:a_,depth_frag:o_,distanceRGBA_vert:l_,distanceRGBA_frag:c_,equirect_vert:h_,equirect_frag:u_,linedashed_vert:d_,linedashed_frag:f_,meshbasic_vert:p_,meshbasic_frag:m_,meshlambert_vert:g_,meshlambert_frag:__,meshmatcap_vert:x_,meshmatcap_frag:v_,meshnormal_vert:y_,meshnormal_frag:M_,meshphong_vert:S_,meshphong_frag:b_,meshphysical_vert:E_,meshphysical_frag:A_,meshtoon_vert:T_,meshtoon_frag:w_,points_vert:R_,points_frag:C_,shadow_vert:P_,shadow_frag:I_,sprite_vert:L_,sprite_frag:U_},ct={common:{diffuse:{value:new pt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new kt},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new kt}},envmap:{envMap:{value:null},envMapRotation:{value:new kt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new kt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new kt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new kt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new kt},normalScale:{value:new $(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new kt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new kt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new kt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new kt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new pt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new pt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0},uvTransform:{value:new kt}},sprite:{diffuse:{value:new pt(16777215)},opacity:{value:1},center:{value:new $(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new kt},alphaMap:{value:null},alphaMapTransform:{value:new kt},alphaTest:{value:0}}},ln={basic:{uniforms:De([ct.common,ct.specularmap,ct.envmap,ct.aomap,ct.lightmap,ct.fog]),vertexShader:Ht.meshbasic_vert,fragmentShader:Ht.meshbasic_frag},lambert:{uniforms:De([ct.common,ct.specularmap,ct.envmap,ct.aomap,ct.lightmap,ct.emissivemap,ct.bumpmap,ct.normalmap,ct.displacementmap,ct.fog,ct.lights,{emissive:{value:new pt(0)}}]),vertexShader:Ht.meshlambert_vert,fragmentShader:Ht.meshlambert_frag},phong:{uniforms:De([ct.common,ct.specularmap,ct.envmap,ct.aomap,ct.lightmap,ct.emissivemap,ct.bumpmap,ct.normalmap,ct.displacementmap,ct.fog,ct.lights,{emissive:{value:new pt(0)},specular:{value:new pt(1118481)},shininess:{value:30}}]),vertexShader:Ht.meshphong_vert,fragmentShader:Ht.meshphong_frag},standard:{uniforms:De([ct.common,ct.envmap,ct.aomap,ct.lightmap,ct.emissivemap,ct.bumpmap,ct.normalmap,ct.displacementmap,ct.roughnessmap,ct.metalnessmap,ct.fog,ct.lights,{emissive:{value:new pt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ht.meshphysical_vert,fragmentShader:Ht.meshphysical_frag},toon:{uniforms:De([ct.common,ct.aomap,ct.lightmap,ct.emissivemap,ct.bumpmap,ct.normalmap,ct.displacementmap,ct.gradientmap,ct.fog,ct.lights,{emissive:{value:new pt(0)}}]),vertexShader:Ht.meshtoon_vert,fragmentShader:Ht.meshtoon_frag},matcap:{uniforms:De([ct.common,ct.bumpmap,ct.normalmap,ct.displacementmap,ct.fog,{matcap:{value:null}}]),vertexShader:Ht.meshmatcap_vert,fragmentShader:Ht.meshmatcap_frag},points:{uniforms:De([ct.points,ct.fog]),vertexShader:Ht.points_vert,fragmentShader:Ht.points_frag},dashed:{uniforms:De([ct.common,ct.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ht.linedashed_vert,fragmentShader:Ht.linedashed_frag},depth:{uniforms:De([ct.common,ct.displacementmap]),vertexShader:Ht.depth_vert,fragmentShader:Ht.depth_frag},normal:{uniforms:De([ct.common,ct.bumpmap,ct.normalmap,ct.displacementmap,{opacity:{value:1}}]),vertexShader:Ht.meshnormal_vert,fragmentShader:Ht.meshnormal_frag},sprite:{uniforms:De([ct.sprite,ct.fog]),vertexShader:Ht.sprite_vert,fragmentShader:Ht.sprite_frag},background:{uniforms:{uvTransform:{value:new kt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ht.background_vert,fragmentShader:Ht.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new kt}},vertexShader:Ht.backgroundCube_vert,fragmentShader:Ht.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ht.cube_vert,fragmentShader:Ht.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ht.equirect_vert,fragmentShader:Ht.equirect_frag},distanceRGBA:{uniforms:De([ct.common,ct.displacementmap,{referencePosition:{value:new T},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ht.distanceRGBA_vert,fragmentShader:Ht.distanceRGBA_frag},shadow:{uniforms:De([ct.lights,ct.fog,{color:{value:new pt(0)},opacity:{value:1}}]),vertexShader:Ht.shadow_vert,fragmentShader:Ht.shadow_frag}};ln.physical={uniforms:De([ln.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new kt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new kt},clearcoatNormalScale:{value:new $(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new kt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new kt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new kt},sheen:{value:0},sheenColor:{value:new pt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new kt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new kt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new kt},transmissionSamplerSize:{value:new $},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new kt},attenuationDistance:{value:0},attenuationColor:{value:new pt(0)},specularColor:{value:new pt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new kt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new kt},anisotropyVector:{value:new $},anisotropyMap:{value:null},anisotropyMapTransform:{value:new kt}}]),vertexShader:Ht.meshphysical_vert,fragmentShader:Ht.meshphysical_frag};var xr={r:0,b:0,g:0},ii=new Ke,D_=new It;function N_(s,t,e,n,i,r,a){let o=new pt(0),l=r===!0?0:1,c,h,u=null,d=0,f=null;function m(g,p){let v=!1,_=p.isScene===!0?p.background:null;_&&_.isTexture&&(_=(p.backgroundBlurriness>0?e:t).get(_)),_===null?x(o,l):_&&_.isColor&&(x(_,1),v=!0);let M=s.xr.getEnvironmentBlendMode();M===\"additive\"?n.buffers.color.setClear(0,0,0,1,a):M===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,a),(s.autoClear||v)&&s.clear(s.autoClearColor,s.autoClearDepth,s.autoClearStencil),_&&(_.isCubeTexture||_.mapping===$s)?(h===void 0&&(h=new fe(new as(1,1,1),new Qe({name:\"BackgroundCubeMaterial\",uniforms:os(ln.backgroundCube.uniforms),vertexShader:ln.backgroundCube.vertexShader,fragmentShader:ln.backgroundCube.fragmentShader,side:ke,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute(\"normal\"),h.geometry.deleteAttribute(\"uv\"),h.onBeforeRender=function(C,E,A){this.matrixWorld.copyPosition(A.matrixWorld)},Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),ii.copy(p.backgroundRotation),ii.x*=-1,ii.y*=-1,ii.z*=-1,_.isCubeTexture&&_.isRenderTargetTexture===!1&&(ii.y*=-1,ii.z*=-1),h.material.uniforms.envMap.value=_,h.material.uniforms.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=p.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(D_.makeRotationFromEuler(ii)),h.material.toneMapped=jt.getTransfer(_.colorSpace)!==ie,(u!==_||d!==_.version||f!==s.toneMapping)&&(h.material.needsUpdate=!0,u=_,d=_.version,f=s.toneMapping),h.layers.enableAll(),g.unshift(h,h.geometry,h.material,0,0,null)):_&&_.isTexture&&(c===void 0&&(c=new fe(new ks(2,2),new Qe({name:\"BackgroundMaterial\",uniforms:os(ln.background.uniforms),vertexShader:ln.background.vertexShader,fragmentShader:ln.background.fragmentShader,side:qn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),Object.defineProperty(c.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=_,c.material.uniforms.backgroundIntensity.value=p.backgroundIntensity,c.material.toneMapped=jt.getTransfer(_.colorSpace)!==ie,_.matrixAutoUpdate===!0&&_.updateMatrix(),c.material.uniforms.uvTransform.value.copy(_.matrix),(u!==_||d!==_.version||f!==s.toneMapping)&&(c.material.needsUpdate=!0,u=_,d=_.version,f=s.toneMapping),c.layers.enableAll(),g.unshift(c,c.geometry,c.material,0,0,null))}function x(g,p){g.getRGB(xr,Zd(s)),n.buffers.color.setClear(xr.r,xr.g,xr.b,p,a)}return{getClearColor:function(){return o},setClearColor:function(g,p=1){o.set(g),l=p,x(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(g){l=g,x(o,l)},render:m}}function O_(s,t,e,n){let i=s.getParameter(s.MAX_VERTEX_ATTRIBS),r=n.isWebGL2?null:t.get(\"OES_vertex_array_object\"),a=n.isWebGL2||r!==null,o={},l=g(null),c=l,h=!1;function u(L,G,k,Z,X){let q=!1;if(a){let it=x(Z,k,G);c!==it&&(c=it,f(c.object)),q=p(L,Z,k,X),q&&v(L,Z,k,X)}else{let it=G.wireframe===!0;(c.geometry!==Z.id||c.program!==k.id||c.wireframe!==it)&&(c.geometry=Z.id,c.program=k.id,c.wireframe=it,q=!0)}X!==null&&e.update(X,s.ELEMENT_ARRAY_BUFFER),(q||h)&&(h=!1,I(L,G,k,Z),X!==null&&s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,e.get(X).buffer))}function d(){return n.isWebGL2?s.createVertexArray():r.createVertexArrayOES()}function f(L){return n.isWebGL2?s.bindVertexArray(L):r.bindVertexArrayOES(L)}function m(L){return n.isWebGL2?s.deleteVertexArray(L):r.deleteVertexArrayOES(L)}function x(L,G,k){let Z=k.wireframe===!0,X=o[L.id];X===void 0&&(X={},o[L.id]=X);let q=X[G.id];q===void 0&&(q={},X[G.id]=q);let it=q[Z];return it===void 0&&(it=g(d()),q[Z]=it),it}function g(L){let G=[],k=[],Z=[];for(let X=0;X<i;X++)G[X]=0,k[X]=0,Z[X]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:G,enabledAttributes:k,attributeDivisors:Z,object:L,attributes:{},index:null}}function p(L,G,k,Z){let X=c.attributes,q=G.attributes,it=0,nt=k.getAttributes();for(let _t in nt)if(nt[_t].location>=0){let V=X[_t],tt=q[_t];if(tt===void 0&&(_t===\"instanceMatrix\"&&L.instanceMatrix&&(tt=L.instanceMatrix),_t===\"instanceColor\"&&L.instanceColor&&(tt=L.instanceColor)),V===void 0||V.attribute!==tt||tt&&V.data!==tt.data)return!0;it++}return c.attributesNum!==it||c.index!==Z}function v(L,G,k,Z){let X={},q=G.attributes,it=0,nt=k.getAttributes();for(let _t in nt)if(nt[_t].location>=0){let V=q[_t];V===void 0&&(_t===\"instanceMatrix\"&&L.instanceMatrix&&(V=L.instanceMatrix),_t===\"instanceColor\"&&L.instanceColor&&(V=L.instanceColor));let tt={};tt.attribute=V,V&&V.data&&(tt.data=V.data),X[_t]=tt,it++}c.attributes=X,c.attributesNum=it,c.index=Z}function _(){let L=c.newAttributes;for(let G=0,k=L.length;G<k;G++)L[G]=0}function M(L){C(L,0)}function C(L,G){let k=c.newAttributes,Z=c.enabledAttributes,X=c.attributeDivisors;k[L]=1,Z[L]===0&&(s.enableVertexAttribArray(L),Z[L]=1),X[L]!==G&&((n.isWebGL2?s:t.get(\"ANGLE_instanced_arrays\"))[n.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](L,G),X[L]=G)}function E(){let L=c.newAttributes,G=c.enabledAttributes;for(let k=0,Z=G.length;k<Z;k++)G[k]!==L[k]&&(s.disableVertexAttribArray(k),G[k]=0)}function A(L,G,k,Z,X,q,it){it===!0?s.vertexAttribIPointer(L,G,k,X,q):s.vertexAttribPointer(L,G,k,Z,X,q)}function I(L,G,k,Z){if(n.isWebGL2===!1&&(L.isInstancedMesh||Z.isInstancedBufferGeometry)&&t.get(\"ANGLE_instanced_arrays\")===null)return;_();let X=Z.attributes,q=k.getAttributes(),it=G.defaultAttributeValues;for(let nt in q){let _t=q[nt];if(_t.location>=0){let Ut=X[nt];if(Ut===void 0&&(nt===\"instanceMatrix\"&&L.instanceMatrix&&(Ut=L.instanceMatrix),nt===\"instanceColor\"&&L.instanceColor&&(Ut=L.instanceColor)),Ut!==void 0){let V=Ut.normalized,tt=Ut.itemSize,mt=e.get(Ut);if(mt===void 0)continue;let Tt=mt.buffer,St=mt.type,vt=mt.bytesPerElement,Gt=n.isWebGL2===!0&&(St===s.INT||St===s.UNSIGNED_INT||Ut.gpuType===Nd);if(Ut.isInterleavedBufferAttribute){let wt=Ut.data,P=wt.stride,at=Ut.offset;if(wt.isInstancedInterleavedBuffer){for(let Y=0;Y<_t.locationSize;Y++)C(_t.location+Y,wt.meshPerAttribute);L.isInstancedMesh!==!0&&Z._maxInstanceCount===void 0&&(Z._maxInstanceCount=wt.meshPerAttribute*wt.count)}else for(let Y=0;Y<_t.locationSize;Y++)M(_t.location+Y);s.bindBuffer(s.ARRAY_BUFFER,Tt);for(let Y=0;Y<_t.locationSize;Y++)A(_t.location+Y,tt/_t.locationSize,St,V,P*vt,(at+tt/_t.locationSize*Y)*vt,Gt)}else{if(Ut.isInstancedBufferAttribute){for(let wt=0;wt<_t.locationSize;wt++)C(_t.location+wt,Ut.meshPerAttribute);L.isInstancedMesh!==!0&&Z._maxInstanceCount===void 0&&(Z._maxInstanceCount=Ut.meshPerAttribute*Ut.count)}else for(let wt=0;wt<_t.locationSize;wt++)M(_t.location+wt);s.bindBuffer(s.ARRAY_BUFFER,Tt);for(let wt=0;wt<_t.locationSize;wt++)A(_t.location+wt,tt/_t.locationSize,St,V,tt*vt,tt/_t.locationSize*wt*vt,Gt)}}else if(it!==void 0){let V=it[nt];if(V!==void 0)switch(V.length){case 2:s.vertexAttrib2fv(_t.location,V);break;case 3:s.vertexAttrib3fv(_t.location,V);break;case 4:s.vertexAttrib4fv(_t.location,V);break;default:s.vertexAttrib1fv(_t.location,V)}}}}E()}function N(){J();for(let L in o){let G=o[L];for(let k in G){let Z=G[k];for(let X in Z)m(Z[X].object),delete Z[X];delete G[k]}delete o[L]}}function y(L){if(o[L.id]===void 0)return;let G=o[L.id];for(let k in G){let Z=G[k];for(let X in Z)m(Z[X].object),delete Z[X];delete G[k]}delete o[L.id]}function R(L){for(let G in o){let k=o[G];if(k[L.id]===void 0)continue;let Z=k[L.id];for(let X in Z)m(Z[X].object),delete Z[X];delete k[L.id]}}function J(){K(),h=!0,c!==l&&(c=l,f(c.object))}function K(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:u,reset:J,resetDefaultState:K,dispose:N,releaseStatesOfGeometry:y,releaseStatesOfProgram:R,initAttributes:_,enableAttribute:M,disableUnusedAttributes:E}}function F_(s,t,e,n){let i=n.isWebGL2,r;function a(h){r=h}function o(h,u){s.drawArrays(r,h,u),e.update(u,r,1)}function l(h,u,d){if(d===0)return;let f,m;if(i)f=s,m=\"drawArraysInstanced\";else if(f=t.get(\"ANGLE_instanced_arrays\"),m=\"drawArraysInstancedANGLE\",f===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}f[m](r,h,u,d),e.update(u,r,d)}function c(h,u,d){if(d===0)return;let f=t.get(\"WEBGL_multi_draw\");if(f===null)for(let m=0;m<d;m++)this.render(h[m],u[m]);else{f.multiDrawArraysWEBGL(r,h,0,u,0,d);let m=0;for(let x=0;x<d;x++)m+=u[x];e.update(m,r,1)}}this.setMode=a,this.render=o,this.renderInstances=l,this.renderMultiDraw=c}function B_(s,t,e){let n;function i(){if(n!==void 0)return n;if(t.has(\"EXT_texture_filter_anisotropic\")===!0){let A=t.get(\"EXT_texture_filter_anisotropic\");n=s.getParameter(A.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function r(A){if(A===\"highp\"){if(s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision>0)return\"highp\";A=\"mediump\"}return A===\"mediump\"&&s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.MEDIUM_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let a=typeof WebGL2RenderingContext<\"u\"&&s.constructor.name===\"WebGL2RenderingContext\",o=e.precision!==void 0?e.precision:\"highp\",l=r(o);l!==o&&(console.warn(\"THREE.WebGLRenderer:\",o,\"not supported, using\",l,\"instead.\"),o=l);let c=a||t.has(\"WEBGL_draw_buffers\"),h=e.logarithmicDepthBuffer===!0,u=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),d=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),f=s.getParameter(s.MAX_TEXTURE_SIZE),m=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),x=s.getParameter(s.MAX_VERTEX_ATTRIBS),g=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS),p=s.getParameter(s.MAX_VARYING_VECTORS),v=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),_=d>0,M=a||t.has(\"OES_texture_float\"),C=_&&M,E=a?s.getParameter(s.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:c,getMaxAnisotropy:i,getMaxPrecision:r,precision:o,logarithmicDepthBuffer:h,maxTextures:u,maxVertexTextures:d,maxTextureSize:f,maxCubemapSize:m,maxAttributes:x,maxVertexUniforms:g,maxVaryings:p,maxFragmentUniforms:v,vertexTextures:_,floatFragmentTextures:M,floatVertexTextures:C,maxSamples:E}}function z_(s){let t=this,e=null,n=0,i=!1,r=!1,a=new vn,o=new kt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){let f=u.length!==0||d||n!==0||i;return i=d,n=u.length,f},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(u,d){e=h(u,d,0)},this.setState=function(u,d,f){let m=u.clippingPlanes,x=u.clipIntersection,g=u.clipShadows,p=s.get(u);if(!i||m===null||m.length===0||r&&!g)r?h(null):c();else{let v=r?0:n,_=v*4,M=p.clippingState||null;l.value=M,M=h(m,d,_,f);for(let C=0;C!==_;++C)M[C]=e[C];p.clippingState=M,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=v}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(u,d,f,m){let x=u!==null?u.length:0,g=null;if(x!==0){if(g=l.value,m!==!0||g===null){let p=f+x*4,v=d.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length<p)&&(g=new Float32Array(p));for(let _=0,M=f;_!==x;++_,M+=4)a.copy(u[_]).applyMatrix4(v,o),a.normal.toArray(g,M),g[M+3]=a.constant}l.value=g,l.needsUpdate=!0}return t.numPlanes=x,t.numIntersection=0,g}}function k_(s){let t=new WeakMap;function e(a,o){return o===qr?a.mapping=Yn:o===Yr&&(a.mapping=vi),a}function n(a){if(a&&a.isTexture){let o=a.mapping;if(o===qr||o===Yr)if(t.has(a)){let l=t.get(a).texture;return e(l,a.mapping)}else{let l=a.image;if(l&&l.height>0){let c=new Fo(l.height);return c.fromEquirectangularTexture(s,a),t.set(a,c),a.addEventListener(\"dispose\",i),e(c.texture,a.mapping)}else return null}}return a}function i(a){let o=a.target;o.removeEventListener(\"dispose\",i);let l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function r(){t=new WeakMap}return{get:n,dispose:r}}var Vs=class extends zs{constructor(t=-1,e=1,n=1,i=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,r=n-t,a=n+t,o=i+e,l=i-e;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Qi=4,Lh=[.125,.215,.35,.446,.526,.582],fi=20,ho=new Vs,Uh=new pt,uo=null,fo=0,po=0,ui=(1+Math.sqrt(5))/2,Vi=1/ui,Dh=[new T(1,1,1),new T(-1,1,1),new T(1,1,-1),new T(-1,1,-1),new T(0,ui,Vi),new T(0,ui,-Vi),new T(Vi,0,ui),new T(-Vi,0,ui),new T(ui,Vi,0),new T(-ui,Vi,0)],ca=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){uo=this._renderer.getRenderTarget(),fo=this._renderer.getActiveCubeFace(),po=this._renderer.getActiveMipmapLevel(),this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Fh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Oh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(uo,fo,po),t.scissorTest=!1,vr(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===Yn||t.mapping===vi?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),uo=this._renderer.getRenderTarget(),fo=this._renderer.getActiveCubeFace(),po=this._renderer.getActiveMipmapLevel();let n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:ce,minFilter:ce,generateMipmaps:!1,type:Ns,format:We,colorSpace:$n,depthBuffer:!1},i=Nh(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Nh(t,e,n);let{_lodMax:r}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=V_(r)),this._blurMaterial=H_(r,t,e)}return i}_compileMaterial(t){let e=new fe(this._lodPlanes[0],t);this._renderer.compile(e,ho)}_sceneToCubeUV(t,e,n,i){let o=new Se(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Uh),h.toneMapping=Gn,h.autoClear=!1;let f=new Tn({name:\"PMREM.Background\",side:ke,depthWrite:!1,depthTest:!1}),m=new fe(new as,f),x=!1,g=t.background;g?g.isColor&&(f.color.copy(g),t.background=null,x=!0):(f.color.copy(Uh),x=!0);for(let p=0;p<6;p++){let v=p%3;v===0?(o.up.set(0,l[p],0),o.lookAt(c[p],0,0)):v===1?(o.up.set(0,0,l[p]),o.lookAt(0,c[p],0)):(o.up.set(0,l[p],0),o.lookAt(0,0,c[p]));let _=this._cubeSize;vr(i,v*_,p>2?_:0,_,_),h.setRenderTarget(i),x&&h.render(m,o),h.render(t,o)}m.geometry.dispose(),m.material.dispose(),h.toneMapping=d,h.autoClear=u,t.background=g}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===Yn||t.mapping===vi;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Fh()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Oh());let r=i?this._cubemapMaterial:this._equirectMaterial,a=new fe(this._lodPlanes[0],r),o=r.uniforms;o.envMap.value=t;let l=this._cubeSize;vr(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,ho)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;i<this._lodPlanes.length;i++){let r=Math.sqrt(this._sigmas[i]*this._sigmas[i]-this._sigmas[i-1]*this._sigmas[i-1]),a=Dh[(i-1)%Dh.length];this._blur(t,i-1,i,r,a)}e.autoClear=n}_blur(t,e,n,i,r){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",r),this._halfBlur(a,t,n,n,i,\"longitudinal\",r)}_halfBlur(t,e,n,i,r,a,o){let l=this._renderer,c=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new fe(this._lodPlanes[i],c),d=c.uniforms,f=this._sizeLods[n]-1,m=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*fi-1),x=r/m,g=isFinite(r)?1+Math.floor(h*x):fi;g>fi&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${fi}`);let p=[],v=0;for(let A=0;A<fi;++A){let I=A/x,N=Math.exp(-I*I/2);p.push(N),A===0?v+=N:A<g&&(v+=2*N)}for(let A=0;A<p.length;A++)p[A]=p[A]/v;d.envMap.value=t.texture,d.samples.value=g,d.weights.value=p,d.latitudinal.value=a===\"latitudinal\",o&&(d.poleAxis.value=o);let{_lodMax:_}=this;d.dTheta.value=m,d.mipInt.value=_-n;let M=this._sizeLods[i],C=3*M*(i>_-Qi?i-_+Qi:0),E=4*(this._cubeSize-M);vr(e,C,E,3*M,2*M),l.setRenderTarget(e),l.render(u,ho)}};function V_(s){let t=[],e=[],n=[],i=s,r=s-Qi+1+Lh.length;for(let a=0;a<r;a++){let o=Math.pow(2,i);e.push(o);let l=1/o;a>s-Qi?l=Lh[a-s+Qi-1]:a===0&&(l=0),n.push(l);let c=1/(o-2),h=-c,u=1+c,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,m=6,x=3,g=2,p=1,v=new Float32Array(x*m*f),_=new Float32Array(g*m*f),M=new Float32Array(p*m*f);for(let E=0;E<f;E++){let A=E%3*2/3-1,I=E>2?0:-1,N=[A,I,0,A+2/3,I,0,A+2/3,I+1,0,A,I,0,A+2/3,I+1,0,A,I+1,0];v.set(N,x*m*E),_.set(d,g*m*E);let y=[E,E,E,E,E,E];M.set(y,p*m*E)}let C=new Xt;C.setAttribute(\"position\",new $t(v,x)),C.setAttribute(\"uv\",new $t(_,g)),C.setAttribute(\"faceIndex\",new $t(M,p)),t.push(C),i>Qi&&i--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function Nh(s,t,e){let n=new $e(s,t,e);return n.texture.mapping=$s,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function vr(s,t,e,n,i){s.viewport.set(t,e,n,i),s.scissor.set(t,e,n,i)}function H_(s,t,e){let n=new Float32Array(fi),i=new T(0,1,0);return new Qe({name:\"SphericalGaussianBlur\",defines:{n:fi,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${s}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:pc(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:Hn,depthTest:!1,depthWrite:!1})}function Oh(){return new Qe({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:pc(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:Hn,depthTest:!1,depthWrite:!1})}function Fh(){return new Qe({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:pc(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:Hn,depthTest:!1,depthWrite:!1})}function pc(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function G_(s){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){let l=o.mapping,c=l===qr||l===Yr,h=l===Yn||l===vi;if(c||h)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let u=t.get(o);return e===null&&(e=new ca(s)),u=c?e.fromEquirectangular(o,u):e.fromCubemap(o,u),t.set(o,u),u.texture}else{if(t.has(o))return t.get(o).texture;{let u=o.image;if(c&&u&&u.height>0||h&&u&&i(u)){e===null&&(e=new ca(s));let d=c?e.fromEquirectangular(o):e.fromCubemap(o);return t.set(o,d),o.addEventListener(\"dispose\",r),d.texture}else return null}}}return o}function i(o){let l=0,c=6;for(let h=0;h<c;h++)o[h]!==void 0&&l++;return l===c}function r(o){let l=o.target;l.removeEventListener(\"dispose\",r);let c=t.get(l);c!==void 0&&(t.delete(l),c.dispose())}function a(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:a}}function W_(s){let t={};function e(n){if(t[n]!==void 0)return t[n];let i;switch(n){case\"WEBGL_depth_texture\":i=s.getExtension(\"WEBGL_depth_texture\")||s.getExtension(\"MOZ_WEBGL_depth_texture\")||s.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=s.getExtension(\"EXT_texture_filter_anisotropic\")||s.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||s.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=s.getExtension(\"WEBGL_compressed_texture_s3tc\")||s.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=s.getExtension(\"WEBGL_compressed_texture_pvrtc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=s.getExtension(n)}return t[n]=i,i}return{has:function(n){return e(n)!==null},init:function(n){n.isWebGL2?(e(\"EXT_color_buffer_float\"),e(\"WEBGL_clip_cull_distance\")):(e(\"WEBGL_depth_texture\"),e(\"OES_texture_float\"),e(\"OES_texture_half_float\"),e(\"OES_texture_half_float_linear\"),e(\"OES_standard_derivatives\"),e(\"OES_element_index_uint\"),e(\"OES_vertex_array_object\"),e(\"ANGLE_instanced_arrays\")),e(\"OES_texture_float_linear\"),e(\"EXT_color_buffer_half_float\"),e(\"WEBGL_multisampled_render_to_texture\")},get:function(n){let i=e(n);return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function X_(s,t,e,n){let i={},r=new WeakMap;function a(u){let d=u.target;d.index!==null&&t.remove(d.index);for(let m in d.attributes)t.remove(d.attributes[m]);for(let m in d.morphAttributes){let x=d.morphAttributes[m];for(let g=0,p=x.length;g<p;g++)t.remove(x[g])}d.removeEventListener(\"dispose\",a),delete i[d.id];let f=r.get(d);f&&(t.remove(f),r.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,e.memory.geometries--}function o(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",a),i[d.id]=!0,e.memory.geometries++),d}function l(u){let d=u.attributes;for(let m in d)t.update(d[m],s.ARRAY_BUFFER);let f=u.morphAttributes;for(let m in f){let x=f[m];for(let g=0,p=x.length;g<p;g++)t.update(x[g],s.ARRAY_BUFFER)}}function c(u){let d=[],f=u.index,m=u.attributes.position,x=0;if(f!==null){let v=f.array;x=f.version;for(let _=0,M=v.length;_<M;_+=3){let C=v[_+0],E=v[_+1],A=v[_+2];d.push(C,E,E,A,A,C)}}else if(m!==void 0){let v=m.array;x=m.version;for(let _=0,M=v.length/3-1;_<M;_+=3){let C=_+0,E=_+1,A=_+2;d.push(C,E,E,A,A,C)}}else return;let g=new(Xd(d)?la:oa)(d,1);g.version=x;let p=r.get(u);p&&t.remove(p),r.set(u,g)}function h(u){let d=r.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&c(u)}else c(u);return r.get(u)}return{get:o,update:l,getWireframeAttribute:h}}function q_(s,t,e,n){let i=n.isWebGL2,r;function a(f){r=f}let o,l;function c(f){o=f.type,l=f.bytesPerElement}function h(f,m){s.drawElements(r,m,o,f*l),e.update(m,r,1)}function u(f,m,x){if(x===0)return;let g,p;if(i)g=s,p=\"drawElementsInstanced\";else if(g=t.get(\"ANGLE_instanced_arrays\"),p=\"drawElementsInstancedANGLE\",g===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}g[p](r,m,o,f*l,x),e.update(m,r,x)}function d(f,m,x){if(x===0)return;let g=t.get(\"WEBGL_multi_draw\");if(g===null)for(let p=0;p<x;p++)this.render(f[p]/l,m[p]);else{g.multiDrawElementsWEBGL(r,m,0,o,f,0,x);let p=0;for(let v=0;v<x;v++)p+=m[v];e.update(p,r,1)}}this.setMode=a,this.setIndex=c,this.render=h,this.renderInstances=u,this.renderMultiDraw=d}function Y_(s){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(r,a,o){switch(e.calls++,a){case s.TRIANGLES:e.triangles+=o*(r/3);break;case s.LINES:e.lines+=o*(r/2);break;case s.LINE_STRIP:e.lines+=o*(r-1);break;case s.LINE_LOOP:e.lines+=o*r;break;case s.POINTS:e.points+=o*r;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",a);break}}function i(){e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:i,update:n}}function Z_(s,t){return s[0]-t[0]}function J_(s,t){return Math.abs(t[1])-Math.abs(s[1])}function $_(s,t,e){let n={},i=new Float32Array(8),r=new WeakMap,a=new te,o=[];for(let c=0;c<8;c++)o[c]=[c,0];function l(c,h,u){let d=c.morphTargetInfluences;if(t.isWebGL2===!0){let f=h.morphAttributes.position||h.morphAttributes.normal||h.morphAttributes.color,m=f!==void 0?f.length:0,x=r.get(h);if(x===void 0||x.count!==m){let J=function(){y.dispose(),r.delete(h),h.removeEventListener(\"dispose\",J)};x!==void 0&&x.texture.dispose();let g=h.morphAttributes.position!==void 0,p=h.morphAttributes.normal!==void 0,v=h.morphAttributes.color!==void 0,_=h.morphAttributes.position||[],M=h.morphAttributes.normal||[],C=h.morphAttributes.color||[],E=0;g===!0&&(E=1),p===!0&&(E=2),v===!0&&(E=3);let A=h.attributes.position.count*E,I=1;A>t.maxTextureSize&&(I=Math.ceil(A/t.maxTextureSize),A=t.maxTextureSize);let N=new Float32Array(A*I*4*m),y=new Fs(N,A,I,m);y.type=Je,y.needsUpdate=!0;let R=E*4;for(let K=0;K<m;K++){let L=_[K],G=M[K],k=C[K],Z=A*I*4*K;for(let X=0;X<L.count;X++){let q=X*R;g===!0&&(a.fromBufferAttribute(L,X),N[Z+q+0]=a.x,N[Z+q+1]=a.y,N[Z+q+2]=a.z,N[Z+q+3]=0),p===!0&&(a.fromBufferAttribute(G,X),N[Z+q+4]=a.x,N[Z+q+5]=a.y,N[Z+q+6]=a.z,N[Z+q+7]=0),v===!0&&(a.fromBufferAttribute(k,X),N[Z+q+8]=a.x,N[Z+q+9]=a.y,N[Z+q+10]=a.z,N[Z+q+11]=k.itemSize===4?a.w:1)}}x={count:m,texture:y,size:new $(A,I)},r.set(h,x),h.addEventListener(\"dispose\",J)}if(c.isInstancedMesh===!0&&c.morphTexture!==null)u.getUniforms().setValue(s,\"morphTexture\",c.morphTexture,e);else{let g=0;for(let v=0;v<d.length;v++)g+=d[v];let p=h.morphTargetsRelative?1:1-g;u.getUniforms().setValue(s,\"morphTargetBaseInfluence\",p),u.getUniforms().setValue(s,\"morphTargetInfluences\",d)}u.getUniforms().setValue(s,\"morphTargetsTexture\",x.texture,e),u.getUniforms().setValue(s,\"morphTargetsTextureSize\",x.size)}else{let f=d===void 0?0:d.length,m=n[h.id];if(m===void 0||m.length!==f){m=[];for(let _=0;_<f;_++)m[_]=[_,0];n[h.id]=m}for(let _=0;_<f;_++){let M=m[_];M[0]=_,M[1]=d[_]}m.sort(J_);for(let _=0;_<8;_++)_<f&&m[_][1]?(o[_][0]=m[_][0],o[_][1]=m[_][1]):(o[_][0]=Number.MAX_SAFE_INTEGER,o[_][1]=0);o.sort(Z_);let x=h.morphAttributes.position,g=h.morphAttributes.normal,p=0;for(let _=0;_<8;_++){let M=o[_],C=M[0],E=M[1];C!==Number.MAX_SAFE_INTEGER&&E?(x&&h.getAttribute(\"morphTarget\"+_)!==x[C]&&h.setAttribute(\"morphTarget\"+_,x[C]),g&&h.getAttribute(\"morphNormal\"+_)!==g[C]&&h.setAttribute(\"morphNormal\"+_,g[C]),i[_]=E,p+=E):(x&&h.hasAttribute(\"morphTarget\"+_)===!0&&h.deleteAttribute(\"morphTarget\"+_),g&&h.hasAttribute(\"morphNormal\"+_)===!0&&h.deleteAttribute(\"morphNormal\"+_),i[_]=0)}let v=h.morphTargetsRelative?1:1-p;u.getUniforms().setValue(s,\"morphTargetBaseInfluence\",v),u.getUniforms().setValue(s,\"morphTargetInfluences\",i)}}return{update:l}}function K_(s,t,e,n){let i=new WeakMap;function r(l){let c=n.render.frame,h=l.geometry,u=t.get(l,h);if(i.get(u)!==c&&(t.update(u),i.set(u,c)),l.isInstancedMesh&&(l.hasEventListener(\"dispose\",o)===!1&&l.addEventListener(\"dispose\",o),i.get(l)!==c&&(e.update(l.instanceMatrix,s.ARRAY_BUFFER),l.instanceColor!==null&&e.update(l.instanceColor,s.ARRAY_BUFFER),i.set(l,c))),l.isSkinnedMesh){let d=l.skeleton;i.get(d)!==c&&(d.update(),i.set(d,c))}return u}function a(){i=new WeakMap}function o(l){let c=l.target;c.removeEventListener(\"dispose\",o),e.remove(c.instanceMatrix),c.instanceColor!==null&&e.remove(c.instanceColor)}return{update:r,dispose:a}}var ha=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h){if(h=h!==void 0?h:_i,h!==_i&&h!==ss)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===_i&&(n=Bn),n===void 0&&h===ss&&(n=gi),super(null,i,r,a,o,l,h,n,c),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:ge,this.minFilter=l!==void 0?l:ge,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},$d=new _e,Kd=new ha(1,1);Kd.compareFunction=Wd;var Qd=new Fs,jd=new aa,tf=new ls,Bh=[],zh=[],kh=new Float32Array(16),Vh=new Float32Array(9),Hh=new Float32Array(4);function _s(s,t,e){let n=s[0];if(n<=0||n>0)return s;let i=t*e,r=Bh[i];if(r===void 0&&(r=new Float32Array(i),Bh[i]=r),t!==0){n.toArray(r,0);for(let a=1,o=0;a!==t;++a)o+=e,s[a].toArray(r,o)}return r}function xe(s,t){if(s.length!==t.length)return!1;for(let e=0,n=s.length;e<n;e++)if(s[e]!==t[e])return!1;return!0}function ve(s,t){for(let e=0,n=t.length;e<n;e++)s[e]=t[e]}function Ua(s,t){let e=zh[t];e===void 0&&(e=new Int32Array(t),zh[t]=e);for(let n=0;n!==t;++n)e[n]=s.allocateTextureUnit();return e}function Q_(s,t){let e=this.cache;e[0]!==t&&(s.uniform1f(this.addr,t),e[0]=t)}function j_(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2fv(this.addr,t),ve(e,t)}}function t0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(s.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(xe(e,t))return;s.uniform3fv(this.addr,t),ve(e,t)}}function e0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4fv(this.addr,t),ve(e,t)}}function n0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix2fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;Hh.set(n),s.uniformMatrix2fv(this.addr,!1,Hh),ve(e,n)}}function i0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix3fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;Vh.set(n),s.uniformMatrix3fv(this.addr,!1,Vh),ve(e,n)}}function s0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix4fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;kh.set(n),s.uniformMatrix4fv(this.addr,!1,kh),ve(e,n)}}function r0(s,t){let e=this.cache;e[0]!==t&&(s.uniform1i(this.addr,t),e[0]=t)}function a0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2i(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2iv(this.addr,t),ve(e,t)}}function o0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3i(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(xe(e,t))return;s.uniform3iv(this.addr,t),ve(e,t)}}function l0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4i(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4iv(this.addr,t),ve(e,t)}}function c0(s,t){let e=this.cache;e[0]!==t&&(s.uniform1ui(this.addr,t),e[0]=t)}function h0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2ui(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2uiv(this.addr,t),ve(e,t)}}function u0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3ui(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(xe(e,t))return;s.uniform3uiv(this.addr,t),ve(e,t)}}function d0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4ui(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4uiv(this.addr,t),ve(e,t)}}function f0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i);let r=this.type===s.SAMPLER_2D_SHADOW?Kd:$d;e.setTexture2D(t||r,i)}function p0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTexture3D(t||jd,i)}function m0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTextureCube(t||tf,i)}function g0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTexture2DArray(t||Qd,i)}function _0(s){switch(s){case 5126:return Q_;case 35664:return j_;case 35665:return t0;case 35666:return e0;case 35674:return n0;case 35675:return i0;case 35676:return s0;case 5124:case 35670:return r0;case 35667:case 35671:return a0;case 35668:case 35672:return o0;case 35669:case 35673:return l0;case 5125:return c0;case 36294:return h0;case 36295:return u0;case 36296:return d0;case 35678:case 36198:case 36298:case 36306:case 35682:return f0;case 35679:case 36299:case 36307:return p0;case 35680:case 36300:case 36308:case 36293:return m0;case 36289:case 36303:case 36311:case 36292:return g0}}function x0(s,t){s.uniform1fv(this.addr,t)}function v0(s,t){let e=_s(t,this.size,2);s.uniform2fv(this.addr,e)}function y0(s,t){let e=_s(t,this.size,3);s.uniform3fv(this.addr,e)}function M0(s,t){let e=_s(t,this.size,4);s.uniform4fv(this.addr,e)}function S0(s,t){let e=_s(t,this.size,4);s.uniformMatrix2fv(this.addr,!1,e)}function b0(s,t){let e=_s(t,this.size,9);s.uniformMatrix3fv(this.addr,!1,e)}function E0(s,t){let e=_s(t,this.size,16);s.uniformMatrix4fv(this.addr,!1,e)}function A0(s,t){s.uniform1iv(this.addr,t)}function T0(s,t){s.uniform2iv(this.addr,t)}function w0(s,t){s.uniform3iv(this.addr,t)}function R0(s,t){s.uniform4iv(this.addr,t)}function C0(s,t){s.uniform1uiv(this.addr,t)}function P0(s,t){s.uniform2uiv(this.addr,t)}function I0(s,t){s.uniform3uiv(this.addr,t)}function L0(s,t){s.uniform4uiv(this.addr,t)}function U0(s,t,e){let n=this.cache,i=t.length,r=Ua(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture2D(t[a]||$d,r[a])}function D0(s,t,e){let n=this.cache,i=t.length,r=Ua(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture3D(t[a]||jd,r[a])}function N0(s,t,e){let n=this.cache,i=t.length,r=Ua(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTextureCube(t[a]||tf,r[a])}function O0(s,t,e){let n=this.cache,i=t.length,r=Ua(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture2DArray(t[a]||Qd,r[a])}function F0(s){switch(s){case 5126:return x0;case 35664:return v0;case 35665:return y0;case 35666:return M0;case 35674:return S0;case 35675:return b0;case 35676:return E0;case 5124:case 35670:return A0;case 35667:case 35671:return T0;case 35668:case 35672:return w0;case 35669:case 35673:return R0;case 5125:return C0;case 36294:return P0;case 36295:return I0;case 36296:return L0;case 35678:case 36198:case 36298:case 36306:case 35682:return U0;case 35679:case 36299:case 36307:return D0;case 35680:case 36300:case 36308:case 36293:return N0;case 36289:case 36303:case 36311:case 36292:return O0}}var Bo=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=_0(e.type)}},zo=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=F0(e.type)}},ko=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){let i=this.seq;for(let r=0,a=i.length;r!==a;++r){let o=i[r];o.setValue(t,e[o.id],n)}}},mo=/(\\w+)(\\])?(\\[|\\.)?/g;function Gh(s,t){s.seq.push(t),s.map[t.id]=t}function B0(s,t,e){let n=s.name,i=n.length;for(mo.lastIndex=0;;){let r=mo.exec(n),a=mo.lastIndex,o=r[1],l=r[2]===\"]\",c=r[3];if(l&&(o=o|0),c===void 0||c===\"[\"&&a+2===i){Gh(e,c===void 0?new Bo(o,s,t):new zo(o,s,t));break}else{let u=e.map[o];u===void 0&&(u=new ko(o),Gh(e,u)),e=u}}}var is=class{constructor(t,e){this.seq=[],this.map={};let n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let r=t.getActiveUniform(e,i),a=t.getUniformLocation(e,r.name);B0(r,a,this)}}setValue(t,e,n,i){let r=this.map[e];r!==void 0&&r.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,a=e.length;r!==a;++r){let o=e[r],l=n[o.id];l.needsUpdate!==!1&&o.setValue(t,l.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,r=t.length;i!==r;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function Wh(s,t,e){let n=s.createShader(t);return s.shaderSource(n,e),s.compileShader(n),n}var z0=37297,k0=0;function V0(s,t){let e=s.split(`\n`),n=[],i=Math.max(t-6,0),r=Math.min(t+6,e.length);for(let a=i;a<r;a++){let o=a+1;n.push(`${o===t?\">\":\" \"} ${o}: ${e[a]}`)}return n.join(`\n`)}function H0(s){let t=jt.getPrimaries(jt.workingColorSpace),e=jt.getPrimaries(s),n;switch(t===e?n=\"\":t===ea&&e===ta?n=\"LinearDisplayP3ToLinearSRGB\":t===ta&&e===ea&&(n=\"LinearSRGBToLinearDisplayP3\"),s){case $n:case La:return[n,\"LinearTransferOETF\"];case rn:case dc:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",s),[n,\"LinearTransferOETF\"]}}function Xh(s,t,e){let n=s.getShaderParameter(t,s.COMPILE_STATUS),i=s.getShaderInfoLog(t).trim();if(n&&i===\"\")return\"\";let r=/ERROR: 0:(\\d+)/.exec(i);if(r){let a=parseInt(r[1]);return e.toUpperCase()+`\n\n`+i+`\n\n`+V0(s.getShaderSource(t),a)}else return i}function G0(s,t){let e=H0(t);return`vec4 ${s}( vec4 value ) { return ${e[0]}( ${e[1]}( value ) ); }`}function W0(s,t){let e;switch(t){case Hf:e=\"Linear\";break;case Gf:e=\"Reinhard\";break;case Wf:e=\"OptimizedCineon\";break;case Xf:e=\"ACESFilmic\";break;case Yf:e=\"AgX\";break;case Zf:e=\"Neutral\";break;case qf:e=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),e=\"Linear\"}return\"vec3 \"+s+\"( vec3 color ) { return \"+e+\"ToneMapping( color ); }\"}function X0(s){return[s.extensionDerivatives||s.envMapCubeUVHeight||s.bumpMap||s.normalMapTangentSpace||s.clearcoatNormalMap||s.flatShading||s.alphaToCoverage||s.shaderID===\"physical\"?\"#extension GL_OES_standard_derivatives : enable\":\"\",(s.extensionFragDepth||s.logarithmicDepthBuffer)&&s.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",s.extensionDrawBuffers&&s.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(s.extensionShaderTextureLOD||s.envMap||s.transmission)&&s.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"].filter(ji).join(`\n`)}function q0(s){return[s.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",s.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(ji).join(`\n`)}function Y0(s){let t=[];for(let e in s){let n=s[e];n!==!1&&t.push(\"#define \"+e+\" \"+n)}return t.join(`\n`)}function Z0(s,t){let e={},n=s.getProgramParameter(t,s.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let r=s.getActiveAttrib(t,i),a=r.name,o=1;r.type===s.FLOAT_MAT2&&(o=2),r.type===s.FLOAT_MAT3&&(o=3),r.type===s.FLOAT_MAT4&&(o=4),e[a]={type:r.type,location:s.getAttribLocation(t,a),locationSize:o}}return e}function ji(s){return s!==\"\"}function qh(s,t){let e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return s.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Yh(s,t){return s.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var J0=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Vo(s){return s.replace(J0,K0)}var $0=new Map([[\"encodings_fragment\",\"colorspace_fragment\"],[\"encodings_pars_fragment\",\"colorspace_pars_fragment\"],[\"output_fragment\",\"opaque_fragment\"]]);function K0(s,t){let e=Ht[t];if(e===void 0){let n=$0.get(t);if(n!==void 0)e=Ht[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,n);else throw new Error(\"Can not resolve #include <\"+t+\">\")}return Vo(e)}var Q0=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function Zh(s){return s.replace(Q0,j0)}function j0(s,t,e,n){let i=\"\";for(let r=parseInt(t);r<parseInt(e);r++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+r+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,r);return i}function Jh(s){let t=`precision ${s.precision} float;\n\tprecision ${s.precision} int;\n\tprecision ${s.precision} sampler2D;\n\tprecision ${s.precision} samplerCube;\n\t`;return s.isWebGL2&&(t+=`precision ${s.precision} sampler3D;\n\t\tprecision ${s.precision} sampler2DArray;\n\t\tprecision ${s.precision} sampler2DShadow;\n\t\tprecision ${s.precision} samplerCubeShadow;\n\t\tprecision ${s.precision} sampler2DArrayShadow;\n\t\tprecision ${s.precision} isampler2D;\n\t\tprecision ${s.precision} isampler3D;\n\t\tprecision ${s.precision} isamplerCube;\n\t\tprecision ${s.precision} isampler2DArray;\n\t\tprecision ${s.precision} usampler2D;\n\t\tprecision ${s.precision} usampler3D;\n\t\tprecision ${s.precision} usamplerCube;\n\t\tprecision ${s.precision} usampler2DArray;\n\t\t`),s.precision===\"highp\"?t+=`\n#define HIGH_PRECISION`:s.precision===\"mediump\"?t+=`\n#define MEDIUM_PRECISION`:s.precision===\"lowp\"&&(t+=`\n#define LOW_PRECISION`),t}function tx(s){let t=\"SHADOWMAP_TYPE_BASIC\";return s.shadowMapType===Dd?t=\"SHADOWMAP_TYPE_PCF\":s.shadowMapType===gf?t=\"SHADOWMAP_TYPE_PCF_SOFT\":s.shadowMapType===xn&&(t=\"SHADOWMAP_TYPE_VSM\"),t}function ex(s){let t=\"ENVMAP_TYPE_CUBE\";if(s.envMap)switch(s.envMapMode){case Yn:case vi:t=\"ENVMAP_TYPE_CUBE\";break;case $s:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function nx(s){let t=\"ENVMAP_MODE_REFLECTION\";if(s.envMap)switch(s.envMapMode){case vi:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function ix(s){let t=\"ENVMAP_BLENDING_NONE\";if(s.envMap)switch(s.combine){case Ia:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case kf:t=\"ENVMAP_BLENDING_MIX\";break;case Vf:t=\"ENVMAP_BLENDING_ADD\";break}return t}function sx(s){let t=s.envMapCubeUVHeight;if(t===null)return null;let e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function rx(s,t,e,n){let i=s.getContext(),r=e.defines,a=e.vertexShader,o=e.fragmentShader,l=tx(e),c=ex(e),h=nx(e),u=ix(e),d=sx(e),f=e.isWebGL2?\"\":X0(e),m=q0(e),x=Y0(r),g=i.createProgram(),p,v,_=e.glslVersion?\"#version \"+e.glslVersion+`\n`:\"\";e.isRawShaderMaterial?(p=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,x].filter(ji).join(`\n`),p.length>0&&(p+=`\n`),v=[f,\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,x].filter(ji).join(`\n`),v.length>0&&(v+=`\n`)):(p=[Jh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,x,e.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",e.batching?\"#define USE_BATCHING\":\"\",e.instancing?\"#define USE_INSTANCING\":\"\",e.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",e.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+h:\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.mapUv?\"#define MAP_UV \"+e.mapUv:\"\",e.alphaMapUv?\"#define ALPHAMAP_UV \"+e.alphaMapUv:\"\",e.lightMapUv?\"#define LIGHTMAP_UV \"+e.lightMapUv:\"\",e.aoMapUv?\"#define AOMAP_UV \"+e.aoMapUv:\"\",e.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+e.emissiveMapUv:\"\",e.bumpMapUv?\"#define BUMPMAP_UV \"+e.bumpMapUv:\"\",e.normalMapUv?\"#define NORMALMAP_UV \"+e.normalMapUv:\"\",e.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+e.displacementMapUv:\"\",e.metalnessMapUv?\"#define METALNESSMAP_UV \"+e.metalnessMapUv:\"\",e.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+e.roughnessMapUv:\"\",e.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+e.anisotropyMapUv:\"\",e.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+e.clearcoatMapUv:\"\",e.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+e.clearcoatNormalMapUv:\"\",e.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+e.clearcoatRoughnessMapUv:\"\",e.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+e.iridescenceMapUv:\"\",e.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+e.iridescenceThicknessMapUv:\"\",e.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+e.sheenColorMapUv:\"\",e.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+e.sheenRoughnessMapUv:\"\",e.specularMapUv?\"#define SPECULARMAP_UV \"+e.specularMapUv:\"\",e.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+e.specularColorMapUv:\"\",e.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+e.specularIntensityMapUv:\"\",e.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+e.transmissionMapUv:\"\",e.thicknessMapUv?\"#define THICKNESSMAP_UV \"+e.thicknessMapUv:\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.skinning?\"#define USE_SKINNING\":\"\",e.morphTargets?\"#define USE_MORPHTARGETS\":\"\",e.morphNormals&&e.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",e.morphColors&&e.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+e.morphTextureStride:\"\",e.morphTargetsCount>0&&e.isWebGL2?\"#define MORPHTARGETS_COUNT \"+e.morphTargetsCount:\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\tattribute vec3 morphTarget0;\",\"\tattribute vec3 morphTarget1;\",\"\tattribute vec3 morphTarget2;\",\"\tattribute vec3 morphTarget3;\",\"\t#ifdef USE_MORPHNORMALS\",\"\t\tattribute vec3 morphNormal0;\",\"\t\tattribute vec3 morphNormal1;\",\"\t\tattribute vec3 morphNormal2;\",\"\t\tattribute vec3 morphNormal3;\",\"\t#else\",\"\t\tattribute vec3 morphTarget4;\",\"\t\tattribute vec3 morphTarget5;\",\"\t\tattribute vec3 morphTarget6;\",\"\t\tattribute vec3 morphTarget7;\",\"\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(ji).join(`\n`),v=[f,Jh(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,x,e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",e.map?\"#define USE_MAP\":\"\",e.matcap?\"#define USE_MATCAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+c:\"\",e.envMap?\"#define \"+h:\"\",e.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoat?\"#define USE_CLEARCOAT\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescence?\"#define USE_IRIDESCENCE\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaTest?\"#define USE_ALPHATEST\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.sheen?\"#define USE_SHEEN\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors||e.instancingColor?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.gradientMap?\"#define USE_GRADIENTMAP\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",e.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",e.toneMapping!==Gn?\"#define TONE_MAPPING\":\"\",e.toneMapping!==Gn?Ht.tonemapping_pars_fragment:\"\",e.toneMapping!==Gn?W0(\"toneMapping\",e.toneMapping):\"\",e.dithering?\"#define DITHERING\":\"\",e.opaque?\"#define OPAQUE\":\"\",Ht.colorspace_pars_fragment,G0(\"linearToOutputTexel\",e.outputColorSpace),e.useDepthPacking?\"#define DEPTH_PACKING \"+e.depthPacking:\"\",`\n`].filter(ji).join(`\n`)),a=Vo(a),a=qh(a,e),a=Yh(a,e),o=Vo(o),o=qh(o,e),o=Yh(o,e),a=Zh(a),o=Zh(o),e.isWebGL2&&e.isRawShaderMaterial!==!0&&(_=`#version 300 es\n`,p=[m,\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+p,v=[\"precision mediump sampler2DArray;\",\"#define varying in\",e.glslVersion===sh?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",e.glslVersion===sh?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+v);let M=_+p+a,C=_+v+o,E=Wh(i,i.VERTEX_SHADER,M),A=Wh(i,i.FRAGMENT_SHADER,C);i.attachShader(g,E),i.attachShader(g,A),e.index0AttributeName!==void 0?i.bindAttribLocation(g,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(g,0,\"position\"),i.linkProgram(g);function I(J){if(s.debug.checkShaderErrors){let K=i.getProgramInfoLog(g).trim(),L=i.getShaderInfoLog(E).trim(),G=i.getShaderInfoLog(A).trim(),k=!0,Z=!0;if(i.getProgramParameter(g,i.LINK_STATUS)===!1)if(k=!1,typeof s.debug.onShaderError==\"function\")s.debug.onShaderError(i,g,E,A);else{let X=Xh(i,E,\"vertex\"),q=Xh(i,A,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(g,i.VALIDATE_STATUS)+`\n\nMaterial Name: `+J.name+`\nMaterial Type: `+J.type+`\n\nProgram Info Log: `+K+`\n`+X+`\n`+q)}else K!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",K):(L===\"\"||G===\"\")&&(Z=!1);Z&&(J.diagnostics={runnable:k,programLog:K,vertexShader:{log:L,prefix:p},fragmentShader:{log:G,prefix:v}})}i.deleteShader(E),i.deleteShader(A),N=new is(i,g),y=Z0(i,g)}let N;this.getUniforms=function(){return N===void 0&&I(this),N};let y;this.getAttributes=function(){return y===void 0&&I(this),y};let R=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return R===!1&&(R=i.getProgramParameter(g,z0)),R},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(g),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=k0++,this.cacheKey=t,this.usedTimes=1,this.program=g,this.vertexShader=E,this.fragmentShader=A,this}var ax=0,Ho=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new Go(t),e.set(t,n)),n}},Go=class{constructor(t){this.id=ax++,this.code=t,this.usedTimes=0}};function ox(s,t,e,n,i,r,a){let o=new Bs,l=new Ho,c=new Set,h=[],u=i.isWebGL2,d=i.logarithmicDepthBuffer,f=i.vertexTextures,m=i.precision,x={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function g(y){return c.add(y),y===0?\"uv\":`uv${y}`}function p(y,R,J,K,L){let G=K.fog,k=L.geometry,Z=y.isMeshStandardMaterial?K.environment:null,X=(y.isMeshStandardMaterial?e:t).get(y.envMap||Z),q=X&&X.mapping===$s?X.image.height:null,it=x[y.type];y.precision!==null&&(m=i.getMaxPrecision(y.precision),m!==y.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",y.precision,\"not supported, using\",m,\"instead.\"));let nt=k.morphAttributes.position||k.morphAttributes.normal||k.morphAttributes.color,_t=nt!==void 0?nt.length:0,Ut=0;k.morphAttributes.position!==void 0&&(Ut=1),k.morphAttributes.normal!==void 0&&(Ut=2),k.morphAttributes.color!==void 0&&(Ut=3);let V,tt,mt,Tt;if(it){let ee=ln[it];V=ee.vertexShader,tt=ee.fragmentShader}else V=y.vertexShader,tt=y.fragmentShader,l.update(y),mt=l.getVertexShaderID(y),Tt=l.getFragmentShaderID(y);let St=s.getRenderTarget(),vt=L.isInstancedMesh===!0,Gt=L.isBatchedMesh===!0,wt=!!y.map,P=!!y.matcap,at=!!X,Y=!!y.aoMap,st=!!y.lightMap,Q=!!y.bumpMap,xt=!!y.normalMap,ft=!!y.displacementMap,Mt=!!y.emissiveMap,qt=!!y.metalnessMap,w=!!y.roughnessMap,S=y.anisotropy>0,H=y.clearcoat>0,W=y.iridescence>0,et=y.sheen>0,j=y.transmission>0,Dt=S&&!!y.anisotropyMap,Ct=H&&!!y.clearcoatMap,lt=H&&!!y.clearcoatNormalMap,ht=H&&!!y.clearcoatRoughnessMap,Nt=W&&!!y.iridescenceMap,rt=W&&!!y.iridescenceThicknessMap,pe=et&&!!y.sheenColorMap,Yt=et&&!!y.sheenRoughnessMap,Rt=!!y.specularMap,bt=!!y.specularColorMap,Et=!!y.specularIntensityMap,Jt=j&&!!y.transmissionMap,Bt=j&&!!y.thicknessMap,se=!!y.gradientMap,U=!!y.alphaMap,ut=y.alphaTest>0,F=!!y.alphaHash,ot=!!y.extensions,dt=Gn;y.toneMapped&&(St===null||St.isXRRenderTarget===!0)&&(dt=s.toneMapping);let Zt={isWebGL2:u,shaderID:it,shaderType:y.type,shaderName:y.name,vertexShader:V,fragmentShader:tt,defines:y.defines,customVertexShaderID:mt,customFragmentShaderID:Tt,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:m,batching:Gt,instancing:vt,instancingColor:vt&&L.instanceColor!==null,instancingMorph:vt&&L.morphTexture!==null,supportsVertexTextures:f,outputColorSpace:St===null?s.outputColorSpace:St.isXRRenderTarget===!0?St.texture.colorSpace:$n,alphaToCoverage:!!y.alphaToCoverage,map:wt,matcap:P,envMap:at,envMapMode:at&&X.mapping,envMapCubeUVHeight:q,aoMap:Y,lightMap:st,bumpMap:Q,normalMap:xt,displacementMap:f&&ft,emissiveMap:Mt,normalMapObjectSpace:xt&&y.normalMapType===lp,normalMapTangentSpace:xt&&y.normalMapType===Ai,metalnessMap:qt,roughnessMap:w,anisotropy:S,anisotropyMap:Dt,clearcoat:H,clearcoatMap:Ct,clearcoatNormalMap:lt,clearcoatRoughnessMap:ht,iridescence:W,iridescenceMap:Nt,iridescenceThicknessMap:rt,sheen:et,sheenColorMap:pe,sheenRoughnessMap:Yt,specularMap:Rt,specularColorMap:bt,specularIntensityMap:Et,transmission:j,transmissionMap:Jt,thicknessMap:Bt,gradientMap:se,opaque:y.transparent===!1&&y.blending===es&&y.alphaToCoverage===!1,alphaMap:U,alphaTest:ut,alphaHash:F,combine:y.combine,mapUv:wt&&g(y.map.channel),aoMapUv:Y&&g(y.aoMap.channel),lightMapUv:st&&g(y.lightMap.channel),bumpMapUv:Q&&g(y.bumpMap.channel),normalMapUv:xt&&g(y.normalMap.channel),displacementMapUv:ft&&g(y.displacementMap.channel),emissiveMapUv:Mt&&g(y.emissiveMap.channel),metalnessMapUv:qt&&g(y.metalnessMap.channel),roughnessMapUv:w&&g(y.roughnessMap.channel),anisotropyMapUv:Dt&&g(y.anisotropyMap.channel),clearcoatMapUv:Ct&&g(y.clearcoatMap.channel),clearcoatNormalMapUv:lt&&g(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ht&&g(y.clearcoatRoughnessMap.channel),iridescenceMapUv:Nt&&g(y.iridescenceMap.channel),iridescenceThicknessMapUv:rt&&g(y.iridescenceThicknessMap.channel),sheenColorMapUv:pe&&g(y.sheenColorMap.channel),sheenRoughnessMapUv:Yt&&g(y.sheenRoughnessMap.channel),specularMapUv:Rt&&g(y.specularMap.channel),specularColorMapUv:bt&&g(y.specularColorMap.channel),specularIntensityMapUv:Et&&g(y.specularIntensityMap.channel),transmissionMapUv:Jt&&g(y.transmissionMap.channel),thicknessMapUv:Bt&&g(y.thicknessMap.channel),alphaMapUv:U&&g(y.alphaMap.channel),vertexTangents:!!k.attributes.tangent&&(xt||S),vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!k.attributes.color&&k.attributes.color.itemSize===4,pointsUvs:L.isPoints===!0&&!!k.attributes.uv&&(wt||U),fog:!!G,useFog:y.fog===!0,fogExp2:!!G&&G.isFogExp2,flatShading:y.flatShading===!0,sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:L.isSkinnedMesh===!0,morphTargets:k.morphAttributes.position!==void 0,morphNormals:k.morphAttributes.normal!==void 0,morphColors:k.morphAttributes.color!==void 0,morphTargetsCount:_t,morphTextureStride:Ut,numDirLights:R.directional.length,numPointLights:R.point.length,numSpotLights:R.spot.length,numSpotLightMaps:R.spotLightMap.length,numRectAreaLights:R.rectArea.length,numHemiLights:R.hemi.length,numDirLightShadows:R.directionalShadowMap.length,numPointLightShadows:R.pointShadowMap.length,numSpotLightShadows:R.spotShadowMap.length,numSpotLightShadowsWithMaps:R.numSpotLightShadowsWithMaps,numLightProbes:R.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:y.dithering,shadowMapEnabled:s.shadowMap.enabled&&J.length>0,shadowMapType:s.shadowMap.type,toneMapping:dt,useLegacyLights:s._useLegacyLights,decodeVideoTexture:wt&&y.map.isVideoTexture===!0&&jt.getTransfer(y.map.colorSpace)===ie,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===yn,flipSided:y.side===ke,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionDerivatives:ot&&y.extensions.derivatives===!0,extensionFragDepth:ot&&y.extensions.fragDepth===!0,extensionDrawBuffers:ot&&y.extensions.drawBuffers===!0,extensionShaderTextureLOD:ot&&y.extensions.shaderTextureLOD===!0,extensionClipCullDistance:ot&&y.extensions.clipCullDistance===!0&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:ot&&y.extensions.multiDraw===!0&&n.has(\"WEBGL_multi_draw\"),rendererExtensionFragDepth:u||n.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||n.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||n.has(\"EXT_shader_texture_lod\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:y.customProgramCacheKey()};return Zt.vertexUv1s=c.has(1),Zt.vertexUv2s=c.has(2),Zt.vertexUv3s=c.has(3),c.clear(),Zt}function v(y){let R=[];if(y.shaderID?R.push(y.shaderID):(R.push(y.customVertexShaderID),R.push(y.customFragmentShaderID)),y.defines!==void 0)for(let J in y.defines)R.push(J),R.push(y.defines[J]);return y.isRawShaderMaterial===!1&&(_(R,y),M(R,y),R.push(s.outputColorSpace)),R.push(y.customProgramCacheKey),R.join()}function _(y,R){y.push(R.precision),y.push(R.outputColorSpace),y.push(R.envMapMode),y.push(R.envMapCubeUVHeight),y.push(R.mapUv),y.push(R.alphaMapUv),y.push(R.lightMapUv),y.push(R.aoMapUv),y.push(R.bumpMapUv),y.push(R.normalMapUv),y.push(R.displacementMapUv),y.push(R.emissiveMapUv),y.push(R.metalnessMapUv),y.push(R.roughnessMapUv),y.push(R.anisotropyMapUv),y.push(R.clearcoatMapUv),y.push(R.clearcoatNormalMapUv),y.push(R.clearcoatRoughnessMapUv),y.push(R.iridescenceMapUv),y.push(R.iridescenceThicknessMapUv),y.push(R.sheenColorMapUv),y.push(R.sheenRoughnessMapUv),y.push(R.specularMapUv),y.push(R.specularColorMapUv),y.push(R.specularIntensityMapUv),y.push(R.transmissionMapUv),y.push(R.thicknessMapUv),y.push(R.combine),y.push(R.fogExp2),y.push(R.sizeAttenuation),y.push(R.morphTargetsCount),y.push(R.morphAttributeCount),y.push(R.numDirLights),y.push(R.numPointLights),y.push(R.numSpotLights),y.push(R.numSpotLightMaps),y.push(R.numHemiLights),y.push(R.numRectAreaLights),y.push(R.numDirLightShadows),y.push(R.numPointLightShadows),y.push(R.numSpotLightShadows),y.push(R.numSpotLightShadowsWithMaps),y.push(R.numLightProbes),y.push(R.shadowMapType),y.push(R.toneMapping),y.push(R.numClippingPlanes),y.push(R.numClipIntersection),y.push(R.depthPacking)}function M(y,R){o.disableAll(),R.isWebGL2&&o.enable(0),R.supportsVertexTextures&&o.enable(1),R.instancing&&o.enable(2),R.instancingColor&&o.enable(3),R.instancingMorph&&o.enable(4),R.matcap&&o.enable(5),R.envMap&&o.enable(6),R.normalMapObjectSpace&&o.enable(7),R.normalMapTangentSpace&&o.enable(8),R.clearcoat&&o.enable(9),R.iridescence&&o.enable(10),R.alphaTest&&o.enable(11),R.vertexColors&&o.enable(12),R.vertexAlphas&&o.enable(13),R.vertexUv1s&&o.enable(14),R.vertexUv2s&&o.enable(15),R.vertexUv3s&&o.enable(16),R.vertexTangents&&o.enable(17),R.anisotropy&&o.enable(18),R.alphaHash&&o.enable(19),R.batching&&o.enable(20),y.push(o.mask),o.disableAll(),R.fog&&o.enable(0),R.useFog&&o.enable(1),R.flatShading&&o.enable(2),R.logarithmicDepthBuffer&&o.enable(3),R.skinning&&o.enable(4),R.morphTargets&&o.enable(5),R.morphNormals&&o.enable(6),R.morphColors&&o.enable(7),R.premultipliedAlpha&&o.enable(8),R.shadowMapEnabled&&o.enable(9),R.useLegacyLights&&o.enable(10),R.doubleSided&&o.enable(11),R.flipSided&&o.enable(12),R.useDepthPacking&&o.enable(13),R.dithering&&o.enable(14),R.transmission&&o.enable(15),R.sheen&&o.enable(16),R.opaque&&o.enable(17),R.pointsUvs&&o.enable(18),R.decodeVideoTexture&&o.enable(19),R.alphaToCoverage&&o.enable(20),y.push(o.mask)}function C(y){let R=x[y.type],J;if(R){let K=ln[R];J=Zp.clone(K.uniforms)}else J=y.uniforms;return J}function E(y,R){let J;for(let K=0,L=h.length;K<L;K++){let G=h[K];if(G.cacheKey===R){J=G,++J.usedTimes;break}}return J===void 0&&(J=new rx(s,R,y,r),h.push(J)),J}function A(y){if(--y.usedTimes===0){let R=h.indexOf(y);h[R]=h[h.length-1],h.pop(),y.destroy()}}function I(y){l.remove(y)}function N(){l.dispose()}return{getParameters:p,getProgramCacheKey:v,getUniforms:C,acquireProgram:E,releaseProgram:A,releaseShaderCache:I,programs:h,dispose:N}}function lx(){let s=new WeakMap;function t(r){let a=s.get(r);return a===void 0&&(a={},s.set(r,a)),a}function e(r){s.delete(r)}function n(r,a,o){s.get(r)[a]=o}function i(){s=new WeakMap}return{get:t,remove:e,update:n,dispose:i}}function cx(s,t){return s.groupOrder!==t.groupOrder?s.groupOrder-t.groupOrder:s.renderOrder!==t.renderOrder?s.renderOrder-t.renderOrder:s.material.id!==t.material.id?s.material.id-t.material.id:s.z!==t.z?s.z-t.z:s.id-t.id}function $h(s,t){return s.groupOrder!==t.groupOrder?s.groupOrder-t.groupOrder:s.renderOrder!==t.renderOrder?s.renderOrder-t.renderOrder:s.z!==t.z?t.z-s.z:s.id-t.id}function Kh(){let s=[],t=0,e=[],n=[],i=[];function r(){t=0,e.length=0,n.length=0,i.length=0}function a(u,d,f,m,x,g){let p=s[t];return p===void 0?(p={id:u.id,object:u,geometry:d,material:f,groupOrder:m,renderOrder:u.renderOrder,z:x,group:g},s[t]=p):(p.id=u.id,p.object=u,p.geometry=d,p.material=f,p.groupOrder=m,p.renderOrder=u.renderOrder,p.z=x,p.group=g),t++,p}function o(u,d,f,m,x,g){let p=a(u,d,f,m,x,g);f.transmission>0?n.push(p):f.transparent===!0?i.push(p):e.push(p)}function l(u,d,f,m,x,g){let p=a(u,d,f,m,x,g);f.transmission>0?n.unshift(p):f.transparent===!0?i.unshift(p):e.unshift(p)}function c(u,d){e.length>1&&e.sort(u||cx),n.length>1&&n.sort(d||$h),i.length>1&&i.sort(d||$h)}function h(){for(let u=t,d=s.length;u<d;u++){let f=s[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:e,transmissive:n,transparent:i,init:r,push:o,unshift:l,finish:h,sort:c}}function hx(){let s=new WeakMap;function t(n,i){let r=s.get(n),a;return r===void 0?(a=new Kh,s.set(n,[a])):i>=r.length?(a=new Kh,r.push(a)):a=r[i],a}function e(){s=new WeakMap}return{get:t,dispose:e}}function ux(){let s={};return{get:function(t){if(s[t.id]!==void 0)return s[t.id];let e;switch(t.type){case\"DirectionalLight\":e={direction:new T,color:new pt};break;case\"SpotLight\":e={position:new T,direction:new T,color:new pt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":e={position:new T,color:new pt,distance:0,decay:0};break;case\"HemisphereLight\":e={direction:new T,skyColor:new pt,groundColor:new pt};break;case\"RectAreaLight\":e={color:new pt,position:new T,halfWidth:new T,halfHeight:new T};break}return s[t.id]=e,e}}}function dx(){let s={};return{get:function(t){if(s[t.id]!==void 0)return s[t.id];let e;switch(t.type){case\"DirectionalLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $};break;case\"SpotLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $};break;case\"PointLight\":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $,shadowCameraNear:1,shadowCameraFar:1e3};break}return s[t.id]=e,e}}}var fx=0;function px(s,t){return(t.castShadow?2:0)-(s.castShadow?2:0)+(t.map?1:0)-(s.map?1:0)}function mx(s,t){let e=new ux,n=dx(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let h=0;h<9;h++)i.probe.push(new T);let r=new T,a=new It,o=new It;function l(h,u){let d=0,f=0,m=0;for(let J=0;J<9;J++)i.probe[J].set(0,0,0);let x=0,g=0,p=0,v=0,_=0,M=0,C=0,E=0,A=0,I=0,N=0;h.sort(px);let y=u===!0?Math.PI:1;for(let J=0,K=h.length;J<K;J++){let L=h[J],G=L.color,k=L.intensity,Z=L.distance,X=L.shadow&&L.shadow.map?L.shadow.map.texture:null;if(L.isAmbientLight)d+=G.r*k*y,f+=G.g*k*y,m+=G.b*k*y;else if(L.isLightProbe){for(let q=0;q<9;q++)i.probe[q].addScaledVector(L.sh.coefficients[q],k);N++}else if(L.isDirectionalLight){let q=e.get(L);if(q.color.copy(L.color).multiplyScalar(L.intensity*y),L.castShadow){let it=L.shadow,nt=n.get(L);nt.shadowBias=it.bias,nt.shadowNormalBias=it.normalBias,nt.shadowRadius=it.radius,nt.shadowMapSize=it.mapSize,i.directionalShadow[x]=nt,i.directionalShadowMap[x]=X,i.directionalShadowMatrix[x]=L.shadow.matrix,M++}i.directional[x]=q,x++}else if(L.isSpotLight){let q=e.get(L);q.position.setFromMatrixPosition(L.matrixWorld),q.color.copy(G).multiplyScalar(k*y),q.distance=Z,q.coneCos=Math.cos(L.angle),q.penumbraCos=Math.cos(L.angle*(1-L.penumbra)),q.decay=L.decay,i.spot[p]=q;let it=L.shadow;if(L.map&&(i.spotLightMap[A]=L.map,A++,it.updateMatrices(L),L.castShadow&&I++),i.spotLightMatrix[p]=it.matrix,L.castShadow){let nt=n.get(L);nt.shadowBias=it.bias,nt.shadowNormalBias=it.normalBias,nt.shadowRadius=it.radius,nt.shadowMapSize=it.mapSize,i.spotShadow[p]=nt,i.spotShadowMap[p]=X,E++}p++}else if(L.isRectAreaLight){let q=e.get(L);q.color.copy(G).multiplyScalar(k),q.halfWidth.set(L.width*.5,0,0),q.halfHeight.set(0,L.height*.5,0),i.rectArea[v]=q,v++}else if(L.isPointLight){let q=e.get(L);if(q.color.copy(L.color).multiplyScalar(L.intensity*y),q.distance=L.distance,q.decay=L.decay,L.castShadow){let it=L.shadow,nt=n.get(L);nt.shadowBias=it.bias,nt.shadowNormalBias=it.normalBias,nt.shadowRadius=it.radius,nt.shadowMapSize=it.mapSize,nt.shadowCameraNear=it.camera.near,nt.shadowCameraFar=it.camera.far,i.pointShadow[g]=nt,i.pointShadowMap[g]=X,i.pointShadowMatrix[g]=L.shadow.matrix,C++}i.point[g]=q,g++}else if(L.isHemisphereLight){let q=e.get(L);q.skyColor.copy(L.color).multiplyScalar(k*y),q.groundColor.copy(L.groundColor).multiplyScalar(k*y),i.hemi[_]=q,_++}}v>0&&(t.isWebGL2?s.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ct.LTC_FLOAT_1,i.rectAreaLTC2=ct.LTC_FLOAT_2):(i.rectAreaLTC1=ct.LTC_HALF_1,i.rectAreaLTC2=ct.LTC_HALF_2):s.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ct.LTC_FLOAT_1,i.rectAreaLTC2=ct.LTC_FLOAT_2):s.has(\"OES_texture_half_float_linear\")===!0?(i.rectAreaLTC1=ct.LTC_HALF_1,i.rectAreaLTC2=ct.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=d,i.ambient[1]=f,i.ambient[2]=m;let R=i.hash;(R.directionalLength!==x||R.pointLength!==g||R.spotLength!==p||R.rectAreaLength!==v||R.hemiLength!==_||R.numDirectionalShadows!==M||R.numPointShadows!==C||R.numSpotShadows!==E||R.numSpotMaps!==A||R.numLightProbes!==N)&&(i.directional.length=x,i.spot.length=p,i.rectArea.length=v,i.point.length=g,i.hemi.length=_,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=C,i.pointShadowMap.length=C,i.spotShadow.length=E,i.spotShadowMap.length=E,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=C,i.spotLightMatrix.length=E+A-I,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=I,i.numLightProbes=N,R.directionalLength=x,R.pointLength=g,R.spotLength=p,R.rectAreaLength=v,R.hemiLength=_,R.numDirectionalShadows=M,R.numPointShadows=C,R.numSpotShadows=E,R.numSpotMaps=A,R.numLightProbes=N,i.version=fx++)}function c(h,u){let d=0,f=0,m=0,x=0,g=0,p=u.matrixWorldInverse;for(let v=0,_=h.length;v<_;v++){let M=h[v];if(M.isDirectionalLight){let C=i.directional[d];C.direction.setFromMatrixPosition(M.matrixWorld),r.setFromMatrixPosition(M.target.matrixWorld),C.direction.sub(r),C.direction.transformDirection(p),d++}else if(M.isSpotLight){let C=i.spot[m];C.position.setFromMatrixPosition(M.matrixWorld),C.position.applyMatrix4(p),C.direction.setFromMatrixPosition(M.matrixWorld),r.setFromMatrixPosition(M.target.matrixWorld),C.direction.sub(r),C.direction.transformDirection(p),m++}else if(M.isRectAreaLight){let C=i.rectArea[x];C.position.setFromMatrixPosition(M.matrixWorld),C.position.applyMatrix4(p),o.identity(),a.copy(M.matrixWorld),a.premultiply(p),o.extractRotation(a),C.halfWidth.set(M.width*.5,0,0),C.halfHeight.set(0,M.height*.5,0),C.halfWidth.applyMatrix4(o),C.halfHeight.applyMatrix4(o),x++}else if(M.isPointLight){let C=i.point[f];C.position.setFromMatrixPosition(M.matrixWorld),C.position.applyMatrix4(p),f++}else if(M.isHemisphereLight){let C=i.hemi[g];C.direction.setFromMatrixPosition(M.matrixWorld),C.direction.transformDirection(p),g++}}}return{setup:l,setupView:c,state:i}}function Qh(s,t){let e=new mx(s,t),n=[],i=[];function r(){n.length=0,i.length=0}function a(u){n.push(u)}function o(u){i.push(u)}function l(u){e.setup(n,u)}function c(u){e.setupView(n,u)}return{init:r,state:{lightsArray:n,shadowsArray:i,lights:e},setupLights:l,setupLightsView:c,pushLight:a,pushShadow:o}}function gx(s,t){let e=new WeakMap;function n(r,a=0){let o=e.get(r),l;return o===void 0?(l=new Qh(s,t),e.set(r,[l])):a>=o.length?(l=new Qh(s,t),o.push(l)):l=o[a],l}function i(){e=new WeakMap}return{get:n,dispose:i}}var ua=class extends Ae{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=ap,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},da=class extends Ae{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},_x=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,xx=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function vx(s,t,e){let n=new cs,i=new $,r=new $,a=new te,o=new ua({depthPacking:op}),l=new da,c={},h=e.maxTextureSize,u={[qn]:ke,[ke]:qn,[yn]:yn},d=new Qe({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new $},radius:{value:4}},vertexShader:_x,fragmentShader:xx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let m=new Xt;m.setAttribute(\"position\",new $t(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let x=new fe(m,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Dd;let p=this.type;this.render=function(E,A,I){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||E.length===0)return;let N=s.getRenderTarget(),y=s.getActiveCubeFace(),R=s.getActiveMipmapLevel(),J=s.state;J.setBlending(Hn),J.buffers.color.setClear(1,1,1,1),J.buffers.depth.setTest(!0),J.setScissorTest(!1);let K=p!==xn&&this.type===xn,L=p===xn&&this.type!==xn;for(let G=0,k=E.length;G<k;G++){let Z=E[G],X=Z.shadow;if(X===void 0){console.warn(\"THREE.WebGLShadowMap:\",Z,\"has no shadow.\");continue}if(X.autoUpdate===!1&&X.needsUpdate===!1)continue;i.copy(X.mapSize);let q=X.getFrameExtents();if(i.multiply(q),r.copy(X.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(r.x=Math.floor(h/q.x),i.x=r.x*q.x,X.mapSize.x=r.x),i.y>h&&(r.y=Math.floor(h/q.y),i.y=r.y*q.y,X.mapSize.y=r.y)),X.map===null||K===!0||L===!0){let nt=this.type!==xn?{minFilter:ge,magFilter:ge}:{};X.map!==null&&X.map.dispose(),X.map=new $e(i.x,i.y,nt),X.map.texture.name=Z.name+\".shadowMap\",X.camera.updateProjectionMatrix()}s.setRenderTarget(X.map),s.clear();let it=X.getViewportCount();for(let nt=0;nt<it;nt++){let _t=X.getViewport(nt);a.set(r.x*_t.x,r.y*_t.y,r.x*_t.z,r.y*_t.w),J.viewport(a),X.updateMatrices(Z,nt),n=X.getFrustum(),M(A,I,X.camera,Z,this.type)}X.isPointLightShadow!==!0&&this.type===xn&&v(X,I),X.needsUpdate=!1}p=this.type,g.needsUpdate=!1,s.setRenderTarget(N,y,R)};function v(E,A){let I=t.update(x);d.defines.VSM_SAMPLES!==E.blurSamples&&(d.defines.VSM_SAMPLES=E.blurSamples,f.defines.VSM_SAMPLES=E.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),E.mapPass===null&&(E.mapPass=new $e(i.x,i.y)),d.uniforms.shadow_pass.value=E.map.texture,d.uniforms.resolution.value=E.mapSize,d.uniforms.radius.value=E.radius,s.setRenderTarget(E.mapPass),s.clear(),s.renderBufferDirect(A,null,I,d,x,null),f.uniforms.shadow_pass.value=E.mapPass.texture,f.uniforms.resolution.value=E.mapSize,f.uniforms.radius.value=E.radius,s.setRenderTarget(E.map),s.clear(),s.renderBufferDirect(A,null,I,f,x,null)}function _(E,A,I,N){let y=null,R=I.isPointLight===!0?E.customDistanceMaterial:E.customDepthMaterial;if(R!==void 0)y=R;else if(y=I.isPointLight===!0?l:o,s.localClippingEnabled&&A.clipShadows===!0&&Array.isArray(A.clippingPlanes)&&A.clippingPlanes.length!==0||A.displacementMap&&A.displacementScale!==0||A.alphaMap&&A.alphaTest>0||A.map&&A.alphaTest>0){let J=y.uuid,K=A.uuid,L=c[J];L===void 0&&(L={},c[J]=L);let G=L[K];G===void 0&&(G=y.clone(),L[K]=G,A.addEventListener(\"dispose\",C)),y=G}if(y.visible=A.visible,y.wireframe=A.wireframe,N===xn?y.side=A.shadowSide!==null?A.shadowSide:A.side:y.side=A.shadowSide!==null?A.shadowSide:u[A.side],y.alphaMap=A.alphaMap,y.alphaTest=A.alphaTest,y.map=A.map,y.clipShadows=A.clipShadows,y.clippingPlanes=A.clippingPlanes,y.clipIntersection=A.clipIntersection,y.displacementMap=A.displacementMap,y.displacementScale=A.displacementScale,y.displacementBias=A.displacementBias,y.wireframeLinewidth=A.wireframeLinewidth,y.linewidth=A.linewidth,I.isPointLight===!0&&y.isMeshDistanceMaterial===!0){let J=s.properties.get(y);J.light=I}return y}function M(E,A,I,N,y){if(E.visible===!1)return;if(E.layers.test(A.layers)&&(E.isMesh||E.isLine||E.isPoints)&&(E.castShadow||E.receiveShadow&&y===xn)&&(!E.frustumCulled||n.intersectsObject(E))){E.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,E.matrixWorld);let K=t.update(E),L=E.material;if(Array.isArray(L)){let G=K.groups;for(let k=0,Z=G.length;k<Z;k++){let X=G[k],q=L[X.materialIndex];if(q&&q.visible){let it=_(E,q,N,y);E.onBeforeShadow(s,E,A,I,K,it,X),s.renderBufferDirect(I,null,K,it,E,X),E.onAfterShadow(s,E,A,I,K,it,X)}}}else if(L.visible){let G=_(E,L,N,y);E.onBeforeShadow(s,E,A,I,K,G,null),s.renderBufferDirect(I,null,K,G,E,null),E.onAfterShadow(s,E,A,I,K,G,null)}}let J=E.children;for(let K=0,L=J.length;K<L;K++)M(J[K],A,I,N,y)}function C(E){E.target.removeEventListener(\"dispose\",C);for(let I in c){let N=c[I],y=E.target.uuid;y in N&&(N[y].dispose(),delete N[y])}}}function yx(s,t,e){let n=e.isWebGL2;function i(){let U=!1,ut=new te,F=null,ot=new te(0,0,0,0);return{setMask:function(dt){F!==dt&&!U&&(s.colorMask(dt,dt,dt,dt),F=dt)},setLocked:function(dt){U=dt},setClear:function(dt,Zt,ee,be,qe){qe===!0&&(dt*=be,Zt*=be,ee*=be),ut.set(dt,Zt,ee,be),ot.equals(ut)===!1&&(s.clearColor(dt,Zt,ee,be),ot.copy(ut))},reset:function(){U=!1,F=null,ot.set(-1,0,0,0)}}}function r(){let U=!1,ut=null,F=null,ot=null;return{setTest:function(dt){dt?vt(s.DEPTH_TEST):Gt(s.DEPTH_TEST)},setMask:function(dt){ut!==dt&&!U&&(s.depthMask(dt),ut=dt)},setFunc:function(dt){if(F!==dt){switch(dt){case Uf:s.depthFunc(s.NEVER);break;case Df:s.depthFunc(s.ALWAYS);break;case Nf:s.depthFunc(s.LESS);break;case Xr:s.depthFunc(s.LEQUAL);break;case Of:s.depthFunc(s.EQUAL);break;case Ff:s.depthFunc(s.GEQUAL);break;case Bf:s.depthFunc(s.GREATER);break;case zf:s.depthFunc(s.NOTEQUAL);break;default:s.depthFunc(s.LEQUAL)}F=dt}},setLocked:function(dt){U=dt},setClear:function(dt){ot!==dt&&(s.clearDepth(dt),ot=dt)},reset:function(){U=!1,ut=null,F=null,ot=null}}}function a(){let U=!1,ut=null,F=null,ot=null,dt=null,Zt=null,ee=null,be=null,qe=null;return{setTest:function(ne){U||(ne?vt(s.STENCIL_TEST):Gt(s.STENCIL_TEST))},setMask:function(ne){ut!==ne&&!U&&(s.stencilMask(ne),ut=ne)},setFunc:function(ne,Le,on){(F!==ne||ot!==Le||dt!==on)&&(s.stencilFunc(ne,Le,on),F=ne,ot=Le,dt=on)},setOp:function(ne,Le,on){(Zt!==ne||ee!==Le||be!==on)&&(s.stencilOp(ne,Le,on),Zt=ne,ee=Le,be=on)},setLocked:function(ne){U=ne},setClear:function(ne){qe!==ne&&(s.clearStencil(ne),qe=ne)},reset:function(){U=!1,ut=null,F=null,ot=null,dt=null,Zt=null,ee=null,be=null,qe=null}}}let o=new i,l=new r,c=new a,h=new WeakMap,u=new WeakMap,d={},f={},m=new WeakMap,x=[],g=null,p=!1,v=null,_=null,M=null,C=null,E=null,A=null,I=null,N=new pt(0,0,0),y=0,R=!1,J=null,K=null,L=null,G=null,k=null,Z=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS),X=!1,q=0,it=s.getParameter(s.VERSION);it.indexOf(\"WebGL\")!==-1?(q=parseFloat(/^WebGL (\\d)/.exec(it)[1]),X=q>=1):it.indexOf(\"OpenGL ES\")!==-1&&(q=parseFloat(/^OpenGL ES (\\d)/.exec(it)[1]),X=q>=2);let nt=null,_t={},Ut=s.getParameter(s.SCISSOR_BOX),V=s.getParameter(s.VIEWPORT),tt=new te().fromArray(Ut),mt=new te().fromArray(V);function Tt(U,ut,F,ot){let dt=new Uint8Array(4),Zt=s.createTexture();s.bindTexture(U,Zt),s.texParameteri(U,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(U,s.TEXTURE_MAG_FILTER,s.NEAREST);for(let ee=0;ee<F;ee++)n&&(U===s.TEXTURE_3D||U===s.TEXTURE_2D_ARRAY)?s.texImage3D(ut,0,s.RGBA,1,1,ot,0,s.RGBA,s.UNSIGNED_BYTE,dt):s.texImage2D(ut+ee,0,s.RGBA,1,1,0,s.RGBA,s.UNSIGNED_BYTE,dt);return Zt}let St={};St[s.TEXTURE_2D]=Tt(s.TEXTURE_2D,s.TEXTURE_2D,1),St[s.TEXTURE_CUBE_MAP]=Tt(s.TEXTURE_CUBE_MAP,s.TEXTURE_CUBE_MAP_POSITIVE_X,6),n&&(St[s.TEXTURE_2D_ARRAY]=Tt(s.TEXTURE_2D_ARRAY,s.TEXTURE_2D_ARRAY,1,1),St[s.TEXTURE_3D]=Tt(s.TEXTURE_3D,s.TEXTURE_3D,1,1)),o.setClear(0,0,0,1),l.setClear(1),c.setClear(0),vt(s.DEPTH_TEST),l.setFunc(Xr),ft(!1),Mt(Ac),vt(s.CULL_FACE),Q(Hn);function vt(U){d[U]!==!0&&(s.enable(U),d[U]=!0)}function Gt(U){d[U]!==!1&&(s.disable(U),d[U]=!1)}function wt(U,ut){return f[U]!==ut?(s.bindFramebuffer(U,ut),f[U]=ut,n&&(U===s.DRAW_FRAMEBUFFER&&(f[s.FRAMEBUFFER]=ut),U===s.FRAMEBUFFER&&(f[s.DRAW_FRAMEBUFFER]=ut)),!0):!1}function P(U,ut){let F=x,ot=!1;if(U){F=m.get(ut),F===void 0&&(F=[],m.set(ut,F));let dt=U.textures;if(F.length!==dt.length||F[0]!==s.COLOR_ATTACHMENT0){for(let Zt=0,ee=dt.length;Zt<ee;Zt++)F[Zt]=s.COLOR_ATTACHMENT0+Zt;F.length=dt.length,ot=!0}}else F[0]!==s.BACK&&(F[0]=s.BACK,ot=!0);if(ot)if(e.isWebGL2)s.drawBuffers(F);else if(t.has(\"WEBGL_draw_buffers\")===!0)t.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(F);else throw new Error(\"THREE.WebGLState: Usage of gl.drawBuffers() require WebGL2 or WEBGL_draw_buffers extension\")}function at(U){return g!==U?(s.useProgram(U),g=U,!0):!1}let Y={[di]:s.FUNC_ADD,[xf]:s.FUNC_SUBTRACT,[vf]:s.FUNC_REVERSE_SUBTRACT};if(n)Y[Cc]=s.MIN,Y[Pc]=s.MAX;else{let U=t.get(\"EXT_blend_minmax\");U!==null&&(Y[Cc]=U.MIN_EXT,Y[Pc]=U.MAX_EXT)}let st={[yf]:s.ZERO,[Mf]:s.ONE,[Sf]:s.SRC_COLOR,[Po]:s.SRC_ALPHA,[Rf]:s.SRC_ALPHA_SATURATE,[Tf]:s.DST_COLOR,[Ef]:s.DST_ALPHA,[bf]:s.ONE_MINUS_SRC_COLOR,[Io]:s.ONE_MINUS_SRC_ALPHA,[wf]:s.ONE_MINUS_DST_COLOR,[Af]:s.ONE_MINUS_DST_ALPHA,[Cf]:s.CONSTANT_COLOR,[Pf]:s.ONE_MINUS_CONSTANT_COLOR,[If]:s.CONSTANT_ALPHA,[Lf]:s.ONE_MINUS_CONSTANT_ALPHA};function Q(U,ut,F,ot,dt,Zt,ee,be,qe,ne){if(U===Hn){p===!0&&(Gt(s.BLEND),p=!1);return}if(p===!1&&(vt(s.BLEND),p=!0),U!==_f){if(U!==v||ne!==R){if((_!==di||E!==di)&&(s.blendEquation(s.FUNC_ADD),_=di,E=di),ne)switch(U){case es:s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case Tc:s.blendFunc(s.ONE,s.ONE);break;case wc:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case Rc:s.blendFuncSeparate(s.ZERO,s.SRC_COLOR,s.ZERO,s.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}else switch(U){case es:s.blendFuncSeparate(s.SRC_ALPHA,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case Tc:s.blendFunc(s.SRC_ALPHA,s.ONE);break;case wc:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case Rc:s.blendFunc(s.ZERO,s.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}M=null,C=null,A=null,I=null,N.set(0,0,0),y=0,v=U,R=ne}return}dt=dt||ut,Zt=Zt||F,ee=ee||ot,(ut!==_||dt!==E)&&(s.blendEquationSeparate(Y[ut],Y[dt]),_=ut,E=dt),(F!==M||ot!==C||Zt!==A||ee!==I)&&(s.blendFuncSeparate(st[F],st[ot],st[Zt],st[ee]),M=F,C=ot,A=Zt,I=ee),(be.equals(N)===!1||qe!==y)&&(s.blendColor(be.r,be.g,be.b,qe),N.copy(be),y=qe),v=U,R=!1}function xt(U,ut){U.side===yn?Gt(s.CULL_FACE):vt(s.CULL_FACE);let F=U.side===ke;ut&&(F=!F),ft(F),U.blending===es&&U.transparent===!1?Q(Hn):Q(U.blending,U.blendEquation,U.blendSrc,U.blendDst,U.blendEquationAlpha,U.blendSrcAlpha,U.blendDstAlpha,U.blendColor,U.blendAlpha,U.premultipliedAlpha),l.setFunc(U.depthFunc),l.setTest(U.depthTest),l.setMask(U.depthWrite),o.setMask(U.colorWrite);let ot=U.stencilWrite;c.setTest(ot),ot&&(c.setMask(U.stencilWriteMask),c.setFunc(U.stencilFunc,U.stencilRef,U.stencilFuncMask),c.setOp(U.stencilFail,U.stencilZFail,U.stencilZPass)),w(U.polygonOffset,U.polygonOffsetFactor,U.polygonOffsetUnits),U.alphaToCoverage===!0?vt(s.SAMPLE_ALPHA_TO_COVERAGE):Gt(s.SAMPLE_ALPHA_TO_COVERAGE)}function ft(U){J!==U&&(U?s.frontFace(s.CW):s.frontFace(s.CCW),J=U)}function Mt(U){U!==pf?(vt(s.CULL_FACE),U!==K&&(U===Ac?s.cullFace(s.BACK):U===mf?s.cullFace(s.FRONT):s.cullFace(s.FRONT_AND_BACK))):Gt(s.CULL_FACE),K=U}function qt(U){U!==L&&(X&&s.lineWidth(U),L=U)}function w(U,ut,F){U?(vt(s.POLYGON_OFFSET_FILL),(G!==ut||k!==F)&&(s.polygonOffset(ut,F),G=ut,k=F)):Gt(s.POLYGON_OFFSET_FILL)}function S(U){U?vt(s.SCISSOR_TEST):Gt(s.SCISSOR_TEST)}function H(U){U===void 0&&(U=s.TEXTURE0+Z-1),nt!==U&&(s.activeTexture(U),nt=U)}function W(U,ut,F){F===void 0&&(nt===null?F=s.TEXTURE0+Z-1:F=nt);let ot=_t[F];ot===void 0&&(ot={type:void 0,texture:void 0},_t[F]=ot),(ot.type!==U||ot.texture!==ut)&&(nt!==F&&(s.activeTexture(F),nt=F),s.bindTexture(U,ut||St[U]),ot.type=U,ot.texture=ut)}function et(){let U=_t[nt];U!==void 0&&U.type!==void 0&&(s.bindTexture(U.type,null),U.type=void 0,U.texture=void 0)}function j(){try{s.compressedTexImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Dt(){try{s.compressedTexImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Ct(){try{s.texSubImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function lt(){try{s.texSubImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function ht(){try{s.compressedTexSubImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Nt(){try{s.compressedTexSubImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function rt(){try{s.texStorage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function pe(){try{s.texStorage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Yt(){try{s.texImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Rt(){try{s.texImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function bt(U){tt.equals(U)===!1&&(s.scissor(U.x,U.y,U.z,U.w),tt.copy(U))}function Et(U){mt.equals(U)===!1&&(s.viewport(U.x,U.y,U.z,U.w),mt.copy(U))}function Jt(U,ut){let F=u.get(ut);F===void 0&&(F=new WeakMap,u.set(ut,F));let ot=F.get(U);ot===void 0&&(ot=s.getUniformBlockIndex(ut,U.name),F.set(U,ot))}function Bt(U,ut){let ot=u.get(ut).get(U);h.get(ut)!==ot&&(s.uniformBlockBinding(ut,ot,U.__bindingPointIndex),h.set(ut,ot))}function se(){s.disable(s.BLEND),s.disable(s.CULL_FACE),s.disable(s.DEPTH_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SCISSOR_TEST),s.disable(s.STENCIL_TEST),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ZERO),s.blendFuncSeparate(s.ONE,s.ZERO,s.ONE,s.ZERO),s.blendColor(0,0,0,0),s.colorMask(!0,!0,!0,!0),s.clearColor(0,0,0,0),s.depthMask(!0),s.depthFunc(s.LESS),s.clearDepth(1),s.stencilMask(4294967295),s.stencilFunc(s.ALWAYS,0,4294967295),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),s.clearStencil(0),s.cullFace(s.BACK),s.frontFace(s.CCW),s.polygonOffset(0,0),s.activeTexture(s.TEXTURE0),s.bindFramebuffer(s.FRAMEBUFFER,null),n===!0&&(s.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),s.bindFramebuffer(s.READ_FRAMEBUFFER,null)),s.useProgram(null),s.lineWidth(1),s.scissor(0,0,s.canvas.width,s.canvas.height),s.viewport(0,0,s.canvas.width,s.canvas.height),d={},nt=null,_t={},f={},m=new WeakMap,x=[],g=null,p=!1,v=null,_=null,M=null,C=null,E=null,A=null,I=null,N=new pt(0,0,0),y=0,R=!1,J=null,K=null,L=null,G=null,k=null,tt.set(0,0,s.canvas.width,s.canvas.height),mt.set(0,0,s.canvas.width,s.canvas.height),o.reset(),l.reset(),c.reset()}return{buffers:{color:o,depth:l,stencil:c},enable:vt,disable:Gt,bindFramebuffer:wt,drawBuffers:P,useProgram:at,setBlending:Q,setMaterial:xt,setFlipSided:ft,setCullFace:Mt,setLineWidth:qt,setPolygonOffset:w,setScissorTest:S,activeTexture:H,bindTexture:W,unbindTexture:et,compressedTexImage2D:j,compressedTexImage3D:Dt,texImage2D:Yt,texImage3D:Rt,updateUBOMapping:Jt,uniformBlockBinding:Bt,texStorage2D:rt,texStorage3D:pe,texSubImage2D:Ct,texSubImage3D:lt,compressedTexSubImage2D:ht,compressedTexSubImage3D:Nt,scissor:bt,viewport:Et,reset:se}}function Mx(s,t,e,n,i,r,a){let o=i.isWebGL2,l=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,c=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new $,u=new WeakMap,d,f=new WeakMap,m=!1;try{m=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function x(w,S){return m?new OffscreenCanvas(w,S):Os(\"canvas\")}function g(w,S,H,W){let et=1,j=qt(w);if((j.width>W||j.height>W)&&(et=W/Math.max(j.width,j.height)),et<1||S===!0)if(typeof HTMLImageElement<\"u\"&&w instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&w instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&w instanceof ImageBitmap||typeof VideoFrame<\"u\"&&w instanceof VideoFrame){let Dt=S?sa:Math.floor,Ct=Dt(et*j.width),lt=Dt(et*j.height);d===void 0&&(d=x(Ct,lt));let ht=H?x(Ct,lt):d;return ht.width=Ct,ht.height=lt,ht.getContext(\"2d\").drawImage(w,0,0,Ct,lt),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+j.width+\"x\"+j.height+\") to (\"+Ct+\"x\"+lt+\").\"),ht}else return\"data\"in w&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+j.width+\"x\"+j.height+\").\"),w;return w}function p(w){let S=qt(w);return Do(S.width)&&Do(S.height)}function v(w){return o?!1:w.wrapS!==Ne||w.wrapT!==Ne||w.minFilter!==ge&&w.minFilter!==ce}function _(w,S){return w.generateMipmaps&&S&&w.minFilter!==ge&&w.minFilter!==ce}function M(w){s.generateMipmap(w)}function C(w,S,H,W,et=!1){if(o===!1)return S;if(w!==null){if(s[w]!==void 0)return s[w];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+w+\"'\")}let j=S;if(S===s.RED&&(H===s.FLOAT&&(j=s.R32F),H===s.HALF_FLOAT&&(j=s.R16F),H===s.UNSIGNED_BYTE&&(j=s.R8)),S===s.RED_INTEGER&&(H===s.UNSIGNED_BYTE&&(j=s.R8UI),H===s.UNSIGNED_SHORT&&(j=s.R16UI),H===s.UNSIGNED_INT&&(j=s.R32UI),H===s.BYTE&&(j=s.R8I),H===s.SHORT&&(j=s.R16I),H===s.INT&&(j=s.R32I)),S===s.RG&&(H===s.FLOAT&&(j=s.RG32F),H===s.HALF_FLOAT&&(j=s.RG16F),H===s.UNSIGNED_BYTE&&(j=s.RG8)),S===s.RG_INTEGER&&(H===s.UNSIGNED_BYTE&&(j=s.RG8UI),H===s.UNSIGNED_SHORT&&(j=s.RG16UI),H===s.UNSIGNED_INT&&(j=s.RG32UI),H===s.BYTE&&(j=s.RG8I),H===s.SHORT&&(j=s.RG16I),H===s.INT&&(j=s.RG32I)),S===s.RGBA){let Dt=et?jr:jt.getTransfer(W);H===s.FLOAT&&(j=s.RGBA32F),H===s.HALF_FLOAT&&(j=s.RGBA16F),H===s.UNSIGNED_BYTE&&(j=Dt===ie?s.SRGB8_ALPHA8:s.RGBA8),H===s.UNSIGNED_SHORT_4_4_4_4&&(j=s.RGBA4),H===s.UNSIGNED_SHORT_5_5_5_1&&(j=s.RGB5_A1)}return(j===s.R16F||j===s.R32F||j===s.RG16F||j===s.RG32F||j===s.RGBA16F||j===s.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),j}function E(w,S,H){return _(w,H)===!0||w.isFramebufferTexture&&w.minFilter!==ge&&w.minFilter!==ce?Math.log2(Math.max(S.width,S.height))+1:w.mipmaps!==void 0&&w.mipmaps.length>0?w.mipmaps.length:w.isCompressedTexture&&Array.isArray(w.image)?S.mipmaps.length:1}function A(w){return w===ge||w===Lo||w===Zi?s.NEAREST:s.LINEAR}function I(w){let S=w.target;S.removeEventListener(\"dispose\",I),y(S),S.isVideoTexture&&u.delete(S)}function N(w){let S=w.target;S.removeEventListener(\"dispose\",N),J(S)}function y(w){let S=n.get(w);if(S.__webglInit===void 0)return;let H=w.source,W=f.get(H);if(W){let et=W[S.__cacheKey];et.usedTimes--,et.usedTimes===0&&R(w),Object.keys(W).length===0&&f.delete(H)}n.remove(w)}function R(w){let S=n.get(w);s.deleteTexture(S.__webglTexture);let H=w.source,W=f.get(H);delete W[S.__cacheKey],a.memory.textures--}function J(w){let S=n.get(w);if(w.depthTexture&&w.depthTexture.dispose(),w.isWebGLCubeRenderTarget)for(let W=0;W<6;W++){if(Array.isArray(S.__webglFramebuffer[W]))for(let et=0;et<S.__webglFramebuffer[W].length;et++)s.deleteFramebuffer(S.__webglFramebuffer[W][et]);else s.deleteFramebuffer(S.__webglFramebuffer[W]);S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer[W])}else{if(Array.isArray(S.__webglFramebuffer))for(let W=0;W<S.__webglFramebuffer.length;W++)s.deleteFramebuffer(S.__webglFramebuffer[W]);else s.deleteFramebuffer(S.__webglFramebuffer);if(S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer),S.__webglMultisampledFramebuffer&&s.deleteFramebuffer(S.__webglMultisampledFramebuffer),S.__webglColorRenderbuffer)for(let W=0;W<S.__webglColorRenderbuffer.length;W++)S.__webglColorRenderbuffer[W]&&s.deleteRenderbuffer(S.__webglColorRenderbuffer[W]);S.__webglDepthRenderbuffer&&s.deleteRenderbuffer(S.__webglDepthRenderbuffer)}let H=w.textures;for(let W=0,et=H.length;W<et;W++){let j=n.get(H[W]);j.__webglTexture&&(s.deleteTexture(j.__webglTexture),a.memory.textures--),n.remove(H[W])}n.remove(w)}let K=0;function L(){K=0}function G(){let w=K;return w>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+w+\" texture units while this GPU supports only \"+i.maxTextures),K+=1,w}function k(w){let S=[];return S.push(w.wrapS),S.push(w.wrapT),S.push(w.wrapR||0),S.push(w.magFilter),S.push(w.minFilter),S.push(w.anisotropy),S.push(w.internalFormat),S.push(w.format),S.push(w.type),S.push(w.generateMipmaps),S.push(w.premultiplyAlpha),S.push(w.flipY),S.push(w.unpackAlignment),S.push(w.colorSpace),S.join()}function Z(w,S){let H=n.get(w);if(w.isVideoTexture&&ft(w),w.isRenderTargetTexture===!1&&w.version>0&&H.__version!==w.version){let W=w.image;if(W===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(W.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{mt(H,w,S);return}}e.bindTexture(s.TEXTURE_2D,H.__webglTexture,s.TEXTURE0+S)}function X(w,S){let H=n.get(w);if(w.version>0&&H.__version!==w.version){mt(H,w,S);return}e.bindTexture(s.TEXTURE_2D_ARRAY,H.__webglTexture,s.TEXTURE0+S)}function q(w,S){let H=n.get(w);if(w.version>0&&H.__version!==w.version){mt(H,w,S);return}e.bindTexture(s.TEXTURE_3D,H.__webglTexture,s.TEXTURE0+S)}function it(w,S){let H=n.get(w);if(w.version>0&&H.__version!==w.version){Tt(H,w,S);return}e.bindTexture(s.TEXTURE_CUBE_MAP,H.__webglTexture,s.TEXTURE0+S)}let nt={[Zr]:s.REPEAT,[Ne]:s.CLAMP_TO_EDGE,[Jr]:s.MIRRORED_REPEAT},_t={[ge]:s.NEAREST,[Lo]:s.NEAREST_MIPMAP_NEAREST,[Zi]:s.NEAREST_MIPMAP_LINEAR,[ce]:s.LINEAR,[Wr]:s.LINEAR_MIPMAP_NEAREST,[Sn]:s.LINEAR_MIPMAP_LINEAR},Ut={[cp]:s.NEVER,[mp]:s.ALWAYS,[hp]:s.LESS,[Wd]:s.LEQUAL,[up]:s.EQUAL,[pp]:s.GEQUAL,[dp]:s.GREATER,[fp]:s.NOTEQUAL};function V(w,S,H){if(S.type===Je&&t.has(\"OES_texture_float_linear\")===!1&&(S.magFilter===ce||S.magFilter===Wr||S.magFilter===Zi||S.magFilter===Sn||S.minFilter===ce||S.minFilter===Wr||S.minFilter===Zi||S.minFilter===Sn)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),H?(s.texParameteri(w,s.TEXTURE_WRAP_S,nt[S.wrapS]),s.texParameteri(w,s.TEXTURE_WRAP_T,nt[S.wrapT]),(w===s.TEXTURE_3D||w===s.TEXTURE_2D_ARRAY)&&s.texParameteri(w,s.TEXTURE_WRAP_R,nt[S.wrapR]),s.texParameteri(w,s.TEXTURE_MAG_FILTER,_t[S.magFilter]),s.texParameteri(w,s.TEXTURE_MIN_FILTER,_t[S.minFilter])):(s.texParameteri(w,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(w,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),(w===s.TEXTURE_3D||w===s.TEXTURE_2D_ARRAY)&&s.texParameteri(w,s.TEXTURE_WRAP_R,s.CLAMP_TO_EDGE),(S.wrapS!==Ne||S.wrapT!==Ne)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),s.texParameteri(w,s.TEXTURE_MAG_FILTER,A(S.magFilter)),s.texParameteri(w,s.TEXTURE_MIN_FILTER,A(S.minFilter)),S.minFilter!==ge&&S.minFilter!==ce&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),S.compareFunction&&(s.texParameteri(w,s.TEXTURE_COMPARE_MODE,s.COMPARE_REF_TO_TEXTURE),s.texParameteri(w,s.TEXTURE_COMPARE_FUNC,Ut[S.compareFunction])),t.has(\"EXT_texture_filter_anisotropic\")===!0){if(S.magFilter===ge||S.minFilter!==Zi&&S.minFilter!==Sn||S.type===Je&&t.has(\"OES_texture_float_linear\")===!1||o===!1&&S.type===Ns&&t.has(\"OES_texture_half_float_linear\")===!1)return;if(S.anisotropy>1||n.get(S).__currentAnisotropy){let W=t.get(\"EXT_texture_filter_anisotropic\");s.texParameterf(w,W.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(S.anisotropy,i.getMaxAnisotropy())),n.get(S).__currentAnisotropy=S.anisotropy}}}function tt(w,S){let H=!1;w.__webglInit===void 0&&(w.__webglInit=!0,S.addEventListener(\"dispose\",I));let W=S.source,et=f.get(W);et===void 0&&(et={},f.set(W,et));let j=k(S);if(j!==w.__cacheKey){et[j]===void 0&&(et[j]={texture:s.createTexture(),usedTimes:0},a.memory.textures++,H=!0),et[j].usedTimes++;let Dt=et[w.__cacheKey];Dt!==void 0&&(et[w.__cacheKey].usedTimes--,Dt.usedTimes===0&&R(S)),w.__cacheKey=j,w.__webglTexture=et[j].texture}return H}function mt(w,S,H){let W=s.TEXTURE_2D;(S.isDataArrayTexture||S.isCompressedArrayTexture)&&(W=s.TEXTURE_2D_ARRAY),S.isData3DTexture&&(W=s.TEXTURE_3D);let et=tt(w,S),j=S.source;e.bindTexture(W,w.__webglTexture,s.TEXTURE0+H);let Dt=n.get(j);if(j.version!==Dt.__version||et===!0){e.activeTexture(s.TEXTURE0+H);let Ct=jt.getPrimaries(jt.workingColorSpace),lt=S.colorSpace===Fn?null:jt.getPrimaries(S.colorSpace),ht=S.colorSpace===Fn||Ct===lt?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,ht);let Nt=v(S)&&p(S.image)===!1,rt=g(S.image,Nt,!1,i.maxTextureSize);rt=Mt(S,rt);let pe=p(rt)||o,Yt=r.convert(S.format,S.colorSpace),Rt=r.convert(S.type),bt=C(S.internalFormat,Yt,Rt,S.colorSpace,S.isVideoTexture);V(W,S,pe);let Et,Jt=S.mipmaps,Bt=o&&S.isVideoTexture!==!0&&bt!==Hd,se=Dt.__version===void 0||et===!0,U=j.dataReady,ut=E(S,rt,pe);if(S.isDepthTexture)bt=s.DEPTH_COMPONENT,o?S.type===Je?bt=s.DEPTH_COMPONENT32F:S.type===Bn?bt=s.DEPTH_COMPONENT24:S.type===gi?bt=s.DEPTH24_STENCIL8:bt=s.DEPTH_COMPONENT16:S.type===Je&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),S.format===_i&&bt===s.DEPTH_COMPONENT&&S.type!==hc&&S.type!==Bn&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),S.type=Bn,Rt=r.convert(S.type)),S.format===ss&&bt===s.DEPTH_COMPONENT&&(bt=s.DEPTH_STENCIL,S.type!==gi&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),S.type=gi,Rt=r.convert(S.type))),se&&(Bt?e.texStorage2D(s.TEXTURE_2D,1,bt,rt.width,rt.height):e.texImage2D(s.TEXTURE_2D,0,bt,rt.width,rt.height,0,Yt,Rt,null));else if(S.isDataTexture)if(Jt.length>0&&pe){Bt&&se&&e.texStorage2D(s.TEXTURE_2D,ut,bt,Jt[0].width,Jt[0].height);for(let F=0,ot=Jt.length;F<ot;F++)Et=Jt[F],Bt?U&&e.texSubImage2D(s.TEXTURE_2D,F,0,0,Et.width,Et.height,Yt,Rt,Et.data):e.texImage2D(s.TEXTURE_2D,F,bt,Et.width,Et.height,0,Yt,Rt,Et.data);S.generateMipmaps=!1}else Bt?(se&&e.texStorage2D(s.TEXTURE_2D,ut,bt,rt.width,rt.height),U&&e.texSubImage2D(s.TEXTURE_2D,0,0,0,rt.width,rt.height,Yt,Rt,rt.data)):e.texImage2D(s.TEXTURE_2D,0,bt,rt.width,rt.height,0,Yt,Rt,rt.data);else if(S.isCompressedTexture)if(S.isCompressedArrayTexture){Bt&&se&&e.texStorage3D(s.TEXTURE_2D_ARRAY,ut,bt,Jt[0].width,Jt[0].height,rt.depth);for(let F=0,ot=Jt.length;F<ot;F++)Et=Jt[F],S.format!==We?Yt!==null?Bt?U&&e.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,F,0,0,0,Et.width,Et.height,rt.depth,Yt,Et.data,0,0):e.compressedTexImage3D(s.TEXTURE_2D_ARRAY,F,bt,Et.width,Et.height,rt.depth,0,Et.data,0,0):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Bt?U&&e.texSubImage3D(s.TEXTURE_2D_ARRAY,F,0,0,0,Et.width,Et.height,rt.depth,Yt,Rt,Et.data):e.texImage3D(s.TEXTURE_2D_ARRAY,F,bt,Et.width,Et.height,rt.depth,0,Yt,Rt,Et.data)}else{Bt&&se&&e.texStorage2D(s.TEXTURE_2D,ut,bt,Jt[0].width,Jt[0].height);for(let F=0,ot=Jt.length;F<ot;F++)Et=Jt[F],S.format!==We?Yt!==null?Bt?U&&e.compressedTexSubImage2D(s.TEXTURE_2D,F,0,0,Et.width,Et.height,Yt,Et.data):e.compressedTexImage2D(s.TEXTURE_2D,F,bt,Et.width,Et.height,0,Et.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Bt?U&&e.texSubImage2D(s.TEXTURE_2D,F,0,0,Et.width,Et.height,Yt,Rt,Et.data):e.texImage2D(s.TEXTURE_2D,F,bt,Et.width,Et.height,0,Yt,Rt,Et.data)}else if(S.isDataArrayTexture)Bt?(se&&e.texStorage3D(s.TEXTURE_2D_ARRAY,ut,bt,rt.width,rt.height,rt.depth),U&&e.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,0,rt.width,rt.height,rt.depth,Yt,Rt,rt.data)):e.texImage3D(s.TEXTURE_2D_ARRAY,0,bt,rt.width,rt.height,rt.depth,0,Yt,Rt,rt.data);else if(S.isData3DTexture)Bt?(se&&e.texStorage3D(s.TEXTURE_3D,ut,bt,rt.width,rt.height,rt.depth),U&&e.texSubImage3D(s.TEXTURE_3D,0,0,0,0,rt.width,rt.height,rt.depth,Yt,Rt,rt.data)):e.texImage3D(s.TEXTURE_3D,0,bt,rt.width,rt.height,rt.depth,0,Yt,Rt,rt.data);else if(S.isFramebufferTexture){if(se)if(Bt)e.texStorage2D(s.TEXTURE_2D,ut,bt,rt.width,rt.height);else{let F=rt.width,ot=rt.height;for(let dt=0;dt<ut;dt++)e.texImage2D(s.TEXTURE_2D,dt,bt,F,ot,0,Yt,Rt,null),F>>=1,ot>>=1}}else if(Jt.length>0&&pe){if(Bt&&se){let F=qt(Jt[0]);e.texStorage2D(s.TEXTURE_2D,ut,bt,F.width,F.height)}for(let F=0,ot=Jt.length;F<ot;F++)Et=Jt[F],Bt?U&&e.texSubImage2D(s.TEXTURE_2D,F,0,0,Yt,Rt,Et):e.texImage2D(s.TEXTURE_2D,F,bt,Yt,Rt,Et);S.generateMipmaps=!1}else if(Bt){if(se){let F=qt(rt);e.texStorage2D(s.TEXTURE_2D,ut,bt,F.width,F.height)}U&&e.texSubImage2D(s.TEXTURE_2D,0,0,0,Yt,Rt,rt)}else e.texImage2D(s.TEXTURE_2D,0,bt,Yt,Rt,rt);_(S,pe)&&M(W),Dt.__version=j.version,S.onUpdate&&S.onUpdate(S)}w.__version=S.version}function Tt(w,S,H){if(S.image.length!==6)return;let W=tt(w,S),et=S.source;e.bindTexture(s.TEXTURE_CUBE_MAP,w.__webglTexture,s.TEXTURE0+H);let j=n.get(et);if(et.version!==j.__version||W===!0){e.activeTexture(s.TEXTURE0+H);let Dt=jt.getPrimaries(jt.workingColorSpace),Ct=S.colorSpace===Fn?null:jt.getPrimaries(S.colorSpace),lt=S.colorSpace===Fn||Dt===Ct?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,lt);let ht=S.isCompressedTexture||S.image[0].isCompressedTexture,Nt=S.image[0]&&S.image[0].isDataTexture,rt=[];for(let F=0;F<6;F++)!ht&&!Nt?rt[F]=g(S.image[F],!1,!0,i.maxCubemapSize):rt[F]=Nt?S.image[F].image:S.image[F],rt[F]=Mt(S,rt[F]);let pe=rt[0],Yt=p(pe)||o,Rt=r.convert(S.format,S.colorSpace),bt=r.convert(S.type),Et=C(S.internalFormat,Rt,bt,S.colorSpace),Jt=o&&S.isVideoTexture!==!0,Bt=j.__version===void 0||W===!0,se=et.dataReady,U=E(S,pe,Yt);V(s.TEXTURE_CUBE_MAP,S,Yt);let ut;if(ht){Jt&&Bt&&e.texStorage2D(s.TEXTURE_CUBE_MAP,U,Et,pe.width,pe.height);for(let F=0;F<6;F++){ut=rt[F].mipmaps;for(let ot=0;ot<ut.length;ot++){let dt=ut[ot];S.format!==We?Rt!==null?Jt?se&&e.compressedTexSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot,0,0,dt.width,dt.height,Rt,dt.data):e.compressedTexImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot,Et,dt.width,dt.height,0,dt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):Jt?se&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot,0,0,dt.width,dt.height,Rt,bt,dt.data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot,Et,dt.width,dt.height,0,Rt,bt,dt.data)}}}else{if(ut=S.mipmaps,Jt&&Bt){ut.length>0&&U++;let F=qt(rt[0]);e.texStorage2D(s.TEXTURE_CUBE_MAP,U,Et,F.width,F.height)}for(let F=0;F<6;F++)if(Nt){Jt?se&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,0,0,0,rt[F].width,rt[F].height,Rt,bt,rt[F].data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,0,Et,rt[F].width,rt[F].height,0,Rt,bt,rt[F].data);for(let ot=0;ot<ut.length;ot++){let Zt=ut[ot].image[F].image;Jt?se&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot+1,0,0,Zt.width,Zt.height,Rt,bt,Zt.data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot+1,Et,Zt.width,Zt.height,0,Rt,bt,Zt.data)}}else{Jt?se&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,0,0,0,Rt,bt,rt[F]):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,0,Et,Rt,bt,rt[F]);for(let ot=0;ot<ut.length;ot++){let dt=ut[ot];Jt?se&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot+1,0,0,Rt,bt,dt.image[F]):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+F,ot+1,Et,Rt,bt,dt.image[F])}}}_(S,Yt)&&M(s.TEXTURE_CUBE_MAP),j.__version=et.version,S.onUpdate&&S.onUpdate(S)}w.__version=S.version}function St(w,S,H,W,et,j){let Dt=r.convert(H.format,H.colorSpace),Ct=r.convert(H.type),lt=C(H.internalFormat,Dt,Ct,H.colorSpace);if(!n.get(S).__hasExternalTextures){let Nt=Math.max(1,S.width>>j),rt=Math.max(1,S.height>>j);et===s.TEXTURE_3D||et===s.TEXTURE_2D_ARRAY?e.texImage3D(et,j,lt,Nt,rt,S.depth,0,Dt,Ct,null):e.texImage2D(et,j,lt,Nt,rt,0,Dt,Ct,null)}e.bindFramebuffer(s.FRAMEBUFFER,w),xt(S)?l.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,W,et,n.get(H).__webglTexture,0,Q(S)):(et===s.TEXTURE_2D||et>=s.TEXTURE_CUBE_MAP_POSITIVE_X&&et<=s.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&s.framebufferTexture2D(s.FRAMEBUFFER,W,et,n.get(H).__webglTexture,j),e.bindFramebuffer(s.FRAMEBUFFER,null)}function vt(w,S,H){if(s.bindRenderbuffer(s.RENDERBUFFER,w),S.depthBuffer&&!S.stencilBuffer){let W=o===!0?s.DEPTH_COMPONENT24:s.DEPTH_COMPONENT16;if(H||xt(S)){let et=S.depthTexture;et&&et.isDepthTexture&&(et.type===Je?W=s.DEPTH_COMPONENT32F:et.type===Bn&&(W=s.DEPTH_COMPONENT24));let j=Q(S);xt(S)?l.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,j,W,S.width,S.height):s.renderbufferStorageMultisample(s.RENDERBUFFER,j,W,S.width,S.height)}else s.renderbufferStorage(s.RENDERBUFFER,W,S.width,S.height);s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.RENDERBUFFER,w)}else if(S.depthBuffer&&S.stencilBuffer){let W=Q(S);H&&xt(S)===!1?s.renderbufferStorageMultisample(s.RENDERBUFFER,W,s.DEPTH24_STENCIL8,S.width,S.height):xt(S)?l.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,W,s.DEPTH24_STENCIL8,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,s.DEPTH_STENCIL,S.width,S.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.RENDERBUFFER,w)}else{let W=S.textures;for(let et=0;et<W.length;et++){let j=W[et],Dt=r.convert(j.format,j.colorSpace),Ct=r.convert(j.type),lt=C(j.internalFormat,Dt,Ct,j.colorSpace),ht=Q(S);H&&xt(S)===!1?s.renderbufferStorageMultisample(s.RENDERBUFFER,ht,lt,S.width,S.height):xt(S)?l.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,ht,lt,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,lt,S.width,S.height)}}s.bindRenderbuffer(s.RENDERBUFFER,null)}function Gt(w,S){if(S&&S.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(s.FRAMEBUFFER,w),!(S.depthTexture&&S.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(S.depthTexture).__webglTexture||S.depthTexture.image.width!==S.width||S.depthTexture.image.height!==S.height)&&(S.depthTexture.image.width=S.width,S.depthTexture.image.height=S.height,S.depthTexture.needsUpdate=!0),Z(S.depthTexture,0);let W=n.get(S.depthTexture).__webglTexture,et=Q(S);if(S.depthTexture.format===_i)xt(S)?l.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,W,0,et):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,W,0);else if(S.depthTexture.format===ss)xt(S)?l.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,W,0,et):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,W,0);else throw new Error(\"Unknown depthTexture format\")}function wt(w){let S=n.get(w),H=w.isWebGLCubeRenderTarget===!0;if(w.depthTexture&&!S.__autoAllocateDepthBuffer){if(H)throw new Error(\"target.depthTexture not supported in Cube render targets\");Gt(S.__webglFramebuffer,w)}else if(H){S.__webglDepthbuffer=[];for(let W=0;W<6;W++)e.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer[W]),S.__webglDepthbuffer[W]=s.createRenderbuffer(),vt(S.__webglDepthbuffer[W],w,!1)}else e.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer),S.__webglDepthbuffer=s.createRenderbuffer(),vt(S.__webglDepthbuffer,w,!1);e.bindFramebuffer(s.FRAMEBUFFER,null)}function P(w,S,H){let W=n.get(w);S!==void 0&&St(W.__webglFramebuffer,w,w.texture,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,0),H!==void 0&&wt(w)}function at(w){let S=w.texture,H=n.get(w),W=n.get(S);w.addEventListener(\"dispose\",N);let et=w.textures,j=w.isWebGLCubeRenderTarget===!0,Dt=et.length>1,Ct=p(w)||o;if(Dt||(W.__webglTexture===void 0&&(W.__webglTexture=s.createTexture()),W.__version=S.version,a.memory.textures++),j){H.__webglFramebuffer=[];for(let lt=0;lt<6;lt++)if(o&&S.mipmaps&&S.mipmaps.length>0){H.__webglFramebuffer[lt]=[];for(let ht=0;ht<S.mipmaps.length;ht++)H.__webglFramebuffer[lt][ht]=s.createFramebuffer()}else H.__webglFramebuffer[lt]=s.createFramebuffer()}else{if(o&&S.mipmaps&&S.mipmaps.length>0){H.__webglFramebuffer=[];for(let lt=0;lt<S.mipmaps.length;lt++)H.__webglFramebuffer[lt]=s.createFramebuffer()}else H.__webglFramebuffer=s.createFramebuffer();if(Dt)if(i.drawBuffers)for(let lt=0,ht=et.length;lt<ht;lt++){let Nt=n.get(et[lt]);Nt.__webglTexture===void 0&&(Nt.__webglTexture=s.createTexture(),a.memory.textures++)}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");if(o&&w.samples>0&&xt(w)===!1){H.__webglMultisampledFramebuffer=s.createFramebuffer(),H.__webglColorRenderbuffer=[],e.bindFramebuffer(s.FRAMEBUFFER,H.__webglMultisampledFramebuffer);for(let lt=0;lt<et.length;lt++){let ht=et[lt];H.__webglColorRenderbuffer[lt]=s.createRenderbuffer(),s.bindRenderbuffer(s.RENDERBUFFER,H.__webglColorRenderbuffer[lt]);let Nt=r.convert(ht.format,ht.colorSpace),rt=r.convert(ht.type),pe=C(ht.internalFormat,Nt,rt,ht.colorSpace,w.isXRRenderTarget===!0),Yt=Q(w);s.renderbufferStorageMultisample(s.RENDERBUFFER,Yt,pe,w.width,w.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+lt,s.RENDERBUFFER,H.__webglColorRenderbuffer[lt])}s.bindRenderbuffer(s.RENDERBUFFER,null),w.depthBuffer&&(H.__webglDepthRenderbuffer=s.createRenderbuffer(),vt(H.__webglDepthRenderbuffer,w,!0)),e.bindFramebuffer(s.FRAMEBUFFER,null)}}if(j){e.bindTexture(s.TEXTURE_CUBE_MAP,W.__webglTexture),V(s.TEXTURE_CUBE_MAP,S,Ct);for(let lt=0;lt<6;lt++)if(o&&S.mipmaps&&S.mipmaps.length>0)for(let ht=0;ht<S.mipmaps.length;ht++)St(H.__webglFramebuffer[lt][ht],w,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+lt,ht);else St(H.__webglFramebuffer[lt],w,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+lt,0);_(S,Ct)&&M(s.TEXTURE_CUBE_MAP),e.unbindTexture()}else if(Dt){for(let lt=0,ht=et.length;lt<ht;lt++){let Nt=et[lt],rt=n.get(Nt);e.bindTexture(s.TEXTURE_2D,rt.__webglTexture),V(s.TEXTURE_2D,Nt,Ct),St(H.__webglFramebuffer,w,Nt,s.COLOR_ATTACHMENT0+lt,s.TEXTURE_2D,0),_(Nt,Ct)&&M(s.TEXTURE_2D)}e.unbindTexture()}else{let lt=s.TEXTURE_2D;if((w.isWebGL3DRenderTarget||w.isWebGLArrayRenderTarget)&&(o?lt=w.isWebGL3DRenderTarget?s.TEXTURE_3D:s.TEXTURE_2D_ARRAY:console.error(\"THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.\")),e.bindTexture(lt,W.__webglTexture),V(lt,S,Ct),o&&S.mipmaps&&S.mipmaps.length>0)for(let ht=0;ht<S.mipmaps.length;ht++)St(H.__webglFramebuffer[ht],w,S,s.COLOR_ATTACHMENT0,lt,ht);else St(H.__webglFramebuffer,w,S,s.COLOR_ATTACHMENT0,lt,0);_(S,Ct)&&M(lt),e.unbindTexture()}w.depthBuffer&&wt(w)}function Y(w){let S=p(w)||o,H=w.textures;for(let W=0,et=H.length;W<et;W++){let j=H[W];if(_(j,S)){let Dt=w.isWebGLCubeRenderTarget?s.TEXTURE_CUBE_MAP:s.TEXTURE_2D,Ct=n.get(j).__webglTexture;e.bindTexture(Dt,Ct),M(Dt),e.unbindTexture()}}}function st(w){if(o&&w.samples>0&&xt(w)===!1){let S=w.textures,H=w.width,W=w.height,et=s.COLOR_BUFFER_BIT,j=[],Dt=w.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,Ct=n.get(w),lt=S.length>1;if(lt)for(let ht=0;ht<S.length;ht++)e.bindFramebuffer(s.FRAMEBUFFER,Ct.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ht,s.RENDERBUFFER,null),e.bindFramebuffer(s.FRAMEBUFFER,Ct.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+ht,s.TEXTURE_2D,null,0);e.bindFramebuffer(s.READ_FRAMEBUFFER,Ct.__webglMultisampledFramebuffer),e.bindFramebuffer(s.DRAW_FRAMEBUFFER,Ct.__webglFramebuffer);for(let ht=0;ht<S.length;ht++){j.push(s.COLOR_ATTACHMENT0+ht),w.depthBuffer&&j.push(Dt);let Nt=Ct.__ignoreDepthValues!==void 0?Ct.__ignoreDepthValues:!1;if(Nt===!1&&(w.depthBuffer&&(et|=s.DEPTH_BUFFER_BIT),w.stencilBuffer&&(et|=s.STENCIL_BUFFER_BIT)),lt&&s.framebufferRenderbuffer(s.READ_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.RENDERBUFFER,Ct.__webglColorRenderbuffer[ht]),Nt===!0&&(s.invalidateFramebuffer(s.READ_FRAMEBUFFER,[Dt]),s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,[Dt])),lt){let rt=n.get(S[ht]).__webglTexture;s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,rt,0)}s.blitFramebuffer(0,0,H,W,0,0,H,W,et,s.NEAREST),c&&s.invalidateFramebuffer(s.READ_FRAMEBUFFER,j)}if(e.bindFramebuffer(s.READ_FRAMEBUFFER,null),e.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),lt)for(let ht=0;ht<S.length;ht++){e.bindFramebuffer(s.FRAMEBUFFER,Ct.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ht,s.RENDERBUFFER,Ct.__webglColorRenderbuffer[ht]);let Nt=n.get(S[ht]).__webglTexture;e.bindFramebuffer(s.FRAMEBUFFER,Ct.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+ht,s.TEXTURE_2D,Nt,0)}e.bindFramebuffer(s.DRAW_FRAMEBUFFER,Ct.__webglMultisampledFramebuffer)}}function Q(w){return Math.min(i.maxSamples,w.samples)}function xt(w){let S=n.get(w);return o&&w.samples>0&&t.has(\"WEBGL_multisampled_render_to_texture\")===!0&&S.__useRenderToTexture!==!1}function ft(w){let S=a.render.frame;u.get(w)!==S&&(u.set(w,S),w.update())}function Mt(w,S){let H=w.colorSpace,W=w.format,et=w.type;return w.isCompressedTexture===!0||w.isVideoTexture===!0||w.format===Uo||H!==$n&&H!==Fn&&(jt.getTransfer(H)===ie?o===!1?t.has(\"EXT_sRGB\")===!0&&W===We?(w.format=Uo,w.minFilter=ce,w.generateMipmaps=!1):S=ra.sRGBToLinear(S):(W!==We||et!==Wn)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",H)),S}function qt(w){return typeof HTMLImageElement<\"u\"&&w instanceof HTMLImageElement?(h.width=w.naturalWidth||w.width,h.height=w.naturalHeight||w.height):typeof VideoFrame<\"u\"&&w instanceof VideoFrame?(h.width=w.displayWidth,h.height=w.displayHeight):(h.width=w.width,h.height=w.height),h}this.allocateTextureUnit=G,this.resetTextureUnits=L,this.setTexture2D=Z,this.setTexture2DArray=X,this.setTexture3D=q,this.setTextureCube=it,this.rebindTextures=P,this.setupRenderTarget=at,this.updateRenderTargetMipmap=Y,this.updateMultisampleRenderTarget=st,this.setupDepthRenderbuffer=wt,this.setupFrameBufferTexture=St,this.useMultisampledRTT=xt}function Sx(s,t,e){let n=e.isWebGL2;function i(r,a=Fn){let o,l=jt.getTransfer(a);if(r===Wn)return s.UNSIGNED_BYTE;if(r===Od)return s.UNSIGNED_SHORT_4_4_4_4;if(r===Fd)return s.UNSIGNED_SHORT_5_5_5_1;if(r===$f)return s.BYTE;if(r===Kf)return s.SHORT;if(r===hc)return s.UNSIGNED_SHORT;if(r===Nd)return s.INT;if(r===Bn)return s.UNSIGNED_INT;if(r===Je)return s.FLOAT;if(r===Ns)return n?s.HALF_FLOAT:(o=t.get(\"OES_texture_half_float\"),o!==null?o.HALF_FLOAT_OES:null);if(r===Qf)return s.ALPHA;if(r===We)return s.RGBA;if(r===jf)return s.LUMINANCE;if(r===tp)return s.LUMINANCE_ALPHA;if(r===_i)return s.DEPTH_COMPONENT;if(r===ss)return s.DEPTH_STENCIL;if(r===Uo)return o=t.get(\"EXT_sRGB\"),o!==null?o.SRGB_ALPHA_EXT:null;if(r===Bd)return s.RED;if(r===zd)return s.RED_INTEGER;if(r===ep)return s.RG;if(r===kd)return s.RG_INTEGER;if(r===Vd)return s.RGBA_INTEGER;if(r===za||r===ka||r===Va||r===Ha)if(l===ie)if(o=t.get(\"WEBGL_compressed_texture_s3tc_srgb\"),o!==null){if(r===za)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===ka)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Va)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Ha)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get(\"WEBGL_compressed_texture_s3tc\"),o!==null){if(r===za)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===ka)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Va)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Ha)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===Lc||r===Uc||r===Dc||r===Nc)if(o=t.get(\"WEBGL_compressed_texture_pvrtc\"),o!==null){if(r===Lc)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===Uc)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===Dc)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===Nc)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===Hd)return o=t.get(\"WEBGL_compressed_texture_etc1\"),o!==null?o.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Oc||r===Fc)if(o=t.get(\"WEBGL_compressed_texture_etc\"),o!==null){if(r===Oc)return l===ie?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(r===Fc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Bc||r===zc||r===kc||r===Vc||r===Hc||r===Gc||r===Wc||r===Xc||r===qc||r===Yc||r===Zc||r===Jc||r===$c||r===Kc)if(o=t.get(\"WEBGL_compressed_texture_astc\"),o!==null){if(r===Bc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===zc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===kc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===Vc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===Hc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===Gc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===Wc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===Xc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===qc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===Yc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===Zc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===Jc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===$c)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===Kc)return l===ie?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Ga||r===Qc||r===jc)if(o=t.get(\"EXT_texture_compression_bptc\"),o!==null){if(r===Ga)return l===ie?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===Qc)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===jc)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===np||r===th||r===eh||r===nh)if(o=t.get(\"EXT_texture_compression_rgtc\"),o!==null){if(r===Ga)return o.COMPRESSED_RED_RGTC1_EXT;if(r===th)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===eh)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===nh)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===gi?n?s.UNSIGNED_INT_24_8:(o=t.get(\"WEBGL_depth_texture\"),o!==null?o.UNSIGNED_INT_24_8_WEBGL:null):s[r]!==void 0?s[r]:null}return{convert:i}}var Wo=class extends Se{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}},pi=class extends Kt{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},bx={type:\"move\"},Ls=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new pi,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new pi,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new T,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new T),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new pi,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new T,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new T),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,a=null,o=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(c&&t.hand){a=!0;for(let x of t.hand.values()){let g=e.getJointPose(x,n),p=this._getHandJoint(c,x);g!==null&&(p.matrix.fromArray(g.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=g.radius),p.visible=g!==null}let h=c.joints[\"index-finger-tip\"],u=c.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,m=.005;c.inputState.pinching&&d>f+m?(c.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!c.inputState.pinching&&d<=f-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&r!==null&&(i=r),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(bx)))}return o!==null&&(o.visible=i!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new pi;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},Ex=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,Ax=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,Xo=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(this.texture===null){let i=new _e,r=t.properties.get(i);r.__webglTexture=e.texture,(e.depthNear!=n.depthNear||e.depthFar!=n.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}render(t,e){if(this.texture!==null){if(this.mesh===null){let n=e.cameras[0].viewport,i=new Qe({extensions:{fragDepth:!0},vertexShader:Ex,fragmentShader:Ax,uniforms:{depthColor:{value:this.texture},depthWidth:{value:n.z},depthHeight:{value:n.w}}});this.mesh=new fe(new ks(20,20),i)}t.render(this.mesh,e)}}reset(){this.texture=null,this.mesh=null}},qo=class extends cn{constructor(t,e){super();let n=this,i=null,r=1,a=null,o=\"local-floor\",l=1,c=null,h=null,u=null,d=null,f=null,m=null,x=new Xo,g=e.getContextAttributes(),p=null,v=null,_=[],M=[],C=new $,E=null,A=new Se;A.layers.enable(1),A.viewport=new te;let I=new Se;I.layers.enable(2),I.viewport=new te;let N=[A,I],y=new Wo;y.layers.enable(1),y.layers.enable(2);let R=null,J=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let tt=_[V];return tt===void 0&&(tt=new Ls,_[V]=tt),tt.getTargetRaySpace()},this.getControllerGrip=function(V){let tt=_[V];return tt===void 0&&(tt=new Ls,_[V]=tt),tt.getGripSpace()},this.getHand=function(V){let tt=_[V];return tt===void 0&&(tt=new Ls,_[V]=tt),tt.getHandSpace()};function K(V){let tt=M.indexOf(V.inputSource);if(tt===-1)return;let mt=_[tt];mt!==void 0&&(mt.update(V.inputSource,V.frame,c||a),mt.dispatchEvent({type:V.type,data:V.inputSource}))}function L(){i.removeEventListener(\"select\",K),i.removeEventListener(\"selectstart\",K),i.removeEventListener(\"selectend\",K),i.removeEventListener(\"squeeze\",K),i.removeEventListener(\"squeezestart\",K),i.removeEventListener(\"squeezeend\",K),i.removeEventListener(\"end\",L),i.removeEventListener(\"inputsourceschange\",G);for(let V=0;V<_.length;V++){let tt=M[V];tt!==null&&(M[V]=null,_[V].disconnect(tt))}R=null,J=null,x.reset(),t.setRenderTarget(p),f=null,d=null,u=null,i=null,v=null,Ut.stop(),n.isPresenting=!1,t.setPixelRatio(E),t.setSize(C.width,C.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(V){r=V,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(V){o=V,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return c||a},this.setReferenceSpace=function(V){c=V},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(V){if(i=V,i!==null){if(p=t.getRenderTarget(),i.addEventListener(\"select\",K),i.addEventListener(\"selectstart\",K),i.addEventListener(\"selectend\",K),i.addEventListener(\"squeeze\",K),i.addEventListener(\"squeezestart\",K),i.addEventListener(\"squeezeend\",K),i.addEventListener(\"end\",L),i.addEventListener(\"inputsourceschange\",G),g.xrCompatible!==!0&&await e.makeXRCompatible(),E=t.getPixelRatio(),t.getSize(C),i.renderState.layers===void 0||t.capabilities.isWebGL2===!1){let tt={antialias:i.renderState.layers===void 0?g.antialias:!0,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:r};f=new XRWebGLLayer(i,e,tt),i.updateRenderState({baseLayer:f}),t.setPixelRatio(1),t.setSize(f.framebufferWidth,f.framebufferHeight,!1),v=new $e(f.framebufferWidth,f.framebufferHeight,{format:We,type:Wn,colorSpace:t.outputColorSpace,stencilBuffer:g.stencil})}else{let tt=null,mt=null,Tt=null;g.depth&&(Tt=g.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,tt=g.stencil?ss:_i,mt=g.stencil?gi:Bn);let St={colorFormat:e.RGBA8,depthFormat:Tt,scaleFactor:r};u=new XRWebGLBinding(i,e),d=u.createProjectionLayer(St),i.updateRenderState({layers:[d]}),t.setPixelRatio(1),t.setSize(d.textureWidth,d.textureHeight,!1),v=new $e(d.textureWidth,d.textureHeight,{format:We,type:Wn,depthTexture:new ha(d.textureWidth,d.textureHeight,mt,void 0,void 0,void 0,void 0,void 0,void 0,tt),stencilBuffer:g.stencil,colorSpace:t.outputColorSpace,samples:g.antialias?4:0});let vt=t.properties.get(v);vt.__ignoreDepthValues=d.ignoreDepthValues}v.isXRRenderTarget=!0,this.setFoveation(l),c=null,a=await i.requestReferenceSpace(o),Ut.setContext(i),Ut.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode};function G(V){for(let tt=0;tt<V.removed.length;tt++){let mt=V.removed[tt],Tt=M.indexOf(mt);Tt>=0&&(M[Tt]=null,_[Tt].disconnect(mt))}for(let tt=0;tt<V.added.length;tt++){let mt=V.added[tt],Tt=M.indexOf(mt);if(Tt===-1){for(let vt=0;vt<_.length;vt++)if(vt>=M.length){M.push(mt),Tt=vt;break}else if(M[vt]===null){M[vt]=mt,Tt=vt;break}if(Tt===-1)break}let St=_[Tt];St&&St.connect(mt)}}let k=new T,Z=new T;function X(V,tt,mt){k.setFromMatrixPosition(tt.matrixWorld),Z.setFromMatrixPosition(mt.matrixWorld);let Tt=k.distanceTo(Z),St=tt.projectionMatrix.elements,vt=mt.projectionMatrix.elements,Gt=St[14]/(St[10]-1),wt=St[14]/(St[10]+1),P=(St[9]+1)/St[5],at=(St[9]-1)/St[5],Y=(St[8]-1)/St[0],st=(vt[8]+1)/vt[0],Q=Gt*Y,xt=Gt*st,ft=Tt/(-Y+st),Mt=ft*-Y;tt.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(Mt),V.translateZ(ft),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert();let qt=Gt+ft,w=wt+ft,S=Q-Mt,H=xt+(Tt-Mt),W=P*wt/w*qt,et=at*wt/w*qt;V.projectionMatrix.makePerspective(S,H,W,et,qt,w),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}function q(V,tt){tt===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(tt.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(i===null)return;x.texture!==null&&(V.near=x.depthNear,V.far=x.depthFar),y.near=I.near=A.near=V.near,y.far=I.far=A.far=V.far,(R!==y.near||J!==y.far)&&(i.updateRenderState({depthNear:y.near,depthFar:y.far}),R=y.near,J=y.far,A.near=R,A.far=J,I.near=R,I.far=J,A.updateProjectionMatrix(),I.updateProjectionMatrix(),V.updateProjectionMatrix());let tt=V.parent,mt=y.cameras;q(y,tt);for(let Tt=0;Tt<mt.length;Tt++)q(mt[Tt],tt);mt.length===2?X(y,A,I):y.projectionMatrix.copy(A.projectionMatrix),it(V,y,tt)};function it(V,tt,mt){mt===null?V.matrix.copy(tt.matrixWorld):(V.matrix.copy(mt.matrixWorld),V.matrix.invert(),V.matrix.multiply(tt.matrixWorld)),V.matrix.decompose(V.position,V.quaternion,V.scale),V.updateMatrixWorld(!0),V.projectionMatrix.copy(tt.projectionMatrix),V.projectionMatrixInverse.copy(tt.projectionMatrixInverse),V.isPerspectiveCamera&&(V.fov=rs*2*Math.atan(1/V.projectionMatrix.elements[5]),V.zoom=1)}this.getCamera=function(){return y},this.getFoveation=function(){if(!(d===null&&f===null))return l},this.setFoveation=function(V){l=V,d!==null&&(d.fixedFoveation=V),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=V)},this.hasDepthSensing=function(){return x.texture!==null};let nt=null;function _t(V,tt){if(h=tt.getViewerPose(c||a),m=tt,h!==null){let mt=h.views;f!==null&&(t.setRenderTargetFramebuffer(v,f.framebuffer),t.setRenderTarget(v));let Tt=!1;mt.length!==y.cameras.length&&(y.cameras.length=0,Tt=!0);for(let vt=0;vt<mt.length;vt++){let Gt=mt[vt],wt=null;if(f!==null)wt=f.getViewport(Gt);else{let at=u.getViewSubImage(d,Gt);wt=at.viewport,vt===0&&(t.setRenderTargetTextures(v,at.colorTexture,d.ignoreDepthValues?void 0:at.depthStencilTexture),t.setRenderTarget(v))}let P=N[vt];P===void 0&&(P=new Se,P.layers.enable(vt),P.viewport=new te,N[vt]=P),P.matrix.fromArray(Gt.transform.matrix),P.matrix.decompose(P.position,P.quaternion,P.scale),P.projectionMatrix.fromArray(Gt.projectionMatrix),P.projectionMatrixInverse.copy(P.projectionMatrix).invert(),P.viewport.set(wt.x,wt.y,wt.width,wt.height),vt===0&&(y.matrix.copy(P.matrix),y.matrix.decompose(y.position,y.quaternion,y.scale)),Tt===!0&&y.cameras.push(P)}let St=i.enabledFeatures;if(St&&St.includes(\"depth-sensing\")){let vt=u.getDepthInformation(mt[0]);vt&&vt.isValid&&vt.texture&&x.init(t,vt,i.renderState)}}for(let mt=0;mt<_.length;mt++){let Tt=M[mt],St=_[mt];Tt!==null&&St!==void 0&&St.update(Tt,tt,c||a)}x.render(t,y),nt&&nt(V,tt),tt.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:tt}),m=null}let Ut=new Jd;Ut.setAnimationLoop(_t),this.setAnimationLoop=function(V){nt=V},this.dispose=function(){}}},si=new Ke,Tx=new It;function wx(s,t){function e(g,p){g.matrixAutoUpdate===!0&&g.updateMatrix(),p.value.copy(g.matrix)}function n(g,p){p.color.getRGB(g.fogColor.value,Zd(s)),p.isFog?(g.fogNear.value=p.near,g.fogFar.value=p.far):p.isFogExp2&&(g.fogDensity.value=p.density)}function i(g,p,v,_,M){p.isMeshBasicMaterial||p.isMeshLambertMaterial?r(g,p):p.isMeshToonMaterial?(r(g,p),u(g,p)):p.isMeshPhongMaterial?(r(g,p),h(g,p)):p.isMeshStandardMaterial?(r(g,p),d(g,p),p.isMeshPhysicalMaterial&&f(g,p,M)):p.isMeshMatcapMaterial?(r(g,p),m(g,p)):p.isMeshDepthMaterial?r(g,p):p.isMeshDistanceMaterial?(r(g,p),x(g,p)):p.isMeshNormalMaterial?r(g,p):p.isLineBasicMaterial?(a(g,p),p.isLineDashedMaterial&&o(g,p)):p.isPointsMaterial?l(g,p,v,_):p.isSpriteMaterial?c(g,p):p.isShadowMaterial?(g.color.value.copy(p.color),g.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function r(g,p){g.opacity.value=p.opacity,p.color&&g.diffuse.value.copy(p.color),p.emissive&&g.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.bumpMap&&(g.bumpMap.value=p.bumpMap,e(p.bumpMap,g.bumpMapTransform),g.bumpScale.value=p.bumpScale,p.side===ke&&(g.bumpScale.value*=-1)),p.normalMap&&(g.normalMap.value=p.normalMap,e(p.normalMap,g.normalMapTransform),g.normalScale.value.copy(p.normalScale),p.side===ke&&g.normalScale.value.negate()),p.displacementMap&&(g.displacementMap.value=p.displacementMap,e(p.displacementMap,g.displacementMapTransform),g.displacementScale.value=p.displacementScale,g.displacementBias.value=p.displacementBias),p.emissiveMap&&(g.emissiveMap.value=p.emissiveMap,e(p.emissiveMap,g.emissiveMapTransform)),p.specularMap&&(g.specularMap.value=p.specularMap,e(p.specularMap,g.specularMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest);let v=t.get(p),_=v.envMap,M=v.envMapRotation;if(_&&(g.envMap.value=_,si.copy(M),si.x*=-1,si.y*=-1,si.z*=-1,_.isCubeTexture&&_.isRenderTargetTexture===!1&&(si.y*=-1,si.z*=-1),g.envMapRotation.value.setFromMatrix4(Tx.makeRotationFromEuler(si)),g.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=p.reflectivity,g.ior.value=p.ior,g.refractionRatio.value=p.refractionRatio),p.lightMap){g.lightMap.value=p.lightMap;let C=s._useLegacyLights===!0?Math.PI:1;g.lightMapIntensity.value=p.lightMapIntensity*C,e(p.lightMap,g.lightMapTransform)}p.aoMap&&(g.aoMap.value=p.aoMap,g.aoMapIntensity.value=p.aoMapIntensity,e(p.aoMap,g.aoMapTransform))}function a(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform))}function o(g,p){g.dashSize.value=p.dashSize,g.totalSize.value=p.dashSize+p.gapSize,g.scale.value=p.scale}function l(g,p,v,_){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.size.value=p.size*v,g.scale.value=_*.5,p.map&&(g.map.value=p.map,e(p.map,g.uvTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function c(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.rotation.value=p.rotation,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function h(g,p){g.specular.value.copy(p.specular),g.shininess.value=Math.max(p.shininess,1e-4)}function u(g,p){p.gradientMap&&(g.gradientMap.value=p.gradientMap)}function d(g,p){g.metalness.value=p.metalness,p.metalnessMap&&(g.metalnessMap.value=p.metalnessMap,e(p.metalnessMap,g.metalnessMapTransform)),g.roughness.value=p.roughness,p.roughnessMap&&(g.roughnessMap.value=p.roughnessMap,e(p.roughnessMap,g.roughnessMapTransform)),t.get(p).envMap&&(g.envMapIntensity.value=p.envMapIntensity)}function f(g,p,v){g.ior.value=p.ior,p.sheen>0&&(g.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),g.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(g.sheenColorMap.value=p.sheenColorMap,e(p.sheenColorMap,g.sheenColorMapTransform)),p.sheenRoughnessMap&&(g.sheenRoughnessMap.value=p.sheenRoughnessMap,e(p.sheenRoughnessMap,g.sheenRoughnessMapTransform))),p.clearcoat>0&&(g.clearcoat.value=p.clearcoat,g.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(g.clearcoatMap.value=p.clearcoatMap,e(p.clearcoatMap,g.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,e(p.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(g.clearcoatNormalMap.value=p.clearcoatNormalMap,e(p.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===ke&&g.clearcoatNormalScale.value.negate())),p.iridescence>0&&(g.iridescence.value=p.iridescence,g.iridescenceIOR.value=p.iridescenceIOR,g.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(g.iridescenceMap.value=p.iridescenceMap,e(p.iridescenceMap,g.iridescenceMapTransform)),p.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=p.iridescenceThicknessMap,e(p.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),p.transmission>0&&(g.transmission.value=p.transmission,g.transmissionSamplerMap.value=v.texture,g.transmissionSamplerSize.value.set(v.width,v.height),p.transmissionMap&&(g.transmissionMap.value=p.transmissionMap,e(p.transmissionMap,g.transmissionMapTransform)),g.thickness.value=p.thickness,p.thicknessMap&&(g.thicknessMap.value=p.thicknessMap,e(p.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=p.attenuationDistance,g.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(g.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(g.anisotropyMap.value=p.anisotropyMap,e(p.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=p.specularIntensity,g.specularColor.value.copy(p.specularColor),p.specularColorMap&&(g.specularColorMap.value=p.specularColorMap,e(p.specularColorMap,g.specularColorMapTransform)),p.specularIntensityMap&&(g.specularIntensityMap.value=p.specularIntensityMap,e(p.specularIntensityMap,g.specularIntensityMapTransform))}function m(g,p){p.matcap&&(g.matcap.value=p.matcap)}function x(g,p){let v=t.get(p).light;g.referencePosition.value.setFromMatrixPosition(v.matrixWorld),g.nearDistance.value=v.shadow.camera.near,g.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function Rx(s,t,e,n){let i={},r={},a=[],o=e.isWebGL2?s.getParameter(s.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(v,_){let M=_.program;n.uniformBlockBinding(v,M)}function c(v,_){let M=i[v.id];M===void 0&&(m(v),M=h(v),i[v.id]=M,v.addEventListener(\"dispose\",g));let C=_.program;n.updateUBOMapping(v,C);let E=t.render.frame;r[v.id]!==E&&(d(v),r[v.id]=E)}function h(v){let _=u();v.__bindingPointIndex=_;let M=s.createBuffer(),C=v.__size,E=v.usage;return s.bindBuffer(s.UNIFORM_BUFFER,M),s.bufferData(s.UNIFORM_BUFFER,C,E),s.bindBuffer(s.UNIFORM_BUFFER,null),s.bindBufferBase(s.UNIFORM_BUFFER,_,M),M}function u(){for(let v=0;v<o;v++)if(a.indexOf(v)===-1)return a.push(v),v;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function d(v){let _=i[v.id],M=v.uniforms,C=v.__cache;s.bindBuffer(s.UNIFORM_BUFFER,_);for(let E=0,A=M.length;E<A;E++){let I=Array.isArray(M[E])?M[E]:[M[E]];for(let N=0,y=I.length;N<y;N++){let R=I[N];if(f(R,E,N,C)===!0){let J=R.__offset,K=Array.isArray(R.value)?R.value:[R.value],L=0;for(let G=0;G<K.length;G++){let k=K[G],Z=x(k);typeof k==\"number\"||typeof k==\"boolean\"?(R.__data[0]=k,s.bufferSubData(s.UNIFORM_BUFFER,J+L,R.__data)):k.isMatrix3?(R.__data[0]=k.elements[0],R.__data[1]=k.elements[1],R.__data[2]=k.elements[2],R.__data[3]=0,R.__data[4]=k.elements[3],R.__data[5]=k.elements[4],R.__data[6]=k.elements[5],R.__data[7]=0,R.__data[8]=k.elements[6],R.__data[9]=k.elements[7],R.__data[10]=k.elements[8],R.__data[11]=0):(k.toArray(R.__data,L),L+=Z.storage/Float32Array.BYTES_PER_ELEMENT)}s.bufferSubData(s.UNIFORM_BUFFER,J,R.__data)}}}s.bindBuffer(s.UNIFORM_BUFFER,null)}function f(v,_,M,C){let E=v.value,A=_+\"_\"+M;if(C[A]===void 0)return typeof E==\"number\"||typeof E==\"boolean\"?C[A]=E:C[A]=E.clone(),!0;{let I=C[A];if(typeof E==\"number\"||typeof E==\"boolean\"){if(I!==E)return C[A]=E,!0}else if(I.equals(E)===!1)return I.copy(E),!0}return!1}function m(v){let _=v.uniforms,M=0,C=16;for(let A=0,I=_.length;A<I;A++){let N=Array.isArray(_[A])?_[A]:[_[A]];for(let y=0,R=N.length;y<R;y++){let J=N[y],K=Array.isArray(J.value)?J.value:[J.value];for(let L=0,G=K.length;L<G;L++){let k=K[L],Z=x(k),X=M%C;X!==0&&C-X<Z.boundary&&(M+=C-X),J.__data=new Float32Array(Z.storage/Float32Array.BYTES_PER_ELEMENT),J.__offset=M,M+=Z.storage}}}let E=M%C;return E>0&&(M+=C-E),v.__size=M,v.__cache={},this}function x(v){let _={boundary:0,storage:0};return typeof v==\"number\"||typeof v==\"boolean\"?(_.boundary=4,_.storage=4):v.isVector2?(_.boundary=8,_.storage=8):v.isVector3||v.isColor?(_.boundary=16,_.storage=12):v.isVector4?(_.boundary=16,_.storage=16):v.isMatrix3?(_.boundary=48,_.storage=48):v.isMatrix4?(_.boundary=64,_.storage=64):v.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",v),_}function g(v){let _=v.target;_.removeEventListener(\"dispose\",g);let M=a.indexOf(_.__bindingPointIndex);a.splice(M,1),s.deleteBuffer(i[_.id]),delete i[_.id],delete r[_.id]}function p(){for(let v in i)s.deleteBuffer(i[v]);a=[],i={},r={}}return{bind:l,update:c,dispose:p}}var Yo=class{constructor(t={}){let{canvas:e=Ip(),context:n=null,depth:i=!0,stencil:r=!0,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1}=t;this.isWebGLRenderer=!0;let d;n!==null?d=n.getContextAttributes().alpha:d=a;let f=new Uint32Array(4),m=new Int32Array(4),x=null,g=null,p=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=rn,this._useLegacyLights=!1,this.toneMapping=Gn,this.toneMappingExposure=1;let _=this,M=!1,C=0,E=0,A=null,I=-1,N=null,y=new te,R=new te,J=null,K=new pt(0),L=0,G=e.width,k=e.height,Z=1,X=null,q=null,it=new te(0,0,G,k),nt=new te(0,0,G,k),_t=!1,Ut=new cs,V=!1,tt=!1,mt=null,Tt=new It,St=new $,vt=new T,Gt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function wt(){return A===null?Z:1}let P=n;function at(b,D){for(let B=0;B<b.length;B++){let z=b[B],O=e.getContext(z,D);if(O!==null)return O}return null}try{let b={alpha:!0,depth:i,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",\"three.js r162\"),e.addEventListener(\"webglcontextlost\",se,!1),e.addEventListener(\"webglcontextrestored\",U,!1),e.addEventListener(\"webglcontextcreationerror\",ut,!1),P===null){let D=[\"webgl2\",\"webgl\",\"experimental-webgl\"];if(_.isWebGL1Renderer===!0&&D.shift(),P=at(D,b),P===null)throw at(D)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}typeof WebGLRenderingContext<\"u\"&&P instanceof WebGLRenderingContext&&console.warn(\"THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163.\"),P.getShaderPrecisionFormat===void 0&&(P.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(b){throw console.error(\"THREE.WebGLRenderer: \"+b.message),b}let Y,st,Q,xt,ft,Mt,qt,w,S,H,W,et,j,Dt,Ct,lt,ht,Nt,rt,pe,Yt,Rt,bt,Et;function Jt(){Y=new W_(P),st=new B_(P,Y,t),Y.init(st),Rt=new Sx(P,Y,st),Q=new yx(P,Y,st),xt=new Y_(P),ft=new lx,Mt=new Mx(P,Y,Q,ft,st,Rt,xt),qt=new k_(_),w=new G_(_),S=new jp(P,st),bt=new O_(P,Y,S,st),H=new X_(P,S,xt,bt),W=new K_(P,H,S,xt),rt=new $_(P,st,Mt),lt=new z_(ft),et=new ox(_,qt,w,Y,st,bt,lt),j=new wx(_,ft),Dt=new hx,Ct=new gx(Y,st),Nt=new N_(_,qt,w,Q,W,d,l),ht=new vx(_,W,st),Et=new Rx(P,xt,st,Q),pe=new F_(P,Y,xt,st),Yt=new q_(P,Y,xt,st),xt.programs=et.programs,_.capabilities=st,_.extensions=Y,_.properties=ft,_.renderLists=Dt,_.shadowMap=ht,_.state=Q,_.info=xt}Jt();let Bt=new qo(_,P);this.xr=Bt,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let b=Y.get(\"WEBGL_lose_context\");b&&b.loseContext()},this.forceContextRestore=function(){let b=Y.get(\"WEBGL_lose_context\");b&&b.restoreContext()},this.getPixelRatio=function(){return Z},this.setPixelRatio=function(b){b!==void 0&&(Z=b,this.setSize(G,k,!1))},this.getSize=function(b){return b.set(G,k)},this.setSize=function(b,D,B=!0){if(Bt.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}G=b,k=D,e.width=Math.floor(b*Z),e.height=Math.floor(D*Z),B===!0&&(e.style.width=b+\"px\",e.style.height=D+\"px\"),this.setViewport(0,0,b,D)},this.getDrawingBufferSize=function(b){return b.set(G*Z,k*Z).floor()},this.setDrawingBufferSize=function(b,D,B){G=b,k=D,Z=B,e.width=Math.floor(b*B),e.height=Math.floor(D*B),this.setViewport(0,0,b,D)},this.getCurrentViewport=function(b){return b.copy(y)},this.getViewport=function(b){return b.copy(it)},this.setViewport=function(b,D,B,z){b.isVector4?it.set(b.x,b.y,b.z,b.w):it.set(b,D,B,z),Q.viewport(y.copy(it).multiplyScalar(Z).round())},this.getScissor=function(b){return b.copy(nt)},this.setScissor=function(b,D,B,z){b.isVector4?nt.set(b.x,b.y,b.z,b.w):nt.set(b,D,B,z),Q.scissor(R.copy(nt).multiplyScalar(Z).round())},this.getScissorTest=function(){return _t},this.setScissorTest=function(b){Q.setScissorTest(_t=b)},this.setOpaqueSort=function(b){X=b},this.setTransparentSort=function(b){q=b},this.getClearColor=function(b){return b.copy(Nt.getClearColor())},this.setClearColor=function(){Nt.setClearColor.apply(Nt,arguments)},this.getClearAlpha=function(){return Nt.getClearAlpha()},this.setClearAlpha=function(){Nt.setClearAlpha.apply(Nt,arguments)},this.clear=function(b=!0,D=!0,B=!0){let z=0;if(b){let O=!1;if(A!==null){let gt=A.texture.format;O=gt===Vd||gt===kd||gt===zd}if(O){let gt=A.texture.type,At=gt===Wn||gt===Bn||gt===hc||gt===gi||gt===Od||gt===Fd,Pt=Nt.getClearColor(),Lt=Nt.getClearAlpha(),Wt=Pt.r,Ot=Pt.g,zt=Pt.b;At?(f[0]=Wt,f[1]=Ot,f[2]=zt,f[3]=Lt,P.clearBufferuiv(P.COLOR,0,f)):(m[0]=Wt,m[1]=Ot,m[2]=zt,m[3]=Lt,P.clearBufferiv(P.COLOR,0,m))}else z|=P.COLOR_BUFFER_BIT}D&&(z|=P.DEPTH_BUFFER_BIT),B&&(z|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(z)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",se,!1),e.removeEventListener(\"webglcontextrestored\",U,!1),e.removeEventListener(\"webglcontextcreationerror\",ut,!1),Dt.dispose(),Ct.dispose(),ft.dispose(),qt.dispose(),w.dispose(),W.dispose(),bt.dispose(),Et.dispose(),et.dispose(),Bt.dispose(),Bt.removeEventListener(\"sessionstart\",qe),Bt.removeEventListener(\"sessionend\",ne),mt&&(mt.dispose(),mt=null),Le.stop()};function se(b){b.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),M=!0}function U(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),M=!1;let b=xt.autoReset,D=ht.enabled,B=ht.autoUpdate,z=ht.needsUpdate,O=ht.type;Jt(),xt.autoReset=b,ht.enabled=D,ht.autoUpdate=B,ht.needsUpdate=z,ht.type=O}function ut(b){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",b.statusMessage)}function F(b){let D=b.target;D.removeEventListener(\"dispose\",F),ot(D)}function ot(b){dt(b),ft.remove(b)}function dt(b){let D=ft.get(b).programs;D!==void 0&&(D.forEach(function(B){et.releaseProgram(B)}),b.isShaderMaterial&&et.releaseShaderCache(b))}this.renderBufferDirect=function(b,D,B,z,O,gt){D===null&&(D=Gt);let At=O.isMesh&&O.matrixWorld.determinant()<0,Pt=hf(b,D,B,z,O);Q.setMaterial(z,At);let Lt=B.index,Wt=1;if(z.wireframe===!0){if(Lt=H.getWireframeAttribute(B),Lt===void 0)return;Wt=2}let Ot=B.drawRange,zt=B.attributes.position,ue=Ot.start*Wt,Ve=(Ot.start+Ot.count)*Wt;gt!==null&&(ue=Math.max(ue,gt.start*Wt),Ve=Math.min(Ve,(gt.start+gt.count)*Wt)),Lt!==null?(ue=Math.max(ue,0),Ve=Math.min(Ve,Lt.count)):zt!=null&&(ue=Math.max(ue,0),Ve=Math.min(Ve,zt.count));let ye=Ve-ue;if(ye<0||ye===1/0)return;bt.setup(O,z,Pt,B,Lt);let un,ae=pe;if(Lt!==null&&(un=S.get(Lt),ae=Yt,ae.setIndex(un)),O.isMesh)z.wireframe===!0?(Q.setLineWidth(z.wireframeLinewidth*wt()),ae.setMode(P.LINES)):ae.setMode(P.TRIANGLES);else if(O.isLine){let Vt=z.linewidth;Vt===void 0&&(Vt=1),Q.setLineWidth(Vt*wt()),O.isLineSegments?ae.setMode(P.LINES):O.isLineLoop?ae.setMode(P.LINE_LOOP):ae.setMode(P.LINE_STRIP)}else O.isPoints?ae.setMode(P.POINTS):O.isSprite&&ae.setMode(P.TRIANGLES);if(O.isBatchedMesh)ae.renderMultiDraw(O._multiDrawStarts,O._multiDrawCounts,O._multiDrawCount);else if(O.isInstancedMesh)ae.renderInstances(ue,ye,O.count);else if(B.isInstancedBufferGeometry){let Vt=B._maxInstanceCount!==void 0?B._maxInstanceCount:1/0,Na=Math.min(B.instanceCount,Vt);ae.renderInstances(ue,ye,Na)}else ae.render(ue,ye)};function Zt(b,D,B){b.transparent===!0&&b.side===yn&&b.forceSinglePass===!1?(b.side=ke,b.needsUpdate=!0,Qs(b,D,B),b.side=qn,b.needsUpdate=!0,Qs(b,D,B),b.side=yn):Qs(b,D,B)}this.compile=function(b,D,B=null){B===null&&(B=b),g=Ct.get(B),g.init(),v.push(g),B.traverseVisible(function(O){O.isLight&&O.layers.test(D.layers)&&(g.pushLight(O),O.castShadow&&g.pushShadow(O))}),b!==B&&b.traverseVisible(function(O){O.isLight&&O.layers.test(D.layers)&&(g.pushLight(O),O.castShadow&&g.pushShadow(O))}),g.setupLights(_._useLegacyLights);let z=new Set;return b.traverse(function(O){let gt=O.material;if(gt)if(Array.isArray(gt))for(let At=0;At<gt.length;At++){let Pt=gt[At];Zt(Pt,B,O),z.add(Pt)}else Zt(gt,B,O),z.add(gt)}),v.pop(),g=null,z},this.compileAsync=function(b,D,B=null){let z=this.compile(b,D,B);return new Promise(O=>{function gt(){if(z.forEach(function(At){ft.get(At).currentProgram.isReady()&&z.delete(At)}),z.size===0){O(b);return}setTimeout(gt,10)}Y.get(\"KHR_parallel_shader_compile\")!==null?gt():setTimeout(gt,10)})};let ee=null;function be(b){ee&&ee(b)}function qe(){Le.stop()}function ne(){Le.start()}let Le=new Jd;Le.setAnimationLoop(be),typeof self<\"u\"&&Le.setContext(self),this.setAnimationLoop=function(b){ee=b,Bt.setAnimationLoop(b),b===null?Le.stop():Le.start()},Bt.addEventListener(\"sessionstart\",qe),Bt.addEventListener(\"sessionend\",ne),this.render=function(b,D){if(D!==void 0&&D.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(M===!0)return;b.matrixWorldAutoUpdate===!0&&b.updateMatrixWorld(),D.parent===null&&D.matrixWorldAutoUpdate===!0&&D.updateMatrixWorld(),Bt.enabled===!0&&Bt.isPresenting===!0&&(Bt.cameraAutoUpdate===!0&&Bt.updateCamera(D),D=Bt.getCamera()),b.isScene===!0&&b.onBeforeRender(_,b,D,A),g=Ct.get(b,v.length),g.init(),v.push(g),Tt.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),Ut.setFromProjectionMatrix(Tt),tt=this.localClippingEnabled,V=lt.init(this.clippingPlanes,tt),x=Dt.get(b,p.length),x.init(),p.push(x),on(b,D,0,_.sortObjects),x.finish(),_.sortObjects===!0&&x.sort(X,q),this.info.render.frame++,V===!0&&lt.beginShadows();let B=g.state.shadowsArray;if(ht.render(B,b,D),V===!0&&lt.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Bt.enabled===!1||Bt.isPresenting===!1||Bt.hasDepthSensing()===!1)&&Nt.render(x,b),g.setupLights(_._useLegacyLights),D.isArrayCamera){let z=D.cameras;for(let O=0,gt=z.length;O<gt;O++){let At=z[O];vc(x,b,At,At.viewport)}}else vc(x,b,D);A!==null&&(Mt.updateMultisampleRenderTarget(A),Mt.updateRenderTargetMipmap(A)),b.isScene===!0&&b.onAfterRender(_,b,D),bt.resetDefaultState(),I=-1,N=null,v.pop(),v.length>0?g=v[v.length-1]:g=null,p.pop(),p.length>0?x=p[p.length-1]:x=null};function on(b,D,B,z){if(b.visible===!1)return;if(b.layers.test(D.layers)){if(b.isGroup)B=b.renderOrder;else if(b.isLOD)b.autoUpdate===!0&&b.update(D);else if(b.isLight)g.pushLight(b),b.castShadow&&g.pushShadow(b);else if(b.isSprite){if(!b.frustumCulled||Ut.intersectsSprite(b)){z&&vt.setFromMatrixPosition(b.matrixWorld).applyMatrix4(Tt);let At=W.update(b),Pt=b.material;Pt.visible&&x.push(b,At,Pt,B,vt.z,null)}}else if((b.isMesh||b.isLine||b.isPoints)&&(!b.frustumCulled||Ut.intersectsObject(b))){let At=W.update(b),Pt=b.material;if(z&&(b.boundingSphere!==void 0?(b.boundingSphere===null&&b.computeBoundingSphere(),vt.copy(b.boundingSphere.center)):(At.boundingSphere===null&&At.computeBoundingSphere(),vt.copy(At.boundingSphere.center)),vt.applyMatrix4(b.matrixWorld).applyMatrix4(Tt)),Array.isArray(Pt)){let Lt=At.groups;for(let Wt=0,Ot=Lt.length;Wt<Ot;Wt++){let zt=Lt[Wt],ue=Pt[zt.materialIndex];ue&&ue.visible&&x.push(b,At,ue,B,vt.z,zt)}}else Pt.visible&&x.push(b,At,Pt,B,vt.z,null)}}let gt=b.children;for(let At=0,Pt=gt.length;At<Pt;At++)on(gt[At],D,B,z)}function vc(b,D,B,z){let O=b.opaque,gt=b.transmissive,At=b.transparent;g.setupLightsView(B),V===!0&&lt.setGlobalState(_.clippingPlanes,B),gt.length>0&&cf(O,gt,D,B),z&&Q.viewport(y.copy(z)),O.length>0&&Ks(O,D,B),gt.length>0&&Ks(gt,D,B),At.length>0&&Ks(At,D,B),Q.buffers.depth.setTest(!0),Q.buffers.depth.setMask(!0),Q.buffers.color.setMask(!0),Q.setPolygonOffset(!1)}function cf(b,D,B,z){if((B.isScene===!0?B.overrideMaterial:null)!==null)return;let gt=st.isWebGL2;mt===null&&(mt=new $e(1,1,{generateMipmaps:!0,type:Y.has(\"EXT_color_buffer_half_float\")?Ns:Wn,minFilter:Sn,samples:gt?4:0})),_.getDrawingBufferSize(St),gt?mt.setSize(St.x,St.y):mt.setSize(sa(St.x),sa(St.y));let At=_.getRenderTarget();_.setRenderTarget(mt),_.getClearColor(K),L=_.getClearAlpha(),L<1&&_.setClearColor(16777215,.5),_.clear();let Pt=_.toneMapping;_.toneMapping=Gn,Ks(b,B,z),Mt.updateMultisampleRenderTarget(mt),Mt.updateRenderTargetMipmap(mt);let Lt=!1;for(let Wt=0,Ot=D.length;Wt<Ot;Wt++){let zt=D[Wt],ue=zt.object,Ve=zt.geometry,ye=zt.material,un=zt.group;if(ye.side===yn&&ue.layers.test(z.layers)){let ae=ye.side;ye.side=ke,ye.needsUpdate=!0,yc(ue,B,z,Ve,ye,un),ye.side=ae,ye.needsUpdate=!0,Lt=!0}}Lt===!0&&(Mt.updateMultisampleRenderTarget(mt),Mt.updateRenderTargetMipmap(mt)),_.setRenderTarget(At),_.setClearColor(K,L),_.toneMapping=Pt}function Ks(b,D,B){let z=D.isScene===!0?D.overrideMaterial:null;for(let O=0,gt=b.length;O<gt;O++){let At=b[O],Pt=At.object,Lt=At.geometry,Wt=z===null?At.material:z,Ot=At.group;Pt.layers.test(B.layers)&&yc(Pt,D,B,Lt,Wt,Ot)}}function yc(b,D,B,z,O,gt){b.onBeforeRender(_,D,B,z,O,gt),b.modelViewMatrix.multiplyMatrices(B.matrixWorldInverse,b.matrixWorld),b.normalMatrix.getNormalMatrix(b.modelViewMatrix),O.onBeforeRender(_,D,B,z,b,gt),O.transparent===!0&&O.side===yn&&O.forceSinglePass===!1?(O.side=ke,O.needsUpdate=!0,_.renderBufferDirect(B,D,z,O,b,gt),O.side=qn,O.needsUpdate=!0,_.renderBufferDirect(B,D,z,O,b,gt),O.side=yn):_.renderBufferDirect(B,D,z,O,b,gt),b.onAfterRender(_,D,B,z,O,gt)}function Qs(b,D,B){D.isScene!==!0&&(D=Gt);let z=ft.get(b),O=g.state.lights,gt=g.state.shadowsArray,At=O.state.version,Pt=et.getParameters(b,O.state,gt,D,B),Lt=et.getProgramCacheKey(Pt),Wt=z.programs;z.environment=b.isMeshStandardMaterial?D.environment:null,z.fog=D.fog,z.envMap=(b.isMeshStandardMaterial?w:qt).get(b.envMap||z.environment),z.envMapRotation=z.environment!==null&&b.envMap===null?D.environmentRotation:b.envMapRotation,Wt===void 0&&(b.addEventListener(\"dispose\",F),Wt=new Map,z.programs=Wt);let Ot=Wt.get(Lt);if(Ot!==void 0){if(z.currentProgram===Ot&&z.lightsStateVersion===At)return Sc(b,Pt),Ot}else Pt.uniforms=et.getUniforms(b),b.onBuild(B,Pt,_),b.onBeforeCompile(Pt,_),Ot=et.acquireProgram(Pt,Lt),Wt.set(Lt,Ot),z.uniforms=Pt.uniforms;let zt=z.uniforms;return(!b.isShaderMaterial&&!b.isRawShaderMaterial||b.clipping===!0)&&(zt.clippingPlanes=lt.uniform),Sc(b,Pt),z.needsLights=df(b),z.lightsStateVersion=At,z.needsLights&&(zt.ambientLightColor.value=O.state.ambient,zt.lightProbe.value=O.state.probe,zt.directionalLights.value=O.state.directional,zt.directionalLightShadows.value=O.state.directionalShadow,zt.spotLights.value=O.state.spot,zt.spotLightShadows.value=O.state.spotShadow,zt.rectAreaLights.value=O.state.rectArea,zt.ltc_1.value=O.state.rectAreaLTC1,zt.ltc_2.value=O.state.rectAreaLTC2,zt.pointLights.value=O.state.point,zt.pointLightShadows.value=O.state.pointShadow,zt.hemisphereLights.value=O.state.hemi,zt.directionalShadowMap.value=O.state.directionalShadowMap,zt.directionalShadowMatrix.value=O.state.directionalShadowMatrix,zt.spotShadowMap.value=O.state.spotShadowMap,zt.spotLightMatrix.value=O.state.spotLightMatrix,zt.spotLightMap.value=O.state.spotLightMap,zt.pointShadowMap.value=O.state.pointShadowMap,zt.pointShadowMatrix.value=O.state.pointShadowMatrix),z.currentProgram=Ot,z.uniformsList=null,Ot}function Mc(b){if(b.uniformsList===null){let D=b.currentProgram.getUniforms();b.uniformsList=is.seqWithValue(D.seq,b.uniforms)}return b.uniformsList}function Sc(b,D){let B=ft.get(b);B.outputColorSpace=D.outputColorSpace,B.batching=D.batching,B.instancing=D.instancing,B.instancingColor=D.instancingColor,B.instancingMorph=D.instancingMorph,B.skinning=D.skinning,B.morphTargets=D.morphTargets,B.morphNormals=D.morphNormals,B.morphColors=D.morphColors,B.morphTargetsCount=D.morphTargetsCount,B.numClippingPlanes=D.numClippingPlanes,B.numIntersection=D.numClipIntersection,B.vertexAlphas=D.vertexAlphas,B.vertexTangents=D.vertexTangents,B.toneMapping=D.toneMapping}function hf(b,D,B,z,O){D.isScene!==!0&&(D=Gt),Mt.resetTextureUnits();let gt=D.fog,At=z.isMeshStandardMaterial?D.environment:null,Pt=A===null?_.outputColorSpace:A.isXRRenderTarget===!0?A.texture.colorSpace:$n,Lt=(z.isMeshStandardMaterial?w:qt).get(z.envMap||At),Wt=z.vertexColors===!0&&!!B.attributes.color&&B.attributes.color.itemSize===4,Ot=!!B.attributes.tangent&&(!!z.normalMap||z.anisotropy>0),zt=!!B.morphAttributes.position,ue=!!B.morphAttributes.normal,Ve=!!B.morphAttributes.color,ye=Gn;z.toneMapped&&(A===null||A.isXRRenderTarget===!0)&&(ye=_.toneMapping);let un=B.morphAttributes.position||B.morphAttributes.normal||B.morphAttributes.color,ae=un!==void 0?un.length:0,Vt=ft.get(z),Na=g.state.lights;if(V===!0&&(tt===!0||b!==N)){let Ye=b===N&&z.id===I;lt.setState(z,b,Ye)}let re=!1;z.version===Vt.__version?(Vt.needsLights&&Vt.lightsStateVersion!==Na.state.version||Vt.outputColorSpace!==Pt||O.isBatchedMesh&&Vt.batching===!1||!O.isBatchedMesh&&Vt.batching===!0||O.isInstancedMesh&&Vt.instancing===!1||!O.isInstancedMesh&&Vt.instancing===!0||O.isSkinnedMesh&&Vt.skinning===!1||!O.isSkinnedMesh&&Vt.skinning===!0||O.isInstancedMesh&&Vt.instancingColor===!0&&O.instanceColor===null||O.isInstancedMesh&&Vt.instancingColor===!1&&O.instanceColor!==null||O.isInstancedMesh&&Vt.instancingMorph===!0&&O.morphTexture===null||O.isInstancedMesh&&Vt.instancingMorph===!1&&O.morphTexture!==null||Vt.envMap!==Lt||z.fog===!0&&Vt.fog!==gt||Vt.numClippingPlanes!==void 0&&(Vt.numClippingPlanes!==lt.numPlanes||Vt.numIntersection!==lt.numIntersection)||Vt.vertexAlphas!==Wt||Vt.vertexTangents!==Ot||Vt.morphTargets!==zt||Vt.morphNormals!==ue||Vt.morphColors!==Ve||Vt.toneMapping!==ye||st.isWebGL2===!0&&Vt.morphTargetsCount!==ae)&&(re=!0):(re=!0,Vt.__version=z.version);let Kn=Vt.currentProgram;re===!0&&(Kn=Qs(z,D,O));let bc=!1,xs=!1,Oa=!1,Te=Kn.getUniforms(),Qn=Vt.uniforms;if(Q.useProgram(Kn.program)&&(bc=!0,xs=!0,Oa=!0),z.id!==I&&(I=z.id,xs=!0),bc||N!==b){Te.setValue(P,\"projectionMatrix\",b.projectionMatrix),Te.setValue(P,\"viewMatrix\",b.matrixWorldInverse);let Ye=Te.map.cameraPosition;Ye!==void 0&&Ye.setValue(P,vt.setFromMatrixPosition(b.matrixWorld)),st.logarithmicDepthBuffer&&Te.setValue(P,\"logDepthBufFC\",2/(Math.log(b.far+1)/Math.LN2)),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&Te.setValue(P,\"isOrthographic\",b.isOrthographicCamera===!0),N!==b&&(N=b,xs=!0,Oa=!0)}if(O.isSkinnedMesh){Te.setOptional(P,O,\"bindMatrix\"),Te.setOptional(P,O,\"bindMatrixInverse\");let Ye=O.skeleton;Ye&&(st.floatVertexTextures?(Ye.boneTexture===null&&Ye.computeBoneTexture(),Te.setValue(P,\"boneTexture\",Ye.boneTexture,Mt)):console.warn(\"THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.\"))}O.isBatchedMesh&&(Te.setOptional(P,O,\"batchingTexture\"),Te.setValue(P,\"batchingTexture\",O._matricesTexture,Mt));let Fa=B.morphAttributes;if((Fa.position!==void 0||Fa.normal!==void 0||Fa.color!==void 0&&st.isWebGL2===!0)&&rt.update(O,B,Kn),(xs||Vt.receiveShadow!==O.receiveShadow)&&(Vt.receiveShadow=O.receiveShadow,Te.setValue(P,\"receiveShadow\",O.receiveShadow)),z.isMeshGouraudMaterial&&z.envMap!==null&&(Qn.envMap.value=Lt,Qn.flipEnvMap.value=Lt.isCubeTexture&&Lt.isRenderTargetTexture===!1?-1:1),xs&&(Te.setValue(P,\"toneMappingExposure\",_.toneMappingExposure),Vt.needsLights&&uf(Qn,Oa),gt&&z.fog===!0&&j.refreshFogUniforms(Qn,gt),j.refreshMaterialUniforms(Qn,z,Z,k,mt),is.upload(P,Mc(Vt),Qn,Mt)),z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(is.upload(P,Mc(Vt),Qn,Mt),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&Te.setValue(P,\"center\",O.center),Te.setValue(P,\"modelViewMatrix\",O.modelViewMatrix),Te.setValue(P,\"normalMatrix\",O.normalMatrix),Te.setValue(P,\"modelMatrix\",O.matrixWorld),z.isShaderMaterial||z.isRawShaderMaterial){let Ye=z.uniformsGroups;for(let Ba=0,ff=Ye.length;Ba<ff;Ba++)if(st.isWebGL2){let Ec=Ye[Ba];Et.update(Ec,Kn),Et.bind(Ec,Kn)}else console.warn(\"THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.\")}return Kn}function uf(b,D){b.ambientLightColor.needsUpdate=D,b.lightProbe.needsUpdate=D,b.directionalLights.needsUpdate=D,b.directionalLightShadows.needsUpdate=D,b.pointLights.needsUpdate=D,b.pointLightShadows.needsUpdate=D,b.spotLights.needsUpdate=D,b.spotLightShadows.needsUpdate=D,b.rectAreaLights.needsUpdate=D,b.hemisphereLights.needsUpdate=D}function df(b){return b.isMeshLambertMaterial||b.isMeshToonMaterial||b.isMeshPhongMaterial||b.isMeshStandardMaterial||b.isShadowMaterial||b.isShaderMaterial&&b.lights===!0}this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return E},this.getRenderTarget=function(){return A},this.setRenderTargetTextures=function(b,D,B){ft.get(b.texture).__webglTexture=D,ft.get(b.depthTexture).__webglTexture=B;let z=ft.get(b);z.__hasExternalTextures=!0,z.__autoAllocateDepthBuffer=B===void 0,z.__autoAllocateDepthBuffer||Y.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),z.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(b,D){let B=ft.get(b);B.__webglFramebuffer=D,B.__useDefaultFramebuffer=D===void 0},this.setRenderTarget=function(b,D=0,B=0){A=b,C=D,E=B;let z=!0,O=null,gt=!1,At=!1;if(b){let Lt=ft.get(b);Lt.__useDefaultFramebuffer!==void 0?(Q.bindFramebuffer(P.FRAMEBUFFER,null),z=!1):Lt.__webglFramebuffer===void 0?Mt.setupRenderTarget(b):Lt.__hasExternalTextures&&Mt.rebindTextures(b,ft.get(b.texture).__webglTexture,ft.get(b.depthTexture).__webglTexture);let Wt=b.texture;(Wt.isData3DTexture||Wt.isDataArrayTexture||Wt.isCompressedArrayTexture)&&(At=!0);let Ot=ft.get(b).__webglFramebuffer;b.isWebGLCubeRenderTarget?(Array.isArray(Ot[D])?O=Ot[D][B]:O=Ot[D],gt=!0):st.isWebGL2&&b.samples>0&&Mt.useMultisampledRTT(b)===!1?O=ft.get(b).__webglMultisampledFramebuffer:Array.isArray(Ot)?O=Ot[B]:O=Ot,y.copy(b.viewport),R.copy(b.scissor),J=b.scissorTest}else y.copy(it).multiplyScalar(Z).floor(),R.copy(nt).multiplyScalar(Z).floor(),J=_t;if(Q.bindFramebuffer(P.FRAMEBUFFER,O)&&st.drawBuffers&&z&&Q.drawBuffers(b,O),Q.viewport(y),Q.scissor(R),Q.setScissorTest(J),gt){let Lt=ft.get(b.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+D,Lt.__webglTexture,B)}else if(At){let Lt=ft.get(b.texture),Wt=D||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,Lt.__webglTexture,B||0,Wt)}I=-1},this.readRenderTargetPixels=function(b,D,B,z,O,gt,At){if(!(b&&b.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let Pt=ft.get(b).__webglFramebuffer;if(b.isWebGLCubeRenderTarget&&At!==void 0&&(Pt=Pt[At]),Pt){Q.bindFramebuffer(P.FRAMEBUFFER,Pt);try{let Lt=b.texture,Wt=Lt.format,Ot=Lt.type;if(Wt!==We&&Rt.convert(Wt)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}let zt=Ot===Ns&&(Y.has(\"EXT_color_buffer_half_float\")||st.isWebGL2&&Y.has(\"EXT_color_buffer_float\"));if(Ot!==Wn&&Rt.convert(Ot)!==P.getParameter(P.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ot===Je&&(st.isWebGL2||Y.has(\"OES_texture_float\")||Y.has(\"WEBGL_color_buffer_float\")))&&!zt){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}D>=0&&D<=b.width-z&&B>=0&&B<=b.height-O&&P.readPixels(D,B,z,O,Rt.convert(Wt),Rt.convert(Ot),gt)}finally{let Lt=A!==null?ft.get(A).__webglFramebuffer:null;Q.bindFramebuffer(P.FRAMEBUFFER,Lt)}}},this.copyFramebufferToTexture=function(b,D,B=0){let z=Math.pow(2,-B),O=Math.floor(D.image.width*z),gt=Math.floor(D.image.height*z);Mt.setTexture2D(D,0),P.copyTexSubImage2D(P.TEXTURE_2D,B,0,0,b.x,b.y,O,gt),Q.unbindTexture()},this.copyTextureToTexture=function(b,D,B,z=0){let O=D.image.width,gt=D.image.height,At=Rt.convert(B.format),Pt=Rt.convert(B.type);Mt.setTexture2D(B,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,B.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,B.unpackAlignment),D.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,z,b.x,b.y,O,gt,At,Pt,D.image.data):D.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,z,b.x,b.y,D.mipmaps[0].width,D.mipmaps[0].height,At,D.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,z,b.x,b.y,At,Pt,D.image),z===0&&B.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),Q.unbindTexture()},this.copyTextureToTexture3D=function(b,D,B,z,O=0){if(_.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}let gt=Math.round(b.max.x-b.min.x),At=Math.round(b.max.y-b.min.y),Pt=b.max.z-b.min.z+1,Lt=Rt.convert(z.format),Wt=Rt.convert(z.type),Ot;if(z.isData3DTexture)Mt.setTexture3D(z,0),Ot=P.TEXTURE_3D;else if(z.isDataArrayTexture||z.isCompressedArrayTexture)Mt.setTexture2DArray(z,0),Ot=P.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,z.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,z.unpackAlignment);let zt=P.getParameter(P.UNPACK_ROW_LENGTH),ue=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Ve=P.getParameter(P.UNPACK_SKIP_PIXELS),ye=P.getParameter(P.UNPACK_SKIP_ROWS),un=P.getParameter(P.UNPACK_SKIP_IMAGES),ae=B.isCompressedTexture?B.mipmaps[O]:B.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,ae.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ae.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,b.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,b.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,b.min.z),B.isDataTexture||B.isData3DTexture?P.texSubImage3D(Ot,O,D.x,D.y,D.z,gt,At,Pt,Lt,Wt,ae.data):z.isCompressedArrayTexture?P.compressedTexSubImage3D(Ot,O,D.x,D.y,D.z,gt,At,Pt,Lt,ae.data):P.texSubImage3D(Ot,O,D.x,D.y,D.z,gt,At,Pt,Lt,Wt,ae),P.pixelStorei(P.UNPACK_ROW_LENGTH,zt),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,ue),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Ve),P.pixelStorei(P.UNPACK_SKIP_ROWS,ye),P.pixelStorei(P.UNPACK_SKIP_IMAGES,un),O===0&&z.generateMipmaps&&P.generateMipmap(Ot),Q.unbindTexture()},this.initTexture=function(b){b.isCubeTexture?Mt.setTextureCube(b,0):b.isData3DTexture?Mt.setTexture3D(b,0):b.isDataArrayTexture||b.isCompressedArrayTexture?Mt.setTexture2DArray(b,0):Mt.setTexture2D(b,0),Q.unbindTexture()},this.resetState=function(){C=0,E=0,A=null,Q.reset(),bt.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return bn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let e=this.getContext();e.drawingBufferColorSpace=t===dc?\"display-p3\":\"srgb\",e.unpackColorSpace=jt.workingColorSpace===La?\"display-p3\":\"srgb\"}get useLegacyLights(){return console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights}set useLegacyLights(t){console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights=t}},Zo=class extends Yo{};Zo.prototype.isWebGL1Renderer=!0;var Jo=class s{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new pt(t),this.density=e}clone(){return new s(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},$o=class s{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new pt(t),this.near=e,this.far=n}clone(){return new s(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Ko=class extends Kt{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ke,this.environmentRotation=new Ke,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),e.object.environmentRotation=this.environmentRotation.toArray(),e}},Hs=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=na,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Xe()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return qd(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Xe()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Xe()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},Ue=new T,hs=class s{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Ue.fromBufferAttribute(this,e),Ue.applyMatrix4(t),this.setXYZ(e,Ue.x,Ue.y,Ue.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Ue.fromBufferAttribute(this,e),Ue.applyNormalMatrix(t),this.setXYZ(e,Ue.x,Ue.y,Ue.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Ue.fromBufferAttribute(this,e),Ue.transformDirection(t),this.setXYZ(e,Ue.x,Ue.y,Ue.z);return this}getComponent(t,e){let n=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(n=Oe(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Ft(n,this.array)),this.data.array[t*this.data.stride+this.offset+e]=n,this}setX(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=Ft(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=Oe(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=Oe(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=Oe(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=Oe(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t=t*this.data.stride+this.offset,this.normalized&&(e=Ft(e,this.array),n=Ft(n,this.array),i=Ft(i,this.array),r=Ft(r,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=r,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)e.push(this.data.array[i+r])}return new $t(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new s(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)e.push(this.data.array[i+r])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},fa=class extends Ae{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},Hi,bs=new T,Gi=new T,Wi=new T,Xi=new $,Es=new $,ef=new It,yr=new T,As=new T,Mr=new T,jh=new $,go=new $,tu=new $,Qo=class extends Kt{constructor(t=new fa){if(super(),this.isSprite=!0,this.type=\"Sprite\",Hi===void 0){Hi=new Xt;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new Hs(e,5);Hi.setIndex([0,1,2,0,2,3]),Hi.setAttribute(\"position\",new hs(n,3,0,!1)),Hi.setAttribute(\"uv\",new hs(n,2,3,!1))}this.geometry=Hi,this.material=t,this.center=new $(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),Gi.setFromMatrixScale(this.matrixWorld),ef.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Wi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Gi.multiplyScalar(-Wi.z);let n=this.material.rotation,i,r;n!==0&&(r=Math.cos(n),i=Math.sin(n));let a=this.center;Sr(yr.set(-.5,-.5,0),Wi,a,Gi,i,r),Sr(As.set(.5,-.5,0),Wi,a,Gi,i,r),Sr(Mr.set(.5,.5,0),Wi,a,Gi,i,r),jh.set(0,0),go.set(1,0),tu.set(1,1);let o=t.ray.intersectTriangle(yr,As,Mr,!1,bs);if(o===null&&(Sr(As.set(-.5,.5,0),Wi,a,Gi,i,r),go.set(0,1),o=t.ray.intersectTriangle(yr,Mr,As,!1,bs),o===null))return;let l=t.ray.origin.distanceTo(bs);l<t.near||l>t.far||e.push({distance:l,point:bs.clone(),uv:kn.getInterpolation(bs,yr,As,Mr,jh,go,tu,new $),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function Sr(s,t,e,n,i,r){Xi.subVectors(s,e).addScalar(.5).multiply(n),i!==void 0?(Es.x=r*Xi.x-i*Xi.y,Es.y=i*Xi.x+r*Xi.y):Es.copy(Xi),s.copy(t),s.x+=Es.x,s.y+=Es.y,s.applyMatrix4(ef)}var br=new T,eu=new T,jo=class extends Kt{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,i=e.length;n<i;n++){let r=e[n];this.addLevel(r.object.clone(),r.distance,r.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);let i=this.levels,r;for(r=0;r<i.length&&!(e<i[r].distance);r++);return i.splice(r,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let r=e[n].distance;if(e[n].object.visible&&(r-=r*e[n].hysteresis),t<r)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){br.setFromMatrixPosition(this.matrixWorld);let i=t.ray.origin.distanceTo(br);this.getObjectForDistance(i).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){br.setFromMatrixPosition(t.matrixWorld),eu.setFromMatrixPosition(this.matrixWorld);let n=br.distanceTo(eu)/t.zoom;e[0].object.visible=!0;let i,r;for(i=1,r=e.length;i<r;i++){let a=e[i].distance;if(e[i].object.visible&&(a-=a*e[i].hysteresis),n>=a)e[i-1].object.visible=!1,e[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<r;i++)e[i].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let i=0,r=n.length;i<r;i++){let a=n[i];e.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return e}},nu=new T,iu=new te,su=new te,Cx=new T,ru=new It,Er=new T,_o=new Ee,au=new It,xo=new yi,tl=class extends fe{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=Ic,this.bindMatrix=new It,this.bindMatrixInverse=new It,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Pe),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Er),this.boundingBox.expandByPoint(Er)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Ee),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Er),this.boundingSphere.expandByPoint(Er)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),_o.copy(this.boundingSphere),_o.applyMatrix4(i),t.ray.intersectsSphere(_o)!==!1&&(au.copy(i).invert(),xo.copy(t.ray).applyMatrix4(au),!(this.boundingBox!==null&&xo.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,xo)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new te,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);let r=1/t.manhattanLength();r!==1/0?t.multiplyScalar(r):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===Ic?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===Jf?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let n=this.skeleton,i=this.geometry;iu.fromBufferAttribute(i.attributes.skinIndex,t),su.fromBufferAttribute(i.attributes.skinWeight,t),nu.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let r=0;r<4;r++){let a=su.getComponent(r);if(a!==0){let o=iu.getComponent(r);ru.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),e.addScaledVector(Cx.copy(nu).applyMatrix4(ru),a)}}return e.applyMatrix4(this.bindMatrixInverse)}},pa=class extends Kt{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},En=class extends _e{constructor(t=null,e=1,n=1,i,r,a,o,l,c=ge,h=ge,u,d){super(null,a,o,l,c,h,i,r,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},ou=new It,Px=new It,el=class s{constructor(t=[],e=[]){this.uuid=Xe(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new It)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new It;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let r=0,a=t.length;r<a;r++){let o=t[r]?t[r].matrixWorld:Px;ou.multiplyMatrices(o,e[r]),ou.toArray(n,r*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new s(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new En(e,t,t,We,Je);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];if(i.name===t)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){let r=t.bones[n],a=e[r];a===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",r),a=new pa),this.bones.push(a),this.boneInverses.push(new It().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let i=0,r=e.length;i<r;i++){let a=e[i];t.bones.push(a.uuid);let o=n[i];t.boneInverses.push(o.toArray())}return t}},Mi=class extends $t{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},qi=new It,lu=new It,Ar=[],cu=new Pe,Ix=new It,Ts=new fe,ws=new Ee,nl=class extends fe{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new Mi(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,Ix)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new Pe),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,qi),cu.copy(t.boundingBox).applyMatrix4(qi),this.boundingBox.union(cu)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Ee),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,qi),ws.copy(t.boundingSphere).applyMatrix4(qi),this.boundingSphere.union(ws)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let n=e.morphTargetInfluences,i=this.morphTexture.source.data.data,r=n.length+1,a=t*r+1;for(let o=0;o<n.length;o++)n[o]=i[a+o]}raycast(t,e){let n=this.matrixWorld,i=this.count;if(Ts.geometry=this.geometry,Ts.material=this.material,Ts.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ws.copy(this.boundingSphere),ws.applyMatrix4(n),t.ray.intersectsSphere(ws)!==!1))for(let r=0;r<i;r++){this.getMatrixAt(r,qi),lu.multiplyMatrices(n,qi),Ts.matrixWorld=lu,Ts.raycast(t,Ar);for(let a=0,o=Ar.length;a<o;a++){let l=Ar[a];l.instanceId=r,l.object=this,e.push(l)}Ar.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new Mi(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let n=e.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new En(new Float32Array(i*this.count),i,this.count,Bd,Je));let r=this.morphTexture.source.data.data,a=0;for(let c=0;c<n.length;c++)a+=n[c];let o=this.geometry.morphTargetsRelative?1:1-a,l=i*t;r[l]=o,r.set(n,l+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}};function Lx(s,t){return s.z-t.z}function Ux(s,t){return t.z-s.z}var il=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e){let n=this.pool,i=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1});let r=n[this.index];i.push(r),this.index++,r.start=t.start,r.count=t.count,r.z=e}reset(){this.list.length=0,this.index=0}},Yi=\"batchId\",Nn=new It,hu=new It,Dx=new It,uu=new It,vo=new cs,Tr=new Pe,ri=new Ee,Rs=new T,yo=new il,Ce=new fe,wr=[];function Nx(s,t,e=0){let n=t.itemSize;if(s.isInterleavedBufferAttribute||s.array.constructor!==t.array.constructor){let i=s.count;for(let r=0;r<i;r++)for(let a=0;a<n;a++)t.setComponent(r+e,a,s.getComponent(r,a))}else t.array.set(s.array,e*n);t.needsUpdate=!0}var sl=class extends fe{get maxGeometryCount(){return this._maxGeometryCount}constructor(t,e,n=e*2,i){super(new Xt,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawRanges=[],this._reservedRanges=[],this._visibility=[],this._active=[],this._bounds=[],this._maxGeometryCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._visibilityChanged=!0,this._matricesTexture=null,this._initMatricesTexture()}_initMatricesTexture(){let t=Math.sqrt(this._maxGeometryCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),n=new En(e,t,t,We,Je);this._matricesTexture=n}_initializeGeometry(t){let e=this.geometry,n=this._maxVertexCount,i=this._maxGeometryCount,r=this._maxIndexCount;if(this._geometryInitialized===!1){for(let o in t.attributes){let l=t.getAttribute(o),{array:c,itemSize:h,normalized:u}=l,d=new c.constructor(n*h),f=new l.constructor(d,h,u);f.setUsage(l.usage),e.setAttribute(o,f)}if(t.getIndex()!==null){let o=n>65536?new Uint32Array(r):new Uint16Array(r);e.setIndex(new $t(o,1))}let a=i>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Yi,new $t(a,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Yi))throw new Error(`BatchedMesh: Geometry cannot use attribute \"${Yi}\"`);let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(let n in e.attributes){if(n===Yi)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);let i=t.getAttribute(n),r=e.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Pe);let t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Nn),this.getBoundingBoxAt(i,Tr).applyMatrix4(Nn),e.union(Tr))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ee);let t=this._geometryCount,e=this.boundingSphere,n=this._active;e.makeEmpty();for(let i=0;i<t;i++)n[i]!==!1&&(this.getMatrixAt(i,Nn),this.getBoundingSphereAt(i,ri).applyMatrix4(Nn),e.union(ri))}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._geometryCount>=this._maxGeometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");let i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},r=null,a=this._reservedRanges,o=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(r=a[a.length-1]),e===-1?i.vertexCount=t.getAttribute(\"position\").count:i.vertexCount=e,r===null?i.vertexStart=0:i.vertexStart=r.vertexStart+r.vertexCount;let c=t.getIndex(),h=c!==null;if(h&&(n===-1?i.indexCount=c.count:i.indexCount=n,r===null?i.indexStart=0:i.indexStart=r.indexStart+r.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._visibility,d=this._active,f=this._matricesTexture,m=this._matricesTexture.image.data;u.push(!0),d.push(!0);let x=this._geometryCount;this._geometryCount++,Dx.toArray(m,x*16),f.needsUpdate=!0,a.push(i),o.push({start:h?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Pe,sphereInitialized:!1,sphere:new Ee});let g=this.geometry.getAttribute(Yi);for(let p=0;p<i.vertexCount;p++)g.setX(i.vertexStart+p,x);return g.needsUpdate=!0,this.setGeometryAt(x,t),x}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let n=this.geometry,i=n.getIndex()!==null,r=n.getIndex(),a=e.getIndex(),o=this._reservedRanges[t];if(i&&a.count>o.indexCount||e.attributes.position.count>o.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let l=o.vertexStart,c=o.vertexCount;for(let f in n.attributes){if(f===Yi)continue;let m=e.getAttribute(f),x=n.getAttribute(f);Nx(m,x,l);let g=m.itemSize;for(let p=m.count,v=c;p<v;p++){let _=l+p;for(let M=0;M<g;M++)x.setComponent(_,M,0)}x.needsUpdate=!0}if(i){let f=o.indexStart;for(let m=0;m<a.count;m++)r.setX(f+m,l+a.getX(m));for(let m=a.count,x=o.indexCount;m<x;m++)r.setX(f+m,l);r.needsUpdate=!0}let h=this._bounds[t];e.boundingBox!==null?(h.box.copy(e.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,e.boundingSphere!==null?(h.sphere.copy(e.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[t],d=e.getAttribute(\"position\");return u.count=i?a.count:d.count,this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._active;return t>=e.length||e[t]===!1?this:(e[t]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(t,e){if(this._active[t]===!1)return null;let i=this._bounds[t],r=i.box,a=this.geometry;if(i.boxInitialized===!1){r.makeEmpty();let o=a.index,l=a.attributes.position,c=this._drawRanges[t];for(let h=c.start,u=c.start+c.count;h<u;h++){let d=h;o&&(d=o.getX(d)),r.expandByPoint(Rs.fromBufferAttribute(l,d))}i.boxInitialized=!0}return e.copy(r),e}getBoundingSphereAt(t,e){if(this._active[t]===!1)return null;let i=this._bounds[t],r=i.sphere,a=this.geometry;if(i.sphereInitialized===!1){r.makeEmpty(),this.getBoundingBoxAt(t,Tr),Tr.getCenter(r.center);let o=a.index,l=a.attributes.position,c=this._drawRanges[t],h=0;for(let u=c.start,d=c.start+c.count;u<d;u++){let f=u;o&&(f=o.getX(f)),Rs.fromBufferAttribute(l,f),h=Math.max(h,r.center.distanceToSquared(Rs))}r.radius=Math.sqrt(h),i.sphereInitialized=!0}return e.copy(r),e}setMatrixAt(t,e){let n=this._active,i=this._matricesTexture,r=this._matricesTexture.image.data,a=this._geometryCount;return t>=a||n[t]===!1?this:(e.toArray(r,t*16),i.needsUpdate=!0,this)}getMatrixAt(t,e){let n=this._active,i=this._matricesTexture.image.data,r=this._geometryCount;return t>=r||n[t]===!1?null:e.fromArray(i,t*16)}setVisibleAt(t,e){let n=this._visibility,i=this._active,r=this._geometryCount;return t>=r||i[t]===!1||n[t]===e?this:(n[t]=e,this._visibilityChanged=!0,this)}getVisibleAt(t){let e=this._visibility,n=this._active,i=this._geometryCount;return t>=i||n[t]===!1?!1:e[t]}raycast(t,e){let n=this._visibility,i=this._active,r=this._drawRanges,a=this._geometryCount,o=this.matrixWorld,l=this.geometry;Ce.material=this.material,Ce.geometry.index=l.index,Ce.geometry.attributes=l.attributes,Ce.geometry.boundingBox===null&&(Ce.geometry.boundingBox=new Pe),Ce.geometry.boundingSphere===null&&(Ce.geometry.boundingSphere=new Ee);for(let c=0;c<a;c++){if(!n[c]||!i[c])continue;let h=r[c];Ce.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(c,Ce.matrixWorld).premultiply(o),this.getBoundingBoxAt(c,Ce.geometry.boundingBox),this.getBoundingSphereAt(c,Ce.geometry.boundingSphere),Ce.raycast(t,wr);for(let u=0,d=wr.length;u<d;u++){let f=wr[u];f.object=this,f.batchId=c,e.push(f)}wr.length=0}Ce.material=null,Ce.geometry.index=null,Ce.geometry.attributes={},Ce.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._drawRanges=t._drawRanges.map(e=>({...e})),this._reservedRanges=t._reservedRanges.map(e=>({...e})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,e,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=i.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,f=this.perObjectFrustumCulled;f&&(uu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),vo.setFromProjectionMatrix(uu,t.coordinateSystem));let m=0;if(this.sortObjects){hu.copy(this.matrixWorld).invert(),Rs.setFromMatrixPosition(n.matrixWorld).applyMatrix4(hu);for(let p=0,v=c.length;p<v;p++)if(c[p]&&l[p]){this.getMatrixAt(p,Nn),this.getBoundingSphereAt(p,ri).applyMatrix4(Nn);let _=!1;if(f&&(_=!vo.intersectsSphere(ri)),!_){let M=Rs.distanceTo(ri.center);yo.push(d[p],M)}}let x=yo.list,g=this.customSort;g===null?x.sort(r.transparent?Ux:Lx):g.call(this,x,n);for(let p=0,v=x.length;p<v;p++){let _=x[p];h[m]=_.start*o,u[m]=_.count,m++}yo.reset()}else for(let x=0,g=c.length;x<g;x++)if(c[x]&&l[x]){let p=!1;if(f&&(this.getMatrixAt(x,Nn),this.getBoundingSphereAt(x,ri).applyMatrix4(Nn),p=!vo.intersectsSphere(ri)),!p){let v=d[x];h[m]=v.start*o,u[m]=v.count,m++}}this._multiDrawCount=m,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,r,a){this.onBeforeRender(t,null,i,r,a)}},Ie=class extends Ae{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new pt(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},du=new T,fu=new T,pu=new It,Mo=new yi,Rr=new Ee,wn=class extends Kt{constructor(t=new Xt,e=new Ie){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,r=e.count;i<r;i++)du.fromBufferAttribute(e,i-1),fu.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=du.distanceTo(fu);t.setAttribute(\"lineDistance\",new yt(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,r=t.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Rr.copy(n.boundingSphere),Rr.applyMatrix4(i),Rr.radius+=r,t.ray.intersectsSphere(Rr)===!1)return;pu.copy(i).invert(),Mo.copy(t.ray).applyMatrix4(pu);let o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=new T,h=new T,u=new T,d=new T,f=this.isLineSegments?2:1,m=n.index,g=n.attributes.position;if(m!==null){let p=Math.max(0,a.start),v=Math.min(m.count,a.start+a.count);for(let _=p,M=v-1;_<M;_+=f){let C=m.getX(_),E=m.getX(_+1);if(c.fromBufferAttribute(g,C),h.fromBufferAttribute(g,E),Mo.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);let I=t.ray.origin.distanceTo(d);I<t.near||I>t.far||e.push({distance:I,point:u.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else{let p=Math.max(0,a.start),v=Math.min(g.count,a.start+a.count);for(let _=p,M=v-1;_<M;_+=f){if(c.fromBufferAttribute(g,_),h.fromBufferAttribute(g,_+1),Mo.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);let E=t.ray.origin.distanceTo(d);E<t.near||E>t.far||e.push({distance:E,point:u.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}},mu=new T,gu=new T,an=class extends wn{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,r=e.count;i<r;i+=2)mu.fromBufferAttribute(e,i),gu.fromBufferAttribute(e,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+mu.distanceTo(gu);t.setAttribute(\"lineDistance\",new yt(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},rl=class extends wn{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},ma=class extends Ae{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new pt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},_u=new It,al=new yi,Cr=new Ee,Pr=new T,ol=class extends Kt{constructor(t=new Xt,e=new ma){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Cr.copy(n.boundingSphere),Cr.applyMatrix4(i),Cr.radius+=r,t.ray.intersectsSphere(Cr)===!1)return;_u.copy(i).invert(),al.copy(t.ray).applyMatrix4(_u);let o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,u=n.attributes.position;if(c!==null){let d=Math.max(0,a.start),f=Math.min(c.count,a.start+a.count);for(let m=d,x=f;m<x;m++){let g=c.getX(m);Pr.fromBufferAttribute(u,g),xu(Pr,g,l,i,t,e,this)}}else{let d=Math.max(0,a.start),f=Math.min(u.count,a.start+a.count);for(let m=d,x=f;m<x;m++)Pr.fromBufferAttribute(u,m),xu(Pr,m,l,i,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}};function xu(s,t,e,n,i,r,a){let o=al.distanceSqToPoint(s);if(o<e){let l=new T;al.closestPointToPoint(s,l),l.applyMatrix4(n);let c=i.ray.origin.distanceTo(l);if(c<i.near||c>i.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,object:a})}}var vu=class extends _e{constructor(t,e,n,i,r,a,o,l,c){super(t,e,n,i,r,a,o,l,c),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:ce,this.magFilter=r!==void 0?r:ce,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},yu=class extends _e{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=ge,this.minFilter=ge,this.generateMipmaps=!1,this.needsUpdate=!0}},Gs=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h,u,d){super(null,a,o,l,c,h,i,r,u,d),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},Mu=class extends Gs{constructor(t,e,n,i,r,a){super(t,e,n,r,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Ne}},Su=class extends Gs{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,Yn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},bu=class extends _e{constructor(t,e,n,i,r,a,o,l,c){super(t,e,n,i,r,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},je=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,i=this.getPoint(0),r=0;e.push(0);for(let a=1;a<=t;a++)n=this.getPoint(a/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),i=0,r=n.length,a;e?a=e:a=t*n[r-1];let o=0,l=r-1,c;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),c=n[i]-a,c<0)o=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,n[i]===a)return i/(r-1);let h=n[i],d=n[i+1]-h,f=(a-h)/d;return(i+f)/(r-1)}getTangent(t,e){let i=t-1e-4,r=t+1e-4;i<0&&(i=0),r>1&&(r=1);let a=this.getPoint(i),o=this.getPoint(r),l=e||(a.isVector2?new $:new T);return l.copy(o).sub(a).normalize(),l}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new T,i=[],r=[],a=[],o=new T,l=new It;for(let f=0;f<=t;f++){let m=f/t;i[f]=this.getTangentAt(m,new T)}r[0]=new T,a[0]=new T;let c=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=c&&(c=h,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]);for(let f=1;f<=t;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();let m=Math.acos(he(i[f-1].dot(i[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,m))}a[f].crossVectors(i[f],r[f])}if(e===!0){let f=Math.acos(he(r[0].dot(r[t]),-1,1));f/=t,i[0].dot(o.crossVectors(r[0],r[t]))>0&&(f=-f);for(let m=1;m<=t;m++)r[m].applyMatrix4(l.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],r[m])}return{tangents:i,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},Ws=class extends je{constructor(t=0,e=0,n=1,i=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(t,e=new $){let n=e,i=Math.PI*2,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)<Number.EPSILON;for(;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(a?r=0:r=i),this.aClockwise===!0&&!a&&(r===i?r=-i:r=r-i);let o=this.aStartAngle+t*r,l=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=l-this.aX,f=c-this.aY;l=d*h-f*u+this.aX,c=d*u+f*h+this.aY}return n.set(l,c)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},ll=class extends Ws{constructor(t,e,n,i,r,a){super(t,e,n,n,i,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function mc(){let s=0,t=0,e=0,n=0;function i(r,a,o,l){s=r,t=o,e=-3*r+3*a-2*o-l,n=2*r-2*a+o+l}return{initCatmullRom:function(r,a,o,l,c){i(a,o,c*(o-r),c*(l-a))},initNonuniformCatmullRom:function(r,a,o,l,c,h,u){let d=(a-r)/c-(o-r)/(c+h)+(o-a)/h,f=(o-a)/h-(l-a)/(h+u)+(l-o)/u;d*=h,f*=h,i(a,o,d,f)},calc:function(r){let a=r*r,o=a*r;return s+t*r+e*a+n*o}}}var Ir=new T,So=new mc,bo=new mc,Eo=new mc,cl=class extends je{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new T){let n=e,i=this.points,r=i.length,a=(r-(this.closed?0:1))*t,o=Math.floor(a),l=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,h;this.closed||o>0?c=i[(o-1)%r]:(Ir.subVectors(i[0],i[1]).add(i[0]),c=Ir);let u=i[o%r],d=i[(o+1)%r];if(this.closed||o+2<r?h=i[(o+2)%r]:(Ir.subVectors(i[r-1],i[r-2]).add(i[r-1]),h=Ir),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,m=Math.pow(c.distanceToSquared(u),f),x=Math.pow(u.distanceToSquared(d),f),g=Math.pow(d.distanceToSquared(h),f);x<1e-4&&(x=1),m<1e-4&&(m=x),g<1e-4&&(g=x),So.initNonuniformCatmullRom(c.x,u.x,d.x,h.x,m,x,g),bo.initNonuniformCatmullRom(c.y,u.y,d.y,h.y,m,x,g),Eo.initNonuniformCatmullRom(c.z,u.z,d.z,h.z,m,x,g)}else this.curveType===\"catmullrom\"&&(So.initCatmullRom(c.x,u.x,d.x,h.x,this.tension),bo.initCatmullRom(c.y,u.y,d.y,h.y,this.tension),Eo.initCatmullRom(c.z,u.z,d.z,h.z,this.tension));return n.set(So.calc(l),bo.calc(l),Eo.calc(l)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new T().fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Eu(s,t,e,n,i){let r=(n-t)*.5,a=(i-e)*.5,o=s*s,l=s*o;return(2*e-2*n+r+a)*l+(-3*e+3*n-2*r-a)*o+r*s+e}function Ox(s,t){let e=1-s;return e*e*t}function Fx(s,t){return 2*(1-s)*s*t}function Bx(s,t){return s*s*t}function Us(s,t,e,n){return Ox(s,t)+Fx(s,e)+Bx(s,n)}function zx(s,t){let e=1-s;return e*e*e*t}function kx(s,t){let e=1-s;return 3*e*e*s*t}function Vx(s,t){return 3*(1-s)*s*s*t}function Hx(s,t){return s*s*s*t}function Ds(s,t,e,n,i){return zx(s,t)+kx(s,e)+Vx(s,n)+Hx(s,i)}var ga=class extends je{constructor(t=new $,e=new $,n=new $,i=new $){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new $){let n=e,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Ds(t,i.x,r.x,a.x,o.x),Ds(t,i.y,r.y,a.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},hl=class extends je{constructor(t=new T,e=new T,n=new T,i=new T){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new T){let n=e,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Ds(t,i.x,r.x,a.x,o.x),Ds(t,i.y,r.y,a.y,o.y),Ds(t,i.z,r.z,a.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},_a=class extends je{constructor(t=new $,e=new $){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new $){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new $){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},ul=class extends je{constructor(t=new T,e=new T){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new T){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new T){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},xa=class extends je{constructor(t=new $,e=new $,n=new $){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new $){let n=e,i=this.v0,r=this.v1,a=this.v2;return n.set(Us(t,i.x,r.x,a.x),Us(t,i.y,r.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},va=class extends je{constructor(t=new T,e=new T,n=new T){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new T){let n=e,i=this.v0,r=this.v1,a=this.v2;return n.set(Us(t,i.x,r.x,a.x),Us(t,i.y,r.y,a.y),Us(t,i.z,r.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},ya=class extends je{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new $){let n=e,i=this.points,r=(i.length-1)*t,a=Math.floor(r),o=r-a,l=i[a===0?a:a-1],c=i[a],h=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(Eu(o,l.x,c.x,h.x,u.x),Eu(o,l.y,c.y,h.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new $().fromArray(i))}return this}},Ma=Object.freeze({__proto__:null,ArcCurve:ll,CatmullRomCurve3:cl,CubicBezierCurve:ga,CubicBezierCurve3:hl,EllipseCurve:Ws,LineCurve:_a,LineCurve3:ul,QuadraticBezierCurve:xa,QuadraticBezierCurve3:va,SplineCurve:ya}),dl=class extends je{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let n=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new Ma[n](e,t))}return this}getPoint(t,e){let n=t*this.getLength(),i=this.getCurveLengths(),r=0;for(;r<i.length;){if(i[r]>=n){let a=i[r]-n,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,e)}r++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let i=0,r=this.curves;i<r.length;i++){let a=r[i],o=a.isEllipseCurve?t*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?t*a.points.length:t,l=a.getPoints(o);for(let c=0;c<l.length;c++){let h=l[c];n&&n.equals(h)||(e.push(h),n=h)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(i.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let i=this.curves[e];t.curves.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(new Ma[i.type]().fromJSON(i))}return this}},us=class extends dl{constructor(t){super(),this.type=\"Path\",this.currentPoint=new $,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new _a(this.currentPoint.clone(),new $(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){let r=new xa(this.currentPoint.clone(),new $(t,e),new $(n,i));return this.curves.push(r),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,r,a){let o=new ga(this.currentPoint.clone(),new $(t,e),new $(n,i),new $(r,a));return this.curves.push(o),this.currentPoint.set(r,a),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new ya(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,r,a){let o=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(t+o,e+l,n,i,r,a),this}absarc(t,e,n,i,r,a){return this.absellipse(t,e,n,n,i,r,a),this}ellipse(t,e,n,i,r,a,o,l){let c=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(t+c,e+h,n,i,r,a,o,l),this}absellipse(t,e,n,i,r,a,o,l){let c=new Ws(t,e,n,i,r,a,o,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Sa=class s extends Xt{constructor(t=[new $(0,-.5),new $(.5,0),new $(0,.5)],e=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=he(i,0,Math.PI*2);let r=[],a=[],o=[],l=[],c=[],h=1/e,u=new T,d=new $,f=new T,m=new T,x=new T,g=0,p=0;for(let v=0;v<=t.length-1;v++)switch(v){case 0:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,x.copy(f),f.normalize(),l.push(f.x,f.y,f.z);break;case t.length-1:l.push(x.x,x.y,x.z);break;default:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,m.copy(f),f.x+=x.x,f.y+=x.y,f.z+=x.z,f.normalize(),l.push(f.x,f.y,f.z),x.copy(m)}for(let v=0;v<=e;v++){let _=n+v*h*i,M=Math.sin(_),C=Math.cos(_);for(let E=0;E<=t.length-1;E++){u.x=t[E].x*M,u.y=t[E].y,u.z=t[E].x*C,a.push(u.x,u.y,u.z),d.x=v/e,d.y=E/(t.length-1),o.push(d.x,d.y);let A=l[3*E+0]*M,I=l[3*E+1],N=l[3*E+0]*C;c.push(A,I,N)}}for(let v=0;v<e;v++)for(let _=0;_<t.length-1;_++){let M=_+v*t.length,C=M,E=M+t.length,A=M+t.length+1,I=M+1;r.push(C,E,I),r.push(A,I,E)}this.setIndex(r),this.setAttribute(\"position\",new yt(a,3)),this.setAttribute(\"uv\",new yt(o,2)),this.setAttribute(\"normal\",new yt(c,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.points,t.segments,t.phiStart,t.phiLength)}},fl=class s extends Sa{constructor(t=1,e=1,n=4,i=8){let r=new us;r.absarc(0,-e/2,t,Math.PI*1.5,0),r.absarc(0,e/2,t,0,Math.PI*.5),super(r.getPoints(n),i),this.type=\"CapsuleGeometry\",this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new s(t.radius,t.length,t.capSegments,t.radialSegments)}},pl=class s extends Xt{constructor(t=1,e=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);let r=[],a=[],o=[],l=[],c=new T,h=new $;a.push(0,0,0),o.push(0,0,1),l.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let f=n+u/e*i;c.x=t*Math.cos(f),c.y=t*Math.sin(f),a.push(c.x,c.y,c.z),o.push(0,0,1),h.x=(a[d]/t+1)/2,h.y=(a[d+1]/t+1)/2,l.push(h.x,h.y)}for(let u=1;u<=e;u++)r.push(u,u+1,0);this.setIndex(r),this.setAttribute(\"position\",new yt(a,3)),this.setAttribute(\"normal\",new yt(o,3)),this.setAttribute(\"uv\",new yt(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Xs=class s extends Xt{constructor(t=1,e=1,n=1,i=32,r=1,a=!1,o=0,l=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:l};let c=this;i=Math.floor(i),r=Math.floor(r);let h=[],u=[],d=[],f=[],m=0,x=[],g=n/2,p=0;v(),a===!1&&(t>0&&_(!0),e>0&&_(!1)),this.setIndex(h),this.setAttribute(\"position\",new yt(u,3)),this.setAttribute(\"normal\",new yt(d,3)),this.setAttribute(\"uv\",new yt(f,2));function v(){let M=new T,C=new T,E=0,A=(e-t)/n;for(let I=0;I<=r;I++){let N=[],y=I/r,R=y*(e-t)+t;for(let J=0;J<=i;J++){let K=J/i,L=K*l+o,G=Math.sin(L),k=Math.cos(L);C.x=R*G,C.y=-y*n+g,C.z=R*k,u.push(C.x,C.y,C.z),M.set(G,A,k).normalize(),d.push(M.x,M.y,M.z),f.push(K,1-y),N.push(m++)}x.push(N)}for(let I=0;I<i;I++)for(let N=0;N<r;N++){let y=x[N][I],R=x[N+1][I],J=x[N+1][I+1],K=x[N][I+1];h.push(y,R,K),h.push(R,J,K),E+=6}c.addGroup(p,E,0),p+=E}function _(M){let C=m,E=new $,A=new T,I=0,N=M===!0?t:e,y=M===!0?1:-1;for(let J=1;J<=i;J++)u.push(0,g*y,0),d.push(0,y,0),f.push(.5,.5),m++;let R=m;for(let J=0;J<=i;J++){let L=J/i*l+o,G=Math.cos(L),k=Math.sin(L);A.x=N*k,A.y=g*y,A.z=N*G,u.push(A.x,A.y,A.z),d.push(0,y,0),E.x=G*.5+.5,E.y=k*.5*y+.5,f.push(E.x,E.y),m++}for(let J=0;J<i;J++){let K=C+J,L=R+J;M===!0?h.push(L,L+1,K):h.push(L+1,L,K),I+=3}c.addGroup(p,I,M===!0?1:2),p+=I}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},ml=class s extends Xs{constructor(t=1,e=1,n=32,i=1,r=!1,a=0,o=Math.PI*2){super(0,t,e,n,i,r,a,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}static fromJSON(t){return new s(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},Si=class s extends Xt{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};let r=[],a=[];o(i),c(n),h(),this.setAttribute(\"position\",new yt(r,3)),this.setAttribute(\"normal\",new yt(r.slice(),3)),this.setAttribute(\"uv\",new yt(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(v){let _=new T,M=new T,C=new T;for(let E=0;E<e.length;E+=3)f(e[E+0],_),f(e[E+1],M),f(e[E+2],C),l(_,M,C,v)}function l(v,_,M,C){let E=C+1,A=[];for(let I=0;I<=E;I++){A[I]=[];let N=v.clone().lerp(M,I/E),y=_.clone().lerp(M,I/E),R=E-I;for(let J=0;J<=R;J++)J===0&&I===E?A[I][J]=N:A[I][J]=N.clone().lerp(y,J/R)}for(let I=0;I<E;I++)for(let N=0;N<2*(E-I)-1;N++){let y=Math.floor(N/2);N%2===0?(d(A[I][y+1]),d(A[I+1][y]),d(A[I][y])):(d(A[I][y+1]),d(A[I+1][y+1]),d(A[I+1][y]))}}function c(v){let _=new T;for(let M=0;M<r.length;M+=3)_.x=r[M+0],_.y=r[M+1],_.z=r[M+2],_.normalize().multiplyScalar(v),r[M+0]=_.x,r[M+1]=_.y,r[M+2]=_.z}function h(){let v=new T;for(let _=0;_<r.length;_+=3){v.x=r[_+0],v.y=r[_+1],v.z=r[_+2];let M=g(v)/2/Math.PI+.5,C=p(v)/Math.PI+.5;a.push(M,1-C)}m(),u()}function u(){for(let v=0;v<a.length;v+=6){let _=a[v+0],M=a[v+2],C=a[v+4],E=Math.max(_,M,C),A=Math.min(_,M,C);E>.9&&A<.1&&(_<.2&&(a[v+0]+=1),M<.2&&(a[v+2]+=1),C<.2&&(a[v+4]+=1))}}function d(v){r.push(v.x,v.y,v.z)}function f(v,_){let M=v*3;_.x=t[M+0],_.y=t[M+1],_.z=t[M+2]}function m(){let v=new T,_=new T,M=new T,C=new T,E=new $,A=new $,I=new $;for(let N=0,y=0;N<r.length;N+=9,y+=6){v.set(r[N+0],r[N+1],r[N+2]),_.set(r[N+3],r[N+4],r[N+5]),M.set(r[N+6],r[N+7],r[N+8]),E.set(a[y+0],a[y+1]),A.set(a[y+2],a[y+3]),I.set(a[y+4],a[y+5]),C.copy(v).add(_).add(M).divideScalar(3);let R=g(C);x(E,y+0,v,R),x(A,y+2,_,R),x(I,y+4,M,R)}}function x(v,_,M,C){C<0&&v.x===1&&(a[_]=v.x-1),M.x===0&&M.z===0&&(a[_]=C/2/Math.PI+.5)}function g(v){return Math.atan2(v.z,-v.x)}function p(v){return Math.atan2(-v.y,Math.sqrt(v.x*v.x+v.z*v.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.vertices,t.indices,t.radius,t.details)}},gl=class s extends Si{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=1/n,r=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(r,a,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},Lr=new T,Ur=new T,Ao=new T,Dr=new kn,_l=class extends Xt{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let i=Math.pow(10,4),r=Math.cos(xi*e),a=t.getIndex(),o=t.getAttribute(\"position\"),l=a?a.count:o.count,c=[0,0,0],h=[\"a\",\"b\",\"c\"],u=new Array(3),d={},f=[];for(let m=0;m<l;m+=3){a?(c[0]=a.getX(m),c[1]=a.getX(m+1),c[2]=a.getX(m+2)):(c[0]=m,c[1]=m+1,c[2]=m+2);let{a:x,b:g,c:p}=Dr;if(x.fromBufferAttribute(o,c[0]),g.fromBufferAttribute(o,c[1]),p.fromBufferAttribute(o,c[2]),Dr.getNormal(Ao),u[0]=`${Math.round(x.x*i)},${Math.round(x.y*i)},${Math.round(x.z*i)}`,u[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,u[2]=`${Math.round(p.x*i)},${Math.round(p.y*i)},${Math.round(p.z*i)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let v=0;v<3;v++){let _=(v+1)%3,M=u[v],C=u[_],E=Dr[h[v]],A=Dr[h[_]],I=`${M}_${C}`,N=`${C}_${M}`;N in d&&d[N]?(Ao.dot(d[N].normal)<=r&&(f.push(E.x,E.y,E.z),f.push(A.x,A.y,A.z)),d[N]=null):I in d||(d[I]={index0:c[v],index1:c[_],normal:Ao.clone()})}}for(let m in d)if(d[m]){let{index0:x,index1:g}=d[m];Lr.fromBufferAttribute(o,x),Ur.fromBufferAttribute(o,g),f.push(Lr.x,Lr.y,Lr.z),f.push(Ur.x,Ur.y,Ur.z)}this.setAttribute(\"position\",new yt(f,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Xn=class extends us{constructor(t){super(t),this.uuid=Xe(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let i=this.holes[e];t.holes.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(new us().fromJSON(i))}return this}},Gx={triangulate:function(s,t,e=2){let n=t&&t.length,i=n?t[0]*e:s.length,r=nf(s,0,i,e,!0),a=[];if(!r||r.next===r.prev)return a;let o,l,c,h,u,d,f;if(n&&(r=Zx(s,t,r,e)),s.length>80*e){o=c=s[0],l=h=s[1];for(let m=e;m<i;m+=e)u=s[m],d=s[m+1],u<o&&(o=u),d<l&&(l=d),u>c&&(c=u),d>h&&(h=d);f=Math.max(c-o,h-l),f=f!==0?32767/f:0}return qs(r,a,e,o,l,f,0),a}};function nf(s,t,e,n,i){let r,a;if(i===rv(s,t,e,n)>0)for(r=t;r<e;r+=n)a=Au(r,s[r],s[r+1],a);else for(r=e-n;r>=t;r-=n)a=Au(r,s[r],s[r+1],a);return a&&Da(a,a.next)&&(Zs(a),a=a.next),a}function bi(s,t){if(!s)return s;t||(t=s);let e=s,n;do if(n=!1,!e.steiner&&(Da(e,e.next)||oe(e.prev,e,e.next)===0)){if(Zs(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function qs(s,t,e,n,i,r,a){if(!s)return;!a&&r&&jx(s,n,i,r);let o=s,l,c;for(;s.prev!==s.next;){if(l=s.prev,c=s.next,r?Xx(s,n,i,r):Wx(s)){t.push(l.i/e|0),t.push(s.i/e|0),t.push(c.i/e|0),Zs(s),s=c.next,o=c.next;continue}if(s=c,s===o){a?a===1?(s=qx(bi(s),t,e),qs(s,t,e,n,i,r,2)):a===2&&Yx(s,t,e,n,i,r):qs(bi(s),t,e,n,i,r,1);break}}}function Wx(s){let t=s.prev,e=s,n=s.next;if(oe(t,e,n)>=0)return!1;let i=t.x,r=e.x,a=n.x,o=t.y,l=e.y,c=n.y,h=i<r?i<a?i:a:r<a?r:a,u=o<l?o<c?o:c:l<c?l:c,d=i>r?i>a?i:a:r>a?r:a,f=o>l?o>c?o:c:l>c?l:c,m=n.next;for(;m!==t;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=f&&ts(i,o,r,l,a,c,m.x,m.y)&&oe(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Xx(s,t,e,n){let i=s.prev,r=s,a=s.next;if(oe(i,r,a)>=0)return!1;let o=i.x,l=r.x,c=a.x,h=i.y,u=r.y,d=a.y,f=o<l?o<c?o:c:l<c?l:c,m=h<u?h<d?h:d:u<d?u:d,x=o>l?o>c?o:c:l>c?l:c,g=h>u?h>d?h:d:u>d?u:d,p=xl(f,m,t,e,n),v=xl(x,g,t,e,n),_=s.prevZ,M=s.nextZ;for(;_&&_.z>=p&&M&&M.z<=v;){if(_.x>=f&&_.x<=x&&_.y>=m&&_.y<=g&&_!==i&&_!==a&&ts(o,h,l,u,c,d,_.x,_.y)&&oe(_.prev,_,_.next)>=0||(_=_.prevZ,M.x>=f&&M.x<=x&&M.y>=m&&M.y<=g&&M!==i&&M!==a&&ts(o,h,l,u,c,d,M.x,M.y)&&oe(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;_&&_.z>=p;){if(_.x>=f&&_.x<=x&&_.y>=m&&_.y<=g&&_!==i&&_!==a&&ts(o,h,l,u,c,d,_.x,_.y)&&oe(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;M&&M.z<=v;){if(M.x>=f&&M.x<=x&&M.y>=m&&M.y<=g&&M!==i&&M!==a&&ts(o,h,l,u,c,d,M.x,M.y)&&oe(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function qx(s,t,e){let n=s;do{let i=n.prev,r=n.next.next;!Da(i,r)&&sf(i,n,n.next,r)&&Ys(i,r)&&Ys(r,i)&&(t.push(i.i/e|0),t.push(n.i/e|0),t.push(r.i/e|0),Zs(n),Zs(n.next),n=s=r),n=n.next}while(n!==s);return bi(n)}function Yx(s,t,e,n,i,r){let a=s;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&nv(a,o)){let l=rf(a,o);a=bi(a,a.next),l=bi(l,l.next),qs(a,t,e,n,i,r,0),qs(l,t,e,n,i,r,0);return}o=o.next}a=a.next}while(a!==s)}function Zx(s,t,e,n){let i=[],r,a,o,l,c;for(r=0,a=t.length;r<a;r++)o=t[r]*n,l=r<a-1?t[r+1]*n:s.length,c=nf(s,o,l,n,!1),c===c.next&&(c.steiner=!0),i.push(ev(c));for(i.sort(Jx),r=0;r<i.length;r++)e=$x(i[r],e);return e}function Jx(s,t){return s.x-t.x}function $x(s,t){let e=Kx(s,t);if(!e)return t;let n=rf(e,s);return bi(n,n.next),bi(e,e.next)}function Kx(s,t){let e=t,n=-1/0,i,r=s.x,a=s.y;do{if(a<=e.y&&a>=e.next.y&&e.next.y!==e.y){let d=e.x+(a-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(d<=r&&d>n&&(n=d,i=e.x<e.next.x?e:e.next,d===r))return i}e=e.next}while(e!==t);if(!i)return null;let o=i,l=i.x,c=i.y,h=1/0,u;e=i;do r>=e.x&&e.x>=l&&r!==e.x&&ts(a<c?r:n,a,l,c,a<c?n:r,a,e.x,e.y)&&(u=Math.abs(a-e.y)/(r-e.x),Ys(e,s)&&(u<h||u===h&&(e.x>i.x||e.x===i.x&&Qx(i,e)))&&(i=e,h=u)),e=e.next;while(e!==o);return i}function Qx(s,t){return oe(s.prev,s,t.prev)<0&&oe(t.next,s,s.next)<0}function jx(s,t,e,n){let i=s;do i.z===0&&(i.z=xl(i.x,i.y,t,e,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==s);i.prevZ.nextZ=null,i.prevZ=null,tv(i)}function tv(s){let t,e,n,i,r,a,o,l,c=1;do{for(e=s,s=null,r=null,a=0;e;){for(a++,n=e,o=0,t=0;t<c&&(o++,n=n.nextZ,!!n);t++);for(l=c;o>0||l>0&&n;)o!==0&&(l===0||!n||e.z<=n.z)?(i=e,e=e.nextZ,o--):(i=n,n=n.nextZ,l--),r?r.nextZ=i:s=i,i.prevZ=r,r=i;e=n}r.nextZ=null,c*=2}while(a>1);return s}function xl(s,t,e,n,i){return s=(s-e)*i|0,t=(t-n)*i|0,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,s|t<<1}function ev(s){let t=s,e=s;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==s);return e}function ts(s,t,e,n,i,r,a,o){return(i-a)*(t-o)>=(s-a)*(r-o)&&(s-a)*(n-o)>=(e-a)*(t-o)&&(e-a)*(r-o)>=(i-a)*(n-o)}function nv(s,t){return s.next.i!==t.i&&s.prev.i!==t.i&&!iv(s,t)&&(Ys(s,t)&&Ys(t,s)&&sv(s,t)&&(oe(s.prev,s,t.prev)||oe(s,t.prev,t))||Da(s,t)&&oe(s.prev,s,s.next)>0&&oe(t.prev,t,t.next)>0)}function oe(s,t,e){return(t.y-s.y)*(e.x-t.x)-(t.x-s.x)*(e.y-t.y)}function Da(s,t){return s.x===t.x&&s.y===t.y}function sf(s,t,e,n){let i=Or(oe(s,t,e)),r=Or(oe(s,t,n)),a=Or(oe(e,n,s)),o=Or(oe(e,n,t));return!!(i!==r&&a!==o||i===0&&Nr(s,e,t)||r===0&&Nr(s,n,t)||a===0&&Nr(e,s,n)||o===0&&Nr(e,t,n))}function Nr(s,t,e){return t.x<=Math.max(s.x,e.x)&&t.x>=Math.min(s.x,e.x)&&t.y<=Math.max(s.y,e.y)&&t.y>=Math.min(s.y,e.y)}function Or(s){return s>0?1:s<0?-1:0}function iv(s,t){let e=s;do{if(e.i!==s.i&&e.next.i!==s.i&&e.i!==t.i&&e.next.i!==t.i&&sf(e,e.next,s,t))return!0;e=e.next}while(e!==s);return!1}function Ys(s,t){return oe(s.prev,s,s.next)<0?oe(s,t,s.next)>=0&&oe(s,s.prev,t)>=0:oe(s,t,s.prev)<0||oe(s,s.next,t)<0}function sv(s,t){let e=s,n=!1,i=(s.x+t.x)/2,r=(s.y+t.y)/2;do e.y>r!=e.next.y>r&&e.next.y!==e.y&&i<(e.next.x-e.x)*(r-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==s);return n}function rf(s,t){let e=new vl(s.i,s.x,s.y),n=new vl(t.i,t.x,t.y),i=s.next,r=t.prev;return s.next=t,t.prev=s,e.next=i,i.prev=e,n.next=e,e.prev=n,r.next=n,n.prev=r,n}function Au(s,t,e,n){let i=new vl(s,t,e);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Zs(s){s.next.prev=s.prev,s.prev.next=s.next,s.prevZ&&(s.prevZ.nextZ=s.nextZ),s.nextZ&&(s.nextZ.prevZ=s.prevZ)}function vl(s,t,e){this.i=s,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function rv(s,t,e,n){let i=0;for(let r=t,a=e-n;r<e;r+=n)i+=(s[a]-s[r])*(s[r+1]+s[a+1]),a=r;return i}var An=class s{static area(t){let e=t.length,n=0;for(let i=e-1,r=0;r<e;i=r++)n+=t[i].x*t[r].y-t[r].x*t[i].y;return n*.5}static isClockWise(t){return s.area(t)<0}static triangulateShape(t,e){let n=[],i=[],r=[];Tu(t),wu(n,t);let a=t.length;e.forEach(Tu);for(let l=0;l<e.length;l++)i.push(a),a+=e[l].length,wu(n,e[l]);let o=Gx.triangulate(n,i);for(let l=0;l<o.length;l+=3)r.push(o.slice(l,l+3));return r}};function Tu(s){let t=s.length;t>2&&s[t-1].equals(s[0])&&s.pop()}function wu(s,t){for(let e=0;e<t.length;e++)s.push(t[e].x),s.push(t[e].y)}var yl=class s extends Xt{constructor(t=new Xn([new $(.5,.5),new $(-.5,.5),new $(-.5,-.5),new $(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,i=[],r=[];for(let o=0,l=t.length;o<l;o++){let c=t[o];a(c)}this.setAttribute(\"position\",new yt(i,3)),this.setAttribute(\"uv\",new yt(r,2)),this.computeVertexNormals();function a(o){let l=[],c=e.curveSegments!==void 0?e.curveSegments:12,h=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,f=e.bevelThickness!==void 0?e.bevelThickness:.2,m=e.bevelSize!==void 0?e.bevelSize:f-.1,x=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,p=e.extrudePath,v=e.UVGenerator!==void 0?e.UVGenerator:av,_,M=!1,C,E,A,I;p&&(_=p.getSpacedPoints(h),M=!0,d=!1,C=p.computeFrenetFrames(h,!1),E=new T,A=new T,I=new T),d||(g=0,f=0,m=0,x=0);let N=o.extractPoints(c),y=N.shape,R=N.holes;if(!An.isClockWise(y)){y=y.reverse();for(let P=0,at=R.length;P<at;P++){let Y=R[P];An.isClockWise(Y)&&(R[P]=Y.reverse())}}let K=An.triangulateShape(y,R),L=y;for(let P=0,at=R.length;P<at;P++){let Y=R[P];y=y.concat(Y)}function G(P,at,Y){return at||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),P.clone().addScaledVector(at,Y)}let k=y.length,Z=K.length;function X(P,at,Y){let st,Q,xt,ft=P.x-at.x,Mt=P.y-at.y,qt=Y.x-P.x,w=Y.y-P.y,S=ft*ft+Mt*Mt,H=ft*w-Mt*qt;if(Math.abs(H)>Number.EPSILON){let W=Math.sqrt(S),et=Math.sqrt(qt*qt+w*w),j=at.x-Mt/W,Dt=at.y+ft/W,Ct=Y.x-w/et,lt=Y.y+qt/et,ht=((Ct-j)*w-(lt-Dt)*qt)/(ft*w-Mt*qt);st=j+ft*ht-P.x,Q=Dt+Mt*ht-P.y;let Nt=st*st+Q*Q;if(Nt<=2)return new $(st,Q);xt=Math.sqrt(Nt/2)}else{let W=!1;ft>Number.EPSILON?qt>Number.EPSILON&&(W=!0):ft<-Number.EPSILON?qt<-Number.EPSILON&&(W=!0):Math.sign(Mt)===Math.sign(w)&&(W=!0),W?(st=-Mt,Q=ft,xt=Math.sqrt(S)):(st=ft,Q=Mt,xt=Math.sqrt(S/2))}return new $(st/xt,Q/xt)}let q=[];for(let P=0,at=L.length,Y=at-1,st=P+1;P<at;P++,Y++,st++)Y===at&&(Y=0),st===at&&(st=0),q[P]=X(L[P],L[Y],L[st]);let it=[],nt,_t=q.concat();for(let P=0,at=R.length;P<at;P++){let Y=R[P];nt=[];for(let st=0,Q=Y.length,xt=Q-1,ft=st+1;st<Q;st++,xt++,ft++)xt===Q&&(xt=0),ft===Q&&(ft=0),nt[st]=X(Y[st],Y[xt],Y[ft]);it.push(nt),_t=_t.concat(nt)}for(let P=0;P<g;P++){let at=P/g,Y=f*Math.cos(at*Math.PI/2),st=m*Math.sin(at*Math.PI/2)+x;for(let Q=0,xt=L.length;Q<xt;Q++){let ft=G(L[Q],q[Q],st);Tt(ft.x,ft.y,-Y)}for(let Q=0,xt=R.length;Q<xt;Q++){let ft=R[Q];nt=it[Q];for(let Mt=0,qt=ft.length;Mt<qt;Mt++){let w=G(ft[Mt],nt[Mt],st);Tt(w.x,w.y,-Y)}}}let Ut=m+x;for(let P=0;P<k;P++){let at=d?G(y[P],_t[P],Ut):y[P];M?(A.copy(C.normals[0]).multiplyScalar(at.x),E.copy(C.binormals[0]).multiplyScalar(at.y),I.copy(_[0]).add(A).add(E),Tt(I.x,I.y,I.z)):Tt(at.x,at.y,0)}for(let P=1;P<=h;P++)for(let at=0;at<k;at++){let Y=d?G(y[at],_t[at],Ut):y[at];M?(A.copy(C.normals[P]).multiplyScalar(Y.x),E.copy(C.binormals[P]).multiplyScalar(Y.y),I.copy(_[P]).add(A).add(E),Tt(I.x,I.y,I.z)):Tt(Y.x,Y.y,u/h*P)}for(let P=g-1;P>=0;P--){let at=P/g,Y=f*Math.cos(at*Math.PI/2),st=m*Math.sin(at*Math.PI/2)+x;for(let Q=0,xt=L.length;Q<xt;Q++){let ft=G(L[Q],q[Q],st);Tt(ft.x,ft.y,u+Y)}for(let Q=0,xt=R.length;Q<xt;Q++){let ft=R[Q];nt=it[Q];for(let Mt=0,qt=ft.length;Mt<qt;Mt++){let w=G(ft[Mt],nt[Mt],st);M?Tt(w.x,w.y+_[h-1].y,_[h-1].x+Y):Tt(w.x,w.y,u+Y)}}}V(),tt();function V(){let P=i.length/3;if(d){let at=0,Y=k*at;for(let st=0;st<Z;st++){let Q=K[st];St(Q[2]+Y,Q[1]+Y,Q[0]+Y)}at=h+g*2,Y=k*at;for(let st=0;st<Z;st++){let Q=K[st];St(Q[0]+Y,Q[1]+Y,Q[2]+Y)}}else{for(let at=0;at<Z;at++){let Y=K[at];St(Y[2],Y[1],Y[0])}for(let at=0;at<Z;at++){let Y=K[at];St(Y[0]+k*h,Y[1]+k*h,Y[2]+k*h)}}n.addGroup(P,i.length/3-P,0)}function tt(){let P=i.length/3,at=0;mt(L,at),at+=L.length;for(let Y=0,st=R.length;Y<st;Y++){let Q=R[Y];mt(Q,at),at+=Q.length}n.addGroup(P,i.length/3-P,1)}function mt(P,at){let Y=P.length;for(;--Y>=0;){let st=Y,Q=Y-1;Q<0&&(Q=P.length-1);for(let xt=0,ft=h+g*2;xt<ft;xt++){let Mt=k*xt,qt=k*(xt+1),w=at+st+Mt,S=at+Q+Mt,H=at+Q+qt,W=at+st+qt;vt(w,S,H,W)}}}function Tt(P,at,Y){l.push(P),l.push(at),l.push(Y)}function St(P,at,Y){Gt(P),Gt(at),Gt(Y);let st=i.length/3,Q=v.generateTopUV(n,i,st-3,st-2,st-1);wt(Q[0]),wt(Q[1]),wt(Q[2])}function vt(P,at,Y,st){Gt(P),Gt(at),Gt(st),Gt(at),Gt(Y),Gt(st);let Q=i.length/3,xt=v.generateSideWallUV(n,i,Q-6,Q-3,Q-2,Q-1);wt(xt[0]),wt(xt[1]),wt(xt[3]),wt(xt[1]),wt(xt[2]),wt(xt[3])}function Gt(P){i.push(l[P*3+0]),i.push(l[P*3+1]),i.push(l[P*3+2])}function wt(P){r.push(P.x),r.push(P.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return ov(e,n,t)}static fromJSON(t,e){let n=[];for(let r=0,a=t.shapes.length;r<a;r++){let o=e[t.shapes[r]];n.push(o)}let i=t.options.extrudePath;return i!==void 0&&(t.options.extrudePath=new Ma[i.type]().fromJSON(i)),new s(n,t.options)}},av={generateTopUV:function(s,t,e,n,i){let r=t[e*3],a=t[e*3+1],o=t[n*3],l=t[n*3+1],c=t[i*3],h=t[i*3+1];return[new $(r,a),new $(o,l),new $(c,h)]},generateSideWallUV:function(s,t,e,n,i,r){let a=t[e*3],o=t[e*3+1],l=t[e*3+2],c=t[n*3],h=t[n*3+1],u=t[n*3+2],d=t[i*3],f=t[i*3+1],m=t[i*3+2],x=t[r*3],g=t[r*3+1],p=t[r*3+2];return Math.abs(o-h)<Math.abs(a-c)?[new $(a,1-l),new $(c,1-u),new $(d,1-m),new $(x,1-p)]:[new $(o,1-l),new $(h,1-u),new $(f,1-m),new $(g,1-p)]}};function ov(s,t,e){if(e.shapes=[],Array.isArray(s))for(let n=0,i=s.length;n<i;n++){let r=s[n];e.shapes.push(r.uuid)}else e.shapes.push(s.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var Ml=class s extends Si{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],r=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(i,r,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},ba=class s extends Si{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,i,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},Sl=class s extends Xt{constructor(t=.5,e=1,n=32,i=1,r=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);let o=[],l=[],c=[],h=[],u=t,d=(e-t)/i,f=new T,m=new $;for(let x=0;x<=i;x++){for(let g=0;g<=n;g++){let p=r+g/n*a;f.x=u*Math.cos(p),f.y=u*Math.sin(p),l.push(f.x,f.y,f.z),c.push(0,0,1),m.x=(f.x/e+1)/2,m.y=(f.y/e+1)/2,h.push(m.x,m.y)}u+=d}for(let x=0;x<i;x++){let g=x*(n+1);for(let p=0;p<n;p++){let v=p+g,_=v,M=v+n+1,C=v+n+2,E=v+1;o.push(_,M,E),o.push(M,C,E)}}this.setIndex(o),this.setAttribute(\"position\",new yt(l,3)),this.setAttribute(\"normal\",new yt(c,3)),this.setAttribute(\"uv\",new yt(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},bl=class s extends Xt{constructor(t=new Xn([new $(0,.5),new $(-.5,-.5),new $(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let n=[],i=[],r=[],a=[],o=0,l=0;if(Array.isArray(t)===!1)c(t);else for(let h=0;h<t.length;h++)c(t[h]),this.addGroup(o,l,h),o+=l,l=0;this.setIndex(n),this.setAttribute(\"position\",new yt(i,3)),this.setAttribute(\"normal\",new yt(r,3)),this.setAttribute(\"uv\",new yt(a,2));function c(h){let u=i.length/3,d=h.extractPoints(e),f=d.shape,m=d.holes;An.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,p=m.length;g<p;g++){let v=m[g];An.isClockWise(v)===!0&&(m[g]=v.reverse())}let x=An.triangulateShape(f,m);for(let g=0,p=m.length;g<p;g++){let v=m[g];f=f.concat(v)}for(let g=0,p=f.length;g<p;g++){let v=f[g];i.push(v.x,v.y,0),r.push(0,0,1),a.push(v.x,v.y)}for(let g=0,p=x.length;g<p;g++){let v=x[g],_=v[0]+u,M=v[1]+u,C=v[2]+u;n.push(_,M,C),l+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return lv(e,t)}static fromJSON(t,e){let n=[];for(let i=0,r=t.shapes.length;i<r;i++){let a=e[t.shapes[i]];n.push(a)}return new s(n,t.curveSegments)}};function lv(s,t){if(t.shapes=[],Array.isArray(s))for(let e=0,n=s.length;e<n;e++){let i=s[e];t.shapes.push(i.uuid)}else t.shapes.push(s.uuid);return t}var Ea=class s extends Xt{constructor(t=1,e=32,n=16,i=0,r=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let l=Math.min(a+o,Math.PI),c=0,h=[],u=new T,d=new T,f=[],m=[],x=[],g=[];for(let p=0;p<=n;p++){let v=[],_=p/n,M=0;p===0&&a===0?M=.5/e:p===n&&l===Math.PI&&(M=-.5/e);for(let C=0;C<=e;C++){let E=C/e;u.x=-t*Math.cos(i+E*r)*Math.sin(a+_*o),u.y=t*Math.cos(a+_*o),u.z=t*Math.sin(i+E*r)*Math.sin(a+_*o),m.push(u.x,u.y,u.z),d.copy(u).normalize(),x.push(d.x,d.y,d.z),g.push(E+M,1-_),v.push(c++)}h.push(v)}for(let p=0;p<n;p++)for(let v=0;v<e;v++){let _=h[p][v+1],M=h[p][v],C=h[p+1][v],E=h[p+1][v+1];(p!==0||a>0)&&f.push(_,M,E),(p!==n-1||l<Math.PI)&&f.push(M,C,E)}this.setIndex(f),this.setAttribute(\"position\",new yt(m,3)),this.setAttribute(\"normal\",new yt(x,3)),this.setAttribute(\"uv\",new yt(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},El=class s extends Si{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},Al=class s extends Xt{constructor(t=1,e=.4,n=12,i=48,r=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r},n=Math.floor(n),i=Math.floor(i);let a=[],o=[],l=[],c=[],h=new T,u=new T,d=new T;for(let f=0;f<=n;f++)for(let m=0;m<=i;m++){let x=m/i*r,g=f/n*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(x),u.y=(t+e*Math.cos(g))*Math.sin(x),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),h.x=t*Math.cos(x),h.y=t*Math.sin(x),d.subVectors(u,h).normalize(),l.push(d.x,d.y,d.z),c.push(m/i),c.push(f/n)}for(let f=1;f<=n;f++)for(let m=1;m<=i;m++){let x=(i+1)*f+m-1,g=(i+1)*(f-1)+m-1,p=(i+1)*(f-1)+m,v=(i+1)*f+m;a.push(x,g,v),a.push(g,p,v)}this.setIndex(a),this.setAttribute(\"position\",new yt(o,3)),this.setAttribute(\"normal\",new yt(l,3)),this.setAttribute(\"uv\",new yt(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},Tl=class s extends Xt{constructor(t=1,e=.4,n=64,i=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:a},n=Math.floor(n),i=Math.floor(i);let o=[],l=[],c=[],h=[],u=new T,d=new T,f=new T,m=new T,x=new T,g=new T,p=new T;for(let _=0;_<=n;++_){let M=_/n*r*Math.PI*2;v(M,r,a,t,f),v(M+.01,r,a,t,m),g.subVectors(m,f),p.addVectors(m,f),x.crossVectors(g,p),p.crossVectors(x,g),x.normalize(),p.normalize();for(let C=0;C<=i;++C){let E=C/i*Math.PI*2,A=-e*Math.cos(E),I=e*Math.sin(E);u.x=f.x+(A*p.x+I*x.x),u.y=f.y+(A*p.y+I*x.y),u.z=f.z+(A*p.z+I*x.z),l.push(u.x,u.y,u.z),d.subVectors(u,f).normalize(),c.push(d.x,d.y,d.z),h.push(_/n),h.push(C/i)}}for(let _=1;_<=n;_++)for(let M=1;M<=i;M++){let C=(i+1)*(_-1)+(M-1),E=(i+1)*_+(M-1),A=(i+1)*_+M,I=(i+1)*(_-1)+M;o.push(C,E,I),o.push(E,A,I)}this.setIndex(o),this.setAttribute(\"position\",new yt(l,3)),this.setAttribute(\"normal\",new yt(c,3)),this.setAttribute(\"uv\",new yt(h,2));function v(_,M,C,E,A){let I=Math.cos(_),N=Math.sin(_),y=C/M*_,R=Math.cos(y);A.x=E*(2+R)*.5*I,A.y=E*(2+R)*N*.5,A.z=E*Math.sin(y)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},wl=class s extends Xt{constructor(t=new va(new T(-1,-1,0),new T(-1,1,0),new T(1,1,0)),e=64,n=1,i=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:r};let a=t.computeFrenetFrames(e,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let o=new T,l=new T,c=new $,h=new T,u=[],d=[],f=[],m=[];x(),this.setIndex(m),this.setAttribute(\"position\",new yt(u,3)),this.setAttribute(\"normal\",new yt(d,3)),this.setAttribute(\"uv\",new yt(f,2));function x(){for(let _=0;_<e;_++)g(_);g(r===!1?e:0),v(),p()}function g(_){h=t.getPointAt(_/e,h);let M=a.normals[_],C=a.binormals[_];for(let E=0;E<=i;E++){let A=E/i*Math.PI*2,I=Math.sin(A),N=-Math.cos(A);l.x=N*M.x+I*C.x,l.y=N*M.y+I*C.y,l.z=N*M.z+I*C.z,l.normalize(),d.push(l.x,l.y,l.z),o.x=h.x+n*l.x,o.y=h.y+n*l.y,o.z=h.z+n*l.z,u.push(o.x,o.y,o.z)}}function p(){for(let _=1;_<=e;_++)for(let M=1;M<=i;M++){let C=(i+1)*(_-1)+(M-1),E=(i+1)*_+(M-1),A=(i+1)*_+M,I=(i+1)*(_-1)+M;m.push(C,E,I),m.push(E,A,I)}}function v(){for(let _=0;_<=e;_++)for(let M=0;M<=i;M++)c.x=_/e,c.y=M/i,f.push(c.x,c.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new s(new Ma[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Rl=class extends Xt{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],n=new Set,i=new T,r=new T;if(t.index!==null){let a=t.attributes.position,o=t.index,l=t.groups;l.length===0&&(l=[{start:0,count:o.count,materialIndex:0}]);for(let c=0,h=l.length;c<h;++c){let u=l[c],d=u.start,f=u.count;for(let m=d,x=d+f;m<x;m+=3)for(let g=0;g<3;g++){let p=o.getX(m+g),v=o.getX(m+(g+1)%3);i.fromBufferAttribute(a,p),r.fromBufferAttribute(a,v),Ru(i,r,n)===!0&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}}else{let a=t.attributes.position;for(let o=0,l=a.count/3;o<l;o++)for(let c=0;c<3;c++){let h=3*o+c,u=3*o+(c+1)%3;i.fromBufferAttribute(a,h),r.fromBufferAttribute(a,u),Ru(i,r,n)===!0&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new yt(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Ru(s,t,e){let n=`${s.x},${s.y},${s.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${s.x},${s.y},${s.z}`;return e.has(n)===!0||e.has(i)===!0?!1:(e.add(n),e.add(i),!0)}var Cu=Object.freeze({__proto__:null,BoxGeometry:as,CapsuleGeometry:fl,CircleGeometry:pl,ConeGeometry:ml,CylinderGeometry:Xs,DodecahedronGeometry:gl,EdgesGeometry:_l,ExtrudeGeometry:yl,IcosahedronGeometry:Ml,LatheGeometry:Sa,OctahedronGeometry:ba,PlaneGeometry:ks,PolyhedronGeometry:Si,RingGeometry:Sl,ShapeGeometry:bl,SphereGeometry:Ea,TetrahedronGeometry:El,TorusGeometry:Al,TorusKnotGeometry:Tl,TubeGeometry:wl,WireframeGeometry:Rl}),Cl=class extends Ae{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new pt(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},Pl=class extends Qe{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Aa=class extends Ae{constructor(t){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new pt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ke,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Il=class extends Aa{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new $(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return he(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new pt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new pt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new pt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},Ll=class extends Ae{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new pt(16777215),this.specular=new pt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ke,this.combine=Ia,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Ul=class extends Ae{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new pt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Dl=class extends Ae{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Nl=class extends Ae{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new pt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ke,this.combine=Ia,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Ol=class extends Ae{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new pt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ai,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},Fl=class extends Ie{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function mi(s,t,e){return!s||!e&&s.constructor===t?s:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(s):Array.prototype.slice.call(s)}function af(s){return ArrayBuffer.isView(s)&&!(s instanceof DataView)}function of(s){function t(i,r){return s[i]-s[r]}let e=s.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function Bl(s,t,e){let n=s.length,i=new s.constructor(n);for(let r=0,a=0;a!==n;++r){let o=e[r]*t;for(let l=0;l!==t;++l)i[a++]=s[o+l]}return i}function gc(s,t,e,n){let i=1,r=s[0];for(;r!==void 0&&r[n]===void 0;)r=s[i++];if(r===void 0)return;let a=r[n];if(a!==void 0)if(Array.isArray(a))do a=r[n],a!==void 0&&(t.push(r.time),e.push.apply(e,a)),r=s[i++];while(r!==void 0);else if(a.toArray!==void 0)do a=r[n],a!==void 0&&(t.push(r.time),a.toArray(e,e.length)),r=s[i++];while(r!==void 0);else do a=r[n],a!==void 0&&(t.push(r.time),e.push(a)),r=s[i++];while(r!==void 0)}function cv(s,t,e,n,i=30){let r=s.clone();r.name=t;let a=[];for(let l=0;l<r.tracks.length;++l){let c=r.tracks[l],h=c.getValueSize(),u=[],d=[];for(let f=0;f<c.times.length;++f){let m=c.times[f]*i;if(!(m<e||m>=n)){u.push(c.times[f]);for(let x=0;x<h;++x)d.push(c.values[f*h+x])}}u.length!==0&&(c.times=mi(u,c.times.constructor),c.values=mi(d,c.values.constructor),a.push(c))}r.tracks=a;let o=1/0;for(let l=0;l<r.tracks.length;++l)o>r.tracks[l].times[0]&&(o=r.tracks[l].times[0]);for(let l=0;l<r.tracks.length;++l)r.tracks[l].shift(-1*o);return r.resetDuration(),r}function hv(s,t=0,e=s,n=30){n<=0&&(n=30);let i=e.tracks.length,r=t/n;for(let a=0;a<i;++a){let o=e.tracks[a],l=o.ValueTypeName;if(l===\"bool\"||l===\"string\")continue;let c=s.tracks.find(function(p){return p.name===o.name&&p.ValueTypeName===l});if(c===void 0)continue;let h=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let m=o.times.length-1,x;if(r<=o.times[0]){let p=h,v=u-h;x=o.values.slice(p,v)}else if(r>=o.times[m]){let p=m*u+h,v=p+u-h;x=o.values.slice(p,v)}else{let p=o.createInterpolant(),v=h,_=u-h;p.evaluate(r),x=p.resultBuffer.slice(v,_)}l===\"quaternion\"&&new Fe().fromArray(x).normalize().conjugate().toArray(x);let g=c.times.length;for(let p=0;p<g;++p){let v=p*f+d;if(l===\"quaternion\")Fe.multiplyQuaternionsFlat(c.values,v,x,0,c.values,v);else{let _=f-d*2;for(let M=0;M<_;++M)c.values[v+M]-=x[M]}}}return s.blendMode=Gd,s}var uy={convertArray:mi,isTypedArray:af,getKeyframeOrder:of,sortedArray:Bl,flattenJSON:gc,subclip:cv,makeClipAdditive:hv},ds=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],r=e[n-1];t:{e:{let a;n:{i:if(!(t<i)){for(let o=n+2;;){if(i===void 0){if(t<r)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(r=i,i=e[++n],t<i)break e}a=e.length;break n}if(!(t>=r)){let o=e[1];t<o&&(n=2,r=o);for(let l=n-2;;){if(r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===l)break;if(i=r,r=e[--n-1],t>=r)break e}a=n,n=0;break n}break t}for(;n<a;){let o=n+a>>>1;t<e[o]?a=o:n=o+1}if(i=e[n],r=e[n-1],r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=t*i;for(let a=0;a!==i;++a)e[a]=n[r+a];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},zl=class extends ds{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Ji,endingEnd:Ji}}intervalChanged_(t,e,n){let i=this.parameterPositions,r=t-2,a=t+1,o=i[r],l=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case $i:r=t,o=2*e-n;break;case Qr:r=i.length-2,o=e+i[r]-i[r+1];break;default:r=t,o=n}if(l===void 0)switch(this.getSettings_().endingEnd){case $i:a=t,l=2*n-e;break;case Qr:a=1,l=n+i[1]-i[0];break;default:a=t-1,l=e}let c=(n-e)*.5,h=this.valueSize;this._weightPrev=c/(e-o),this._weightNext=c/(l-n),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,m=(n-e)/(i-e),x=m*m,g=x*m,p=-d*g+2*d*x-d*m,v=(1+d)*g+(-1.5-2*d)*x+(-.5+d)*m+1,_=(-1-f)*g+(1.5+f)*x+.5*m,M=f*g-f*x;for(let C=0;C!==o;++C)r[C]=p*a[h+C]+v*a[c+C]+_*a[l+C]+M*a[u+C];return r}},Ta=class extends ds{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=(n-e)/(i-e),u=1-h;for(let d=0;d!==o;++d)r[d]=a[c+d]*u+a[l+d]*h;return r}},kl=class extends ds{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}},tn=class{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=mi(e,this.TimeBufferType),this.values=mi(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:mi(t.times,Array),values:mi(t.values,Array)};let i=t.getInterpolation();i!==t.DefaultInterpolation&&(n.interpolation=i)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new kl(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Ta(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new zl(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case $r:e=this.InterpolantFactoryMethodDiscrete;break;case Kr:e=this.InterpolantFactoryMethodLinear;break;case Wa:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return $r;case this.InterpolantFactoryMethodLinear:return Kr;case this.InterpolantFactoryMethodSmooth:return Wa}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){let n=this.times,i=n.length,r=0,a=i-1;for(;r!==i&&n[r]<t;)++r;for(;a!==-1&&n[a]>e;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);let o=this.getValueSize();this.times=n.slice(r,a),this.values=this.values.slice(r*o,a*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let n=this.times,i=this.values,r=n.length;r===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let a=null;for(let o=0;o!==r;o++){let l=n[o];if(typeof l==\"number\"&&isNaN(l)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,l),t=!1;break}if(a!==null&&a>l){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,l,a),t=!1;break}a=l}if(i!==void 0&&af(i))for(let o=0,l=i.length;o!==l;++o){let c=i[o];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,c),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Wa,r=t.length-1,a=1;for(let o=1;o<r;++o){let l=!1,c=t[o],h=t[o+1];if(c!==h&&(o!==1||c!==t[0]))if(i)l=!0;else{let u=o*n,d=u-n,f=u+n;for(let m=0;m!==n;++m){let x=e[u+m];if(x!==e[d+m]||x!==e[f+m]){l=!0;break}}}if(l){if(o!==a){t[a]=t[o];let u=o*n,d=a*n;for(let f=0;f!==n;++f)e[d+f]=e[u+f]}++a}}if(r>0){t[a]=t[r];for(let o=r*n,l=a*n,c=0;c!==n;++c)e[l+c]=e[o+c];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};tn.prototype.TimeBufferType=Float32Array;tn.prototype.ValueBufferType=Float32Array;tn.prototype.DefaultInterpolation=Kr;var Zn=class extends tn{};Zn.prototype.ValueTypeName=\"bool\";Zn.prototype.ValueBufferType=Array;Zn.prototype.DefaultInterpolation=$r;Zn.prototype.InterpolantFactoryMethodLinear=void 0;Zn.prototype.InterpolantFactoryMethodSmooth=void 0;var wa=class extends tn{};wa.prototype.ValueTypeName=\"color\";var fs=class extends tn{};fs.prototype.ValueTypeName=\"number\";var Vl=class extends ds{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(n-e)/(i-e),c=t*o;for(let h=c+o;c!==h;c+=4)Fe.slerpFlat(r,0,a,c-o,a,c,l);return r}},Ei=class extends tn{InterpolantFactoryMethodLinear(t){return new Vl(this.times,this.values,this.getValueSize(),t)}};Ei.prototype.ValueTypeName=\"quaternion\";Ei.prototype.DefaultInterpolation=Kr;Ei.prototype.InterpolantFactoryMethodSmooth=void 0;var Jn=class extends tn{};Jn.prototype.ValueTypeName=\"string\";Jn.prototype.ValueBufferType=Array;Jn.prototype.DefaultInterpolation=$r;Jn.prototype.InterpolantFactoryMethodLinear=void 0;Jn.prototype.InterpolantFactoryMethodSmooth=void 0;var ps=class extends tn{};ps.prototype.ValueTypeName=\"vector\";var ms=class{constructor(t,e=-1,n,i=uc){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Xe(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,o=n.length;a!==o;++a)e.push(dv(n[a]).scale(i));let r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let r=0,a=n.length;r!==a;++r)e.push(tn.toJSON(n[r]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let r=e.length,a=[];for(let o=0;o<r;o++){let l=[],c=[];l.push((o+r-1)%r,o,(o+1)%r),c.push(0,1,0);let h=of(l);l=Bl(l,1,h),c=Bl(c,1,h),!i&&l[0]===0&&(l.push(r),c.push(c[0])),a.push(new fs(\".morphTargetInfluences[\"+e[o].name+\"]\",l,c).scale(1/n))}return new this(t,-1,a)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let i=t;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===e)return n[i];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let i={},r=/^([\\w-]*?)([\\d]+)$/;for(let o=0,l=t.length;o<l;o++){let c=t[o],h=c.name.match(r);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(c)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],e,n));return a}static parseAnimation(t,e){if(!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,m,x){if(f.length!==0){let g=[],p=[];gc(f,g,p,m),g.length!==0&&x.push(new u(d,g,p))}},i=[],r=t.name||\"default\",a=t.fps||30,o=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let u=0;u<c.length;u++){let d=c[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},m;for(m=0;m<d.length;m++)if(d[m].morphTargets)for(let x=0;x<d[m].morphTargets.length;x++)f[d[m].morphTargets[x]]=-1;for(let x in f){let g=[],p=[];for(let v=0;v!==d[m].morphTargets.length;++v){let _=d[m];g.push(_.time),p.push(_.morphTarget===x?1:0)}i.push(new fs(\".morphTargetInfluence[\"+x+\"]\",g,p))}l=f.length*a}else{let f=\".bones[\"+e[u].name+\"]\";n(ps,f+\".position\",d,\"pos\",i),n(Ei,f+\".quaternion\",d,\"rot\",i),n(ps,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(r,l,i,o)}resetDuration(){let t=this.tracks,e=0;for(let n=0,i=t.length;n!==i;++n){let r=this.tracks[n];e=Math.max(e,r.times[r.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function uv(s){switch(s.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return fs;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return ps;case\"color\":return wa;case\"quaternion\":return Ei;case\"bool\":case\"boolean\":return Zn;case\"string\":return Jn}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+s)}function dv(s){if(s.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=uv(s.type);if(s.times===void 0){let e=[],n=[];gc(s.keys,e,n,\"value\"),s.times=e,s.values=n}return t.parse!==void 0?t.parse(s):new t(s.name,s.times,s.values,s.interpolation)}var Vn={enabled:!1,files:{},add:function(s,t){this.enabled!==!1&&(this.files[s]=t)},get:function(s){if(this.enabled!==!1)return this.files[s]},remove:function(s){delete this.files[s]},clear:function(){this.files={}}},Ra=class{constructor(t,e,n){let i=this,r=!1,a=0,o=0,l,c=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(h){o++,r===!1&&i.onStart!==void 0&&i.onStart(h,a,o),r=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return l?l(h):h},this.setURLModifier=function(h){return l=h,this},this.addHandler=function(h,u){return c.push(h,u),this},this.removeHandler=function(h){let u=c.indexOf(h);return u!==-1&&c.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=c.length;u<d;u+=2){let f=c[u],m=c[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return m}return null}}},fv=new Ra,Be=class{constructor(t){this.manager=t!==void 0?t:fv,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(i,r){n.load(t,i,e,r)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};Be.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var _n={},Hl=class extends Error{constructor(t,e){super(t),this.response=e}},hn=class extends Be{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=Vn.get(t);if(r!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(r),this.manager.itemEnd(t)},0),r;if(_n[t]!==void 0){_n[t].push({onLoad:e,onProgress:n,onError:i});return}_n[t]=[],_n[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),o=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||c.body===void 0||c.body.getReader===void 0)return c;let h=_n[t],u=c.body.getReader(),d=c.headers.get(\"Content-Length\")||c.headers.get(\"X-File-Size\"),f=d?parseInt(d):0,m=f!==0,x=0,g=new ReadableStream({start(p){v();function v(){u.read().then(({done:_,value:M})=>{if(_)p.close();else{x+=M.byteLength;let C=new ProgressEvent(\"progress\",{lengthComputable:m,loaded:x,total:f});for(let E=0,A=h.length;E<A;E++){let I=h[E];I.onProgress&&I.onProgress(C)}p.enqueue(M),v()}})}}});return new Response(g)}else throw new Hl(`fetch for \"${c.url}\" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case\"arraybuffer\":return c.arrayBuffer();case\"blob\":return c.blob();case\"document\":return c.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return c.json();default:if(o===void 0)return c.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return c.arrayBuffer().then(m=>f.decode(m))}}}).then(c=>{Vn.add(t,c);let h=_n[t];delete _n[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(c)}}).catch(c=>{let h=_n[t];if(h===void 0)throw this.manager.itemError(t),c;delete _n[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(c)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},Pu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new hn(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e=[];for(let n=0;n<t.length;n++){let i=ms.parse(t[n]);e.push(i)}return e}},Iu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=[],o=new Gs,l=new hn(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(r.withCredentials);let c=0;function h(u){l.load(t[u],function(d){let f=r.parse(d,!0);a[u]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},c+=1,c===6&&(f.mipmapCount===1&&(o.minFilter=ce),o.image=a,o.format=f.format,o.needsUpdate=!0,e&&e(o))},n,i)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)h(u);else l.load(t,function(u){let d=r.parse(u,!0);if(d.isCubemap){let f=d.mipmaps.length/d.mipmapCount;for(let m=0;m<f;m++){a[m]={mipmaps:[]};for(let x=0;x<d.mipmapCount;x++)a[m].mipmaps.push(d.mipmaps[m*d.mipmapCount+x]),a[m].format=d.format,a[m].width=d.width,a[m].height=d.height}o.image=a}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=ce),o.format=d.format,o.needsUpdate=!0,e&&e(o)},n,i);return o}},gs=class extends Be{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=this,a=Vn.get(t);if(a!==void 0)return r.manager.itemStart(t),setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0),a;let o=Os(\"img\");function l(){h(),Vn.add(t,this),e&&e(this),r.manager.itemEnd(t)}function c(u){h(),i&&i(u),r.manager.itemError(t),r.manager.itemEnd(t)}function h(){o.removeEventListener(\"load\",l,!1),o.removeEventListener(\"error\",c,!1)}return o.addEventListener(\"load\",l,!1),o.addEventListener(\"error\",c,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),r.manager.itemStart(t),o.src=t,o}},Lu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=new ls;r.colorSpace=rn;let a=new gs(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function l(c){a.load(t[c],function(h){r.images[c]=h,o++,o===6&&(r.needsUpdate=!0,e&&e(r))},void 0,i)}for(let c=0;c<t.length;++c)l(c);return r}},Uu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new En,o=new hn(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(r.withCredentials),o.load(t,function(l){let c;try{c=r.parse(l)}catch(h){if(i!==void 0)i(h);else{console.error(h);return}}c.image!==void 0?a.image=c.image:c.data!==void 0&&(a.image.width=c.width,a.image.height=c.height,a.image.data=c.data),a.wrapS=c.wrapS!==void 0?c.wrapS:Ne,a.wrapT=c.wrapT!==void 0?c.wrapT:Ne,a.magFilter=c.magFilter!==void 0?c.magFilter:ce,a.minFilter=c.minFilter!==void 0?c.minFilter:ce,a.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.colorSpace!==void 0&&(a.colorSpace=c.colorSpace),c.flipY!==void 0&&(a.flipY=c.flipY),c.format!==void 0&&(a.format=c.format),c.type!==void 0&&(a.type=c.type),c.mipmaps!==void 0&&(a.mipmaps=c.mipmaps,a.minFilter=Sn),c.mipmapCount===1&&(a.minFilter=ce),c.generateMipmaps!==void 0&&(a.generateMipmaps=c.generateMipmaps),a.needsUpdate=!0,e&&e(a,c)},n,i),a}},Du=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=new _e,a=new gs(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(o){r.image=o,r.needsUpdate=!0,e!==void 0&&e(r)},n,i),r}},Rn=class extends Kt{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new pt(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}},Gl=class extends Rn{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new pt(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},To=new It,Nu=new T,Ou=new T,Js=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new $(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new cs,this._frameExtents=new $(1,1),this._viewportCount=1,this._viewports=[new te(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;Nu.setFromMatrixPosition(t.matrixWorld),e.position.copy(Nu),Ou.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Ou),e.updateMatrixWorld(),To.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(To),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(To)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Wl=class extends Js{constructor(){super(new Se(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){let e=this.camera,n=rs*2*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,r=t.distance||e.far;(n!==e.fov||i!==e.aspect||r!==e.far)&&(e.fov=n,e.aspect=i,e.far=r,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Xl=class extends Rn{constructor(t,e,n=0,i=Math.PI/3,r=0,a=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.distance=n,this.angle=i,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new Wl}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Fu=new It,Cs=new T,wo=new T,ql=class extends Js{constructor(){super(new Se(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new $(4,2),this._viewportCount=6,this._viewports=[new te(2,1,1,1),new te(0,1,1,1),new te(3,1,1,1),new te(1,1,1,1),new te(3,0,1,1),new te(1,0,1,1)],this._cubeDirections=[new T(1,0,0),new T(-1,0,0),new T(0,0,1),new T(0,0,-1),new T(0,1,0),new T(0,-1,0)],this._cubeUps=[new T(0,1,0),new T(0,1,0),new T(0,1,0),new T(0,1,0),new T(0,0,1),new T(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,i=this.matrix,r=t.distance||n.far;r!==n.far&&(n.far=r,n.updateProjectionMatrix()),Cs.setFromMatrixPosition(t.matrixWorld),n.position.copy(Cs),wo.copy(n.position),wo.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(wo),n.updateMatrixWorld(),i.makeTranslation(-Cs.x,-Cs.y,-Cs.z),Fu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Fu)}},Yl=class extends Rn{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new ql}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Zl=class extends Js{constructor(){super(new Vs(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Jl=class extends Rn{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Kt.DEFAULT_UP),this.updateMatrix(),this.target=new Kt,this.shadow=new Zl}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},$l=class extends Rn{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Kl=class extends Rn{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Ql=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new T)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,i=t.y,r=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.282095),e.addScaledVector(a[1],.488603*i),e.addScaledVector(a[2],.488603*r),e.addScaledVector(a[3],.488603*n),e.addScaledVector(a[4],1.092548*(n*i)),e.addScaledVector(a[5],1.092548*(i*r)),e.addScaledVector(a[6],.315392*(3*r*r-1)),e.addScaledVector(a[7],1.092548*(n*r)),e.addScaledVector(a[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){let n=t.x,i=t.y,r=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.886227),e.addScaledVector(a[1],2*.511664*i),e.addScaledVector(a[2],2*.511664*r),e.addScaledVector(a[3],2*.511664*n),e.addScaledVector(a[4],2*.429043*n*i),e.addScaledVector(a[5],2*.429043*i*r),e.addScaledVector(a[6],.743125*r*r-.247708),e.addScaledVector(a[7],2*.429043*n*r),e.addScaledVector(a[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){let n=t.x,i=t.y,r=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*r,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*r,e[6]=.315392*(3*r*r-1),e[7]=1.092548*n*r,e[8]=.546274*(n*n-i*i)}},jl=class extends Rn{constructor(t=new Ql,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},tc=class s extends Be{constructor(t){super(t),this.textures={}}load(t,e,n,i){let r=this,a=new hn(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e=this.textures;function n(r){return e[r]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",r),e[r]}let i=s.createMaterialFromType(t.type);if(t.uuid!==void 0&&(i.uuid=t.uuid),t.name!==void 0&&(i.name=t.name),t.color!==void 0&&i.color!==void 0&&i.color.setHex(t.color),t.roughness!==void 0&&(i.roughness=t.roughness),t.metalness!==void 0&&(i.metalness=t.metalness),t.sheen!==void 0&&(i.sheen=t.sheen),t.sheenColor!==void 0&&(i.sheenColor=new pt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(i.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(t.emissive),t.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(t.specular),t.specularIntensity!==void 0&&(i.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(i.shininess=t.shininess),t.clearcoat!==void 0&&(i.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=t.clearcoatRoughness),t.iridescence!==void 0&&(i.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(i.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(i.transmission=t.transmission),t.thickness!==void 0&&(i.thickness=t.thickness),t.attenuationDistance!==void 0&&(i.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(i.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(i.fog=t.fog),t.flatShading!==void 0&&(i.flatShading=t.flatShading),t.blending!==void 0&&(i.blending=t.blending),t.combine!==void 0&&(i.combine=t.combine),t.side!==void 0&&(i.side=t.side),t.shadowSide!==void 0&&(i.shadowSide=t.shadowSide),t.opacity!==void 0&&(i.opacity=t.opacity),t.transparent!==void 0&&(i.transparent=t.transparent),t.alphaTest!==void 0&&(i.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(i.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(i.depthFunc=t.depthFunc),t.depthTest!==void 0&&(i.depthTest=t.depthTest),t.depthWrite!==void 0&&(i.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(i.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(i.blendSrc=t.blendSrc),t.blendDst!==void 0&&(i.blendDst=t.blendDst),t.blendEquation!==void 0&&(i.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(i.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(i.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(i.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(i.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(i.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(i.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(i.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(i.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(i.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(i.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(i.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(i.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(i.rotation=t.rotation),t.linewidth!==void 0&&(i.linewidth=t.linewidth),t.dashSize!==void 0&&(i.dashSize=t.dashSize),t.gapSize!==void 0&&(i.gapSize=t.gapSize),t.scale!==void 0&&(i.scale=t.scale),t.polygonOffset!==void 0&&(i.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(i.dithering=t.dithering),t.alphaToCoverage!==void 0&&(i.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(i.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(i.visible=t.visible),t.toneMapped!==void 0&&(i.toneMapped=t.toneMapped),t.userData!==void 0&&(i.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let r in t.uniforms){let a=t.uniforms[r];switch(i.uniforms[r]={},a.type){case\"t\":i.uniforms[r].value=n(a.value);break;case\"c\":i.uniforms[r].value=new pt().setHex(a.value);break;case\"v2\":i.uniforms[r].value=new $().fromArray(a.value);break;case\"v3\":i.uniforms[r].value=new T().fromArray(a.value);break;case\"v4\":i.uniforms[r].value=new te().fromArray(a.value);break;case\"m3\":i.uniforms[r].value=new kt().fromArray(a.value);break;case\"m4\":i.uniforms[r].value=new It().fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(t.defines!==void 0&&(i.defines=t.defines),t.vertexShader!==void 0&&(i.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(i.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(i.glslVersion=t.glslVersion),t.extensions!==void 0)for(let r in t.extensions)i.extensions[r]=t.extensions[r];if(t.lights!==void 0&&(i.lights=t.lights),t.clipping!==void 0&&(i.clipping=t.clipping),t.size!==void 0&&(i.size=t.size),t.sizeAttenuation!==void 0&&(i.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(i.map=n(t.map)),t.matcap!==void 0&&(i.matcap=n(t.matcap)),t.alphaMap!==void 0&&(i.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(i.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(i.bumpScale=t.bumpScale),t.normalMap!==void 0&&(i.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(i.normalMapType=t.normalMapType),t.normalScale!==void 0){let r=t.normalScale;Array.isArray(r)===!1&&(r=[r,r]),i.normalScale=new $().fromArray(r)}return t.displacementMap!==void 0&&(i.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(i.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(i.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(i.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(i.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(i.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(i.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(i.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(i.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(i.envMap=n(t.envMap)),t.envMapRotation!==void 0&&i.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(i.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(i.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(i.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(i.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(i.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(i.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(i.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(i.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(i.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new $().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(i.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(i.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(i.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(i.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(i.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){let e={ShadowMaterial:Cl,SpriteMaterial:fa,RawShaderMaterial:Pl,ShaderMaterial:Qe,PointsMaterial:ma,MeshPhysicalMaterial:Il,MeshStandardMaterial:Aa,MeshPhongMaterial:Ll,MeshToonMaterial:Ul,MeshNormalMaterial:Dl,MeshLambertMaterial:Nl,MeshDepthMaterial:ua,MeshDistanceMaterial:da,MeshBasicMaterial:Tn,MeshMatcapMaterial:Ol,LineDashedMaterial:Fl,LineBasicMaterial:Ie,Material:Ae};return new e[t]}},Ca=class{static decodeText(t){if(typeof TextDecoder<\"u\")return new TextDecoder().decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},ec=class extends Xt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},nc=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new hn(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e={},n={};function i(f,m){if(e[m]!==void 0)return e[m];let g=f.interleavedBuffers[m],p=r(f,g.buffer),v=Ki(g.type,p),_=new Hs(v,g.stride);return _.uuid=g.uuid,e[m]=_,_}function r(f,m){if(n[m]!==void 0)return n[m];let g=f.arrayBuffers[m],p=new Uint32Array(g).buffer;return n[m]=p,p}let a=t.isInstancedBufferGeometry?new ec:new Xt,o=t.data.index;if(o!==void 0){let f=Ki(o.type,o.array);a.setIndex(new $t(f,1))}let l=t.data.attributes;for(let f in l){let m=l[f],x;if(m.isInterleavedBufferAttribute){let g=i(t.data,m.data);x=new hs(g,m.itemSize,m.offset,m.normalized)}else{let g=Ki(m.type,m.array),p=m.isInstancedBufferAttribute?Mi:$t;x=new p(g,m.itemSize,m.normalized)}m.name!==void 0&&(x.name=m.name),m.usage!==void 0&&x.setUsage(m.usage),a.setAttribute(f,x)}let c=t.data.morphAttributes;if(c)for(let f in c){let m=c[f],x=[];for(let g=0,p=m.length;g<p;g++){let v=m[g],_;if(v.isInterleavedBufferAttribute){let M=i(t.data,v.data);_=new hs(M,v.itemSize,v.offset,v.normalized)}else{let M=Ki(v.type,v.array);_=new $t(M,v.itemSize,v.normalized)}v.name!==void 0&&(_.name=v.name),x.push(_)}a.morphAttributes[f]=x}t.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let f=0,m=u.length;f!==m;++f){let x=u[f];a.addGroup(x.start,x.count,x.materialIndex)}let d=t.data.boundingSphere;if(d!==void 0){let f=new T;d.center!==void 0&&f.fromArray(d.center),a.boundingSphere=new Ee(f,d.radius)}return t.name&&(a.name=t.name),t.userData&&(a.userData=t.userData),a}},Bu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=this.path===\"\"?Ca.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;let o=new hn(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(l){let c=null;try{c=JSON.parse(l)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let h=c.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}r.parse(c,e)},n,i)}async loadAsync(t,e){let n=this,i=this.path===\"\"?Ca.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;let r=new hn(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials);let a=await r.loadAsync(t,e),o=JSON.parse(a),l=o.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(o)}parse(t,e){let n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),r=this.parseGeometries(t.geometries,i),a=this.parseImages(t.images,function(){e!==void 0&&e(c)}),o=this.parseTextures(t.textures,a),l=this.parseMaterials(t.materials,o),c=this.parseObject(t.object,r,l,o,n),h=this.parseSkeletons(t.skeletons,c);if(this.bindSkeletons(c,h),e!==void 0){let u=!1;for(let d in a)if(a[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(c)}return c}async parseAsync(t){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),r=await this.parseImagesAsync(t.images),a=this.parseTextures(t.textures,r),o=this.parseMaterials(t.materials,a),l=this.parseObject(t.object,i,o,a,e),c=this.parseSkeletons(t.skeletons,l);return this.bindSkeletons(l,c),l}parseShapes(t){let e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){let r=new Xn().fromJSON(t[n]);e[r.uuid]=r}return e}parseSkeletons(t,e){let n={},i={};if(e.traverse(function(r){r.isBone&&(i[r.uuid]=r)}),t!==void 0)for(let r=0,a=t.length;r<a;r++){let o=new el().fromJSON(t[r],i);n[o.uuid]=o}return n}parseGeometries(t,e){let n={};if(t!==void 0){let i=new nc;for(let r=0,a=t.length;r<a;r++){let o,l=t[r];switch(l.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(l);break;default:l.type in Cu?o=Cu[l.type].fromJSON(l,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${l.type}\"`)}o.uuid=l.uuid,l.name!==void 0&&(o.name=l.name),l.userData!==void 0&&(o.userData=l.userData),n[l.uuid]=o}}return n}parseMaterials(t,e){let n={},i={};if(t!==void 0){let r=new tc;r.setTextures(e);for(let a=0,o=t.length;a<o;a++){let l=t[a];n[l.uuid]===void 0&&(n[l.uuid]=r.parse(l)),i[l.uuid]=n[l.uuid]}}return i}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let i=t[n],r=ms.parse(i);e[r.uuid]=r}return e}parseImages(t,e){let n=this,i={},r;function a(l){return n.manager.itemStart(l),r.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function o(l){if(typeof l==\"string\"){let c=l,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c)?c:n.resourcePath+c;return a(h)}else return l.data?{data:Ki(l.type,l.data),width:l.width,height:l.height}:null}if(t!==void 0&&t.length>0){let l=new Ra(e);r=new gs(l),r.setCrossOrigin(this.crossOrigin);for(let c=0,h=t.length;c<h;c++){let u=t[c],d=u.url;if(Array.isArray(d)){let f=[];for(let m=0,x=d.length;m<x;m++){let g=d[m],p=o(g);p!==null&&(p instanceof HTMLImageElement?f.push(p):f.push(new En(p.data,p.width,p.height)))}i[u.uuid]=new zn(f)}else{let f=o(u.url);i[u.uuid]=new zn(f)}}}return i}async parseImagesAsync(t){let e=this,n={},i;async function r(a){if(typeof a==\"string\"){let o=a,l=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await i.loadAsync(l)}else return a.data?{data:Ki(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){i=new gs(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=t.length;a<o;a++){let l=t[a],c=l.url;if(Array.isArray(c)){let h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u],m=await r(f);m!==null&&(m instanceof HTMLImageElement?h.push(m):h.push(new En(m.data,m.width,m.height)))}n[l.uuid]=new zn(h)}else{let h=await r(l.url);n[l.uuid]=new zn(h)}}}return n}parseTextures(t,e){function n(r,a){return typeof r==\"number\"?r:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",r),a[r])}let i={};if(t!==void 0)for(let r=0,a=t.length;r<a;r++){let o=t[r];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let l=e[o.image],c=l.data,h;Array.isArray(c)?(h=new ls,c.length===6&&(h.needsUpdate=!0)):(c&&c.data?h=new En:h=new _e,c&&(h.needsUpdate=!0)),h.source=l,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,pv)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],zu),h.wrapT=n(o.wrap[1],zu)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,ku)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,ku)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(t,e,n,i,r){let a;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function l(d){if(d!==void 0){if(Array.isArray(d)){let f=[];for(let m=0,x=d.length;m<x;m++){let g=d[m];n[g]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),n[d]}}function c(d){return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),i[d]}let h,u;switch(t.type){case\"Scene\":a=new Ko,t.background!==void 0&&(Number.isInteger(t.background)?a.background=new pt(t.background):a.background=c(t.background)),t.environment!==void 0&&(a.environment=c(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?a.fog=new $o(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(a.fog=new Jo(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(a.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(a.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&a.backgroundRotation.fromArray(t.backgroundRotation),t.environmentRotation!==void 0&&a.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":a=new Se(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(a.focus=t.focus),t.zoom!==void 0&&(a.zoom=t.zoom),t.filmGauge!==void 0&&(a.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(a.filmOffset=t.filmOffset),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"OrthographicCamera\":a=new Vs(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(a.zoom=t.zoom),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"AmbientLight\":a=new $l(t.color,t.intensity);break;case\"DirectionalLight\":a=new Jl(t.color,t.intensity);break;case\"PointLight\":a=new Yl(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":a=new Kl(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":a=new Xl(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case\"HemisphereLight\":a=new Gl(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":a=new jl().fromJSON(t);break;case\"SkinnedMesh\":h=o(t.geometry),u=l(t.material),a=new tl(h,u),t.bindMode!==void 0&&(a.bindMode=t.bindMode),t.bindMatrix!==void 0&&a.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(a.skeleton=t.skeleton);break;case\"Mesh\":h=o(t.geometry),u=l(t.material),a=new fe(h,u);break;case\"InstancedMesh\":h=o(t.geometry),u=l(t.material);let d=t.count,f=t.instanceMatrix,m=t.instanceColor;a=new nl(h,u,d),a.instanceMatrix=new Mi(new Float32Array(f.array),16),m!==void 0&&(a.instanceColor=new Mi(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":h=o(t.geometry),u=l(t.material),a=new sl(t.maxGeometryCount,t.maxVertexCount,t.maxIndexCount,u),a.geometry=h,a.perObjectFrustumCulled=t.perObjectFrustumCulled,a.sortObjects=t.sortObjects,a._drawRanges=t.drawRanges,a._reservedRanges=t.reservedRanges,a._visibility=t.visibility,a._active=t.active,a._bounds=t.bounds.map(x=>{let g=new Pe;g.min.fromArray(x.boxMin),g.max.fromArray(x.boxMax);let p=new Ee;return p.radius=x.sphereRadius,p.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:g,sphereInitialized:x.sphereInitialized,sphere:p}}),a._maxGeometryCount=t.maxGeometryCount,a._maxVertexCount=t.maxVertexCount,a._maxIndexCount=t.maxIndexCount,a._geometryInitialized=t.geometryInitialized,a._geometryCount=t.geometryCount,a._matricesTexture=c(t.matricesTexture.uuid);break;case\"LOD\":a=new jo;break;case\"Line\":a=new wn(o(t.geometry),l(t.material));break;case\"LineLoop\":a=new rl(o(t.geometry),l(t.material));break;case\"LineSegments\":a=new an(o(t.geometry),l(t.material));break;case\"PointCloud\":case\"Points\":a=new ol(o(t.geometry),l(t.material));break;case\"Sprite\":a=new Qo(l(t.material));break;case\"Group\":a=new pi;break;case\"Bone\":a=new pa;break;default:a=new Kt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(a.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=t.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.up!==void 0&&a.up.fromArray(t.up),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(a.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.frustumCulled!==void 0&&(a.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(a.renderOrder=t.renderOrder),t.userData!==void 0&&(a.userData=t.userData),t.layers!==void 0&&(a.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let f=0;f<d.length;f++)a.add(this.parseObject(d[f],e,n,i,r))}if(t.animations!==void 0){let d=t.animations;for(let f=0;f<d.length;f++){let m=d[f];a.animations.push(r[m])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(a.autoUpdate=t.autoUpdate);let d=t.levels;for(let f=0;f<d.length;f++){let m=d[f],x=a.getObjectByProperty(\"uuid\",m.object);x!==void 0&&a.addLevel(x,m.distance,m.hysteresis)}}return a}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}},pv={UVMapping:cc,CubeReflectionMapping:Yn,CubeRefractionMapping:vi,EquirectangularReflectionMapping:qr,EquirectangularRefractionMapping:Yr,CubeUVReflectionMapping:$s},zu={RepeatWrapping:Zr,ClampToEdgeWrapping:Ne,MirroredRepeatWrapping:Jr},ku={NearestFilter:ge,NearestMipmapNearestFilter:Lo,NearestMipmapLinearFilter:Zi,LinearFilter:ce,LinearMipmapNearestFilter:Wr,LinearMipmapLinearFilter:Sn},Vu=class extends Be{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=this,a=Vn.get(t);if(a!==void 0){if(r.manager.itemStart(t),a.then){a.then(c=>{e&&e(c),r.manager.itemEnd(t)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0),a}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader;let l=fetch(t,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(c){return Vn.add(t,c),e&&e(c),r.manager.itemEnd(t),c}).catch(function(c){i&&i(c),Vn.remove(t),r.manager.itemError(t),r.manager.itemEnd(t)});Vn.add(t,l),r.manager.itemStart(t)}},Fr,Pa=class{static getContext(){return Fr===void 0&&(Fr=new(window.AudioContext||window.webkitAudioContext)),Fr}static setContext(t){Fr=t}},Hu=class extends Be{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new hn(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){try{let c=l.slice(0);Pa.getContext().decodeAudioData(c,function(u){e(u)}).catch(o)}catch(c){o(c)}},n,i);function o(l){i?i(l):console.error(l),r.manager.itemError(t)}}},Gu=new It,Wu=new It,ai=new It,Xu=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new Se,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Se,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,ai.copy(t.projectionMatrix);let i=e.eyeSep/2,r=i*e.near/e.focus,a=e.near*Math.tan(xi*e.fov*.5)/e.zoom,o,l;Wu.elements[12]=-i,Gu.elements[12]=i,o=-a*e.aspect+r,l=a*e.aspect+r,ai.elements[0]=2*e.near/(l-o),ai.elements[8]=(l+o)/(l-o),this.cameraL.projectionMatrix.copy(ai),o=-a*e.aspect-r,l=a*e.aspect-r,ai.elements[0]=2*e.near/(l-o),ai.elements[8]=(l+o)/(l-o),this.cameraR.projectionMatrix.copy(ai)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Wu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Gu)}},ic=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=qu(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=qu();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function qu(){return(typeof performance>\"u\"?Date:performance).now()}var oi=new T,Yu=new Fe,mv=new T,li=new T,Zu=class extends Kt{constructor(){super(),this.type=\"AudioListener\",this.context=Pa.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new ic}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(oi,Yu,mv),li.set(0,0,-1).applyQuaternion(Yu),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(oi.x,i),e.positionY.linearRampToValueAtTime(oi.y,i),e.positionZ.linearRampToValueAtTime(oi.z,i),e.forwardX.linearRampToValueAtTime(li.x,i),e.forwardY.linearRampToValueAtTime(li.y,i),e.forwardZ.linearRampToValueAtTime(li.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(oi.x,oi.y,oi.z),e.setOrientation(li.x,li.y,li.z,n.x,n.y,n.z)}},sc=class extends Kt{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},ci=new T,Ju=new Fe,gv=new T,hi=new T,$u=class extends sc{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(ci,Ju,gv),hi.set(0,0,1).applyQuaternion(Ju);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(ci.x,n),e.positionY.linearRampToValueAtTime(ci.y,n),e.positionZ.linearRampToValueAtTime(ci.z,n),e.orientationX.linearRampToValueAtTime(hi.x,n),e.orientationY.linearRampToValueAtTime(hi.y,n),e.orientationZ.linearRampToValueAtTime(hi.z,n)}else e.setPosition(ci.x,ci.y,ci.z),e.setOrientation(hi.x,hi.y,hi.z)}},Ku=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},rc=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let i,r,a;switch(e){case\"quaternion\":i=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,i=this.valueSize,r=t*i+i,a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[r+o]=n[o];a=e}else{a+=e;let o=e/a;this._mixBufferRegion(n,r,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,i=t*e+e,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let l=e*this._origIndex;this._mixBufferRegion(n,i,l,1-r,e)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let l=e,c=e+e;l!==c;++l)if(n[l]!==n[l+e]){o.setValue(n,i);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let r=n,a=i;r!==a;++r)e[r]=e[i+r%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,r){if(i>=.5)for(let a=0;a!==r;++a)t[e+a]=t[n+a]}_slerp(t,e,n,i){Fe.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){let a=this._workIndex*r;Fe.multiplyQuaternionsFlat(t,a,t,e,t,n),Fe.slerpFlat(t,e,t,e,t,a,i)}_lerp(t,e,n,i,r){let a=1-i;for(let o=0;o!==r;++o){let l=e+o;t[l]=t[l]*a+t[n+o]*i}}_lerpAdditive(t,e,n,i,r){for(let a=0;a!==r;++a){let o=e+a;t[o]=t[o]+t[n+a]*i}}},_c=\"\\\\[\\\\]\\\\.:\\\\/\",_v=new RegExp(\"[\"+_c+\"]\",\"g\"),xc=\"[^\"+_c+\"]\",xv=\"[^\"+_c.replace(\"\\\\.\",\"\")+\"]\",vv=/((?:WC+[\\/:])*)/.source.replace(\"WC\",xc),yv=/(WCOD+)?/.source.replace(\"WCOD\",xv),Mv=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",xc),Sv=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",xc),bv=new RegExp(\"^\"+vv+yv+Mv+Sv+\"$\"),Ev=[\"material\",\"materials\",\"bones\",\"map\"],ac=class{constructor(t,e,n){let i=n||Qt.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Qt=class s{constructor(t,e,n){this.path=e,this.parsedPath=n||s.parseTrackName(e),this.node=s.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new s.Composite(t,e,n):new s(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(_v,\"\")}static parseTrackName(t){let e=bv.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let r=n.nodeName.substring(i+1);Ev.indexOf(r)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=r)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){let n=function(r){for(let a=0;a<r.length;a++){let o=r[a];if(o.name===e||o.uuid===e)return o;let l=n(o.children);if(l)return l}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,r=e.propertyIndex;if(t||(t=s.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let c=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let h=0;h<t.length;h++)if(t[h].name===c){c=h;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(c!==void 0){if(t[c]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[c]}}let a=t[i];if(a===void 0){let c=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+c+\".\"+i+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.needsUpdate!==void 0?o=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(r!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[r]!==void 0&&(r=t.morphTargetDictionary[r])}l=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else a.fromArray!==void 0&&a.toArray!==void 0?(l=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(l=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};Qt.Composite=ac;Qt.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};Qt.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};Qt.prototype.GetterByBindingType=[Qt.prototype._getValue_direct,Qt.prototype._getValue_array,Qt.prototype._getValue_arrayElement,Qt.prototype._getValue_toArray];Qt.prototype.SetterByBindingTypeAndVersioning=[[Qt.prototype._setValue_direct,Qt.prototype._setValue_direct_setNeedsUpdate,Qt.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_array,Qt.prototype._setValue_array_setNeedsUpdate,Qt.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_arrayElement,Qt.prototype._setValue_arrayElement_setNeedsUpdate,Qt.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_fromArray,Qt.prototype._setValue_fromArray_setNeedsUpdate,Qt.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Qu=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Xe(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,i=arguments.length;n!==i;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,r=this._bindings,a=r.length,o,l=t.length,c=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let d=arguments[h],f=d.uuid,m=e[f];if(m===void 0){m=l++,e[f]=m,t.push(d);for(let x=0,g=a;x!==g;++x)r[x].push(new Qt(d,n[x],i[x]))}else if(m<c){o=t[m];let x=--c,g=t[x];e[g.uuid]=m,t[m]=g,e[f]=x,t[x]=d;for(let p=0,v=a;p!==v;++p){let _=r[p],M=_[x],C=_[m];_[m]=M,C===void 0&&(C=new Qt(d,n[p],i[p])),_[x]=C}}else t[m]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=c}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,r=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){let l=arguments[a],c=l.uuid,h=e[c];if(h!==void 0&&h>=r){let u=r++,d=t[u];e[d.uuid]=h,t[h]=d,e[c]=u,t[u]=l;for(let f=0,m=i;f!==m;++f){let x=n[f],g=x[u],p=x[h];x[h]=g,x[u]=p}}}this.nCachedObjects_=r}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,r=this.nCachedObjects_,a=t.length;for(let o=0,l=arguments.length;o!==l;++o){let c=arguments[o],h=c.uuid,u=e[h];if(u!==void 0)if(delete e[h],u<r){let d=--r,f=t[d],m=--a,x=t[m];e[f.uuid]=u,t[u]=f,e[x.uuid]=d,t[d]=x,t.pop();for(let g=0,p=i;g!==p;++g){let v=n[g],_=v[d],M=v[m];v[u]=_,v[d]=M,v.pop()}}else{let d=--a,f=t[d];d>0&&(e[f.uuid]=u),t[u]=f,t.pop();for(let m=0,x=i;m!==x;++m){let g=n[m];g[u]=g[d],g.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){let n=this._bindingsIndicesByPath,i=n[t],r=this._bindings;if(i!==void 0)return r[i];let a=this._paths,o=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,u=new Array(c);i=r.length,n[t]=i,a.push(t),o.push(e),r.push(u);for(let d=h,f=l.length;d!==f;++d){let m=l[d];u[d]=new Qt(m,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let i=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,l=a[o],c=t[o];e[c]=n,a[n]=l,a.pop(),r[n]=r[o],r.pop(),i[n]=i[o],i.pop()}}},oc=class{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;let r=e.tracks,a=r.length,o=new Array(a),l={endingStart:Ji,endingEnd:Ji};for(let c=0;c!==a;++c){let h=r[c].createInterpolant(null);o[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=sp,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let i=this._clip.duration,r=t._clip.duration,a=r/i,o=i/r;t.warp(1,a,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let i=this._mixer,r=i.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);let l=o.parameterPositions,c=o.sampleValues;return l[0]=r,l[1]=r+n,c[0]=t/a,c[1]=e/a,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}let r=this._startTime;if(r!==null){let l=(t-r)*n;l<0||n===0?e=0:(this._startTime=null,e=n*l)}e*=this._updateTimeScale(t);let a=this._updateTime(e),o=this._updateWeight(t);if(o>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Gd:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulateAdditive(o);break;case uc:default:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,i=this.time+t,r=this._loopCount,a=n===rp;if(t===0)return r===-1?i:a&&(r&1)===1?e-i:i;if(n===ip){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else if(i<0)i=0;else{this.time=i;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(r===-1&&(t>=0?(r=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=e||i<0){let o=Math.floor(i/e);i-=e*o,r+=Math.abs(o);let l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(l===1){let c=t<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=i;if(a&&(r&1)===1)return e-i}return i}_setEndings(t,e,n){let i=this._interpolantSettings;n?(i.endingStart=$i,i.endingEnd=$i):(t?i.endingStart=this.zeroSlopeAtStart?$i:Ji:i.endingStart=Qr,e?i.endingEnd=this.zeroSlopeAtEnd?$i:Ji:i.endingEnd=Qr)}_scheduleFading(t,e,n){let i=this._mixer,r=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,l=a.sampleValues;return o[0]=r,l[0]=e,o[1]=r+t,l[1]=n,this}},Av=new Float32Array(1),ju=class extends cn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,a=t._propertyBindings,o=t._interpolants,l=n.uuid,c=this._bindingsByRootAndName,h=c[l];h===void 0&&(h={},c[l]=h);for(let u=0;u!==r;++u){let d=i[u],f=d.name,m=h[f];if(m!==void 0)++m.referenceCount,a[u]=m;else{if(m=a[u],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,f));continue}let x=e&&e._propertyBindings[u].binding.parsedPath;m=new rc(Qt.create(n,f,x),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,f),a[u]=m}o[u].resultBuffer=m.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,i=t._clip.uuid,r=this._actionsByClip[i];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,i,n)}let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];r.useCount++===0&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let i=this._actions,r=this._actionsByClip,a=r[e];if(a===void 0)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,r[e]=a;else{let o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;let r=t._clip.uuid,a=this._actionsByClip,o=a[r],l=o.knownActions,c=l[l.length-1],h=t._byClipCacheIndex;c._byClipCacheIndex=h,l[h]=c,l.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],l.length===0&&delete a[r],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_addInactiveBinding(t,e,n){let i=this._bindingsByRootAndName,r=this._bindings,a=i[e];a===void 0&&(a={},i[e]=a),a[n]=t,t._cacheIndex=r.length,r.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,i=n.rootNode.uuid,r=n.path,a=this._bindingsByRootAndName,o=a[i],l=e[e.length-1],c=t._cacheIndex;l._cacheIndex=c,e[c]=l,e.pop(),delete o[r],Object.keys(o).length===0&&delete a[i]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Ta(new Float32Array(2),new Float32Array(2),1,Av),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,r=e[i];t.__cacheIndex=i,e[i]=t,r.__cacheIndex=n,e[n]=r}clipAction(t,e,n){let i=e||this._root,r=i.uuid,a=typeof t==\"string\"?ms.findByName(i,t):t,o=a!==null?a.uuid:t,l=this._actionsByClip[o],c=null;if(n===void 0&&(a!==null?n=a.blendMode:n=uc),l!==void 0){let u=l.actionByRoot[r];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],a===null&&(a=c._clip)}if(a===null)return null;let h=new oc(this,a,e,n);return this._bindAction(h,c),this._addInactiveAction(h,o,r),h}existingAction(t,e){let n=e||this._root,i=n.uuid,r=typeof t==\"string\"?ms.findByName(n,t):t,a=r?r.uuid:t,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),a=this._accuIndex^=1;for(let c=0;c!==n;++c)e[c]._update(i,t,r,a);let o=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)o[c].apply(a);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){let a=r.knownActions;for(let o=0,l=a.length;o!==l;++o){let c=a[o];this._deactivateAction(c);let h=c._cacheIndex,u=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=h,e[h]=u,e.pop(),this._removeInactiveBindingsForAction(c)}delete i[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let a in n){let o=n[a].actionByRoot,l=o[e];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let i=this._bindingsByRootAndName,r=i[e];if(r!==void 0)for(let a in r){let o=r[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},td=class s{constructor(t){this.value=t}clone(){return new s(this.value.clone===void 0?this.value:this.value.clone())}},Tv=0,ed=class extends cn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Tv++}),this.name=\"\",this.usage=na,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let n=0,i=e.length;n<i;n++){let r=Array.isArray(e[n])?e[n]:[e[n]];for(let a=0;a<r.length;a++)this.uniforms.push(r[a].clone())}return this}clone(){return new this.constructor().copy(this)}},nd=class extends Hs{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},id=class{constructor(t,e,n,i,r){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},sd=new It,rd=class{constructor(t,e,n=0,i=1/0){this.ray=new yi(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new Bs,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return sd.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(sd),this}intersectObject(t,e=!0,n=[]){return lc(t,this,n,e),n.sort(ad),n}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i<r;i++)lc(t[i],this,n,e);return n.sort(ad),n}};function ad(s,t){return s.distance-t.distance}function lc(s,t,e,n){if(s.layers.test(t.layers)&&s.raycast(t,e),n===!0){let i=s.children;for(let r=0,a=i.length;r<a;r++)lc(i[r],t,e,!0)}}var od=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(he(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},ld=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},cd=new $,hd=class{constructor(t=new $(1/0,1/0),e=new $(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=cd.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,cd).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},ud=new T,Br=new T,dd=class{constructor(t=new T,e=new T){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){ud.subVectors(t,this.start),Br.subVectors(this.end,this.start);let n=Br.dot(Br),r=Br.dot(ud)/n;return e&&(r=he(r,0,1)),r}closestPointToPoint(t,e,n){let i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},fd=new T,pd=class extends Kt{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let n=new Xt,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];for(let a=0,o=1,l=32;a<l;a++,o++){let c=a/l*Math.PI*2,h=o/l*Math.PI*2;i.push(Math.cos(c),Math.sin(c),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new yt(i,3));let r=new Ie({fog:!1,toneMapped:!1});this.cone=new an(n,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),fd.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(fd),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},On=new T,zr=new It,Ro=new It,md=class extends an{constructor(t){let e=lf(t),n=new Xt,i=[],r=[],a=new pt(0,0,1),o=new pt(0,1,0);for(let c=0;c<e.length;c++){let h=e[c];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}n.setAttribute(\"position\",new yt(i,3)),n.setAttribute(\"color\",new yt(r,3));let l=new Ie({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Ro.copy(this.root.matrixWorld).invert();for(let r=0,a=0;r<e.length;r++){let o=e[r];o.parent&&o.parent.isBone&&(zr.multiplyMatrices(Ro,o.matrixWorld),On.setFromMatrixPosition(zr),i.setXYZ(a,On.x,On.y,On.z),zr.multiplyMatrices(Ro,o.parent.matrixWorld),On.setFromMatrixPosition(zr),i.setXYZ(a+1,On.x,On.y,On.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function lf(s){let t=[];s.isBone===!0&&t.push(s);for(let e=0;e<s.children.length;e++)t.push.apply(t,lf(s.children[e]));return t}var gd=class extends fe{constructor(t,e,n){let i=new Ea(e,4,2),r=new Tn({wireframe:!0,fog:!1,toneMapped:!1});super(i,r),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},wv=new T,_d=new pt,xd=new pt,vd=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";let i=new ba(e);i.rotateY(Math.PI*.5),this.material=new Tn({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let r=i.getAttribute(\"position\"),a=new Float32Array(r.count*3);i.setAttribute(\"color\",new $t(a,3)),this.add(new fe(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");_d.copy(this.light.color),xd.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let r=n<i/2?_d:xd;e.setXYZ(n,r.r,r.g,r.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(wv.setFromMatrixPosition(this.light.matrixWorld).negate())}},yd=class extends an{constructor(t=10,e=10,n=4473924,i=8947848){n=new pt(n),i=new pt(i);let r=e/2,a=t/e,o=t/2,l=[],c=[];for(let d=0,f=0,m=-o;d<=e;d++,m+=a){l.push(-o,0,m,o,0,m),l.push(m,0,-o,m,0,o);let x=d===r?n:i;x.toArray(c,f),f+=3,x.toArray(c,f),f+=3,x.toArray(c,f),f+=3,x.toArray(c,f),f+=3}let h=new Xt;h.setAttribute(\"position\",new yt(l,3)),h.setAttribute(\"color\",new yt(c,3));let u=new Ie({vertexColors:!0,toneMapped:!1});super(h,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Md=class extends an{constructor(t=10,e=16,n=8,i=64,r=4473924,a=8947848){r=new pt(r),a=new pt(a);let o=[],l=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),f=Math.sin(d)*t,m=Math.cos(d)*t;o.push(0,0,0),o.push(f,0,m);let x=u&1?r:a;l.push(x.r,x.g,x.b),l.push(x.r,x.g,x.b)}for(let u=0;u<n;u++){let d=u&1?r:a,f=t-t/n*u;for(let m=0;m<i;m++){let x=m/i*(Math.PI*2),g=Math.sin(x)*f,p=Math.cos(x)*f;o.push(g,0,p),l.push(d.r,d.g,d.b),x=(m+1)/i*(Math.PI*2),g=Math.sin(x)*f,p=Math.cos(x)*f,o.push(g,0,p),l.push(d.r,d.g,d.b)}}let c=new Xt;c.setAttribute(\"position\",new yt(o,3)),c.setAttribute(\"color\",new yt(l,3));let h=new Ie({vertexColors:!0,toneMapped:!1});super(c,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Sd=new T,kr=new T,bd=new T,Ed=class extends Kt{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let i=new Xt;i.setAttribute(\"position\",new yt([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let r=new Ie({fog:!1,toneMapped:!1});this.lightPlane=new wn(i,r),this.add(this.lightPlane),i=new Xt,i.setAttribute(\"position\",new yt([0,0,0,0,0,1],3)),this.targetLine=new wn(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Sd.setFromMatrixPosition(this.light.matrixWorld),kr.setFromMatrixPosition(this.light.target.matrixWorld),bd.subVectors(kr,Sd),this.lightPlane.lookAt(kr),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(kr),this.targetLine.scale.z=bd.length()}},Vr=new T,le=new zs,Ad=class extends an{constructor(t){let e=new Xt,n=new Ie({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],a={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(m,x){l(m),l(x)}function l(m){i.push(0,0,0),r.push(0,0,0),a[m]===void 0&&(a[m]=[]),a[m].push(i.length/3-1)}e.setAttribute(\"position\",new yt(i,3)),e.setAttribute(\"color\",new yt(r,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let c=new pt(16755200),h=new pt(16711680),u=new pt(43775),d=new pt(16777215),f=new pt(3355443);this.setColors(c,h,u,d,f)}setColors(t,e,n,i,r){let o=this.geometry.getAttribute(\"color\");o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,r.r,r.g,r.b),o.setXYZ(41,r.r,r.g,r.b),o.setXYZ(42,r.r,r.g,r.b),o.setXYZ(43,r.r,r.g,r.b),o.setXYZ(44,r.r,r.g,r.b),o.setXYZ(45,r.r,r.g,r.b),o.setXYZ(46,r.r,r.g,r.b),o.setXYZ(47,r.r,r.g,r.b),o.setXYZ(48,r.r,r.g,r.b),o.setXYZ(49,r.r,r.g,r.b),o.needsUpdate=!0}update(){let t=this.geometry,e=this.pointMap,n=1,i=1;le.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),de(\"c\",e,t,le,0,0,-1),de(\"t\",e,t,le,0,0,1),de(\"n1\",e,t,le,-n,-i,-1),de(\"n2\",e,t,le,n,-i,-1),de(\"n3\",e,t,le,-n,i,-1),de(\"n4\",e,t,le,n,i,-1),de(\"f1\",e,t,le,-n,-i,1),de(\"f2\",e,t,le,n,-i,1),de(\"f3\",e,t,le,-n,i,1),de(\"f4\",e,t,le,n,i,1),de(\"u1\",e,t,le,n*.7,i*1.1,-1),de(\"u2\",e,t,le,-n*.7,i*1.1,-1),de(\"u3\",e,t,le,0,i*2,-1),de(\"cf1\",e,t,le,-n,0,1),de(\"cf2\",e,t,le,n,0,1),de(\"cf3\",e,t,le,0,-i,1),de(\"cf4\",e,t,le,0,i,1),de(\"cn1\",e,t,le,-n,0,-1),de(\"cn2\",e,t,le,n,0,-1),de(\"cn3\",e,t,le,0,-i,-1),de(\"cn4\",e,t,le,0,i,-1),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function de(s,t,e,n,i,r,a){Vr.set(i,r,a).unproject(n);let o=t[s];if(o!==void 0){let l=e.getAttribute(\"position\");for(let c=0,h=o.length;c<h;c++)l.setXYZ(o[c],Vr.x,Vr.y,Vr.z)}}var Hr=new Pe,Td=class extends an{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),r=new Xt;r.setIndex(new $t(n,1)),r.setAttribute(\"position\",new $t(i,3)),super(r,new Ie({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&Hr.setFromObject(this.object),Hr.isEmpty())return;let e=Hr.min,n=Hr.max,i=this.geometry.attributes.position,r=i.array;r[0]=n.x,r[1]=n.y,r[2]=n.z,r[3]=e.x,r[4]=n.y,r[5]=n.z,r[6]=e.x,r[7]=e.y,r[8]=n.z,r[9]=n.x,r[10]=e.y,r[11]=n.z,r[12]=n.x,r[13]=n.y,r[14]=e.z,r[15]=e.x,r[16]=n.y,r[17]=e.z,r[18]=e.x,r[19]=e.y,r[20]=e.z,r[21]=n.x,r[22]=e.y,r[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},wd=class extends an{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],r=new Xt;r.setIndex(new $t(n,1)),r.setAttribute(\"position\",new yt(i,3)),super(r,new Ie({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},Rd=class extends wn{constructor(t,e=1,n=16776960){let i=n,r=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Xt;a.setAttribute(\"position\",new yt(r,3)),a.computeBoundingSphere(),super(a,new Ie({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],l=new Xt;l.setAttribute(\"position\",new yt(o,3)),l.computeBoundingSphere(),this.add(new fe(l,new Tn({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Cd=new T,Gr,Co,Pd=class extends Kt{constructor(t=new T(0,0,1),e=new T(0,0,0),n=1,i=16776960,r=n*.2,a=r*.2){super(),this.type=\"ArrowHelper\",Gr===void 0&&(Gr=new Xt,Gr.setAttribute(\"position\",new yt([0,0,0,0,1,0],3)),Co=new Xs(0,.5,1,5,1),Co.translate(0,-.5,0)),this.position.copy(e),this.line=new wn(Gr,new Ie({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new fe(Co,new Tn({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,r,a)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Cd.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Cd,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Id=class extends an{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Xt;i.setAttribute(\"position\",new yt(e,3)),i.setAttribute(\"color\",new yt(n,3));let r=new Ie({vertexColors:!0,toneMapped:!1});super(i,r),this.type=\"AxesHelper\"}setColors(t,e,n){let i=new pt,r=this.geometry.attributes.color.array;return i.set(t),i.toArray(r,0),i.toArray(r,3),i.set(e),i.toArray(r,6),i.toArray(r,9),i.set(n),i.toArray(r,12),i.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Ld=class{constructor(){this.type=\"ShapePath\",this.color=new pt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new us,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,r,a){return this.currentPath.bezierCurveTo(t,e,n,i,r,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(p){let v=[];for(let _=0,M=p.length;_<M;_++){let C=p[_],E=new Xn;E.curves=C.curves,v.push(E)}return v}function n(p,v){let _=v.length,M=!1;for(let C=_-1,E=0;E<_;C=E++){let A=v[C],I=v[E],N=I.x-A.x,y=I.y-A.y;if(Math.abs(y)>Number.EPSILON){if(y<0&&(A=v[E],N=-N,I=v[C],y=-y),p.y<A.y||p.y>I.y)continue;if(p.y===A.y){if(p.x===A.x)return!0}else{let R=y*(p.x-A.x)-N*(p.y-A.y);if(R===0)return!0;if(R<0)continue;M=!M}}else{if(p.y!==A.y)continue;if(I.x<=p.x&&p.x<=A.x||A.x<=p.x&&p.x<=I.x)return!0}}return M}let i=An.isClockWise,r=this.subPaths;if(r.length===0)return[];let a,o,l,c=[];if(r.length===1)return o=r[0],l=new Xn,l.curves=o.curves,c.push(l),c;let h=!i(r[0].getPoints());h=t?!h:h;let u=[],d=[],f=[],m=0,x;d[m]=void 0,f[m]=[];for(let p=0,v=r.length;p<v;p++)o=r[p],x=o.getPoints(),a=i(x),a=t?!a:a,a?(!h&&d[m]&&m++,d[m]={s:new Xn,p:x},d[m].s.curves=o.curves,h&&m++,f[m]=[]):f[m].push({h:o,p:x[0]});if(!d[0])return e(r);if(d.length>1){let p=!1,v=0;for(let _=0,M=d.length;_<M;_++)u[_]=[];for(let _=0,M=d.length;_<M;_++){let C=f[_];for(let E=0;E<C.length;E++){let A=C[E],I=!0;for(let N=0;N<d.length;N++)n(A.p,d[N].p)&&(_!==N&&v++,I?(I=!1,u[N].push(A)):p=!0);I&&u[_].push(A)}}v>0&&p===!1&&(f=u)}let g;for(let p=0,v=d.length;p<v;p++){l=d[p].s,c.push(l),g=f[p];for(let _=0,M=g.length;_<M;_++)l.holes.push(g[_].h)}return c}},Ud=class extends $e{constructor(t=1,e=1,n=1,i={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(t,e,{...i,count:n}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"162\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"162\");export{Xf as ACESFilmicToneMapping,di as AddEquation,Vf as AddOperation,Gd as AdditiveAnimationBlendMode,Tc as AdditiveBlending,Yf as AgXToneMapping,Qf as AlphaFormat,mp as AlwaysCompare,Df as AlwaysDepth,ih as AlwaysStencilFunc,$l as AmbientLight,oc as AnimationAction,ms as AnimationClip,Pu as AnimationLoader,ju as AnimationMixer,Qu as AnimationObjectGroup,uy as AnimationUtils,ll as ArcCurve,Wo as ArrayCamera,Pd as ArrowHelper,Ic as AttachedBindMode,sc as Audio,Ku as AudioAnalyser,Pa as AudioContext,Zu as AudioListener,Hu as AudioLoader,Id as AxesHelper,ke as BackSide,ap as BasicDepthPacking,Lv as BasicShadowMap,sl as BatchedMesh,pa as Bone,Zn as BooleanKeyframeTrack,hd as Box2,Pe as Box3,wd as Box3Helper,as as BoxGeometry,Td as BoxHelper,$t as BufferAttribute,Xt as BufferGeometry,nc as BufferGeometryLoader,$f as ByteType,Vn as Cache,zs as Camera,Ad as CameraHelper,bu as CanvasTexture,fl as CapsuleGeometry,cl as CatmullRomCurve3,Wf as CineonToneMapping,pl as CircleGeometry,Ne as ClampToEdgeWrapping,ic as Clock,pt as Color,wa as ColorKeyframeTrack,jt as ColorManagement,Mu as CompressedArrayTexture,Su as CompressedCubeTexture,Gs as CompressedTexture,Iu as CompressedTextureLoader,ml as ConeGeometry,If as ConstantAlphaFactor,Cf as ConstantColorFactor,Oo as CubeCamera,Yn as CubeReflectionMapping,vi as CubeRefractionMapping,ls as CubeTexture,Lu as CubeTextureLoader,$s as CubeUVReflectionMapping,ga as CubicBezierCurve,hl as CubicBezierCurve3,zl as CubicInterpolant,Ac as CullFaceBack,mf as CullFaceFront,Iv as CullFaceFrontBack,pf as CullFaceNone,je as Curve,dl as CurvePath,_f as CustomBlending,qf as CustomToneMapping,Xs as CylinderGeometry,ld as Cylindrical,aa as Data3DTexture,Fs as DataArrayTexture,En as DataTexture,Uu as DataTextureLoader,hy as DataUtils,Gv as DecrementStencilOp,Xv as DecrementWrapStencilOp,fv as DefaultLoadingManager,_i as DepthFormat,ss as DepthStencilFormat,ha as DepthTexture,Jf as DetachedBindMode,Jl as DirectionalLight,Ed as DirectionalLightHelper,kl as DiscreteInterpolant,dc as DisplayP3ColorSpace,gl as DodecahedronGeometry,yn as DoubleSide,Ef as DstAlphaFactor,Tf as DstColorFactor,ay as DynamicCopyUsage,ty as DynamicDrawUsage,iy as DynamicReadUsage,_l as EdgesGeometry,Ws as EllipseCurve,up as EqualCompare,Of as EqualDepth,Jv as EqualStencilFunc,qr as EquirectangularReflectionMapping,Yr as EquirectangularRefractionMapping,Ke as Euler,cn as EventDispatcher,yl as ExtrudeGeometry,hn as FileLoader,Eh as Float16BufferAttribute,yt as Float32BufferAttribute,Je as FloatType,$o as Fog,Jo as FogExp2,yu as FramebufferTexture,qn as FrontSide,cs as Frustum,id as GLBufferAttribute,ly as GLSL1,sh as GLSL3,dp as GreaterCompare,Bf as GreaterDepth,pp as GreaterEqualCompare,Ff as GreaterEqualDepth,jv as GreaterEqualStencilFunc,Kv as GreaterStencilFunc,yd as GridHelper,pi as Group,Ns as HalfFloatType,Gl as HemisphereLight,vd as HemisphereLightHelper,Ml as IcosahedronGeometry,Vu as ImageBitmapLoader,gs as ImageLoader,ra as ImageUtils,Hv as IncrementStencilOp,Wv as IncrementWrapStencilOp,Mi as InstancedBufferAttribute,ec as InstancedBufferGeometry,nd as InstancedInterleavedBuffer,nl as InstancedMesh,Sh as Int16BufferAttribute,bh as Int32BufferAttribute,vh as Int8BufferAttribute,Nd as IntType,Hs as InterleavedBuffer,hs as InterleavedBufferAttribute,ds as Interpolant,$r as InterpolateDiscrete,Kr as InterpolateLinear,Wa as InterpolateSmooth,qv as InvertStencilOp,Ti as KeepStencilOp,tn as KeyframeTrack,jo as LOD,Sa as LatheGeometry,Bs as Layers,hp as LessCompare,Nf as LessDepth,Wd as LessEqualCompare,Xr as LessEqualDepth,$v as LessEqualStencilFunc,Zv as LessStencilFunc,Rn as Light,jl as LightProbe,wn as Line,dd as Line3,Ie as LineBasicMaterial,_a as LineCurve,ul as LineCurve3,Fl as LineDashedMaterial,rl as LineLoop,an as LineSegments,La as LinearDisplayP3ColorSpace,ce as LinearFilter,Ta as LinearInterpolant,Ov as LinearMipMapLinearFilter,Nv as LinearMipMapNearestFilter,Sn as LinearMipmapLinearFilter,Wr as LinearMipmapNearestFilter,$n as LinearSRGBColorSpace,Hf as LinearToneMapping,jr as LinearTransfer,Be as Loader,Ca as LoaderUtils,Ra as LoadingManager,ip as LoopOnce,rp as LoopPingPong,sp as LoopRepeat,tp as LuminanceAlphaFormat,jf as LuminanceFormat,Cv as MOUSE,Ae as Material,tc as MaterialLoader,cy as MathUtils,kt as Matrix3,It as Matrix4,Pc as MaxEquation,fe as Mesh,Tn as MeshBasicMaterial,ua as MeshDepthMaterial,da as MeshDistanceMaterial,Nl as MeshLambertMaterial,Ol as MeshMatcapMaterial,Dl as MeshNormalMaterial,Ll as MeshPhongMaterial,Il as MeshPhysicalMaterial,Aa as MeshStandardMaterial,Ul as MeshToonMaterial,Cc as MinEquation,Jr as MirroredRepeatWrapping,kf as MixOperation,Rc as MultiplyBlending,Ia as MultiplyOperation,ge as NearestFilter,Dv as NearestMipMapLinearFilter,Uv as NearestMipMapNearestFilter,Zi as NearestMipmapLinearFilter,Lo as NearestMipmapNearestFilter,Zf as NeutralToneMapping,cp as NeverCompare,Uf as NeverDepth,Yv as NeverStencilFunc,Hn as NoBlending,Fn as NoColorSpace,Gn as NoToneMapping,uc as NormalAnimationBlendMode,es as NormalBlending,fp as NotEqualCompare,zf as NotEqualDepth,Qv as NotEqualStencilFunc,fs as NumberKeyframeTrack,Kt as Object3D,Bu as ObjectLoader,lp as ObjectSpaceNormalMap,ba as OctahedronGeometry,Mf as OneFactor,Lf as OneMinusConstantAlphaFactor,Pf as OneMinusConstantColorFactor,Af as OneMinusDstAlphaFactor,wf as OneMinusDstColorFactor,Io as OneMinusSrcAlphaFactor,bf as OneMinusSrcColorFactor,Vs as OrthographicCamera,ea as P3Primaries,Dd as PCFShadowMap,gf as PCFSoftShadowMap,ca as PMREMGenerator,us as Path,Se as PerspectiveCamera,vn as Plane,ks as PlaneGeometry,Rd as PlaneHelper,Yl as PointLight,gd as PointLightHelper,ol as Points,ma as PointsMaterial,Md as PolarGridHelper,Si as PolyhedronGeometry,$u as PositionalAudio,Qt as PropertyBinding,rc as PropertyMixer,xa as QuadraticBezierCurve,va as QuadraticBezierCurve3,Fe as Quaternion,Ei as QuaternionKeyframeTrack,Vl as QuaternionLinearInterpolant,eh as RED_GREEN_RGTC2_Format,np as RED_RGTC1_Format,Rv as REVISION,op as RGBADepthPacking,We as RGBAFormat,Vd as RGBAIntegerFormat,Jc as RGBA_ASTC_10x10_Format,qc as RGBA_ASTC_10x5_Format,Yc as RGBA_ASTC_10x6_Format,Zc as RGBA_ASTC_10x8_Format,$c as RGBA_ASTC_12x10_Format,Kc as RGBA_ASTC_12x12_Format,Bc as RGBA_ASTC_4x4_Format,zc as RGBA_ASTC_5x4_Format,kc as RGBA_ASTC_5x5_Format,Vc as RGBA_ASTC_6x5_Format,Hc as RGBA_ASTC_6x6_Format,Gc as RGBA_ASTC_8x5_Format,Wc as RGBA_ASTC_8x6_Format,Xc as RGBA_ASTC_8x8_Format,Ga as RGBA_BPTC_Format,Fc as RGBA_ETC2_EAC_Format,Nc as RGBA_PVRTC_2BPPV1_Format,Dc as RGBA_PVRTC_4BPPV1_Format,ka as RGBA_S3TC_DXT1_Format,Va as RGBA_S3TC_DXT3_Format,Ha as RGBA_S3TC_DXT5_Format,Qc as RGB_BPTC_SIGNED_Format,jc as RGB_BPTC_UNSIGNED_Format,Hd as RGB_ETC1_Format,Oc as RGB_ETC2_Format,Uc as RGB_PVRTC_2BPPV1_Format,Lc as RGB_PVRTC_4BPPV1_Format,za as RGB_S3TC_DXT1_Format,ep as RGFormat,kd as RGIntegerFormat,Pl as RawShaderMaterial,yi as Ray,rd as Raycaster,ta as Rec709Primaries,Kl as RectAreaLight,Bd as RedFormat,zd as RedIntegerFormat,Gf as ReinhardToneMapping,No as RenderTarget,Zr as RepeatWrapping,Vv as ReplaceStencilOp,vf as ReverseSubtractEquation,Sl as RingGeometry,nh as SIGNED_RED_GREEN_RGTC2_Format,th as SIGNED_RED_RGTC1_Format,rn as SRGBColorSpace,ie as SRGBTransfer,Ko as Scene,Ht as ShaderChunk,ln as ShaderLib,Qe as ShaderMaterial,Cl as ShadowMaterial,Xn as Shape,bl as ShapeGeometry,Ld as ShapePath,An as ShapeUtils,Kf as ShortType,el as Skeleton,md as SkeletonHelper,tl as SkinnedMesh,zn as Source,Ee as Sphere,Ea as SphereGeometry,od as Spherical,Ql as SphericalHarmonics3,ya as SplineCurve,Xl as SpotLight,pd as SpotLightHelper,Qo as Sprite,fa as SpriteMaterial,Po as SrcAlphaFactor,Rf as SrcAlphaSaturateFactor,Sf as SrcColorFactor,ry as StaticCopyUsage,na as StaticDrawUsage,ny as StaticReadUsage,Xu as StereoCamera,oy as StreamCopyUsage,ey as StreamDrawUsage,sy as StreamReadUsage,Jn as StringKeyframeTrack,xf as SubtractEquation,wc as SubtractiveBlending,Pv as TOUCH,Ai as TangentSpaceNormalMap,El as TetrahedronGeometry,_e as Texture,Du as TextureLoader,Al as TorusGeometry,Tl as TorusKnotGeometry,kn as Triangle,zv as TriangleFanDrawMode,Bv as TriangleStripDrawMode,Fv as TrianglesDrawMode,wl as TubeGeometry,cc as UVMapping,oa as Uint16BufferAttribute,la as Uint32BufferAttribute,yh as Uint8BufferAttribute,Mh as Uint8ClampedBufferAttribute,td as Uniform,ed as UniformsGroup,ct as UniformsLib,Zp as UniformsUtils,Wn as UnsignedByteType,gi as UnsignedInt248Type,Bn as UnsignedIntType,Od as UnsignedShort4444Type,Fd as UnsignedShort5551Type,hc as UnsignedShortType,xn as VSMShadowMap,$ as Vector2,T as Vector3,te as Vector4,ps as VectorKeyframeTrack,vu as VideoTexture,Zo as WebGL1Renderer,hh as WebGL3DRenderTarget,ch as WebGLArrayRenderTarget,bn as WebGLCoordinateSystem,Fo as WebGLCubeRenderTarget,Ud as WebGLMultipleRenderTargets,$e as WebGLRenderTarget,Yo as WebGLRenderer,Sx as WebGLUtils,ia as WebGPUCoordinateSystem,Rl as WireframeGeometry,Qr as WrapAroundEnding,Ji as ZeroCurvatureEnding,yf as ZeroFactor,$i as ZeroSlopeEnding,kv as ZeroStencilOp,Uo as _SRGBAFormat,Ip as createCanvasElement};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2023 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.162.0 */\nexport * from \"/three@0.162.0/es2022/three.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/controls/OrbitControls */\nimport{EventDispatcher as We,MOUSE as k,Quaternion as Pe,Spherical as Te,TOUCH as S,Vector2 as m,Vector3 as u,Plane as Ge,Ray as qe,MathUtils as Be}from\"../../../three.mjs\";var we={type:\"change\"},J={type:\"start\"},Oe={type:\"end\"},X=new qe,Me=new Ge,Qe=Math.cos(70*Be.DEG2RAD),je=class extends We{constructor(F,Ae){super(),this.object=F,this.domElement=Ae,this.domElement.style.touchAction=\"none\",this.enabled=!0,this.target=new u,this.cursor=new u,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"},this.mouseButtons={LEFT:k.ROTATE,MIDDLE:k.DOLLY,RIGHT:k.PAN},this.touches={ONE:S.ROTATE,TWO:S.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return s.phi},this.getAzimuthalAngle=function(){return s.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(t){t.addEventListener(\"keydown\",v),this._domElementKeyEvents=t},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener(\"keydown\",v),this._domElementKeyEvents=null},this.saveState=function(){e.target0.copy(e.target),e.position0.copy(e.object.position),e.zoom0=e.object.zoom},this.reset=function(){e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),e.dispatchEvent(we),e.update(),r=a.NONE},this.update=(function(){let t=new u,o=new Pe().setFromUnitVectors(F.up,new u(0,1,0)),n=o.clone().invert(),i=new u,l=new Pe,g=new u,d=2*Math.PI;return function(Ve=null){let ge=e.object.position;t.copy(ge).sub(e.target),t.applyQuaternion(o),s.setFromVector3(t),e.autoRotate&&r===a.NONE&&C(Le(Ve)),e.enableDamping?(s.theta+=p.theta*e.dampingFactor,s.phi+=p.phi*e.dampingFactor):(s.theta+=p.theta,s.phi+=p.phi);let h=e.minAzimuthAngle,f=e.maxAzimuthAngle;isFinite(h)&&isFinite(f)&&(h<-Math.PI?h+=d:h>Math.PI&&(h-=d),f<-Math.PI?f+=d:f>Math.PI&&(f-=d),h<=f?s.theta=Math.max(h,Math.min(f,s.theta)):s.theta=s.theta>(h+f)/2?Math.max(h,s.theta):Math.min(f,s.theta)),s.phi=Math.max(e.minPolarAngle,Math.min(e.maxPolarAngle,s.phi)),s.makeSafe(),e.enableDamping===!0?e.target.addScaledVector(j,e.dampingFactor):e.target.add(j),e.target.sub(e.cursor),e.target.clampLength(e.minTargetRadius,e.maxTargetRadius),e.target.add(e.cursor);let z=!1;if(e.zoomToCursor&&K||e.object.isOrthographicCamera)s.radius=B(s.radius);else{let b=s.radius;s.radius=B(s.radius*E),z=b!=s.radius}if(t.setFromSpherical(s),t.applyQuaternion(n),ge.copy(e.target).add(t),e.object.lookAt(e.target),e.enableDamping===!0?(p.theta*=1-e.dampingFactor,p.phi*=1-e.dampingFactor,j.multiplyScalar(1-e.dampingFactor)):(p.set(0,0,0),j.set(0,0,0)),e.zoomToCursor&&K){let b=null;if(e.object.isPerspectiveCamera){let _=t.length();b=B(_*E);let Z=_-b;e.object.position.addScaledVector($,Z),e.object.updateMatrixWorld(),z=!!Z}else if(e.object.isOrthographicCamera){let _=new u(y.x,y.y,0);_.unproject(e.object);let Z=e.object.zoom;e.object.zoom=Math.max(e.minZoom,Math.min(e.maxZoom,e.object.zoom/E)),e.object.updateProjectionMatrix(),z=Z!==e.object.zoom;let Ee=new u(y.x,y.y,0);Ee.unproject(e.object),e.object.position.sub(Ee).add(_),e.object.updateMatrixWorld(),b=t.length()}else console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.\"),e.zoomToCursor=!1;b!==null&&(this.screenSpacePanning?e.target.set(0,0,-1).transformDirection(e.object.matrix).multiplyScalar(b).add(e.object.position):(X.origin.copy(e.object.position),X.direction.set(0,0,-1).transformDirection(e.object.matrix),Math.abs(e.object.up.dot(X.direction))<Qe?F.lookAt(e.target):(Me.setFromNormalAndCoplanarPoint(e.object.up,e.target),X.intersectPlane(Me,e.target))))}else if(e.object.isOrthographicCamera){let b=e.object.zoom;e.object.zoom=Math.max(e.minZoom,Math.min(e.maxZoom,e.object.zoom/E)),b!==e.object.zoom&&(e.object.updateProjectionMatrix(),z=!0)}return E=1,K=!1,z||i.distanceToSquared(e.object.position)>V||8*(1-l.dot(e.object.quaternion))>V||g.distanceToSquared(e.target)>V?(e.dispatchEvent(we),i.copy(e.object.position),l.copy(e.object.quaternion),g.copy(e.target),!0):!1}})(),this.dispose=function(){e.domElement.removeEventListener(\"contextmenu\",be),e.domElement.removeEventListener(\"pointerdown\",de),e.domElement.removeEventListener(\"pointercancel\",Y),e.domElement.removeEventListener(\"wheel\",me),e.domElement.removeEventListener(\"pointermove\",Q),e.domElement.removeEventListener(\"pointerup\",Y),e.domElement.getRootNode().removeEventListener(\"keydown\",pe,{capture:!0}),e._domElementKeyEvents!==null&&(e._domElementKeyEvents.removeEventListener(\"keydown\",v),e._domElementKeyEvents=null)};let e=this,a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},r=a.NONE,V=1e-6,s=new Te,p=new Te,E=1,j=new u,P=new m,T=new m,A=new m,w=new m,O=new m,L=new m,D=new m,R=new m,M=new m,$=new u,y=new m,K=!1,c=[],I={},W=!1;function Le(t){return t!==null?2*Math.PI/60*e.autoRotateSpeed*t:2*Math.PI/60/60*e.autoRotateSpeed}function H(t){let o=Math.abs(t*.01);return Math.pow(.95,e.zoomSpeed*o)}function C(t){p.theta-=t}function U(t){p.phi-=t}let ee=(function(){let t=new u;return function(n,i){t.setFromMatrixColumn(i,0),t.multiplyScalar(-n),j.add(t)}})(),te=(function(){let t=new u;return function(n,i){e.screenSpacePanning===!0?t.setFromMatrixColumn(i,1):(t.setFromMatrixColumn(i,0),t.crossVectors(e.object.up,t)),t.multiplyScalar(n),j.add(t)}})(),x=(function(){let t=new u;return function(n,i){let l=e.domElement;if(e.object.isPerspectiveCamera){let g=e.object.position;t.copy(g).sub(e.target);let d=t.length();d*=Math.tan(e.object.fov/2*Math.PI/180),ee(2*n*d/l.clientHeight,e.object.matrix),te(2*i*d/l.clientHeight,e.object.matrix)}else e.object.isOrthographicCamera?(ee(n*(e.object.right-e.object.left)/e.object.zoom/l.clientWidth,e.object.matrix),te(i*(e.object.top-e.object.bottom)/e.object.zoom/l.clientHeight,e.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),e.enablePan=!1)}})();function G(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?E/=t:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),e.enableZoom=!1)}function oe(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?E*=t:(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),e.enableZoom=!1)}function q(t,o){if(!e.zoomToCursor)return;K=!0;let n=e.domElement.getBoundingClientRect(),i=t-n.left,l=o-n.top,g=n.width,d=n.height;y.x=i/g*2-1,y.y=-(l/d)*2+1,$.set(y.x,y.y,1).unproject(e.object).sub(e.object.position).normalize()}function B(t){return Math.max(e.minDistance,Math.min(e.maxDistance,t))}function ne(t){P.set(t.clientX,t.clientY)}function De(t){q(t.clientX,t.clientX),D.set(t.clientX,t.clientY)}function ae(t){w.set(t.clientX,t.clientY)}function Re(t){T.set(t.clientX,t.clientY),A.subVectors(T,P).multiplyScalar(e.rotateSpeed);let o=e.domElement;C(2*Math.PI*A.x/o.clientHeight),U(2*Math.PI*A.y/o.clientHeight),P.copy(T),e.update()}function xe(t){R.set(t.clientX,t.clientY),M.subVectors(R,D),M.y>0?G(H(M.y)):M.y<0&&oe(H(M.y)),D.copy(R),e.update()}function Ne(t){O.set(t.clientX,t.clientY),L.subVectors(O,w).multiplyScalar(e.panSpeed),x(L.x,L.y),w.copy(O),e.update()}function ke(t){q(t.clientX,t.clientY),t.deltaY<0?oe(H(t.deltaY)):t.deltaY>0&&G(H(t.deltaY)),e.update()}function Se(t){let o=!1;switch(t.code){case e.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?U(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):x(0,e.keyPanSpeed),o=!0;break;case e.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?U(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):x(0,-e.keyPanSpeed),o=!0;break;case e.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?C(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):x(e.keyPanSpeed,0),o=!0;break;case e.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?C(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):x(-e.keyPanSpeed,0),o=!0;break}o&&(t.preventDefault(),e.update())}function ie(t){if(c.length===1)P.set(t.pageX,t.pageY);else{let o=N(t),n=.5*(t.pageX+o.x),i=.5*(t.pageY+o.y);P.set(n,i)}}function se(t){if(c.length===1)w.set(t.pageX,t.pageY);else{let o=N(t),n=.5*(t.pageX+o.x),i=.5*(t.pageY+o.y);w.set(n,i)}}function re(t){let o=N(t),n=t.pageX-o.x,i=t.pageY-o.y,l=Math.sqrt(n*n+i*i);D.set(0,l)}function Ie(t){e.enableZoom&&re(t),e.enablePan&&se(t)}function Ce(t){e.enableZoom&&re(t),e.enableRotate&&ie(t)}function ce(t){if(c.length==1)T.set(t.pageX,t.pageY);else{let n=N(t),i=.5*(t.pageX+n.x),l=.5*(t.pageY+n.y);T.set(i,l)}A.subVectors(T,P).multiplyScalar(e.rotateSpeed);let o=e.domElement;C(2*Math.PI*A.x/o.clientHeight),U(2*Math.PI*A.y/o.clientHeight),P.copy(T)}function le(t){if(c.length===1)O.set(t.pageX,t.pageY);else{let o=N(t),n=.5*(t.pageX+o.x),i=.5*(t.pageY+o.y);O.set(n,i)}L.subVectors(O,w).multiplyScalar(e.panSpeed),x(L.x,L.y),w.copy(O)}function ue(t){let o=N(t),n=t.pageX-o.x,i=t.pageY-o.y,l=Math.sqrt(n*n+i*i);R.set(0,l),M.set(0,Math.pow(R.y/D.y,e.zoomSpeed)),G(M.y),D.copy(R);let g=(t.pageX+o.x)*.5,d=(t.pageY+o.y)*.5;q(g,d)}function Ye(t){e.enableZoom&&ue(t),e.enablePan&&le(t)}function ze(t){e.enableZoom&&ue(t),e.enableRotate&&ce(t)}function de(t){e.enabled!==!1&&(c.length===0&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener(\"pointermove\",Q),e.domElement.addEventListener(\"pointerup\",Y)),!Fe(t)&&(Ze(t),t.pointerType===\"touch\"?fe(t):_e(t)))}function Q(t){e.enabled!==!1&&(t.pointerType===\"touch\"?Ue(t):Ke(t))}function Y(t){switch(Xe(t),c.length){case 0:e.domElement.releasePointerCapture(t.pointerId),e.domElement.removeEventListener(\"pointermove\",Q),e.domElement.removeEventListener(\"pointerup\",Y),e.dispatchEvent(Oe),r=a.NONE;break;case 1:let o=c[0],n=I[o];fe({pointerId:o,pageX:n.x,pageY:n.y});break}}function _e(t){let o;switch(t.button){case 0:o=e.mouseButtons.LEFT;break;case 1:o=e.mouseButtons.MIDDLE;break;case 2:o=e.mouseButtons.RIGHT;break;default:o=-1}switch(o){case k.DOLLY:if(e.enableZoom===!1)return;De(t),r=a.DOLLY;break;case k.ROTATE:if(t.ctrlKey||t.metaKey||t.shiftKey){if(e.enablePan===!1)return;ae(t),r=a.PAN}else{if(e.enableRotate===!1)return;ne(t),r=a.ROTATE}break;case k.PAN:if(t.ctrlKey||t.metaKey||t.shiftKey){if(e.enableRotate===!1)return;ne(t),r=a.ROTATE}else{if(e.enablePan===!1)return;ae(t),r=a.PAN}break;default:r=a.NONE}r!==a.NONE&&e.dispatchEvent(J)}function Ke(t){switch(r){case a.ROTATE:if(e.enableRotate===!1)return;Re(t);break;case a.DOLLY:if(e.enableZoom===!1)return;xe(t);break;case a.PAN:if(e.enablePan===!1)return;Ne(t);break}}function me(t){e.enabled===!1||e.enableZoom===!1||r!==a.NONE||(t.preventDefault(),e.dispatchEvent(J),ke(He(t)),e.dispatchEvent(Oe))}function He(t){let o=t.deltaMode,n={clientX:t.clientX,clientY:t.clientY,deltaY:t.deltaY};switch(o){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100;break}return t.ctrlKey&&!W&&(n.deltaY*=10),n}function pe(t){t.key===\"Control\"&&(W=!0,e.domElement.getRootNode().addEventListener(\"keyup\",he,{passive:!0,capture:!0}))}function he(t){t.key===\"Control\"&&(W=!1,e.domElement.getRootNode().removeEventListener(\"keyup\",he,{passive:!0,capture:!0}))}function v(t){e.enabled===!1||e.enablePan===!1||Se(t)}function fe(t){switch(ye(t),c.length){case 1:switch(e.touches.ONE){case S.ROTATE:if(e.enableRotate===!1)return;ie(t),r=a.TOUCH_ROTATE;break;case S.PAN:if(e.enablePan===!1)return;se(t),r=a.TOUCH_PAN;break;default:r=a.NONE}break;case 2:switch(e.touches.TWO){case S.DOLLY_PAN:if(e.enableZoom===!1&&e.enablePan===!1)return;Ie(t),r=a.TOUCH_DOLLY_PAN;break;case S.DOLLY_ROTATE:if(e.enableZoom===!1&&e.enableRotate===!1)return;Ce(t),r=a.TOUCH_DOLLY_ROTATE;break;default:r=a.NONE}break;default:r=a.NONE}r!==a.NONE&&e.dispatchEvent(J)}function Ue(t){switch(ye(t),r){case a.TOUCH_ROTATE:if(e.enableRotate===!1)return;ce(t),e.update();break;case a.TOUCH_PAN:if(e.enablePan===!1)return;le(t),e.update();break;case a.TOUCH_DOLLY_PAN:if(e.enableZoom===!1&&e.enablePan===!1)return;Ye(t),e.update();break;case a.TOUCH_DOLLY_ROTATE:if(e.enableZoom===!1&&e.enableRotate===!1)return;ze(t),e.update();break;default:r=a.NONE}}function be(t){e.enabled!==!1&&t.preventDefault()}function Ze(t){c.push(t.pointerId)}function Xe(t){delete I[t.pointerId];for(let o=0;o<c.length;o++)if(c[o]==t.pointerId){c.splice(o,1);return}}function Fe(t){for(let o=0;o<c.length;o++)if(c[o]==t.pointerId)return!0;return!1}function ye(t){let o=I[t.pointerId];o===void 0&&(o=new m,I[t.pointerId]=o),o.set(t.pageX,t.pageY)}function N(t){let o=t.pointerId===c[0]?c[1]:c[0];return I[o]}e.domElement.addEventListener(\"contextmenu\",be),e.domElement.addEventListener(\"pointerdown\",de),e.domElement.addEventListener(\"pointercancel\",Y),e.domElement.addEventListener(\"wheel\",me,{passive:!1}),e.domElement.getRootNode().addEventListener(\"keydown\",pe,{passive:!0,capture:!0}),this.update()}};export{je as OrbitControls};\n//# sourceMappingURL=OrbitControls.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/controls/OrbitControls */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/controls/OrbitControls.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/EffectComposer */\nimport{Clock as T,HalfFloatType as L,NoBlending as B,Vector2 as _,WebGLRenderTarget as C}from\"../../../three.mjs\";var m={name:\"CopyShader\",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}`};import{ShaderMaterial as x,UniformsUtils as E}from\"../../../three.mjs\";import{BufferGeometry as b,Float32BufferAttribute as g,OrthographicCamera as S,Mesh as v}from\"../../../three.mjs\";var h=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}},R=new S(-1,1,1,-1,0,1),d=class extends b{constructor(){super(),this.setAttribute(\"position\",new g([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new g([0,2,0,0,2,0],2))}},P=new d,l=class{constructor(e){this._mesh=new v(P,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,R)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};var c=class extends h{constructor(e,t){super(),this.textureID=t!==void 0?t:\"tDiffuse\",e instanceof x?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=E.clone(e.uniforms),this.material=new x({name:e.name!==void 0?e.name:\"unspecified\",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new l(this.material)}render(e,t,r){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=r.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}};var o=class extends h{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,r){let i=e.getContext(),s=e.state;s.buffers.color.setMask(!1),s.buffers.depth.setMask(!1),s.buffers.color.setLocked(!0),s.buffers.depth.setLocked(!0);let f,n;this.inverse?(f=0,n=1):(f=1,n=0),s.buffers.stencil.setTest(!0),s.buffers.stencil.setOp(i.REPLACE,i.REPLACE,i.REPLACE),s.buffers.stencil.setFunc(i.ALWAYS,f,4294967295),s.buffers.stencil.setClear(n),s.buffers.stencil.setLocked(!0),e.setRenderTarget(r),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),s.buffers.color.setLocked(!1),s.buffers.depth.setLocked(!1),s.buffers.color.setMask(!0),s.buffers.depth.setMask(!0),s.buffers.stencil.setLocked(!1),s.buffers.stencil.setFunc(i.EQUAL,1,4294967295),s.buffers.stencil.setOp(i.KEEP,i.KEEP,i.KEEP),s.buffers.stencil.setLocked(!0)}},u=class extends h{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}};var w=class{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),t===void 0){let r=e.getSize(new _);this._width=r.width,this._height=r.height,t=new C(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:L}),t.texture.name=\"EffectComposer.rt1\"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name=\"EffectComposer.rt2\",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new c(m),this.copyPass.material.blending=B,this.clock=new T}swapBuffers(){let e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){let t=this.passes.indexOf(e);t!==-1&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t<this.passes.length;t++)if(this.passes[t].enabled)return!1;return!0}render(e){e===void 0&&(e=this.clock.getDelta());let t=this.renderer.getRenderTarget(),r=!1;for(let i=0,s=this.passes.length;i<s;i++){let f=this.passes[i];if(f.enabled!==!1){if(f.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(i),f.render(this.renderer,this.writeBuffer,this.readBuffer,e,r),f.needsSwap){if(r){let n=this.renderer.getContext(),p=this.renderer.state.buffers.stencil;p.setFunc(n.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),p.setFunc(n.EQUAL,1,4294967295)}this.swapBuffers()}o!==void 0&&(f instanceof o?r=!0:f instanceof u&&(r=!1))}}this.renderer.setRenderTarget(t)}reset(e){if(e===void 0){let t=this.renderer.getSize(new _);this._pixelRatio=this.renderer.getPixelRatio(),this._width=t.width,this._height=t.height,e=this.renderTarget1.clone(),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(e,t){this._width=e,this._height=t;let r=this._width*this._pixelRatio,i=this._height*this._pixelRatio;this.renderTarget1.setSize(r,i),this.renderTarget2.setSize(r,i);for(let s=0;s<this.passes.length;s++)this.passes[s].setSize(r,i)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}};export{w as EffectComposer};\n//# sourceMappingURL=EffectComposer.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/EffectComposer */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/postprocessing/EffectComposer.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/RenderPass */\nimport{Color as p}from\"../../../three.mjs\";import{BufferGeometry as n,Float32BufferAttribute as c,OrthographicCamera as C,Mesh as f}from\"../../../three.mjs\";var l=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}},d=new C(-1,1,1,-1,0,1),r=class extends n{constructor(){super(),this.setAttribute(\"position\",new c([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new c([0,2,0,0,2,0],2))}},A=new r;var u=class extends l{constructor(e,o,s=null,a=null,t=null){super(),this.scene=e,this.camera=o,this.overrideMaterial=s,this.clearColor=a,this.clearAlpha=t,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new p}render(e,o,s){let a=e.autoClear;e.autoClear=!1;let t,h;this.overrideMaterial!==null&&(h=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor!==null&&(e.getClearColor(this._oldClearColor),e.setClearColor(this.clearColor)),this.clearAlpha!==null&&(t=e.getClearAlpha(),e.setClearAlpha(this.clearAlpha)),this.clearDepth==!0&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:s),this.clear===!0&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor!==null&&e.setClearColor(this._oldClearColor),this.clearAlpha!==null&&e.setClearAlpha(t),this.overrideMaterial!==null&&(this.scene.overrideMaterial=h),e.autoClear=a}};export{u as RenderPass};\n//# sourceMappingURL=RenderPass.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/RenderPass */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/postprocessing/RenderPass.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/UnrealBloomPass */\nimport{AdditiveBlending as H,Color as y,HalfFloatType as b,MeshBasicMaterial as R,ShaderMaterial as d,UniformsUtils as U,Vector2 as u,Vector3 as m,WebGLRenderTarget as M}from\"../../../three.mjs\";import{BufferGeometry as D,Float32BufferAttribute as S,OrthographicCamera as F,Mesh as P}from\"../../../three.mjs\";var f=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}},z=new F(-1,1,1,-1,0,1),T=class extends D{constructor(){super(),this.setAttribute(\"position\",new S([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new S([0,2,0,0,2,0],2))}},_=new T,c=class{constructor(e){this._mesh=new P(_,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,z)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};var C={name:\"CopyShader\",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}`};import{Color as V}from\"../../../three.mjs\";var w={name:\"LuminosityHighPassShader\",shaderID:\"luminosityHighPass\",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new V(0)},defaultOpacity:{value:0}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform vec3 defaultColor;\n\t\tuniform float defaultOpacity;\n\t\tuniform float luminosityThreshold;\n\t\tuniform float smoothWidth;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\n\t\t\tvec3 luma = vec3( 0.299, 0.587, 0.114 );\n\n\t\t\tfloat v = dot( texel.xyz, luma );\n\n\t\t\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );\n\n\t\t\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );\n\n\t\t\tgl_FragColor = mix( outputColor, texel, alpha );\n\n\t\t}`};var v=class h extends f{constructor(e,a,r,o){super(),this.strength=a!==void 0?a:1,this.radius=r,this.threshold=o,this.resolution=e!==void 0?new u(e.x,e.y):new u(256,256),this.clearColor=new y(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let t=Math.round(this.resolution.x/2),s=Math.round(this.resolution.y/2);this.renderTargetBright=new M(t,s,{type:b}),this.renderTargetBright.texture.name=\"UnrealBloomPass.bright\",this.renderTargetBright.texture.generateMipmaps=!1;for(let l=0;l<this.nMips;l++){let g=new M(t,s,{type:b});g.texture.name=\"UnrealBloomPass.h\"+l,g.texture.generateMipmaps=!1,this.renderTargetsHorizontal.push(g);let x=new M(t,s,{type:b});x.texture.name=\"UnrealBloomPass.v\"+l,x.texture.generateMipmaps=!1,this.renderTargetsVertical.push(x),t=Math.round(t/2),s=Math.round(s/2)}let n=w;this.highPassUniforms=U.clone(n.uniforms),this.highPassUniforms.luminosityThreshold.value=o,this.highPassUniforms.smoothWidth.value=.01,this.materialHighPassFilter=new d({uniforms:this.highPassUniforms,vertexShader:n.vertexShader,fragmentShader:n.fragmentShader}),this.separableBlurMaterials=[];let i=[3,5,7,9,11];t=Math.round(this.resolution.x/2),s=Math.round(this.resolution.y/2);for(let l=0;l<this.nMips;l++)this.separableBlurMaterials.push(this.getSeperableBlurMaterial(i[l])),this.separableBlurMaterials[l].uniforms.invSize.value=new u(1/t,1/s),t=Math.round(t/2),s=Math.round(s/2);this.compositeMaterial=this.getCompositeMaterial(this.nMips),this.compositeMaterial.uniforms.blurTexture1.value=this.renderTargetsVertical[0].texture,this.compositeMaterial.uniforms.blurTexture2.value=this.renderTargetsVertical[1].texture,this.compositeMaterial.uniforms.blurTexture3.value=this.renderTargetsVertical[2].texture,this.compositeMaterial.uniforms.blurTexture4.value=this.renderTargetsVertical[3].texture,this.compositeMaterial.uniforms.blurTexture5.value=this.renderTargetsVertical[4].texture,this.compositeMaterial.uniforms.bloomStrength.value=a,this.compositeMaterial.uniforms.bloomRadius.value=.1;let B=[1,.8,.6,.4,.2];this.compositeMaterial.uniforms.bloomFactors.value=B,this.bloomTintColors=[new m(1,1,1),new m(1,1,1),new m(1,1,1),new m(1,1,1),new m(1,1,1)],this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors;let p=C;this.copyUniforms=U.clone(p.uniforms),this.blendMaterial=new d({uniforms:this.copyUniforms,vertexShader:p.vertexShader,fragmentShader:p.fragmentShader,blending:H,depthTest:!1,depthWrite:!1,transparent:!0}),this.enabled=!0,this.needsSwap=!1,this._oldClearColor=new y,this.oldClearAlpha=1,this.basic=new R,this.fsQuad=new c(null)}dispose(){for(let e=0;e<this.renderTargetsHorizontal.length;e++)this.renderTargetsHorizontal[e].dispose();for(let e=0;e<this.renderTargetsVertical.length;e++)this.renderTargetsVertical[e].dispose();this.renderTargetBright.dispose();for(let e=0;e<this.separableBlurMaterials.length;e++)this.separableBlurMaterials[e].dispose();this.compositeMaterial.dispose(),this.blendMaterial.dispose(),this.basic.dispose(),this.fsQuad.dispose()}setSize(e,a){let r=Math.round(e/2),o=Math.round(a/2);this.renderTargetBright.setSize(r,o);for(let t=0;t<this.nMips;t++)this.renderTargetsHorizontal[t].setSize(r,o),this.renderTargetsVertical[t].setSize(r,o),this.separableBlurMaterials[t].uniforms.invSize.value=new u(1/r,1/o),r=Math.round(r/2),o=Math.round(o/2)}render(e,a,r,o,t){e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();let s=e.autoClear;e.autoClear=!1,e.setClearColor(this.clearColor,0),t&&e.state.buffers.stencil.setTest(!1),this.renderToScreen&&(this.fsQuad.material=this.basic,this.basic.map=r.texture,e.setRenderTarget(null),e.clear(),this.fsQuad.render(e)),this.highPassUniforms.tDiffuse.value=r.texture,this.highPassUniforms.luminosityThreshold.value=this.threshold,this.fsQuad.material=this.materialHighPassFilter,e.setRenderTarget(this.renderTargetBright),e.clear(),this.fsQuad.render(e);let n=this.renderTargetBright;for(let i=0;i<this.nMips;i++)this.fsQuad.material=this.separableBlurMaterials[i],this.separableBlurMaterials[i].uniforms.colorTexture.value=n.texture,this.separableBlurMaterials[i].uniforms.direction.value=h.BlurDirectionX,e.setRenderTarget(this.renderTargetsHorizontal[i]),e.clear(),this.fsQuad.render(e),this.separableBlurMaterials[i].uniforms.colorTexture.value=this.renderTargetsHorizontal[i].texture,this.separableBlurMaterials[i].uniforms.direction.value=h.BlurDirectionY,e.setRenderTarget(this.renderTargetsVertical[i]),e.clear(),this.fsQuad.render(e),n=this.renderTargetsVertical[i];this.fsQuad.material=this.compositeMaterial,this.compositeMaterial.uniforms.bloomStrength.value=this.strength,this.compositeMaterial.uniforms.bloomRadius.value=this.radius,this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,e.setRenderTarget(this.renderTargetsHorizontal[0]),e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.blendMaterial,this.copyUniforms.tDiffuse.value=this.renderTargetsHorizontal[0].texture,t&&e.state.buffers.stencil.setTest(!0),this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(r),this.fsQuad.render(e)),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=s}getSeperableBlurMaterial(e){let a=[];for(let r=0;r<e;r++)a.push(.39894*Math.exp(-.5*r*r/(e*e))/e);return new d({defines:{KERNEL_RADIUS:e},uniforms:{colorTexture:{value:null},invSize:{value:new u(.5,.5)},direction:{value:new u(.5,.5)},gaussianCoefficients:{value:a}},vertexShader:`varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}`,fragmentShader:`#include <common>\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 invSize;\n\t\t\t\tuniform vec2 direction;\n\t\t\t\tuniform float gaussianCoefficients[KERNEL_RADIUS];\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tfloat weightSum = gaussianCoefficients[0];\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv ).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianCoefficients[i];\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset ).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset ).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}`})}getCompositeMaterial(e){return new d({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:`varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}`,fragmentShader:`varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}`})}};v.BlurDirectionX=new u(1,0);v.BlurDirectionY=new u(0,1);export{v as UnrealBloomPass};\n//# sourceMappingURL=UnrealBloomPass.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/UnrealBloomPass */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/postprocessing/UnrealBloomPass.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/AfterimagePass */\nimport{HalfFloatType as h,MeshBasicMaterial as g,NearestFilter as d,ShaderMaterial as F,UniformsUtils as y,WebGLRenderTarget as l}from\"../../../three.mjs\";import{BufferGeometry as c,Float32BufferAttribute as o,OrthographicCamera as x,Mesh as v}from\"../../../three.mjs\";var r=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}},f=new x(-1,1,1,-1,0,1),a=class extends c{constructor(){super(),this.setAttribute(\"position\",new o([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new o([0,2,0,0,2,0],2))}},w=new a,t=class{constructor(e){this._mesh=new v(w,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,f)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};var n={name:\"AfterimageShader\",uniforms:{damp:{value:.96},tOld:{value:null},tNew:{value:null}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform float damp;\n\n\t\tuniform sampler2D tOld;\n\t\tuniform sampler2D tNew;\n\n\t\tvarying vec2 vUv;\n\n\t\tvec4 when_gt( vec4 x, float y ) {\n\n\t\t\treturn max( sign( x - y ), 0.0 );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 texelOld = texture2D( tOld, vUv );\n\t\t\tvec4 texelNew = texture2D( tNew, vUv );\n\n\t\t\ttexelOld *= damp * when_gt( texelOld, 0.1 );\n\n\t\t\tgl_FragColor = max(texelNew, texelOld);\n\n\t\t}`};var m=class extends r{constructor(e=.96){super(),this.shader=n,this.uniforms=y.clone(this.shader.uniforms),this.uniforms.damp.value=e,this.textureComp=new l(window.innerWidth,window.innerHeight,{magFilter:d,type:h}),this.textureOld=new l(window.innerWidth,window.innerHeight,{magFilter:d,type:h}),this.compFsMaterial=new F({uniforms:this.uniforms,vertexShader:this.shader.vertexShader,fragmentShader:this.shader.fragmentShader}),this.compFsQuad=new t(this.compFsMaterial),this.copyFsMaterial=new g,this.copyFsQuad=new t(this.copyFsMaterial)}render(e,s,u){this.uniforms.tOld.value=this.textureOld.texture,this.uniforms.tNew.value=u.texture,e.setRenderTarget(this.textureComp),this.compFsQuad.render(e),this.copyFsQuad.material.map=this.textureComp.texture,this.renderToScreen?(e.setRenderTarget(null),this.copyFsQuad.render(e)):(e.setRenderTarget(s),this.clear&&e.clear(),this.copyFsQuad.render(e));let p=this.textureOld;this.textureOld=this.textureComp,this.textureComp=p}setSize(e,s){this.textureComp.setSize(e,s),this.textureOld.setSize(e,s)}dispose(){this.textureComp.dispose(),this.textureOld.dispose(),this.compFsMaterial.dispose(),this.copyFsMaterial.dispose(),this.compFsQuad.dispose(),this.copyFsQuad.dispose()}};export{m as AfterimagePass};\n//# sourceMappingURL=AfterimagePass.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/AfterimagePass */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/postprocessing/AfterimagePass.mjs\";\n","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/OutputPass */\nimport{ColorManagement as _,RawShaderMaterial as d,UniformsUtils as c,LinearToneMapping as M,ReinhardToneMapping as N,CineonToneMapping as C,AgXToneMapping as T,ACESFilmicToneMapping as E,NeutralToneMapping as A,SRGBTransfer as S}from\"../../../three.mjs\";import{BufferGeometry as g,Float32BufferAttribute as o,OrthographicCamera as f,Mesh as u}from\"../../../three.mjs\";var i=class{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}},h=new f(-1,1,1,-1,0,1),r=class extends g{constructor(){super(),this.setAttribute(\"position\",new o([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new o([0,2,0,0,2,0],2))}},m=new r,t=class{constructor(e){this._mesh=new u(m,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,h)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}};var s={name:\"OutputShader\",uniforms:{tDiffuse:{value:null},toneMappingExposure:{value:1}},vertexShader:`\n\t\tprecision highp float;\n\n\t\tuniform mat4 modelViewMatrix;\n\t\tuniform mat4 projectionMatrix;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\t\n\t\tprecision highp float;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\t#include <tonemapping_pars_fragment>\n\t\t#include <colorspace_pars_fragment>\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t// tone mapping\n\n\t\t\t#ifdef LINEAR_TONE_MAPPING\n\n\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\n\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\n\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\n\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\n\t\t\t\tgl_FragColor.rgb = OptimizedCineonToneMapping( gl_FragColor.rgb );\n\n\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\n\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\n\t\t\t#elif defined( AGX_TONE_MAPPING )\n\n\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\n\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\n\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\n\t\t\t#endif\n\n\t\t\t// color space\n\n\t\t\t#ifdef SRGB_TRANSFER\n\n\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\n\t\t\t#endif\n\n\t\t}`};var n=class extends i{constructor(){super();let e=s;this.uniforms=c.clone(e.uniforms),this.material=new d({name:e.name,uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader}),this.fsQuad=new t(this.material),this._outputColorSpace=null,this._toneMapping=null}render(e,p,l){this.uniforms.tDiffuse.value=l.texture,this.uniforms.toneMappingExposure.value=e.toneMappingExposure,(this._outputColorSpace!==e.outputColorSpace||this._toneMapping!==e.toneMapping)&&(this._outputColorSpace=e.outputColorSpace,this._toneMapping=e.toneMapping,this.material.defines={},_.getTransfer(this._outputColorSpace)===S&&(this.material.defines.SRGB_TRANSFER=\"\"),this._toneMapping===M?this.material.defines.LINEAR_TONE_MAPPING=\"\":this._toneMapping===N?this.material.defines.REINHARD_TONE_MAPPING=\"\":this._toneMapping===C?this.material.defines.CINEON_TONE_MAPPING=\"\":this._toneMapping===E?this.material.defines.ACES_FILMIC_TONE_MAPPING=\"\":this._toneMapping===T?this.material.defines.AGX_TONE_MAPPING=\"\":this._toneMapping===A&&(this.material.defines.NEUTRAL_TONE_MAPPING=\"\"),this.material.needsUpdate=!0),this.renderToScreen===!0?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(p),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}};export{n as OutputPass};\n//# sourceMappingURL=OutputPass.mjs.map","/* esm.sh - three@0.162.0/examples/jsm/postprocessing/OutputPass */\nimport \"/three@0.162.0/es2022/three.mjs\";\nexport * from \"/three@0.162.0/es2022/examples/jsm/postprocessing/OutputPass.mjs\";\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";// @ts-ignore\nimport*as THREE from\"https://esm.sh/three@0.162.0\";// @ts-ignore\nimport{OrbitControls}from\"https://esm.sh/three@0.162.0/examples/jsm/controls/OrbitControls.js\";// @ts-ignore\nimport{EffectComposer}from\"https://esm.sh/three@0.162.0/examples/jsm/postprocessing/EffectComposer.js\";// @ts-ignore\nimport{RenderPass}from\"https://esm.sh/three@0.162.0/examples/jsm/postprocessing/RenderPass.js\";// @ts-ignore\nimport{UnrealBloomPass}from\"https://esm.sh/three@0.162.0/examples/jsm/postprocessing/UnrealBloomPass.js\";// @ts-ignore\nimport{AfterimagePass}from\"https://esm.sh/three@0.162.0/examples/jsm/postprocessing/AfterimagePass.js\";// @ts-ignore\nimport{OutputPass}from\"https://esm.sh/three@0.162.0/examples/jsm/postprocessing/OutputPass.js\";// ─── Shape Generators ─────────────────────────────────────────────────────────\nfunction normalise(points,size){if(!points.length)return[];const box=new THREE.Box3().setFromPoints(points);const s=box.getSize(new THREE.Vector3);const maxDim=Math.max(s.x,s.y,s.z)||1;const centre=box.getCenter(new THREE.Vector3);return points.map(p=>p.clone().sub(centre).multiplyScalar(size/maxDim));}function genTorusKnot(n){const geo=new THREE.TorusKnotGeometry(10,3,200,16,2,3);const attr=geo.attributes.position;const base=[];for(let i=0;i<attr.count;i++)base.push(new THREE.Vector3().fromBufferAttribute(attr,i));geo.dispose();const out=[];for(let i=0;i<n;i++)out.push(base[i%base.length].clone());return normalise(out,50);}function genHalvorsen(n){const pts=[];let x=.1,y=0,z=0;const a=1.89,dt=.005;for(let i=0;i<n*25;i++){const dx=-a*x-4*y-4*z-y*y;const dy=-a*y-4*z-4*x-z*z;const dz=-a*z-4*x-4*y-x*x;x+=dx*dt;y+=dy*dt;z+=dz*dt;if(i>200&&i%25===0)pts.push(new THREE.Vector3(x,y,z));if(pts.length>=n)break;}while(pts.length<n)pts.push(pts[Math.floor(Math.random()*pts.length)].clone());return normalise(pts,60);}function genDualHelix(n){const pts=[];const turns=5,radius=15,height=40;for(let i=0;i<n;i++){const even=i%2===0;const angle=i/n*Math.PI*2*turns;const y=i/n*height-height/2;const r=radius+(even?5:-5);pts.push(new THREE.Vector3(Math.cos(angle)*r,y,Math.sin(angle)*r));}return normalise(pts,60);}function genDeJong(n){const pts=[];let x=.1,y=.1;const a=1.4,b=-2.3,c=2.4,d=-2.1;for(let i=0;i<n;i++){const xn=Math.sin(a*y)-Math.cos(b*x);const yn=Math.sin(c*x)-Math.cos(d*y);x=xn;y=yn;pts.push(new THREE.Vector3(x,y,Math.sin(x*y*.5)));}return normalise(pts,55);}const PATTERNS=[genTorusKnot,genHalvorsen,genDualHelix,genDeJong];const PATTERN_NAMES=[\"Torus Knot\",\"Halvorsen\",\"Dual Helix\",\"De Jong\"];// ─── Shaders ──────────────────────────────────────────────────────────────────\nconst STAR_VERT=`\nattribute float size;\nattribute float random;\nvarying vec3 vColor;\nvarying float vRnd;\nvoid main() {\n    vColor = color;\n    vRnd = random;\n    vec4 mv = modelViewMatrix * vec4(position, 1.0);\n    gl_PointSize = size * (250.0 / -mv.z);\n    gl_Position = projectionMatrix * mv;\n}`;const STAR_FRAG=`\nuniform float time;\nvarying vec3 vColor;\nvarying float vRnd;\nvoid main() {\n    vec2 uv = gl_PointCoord - 0.5;\n    float d = length(uv);\n    float a = 1.0 - smoothstep(0.4, 0.5, d);\n    a *= 0.7 + 0.3 * sin(time * (0.6 + vRnd * 0.3) + vRnd * 5.0);\n    if (a < 0.02) discard;\n    gl_FragColor = vec4(vColor, a);\n}`;const PARTICLE_VERT=`\nuniform float time;\nattribute float size;\nattribute vec3 random;\nvarying vec3 vCol;\nvarying float vR;\nvoid main() {\n    vCol = color;\n    vR = random.z;\n    vec3 p = position;\n    float t = time * 0.25 * random.z;\n    float ax = t + random.y;\n    float ay = t * 0.75 + random.x;\n    float amp = (0.6 + sin(random.x + t * 0.6) * 0.3) * random.z;\n    p.x += sin(ax + p.y * 0.06 + random.x * 0.1) * amp;\n    p.y += cos(ay + p.z * 0.06 + random.y * 0.1) * amp;\n    p.z += sin(ax * 0.85 + p.x * 0.06 + random.z * 0.1) * amp;\n    vec4 mv = modelViewMatrix * vec4(p, 1.0);\n    float pulse = 0.9 + 0.1 * sin(time * 1.15 + random.y);\n    gl_PointSize = size * pulse * (350.0 / -mv.z);\n    gl_Position = projectionMatrix * mv;\n}`;const PARTICLE_FRAG=`\nuniform float time;\nuniform float hueSpeed;\nvarying vec3 vCol;\nvarying float vR;\nvec3 hueShift(vec3 c, float h) {\n    const vec3 k = vec3(0.57735);\n    float cosA = cos(h);\n    float sinA = sin(h);\n    return c * cosA + cross(k, c) * sinA + k * dot(k, c) * (1.0 - cosA);\n}\nvoid main() {\n    vec2 uv = gl_PointCoord - 0.5;\n    float d = length(uv);\n    float core = smoothstep(0.05, 0.0, d);\n    float angle = atan(uv.y, uv.x);\n    float flare = pow(max(0.0, sin(angle * 6.0 + time * 2.0 * vR)), 4.0);\n    flare *= smoothstep(0.5, 0.0, d);\n    float glow = smoothstep(0.4, 0.1, d);\n    float alpha = core + flare * 0.5 + glow * 0.2;\n    vec3 color = hueShift(vCol, time * hueSpeed);\n    vec3 finalColor = mix(color, vec3(1.0, 0.95, 0.9), core);\n    finalColor = mix(finalColor, color, flare * 0.5 + glow * 0.5);\n    if (alpha < 0.01) discard;\n    gl_FragColor = vec4(finalColor, alpha);\n}`;const SPARKLE_VERT=`\nuniform float time;\nattribute float size;\nattribute vec3 random;\nvoid main() {\n    vec3 p = position;\n    float t = time * 0.25 * random.z;\n    float ax = t + random.y;\n    float ay = t * 0.75 + random.x;\n    float amp = (0.6 + sin(random.x + t * 0.6) * 0.3) * random.z;\n    p.x += sin(ax + p.y * 0.06 + random.x * 0.1) * amp;\n    p.y += cos(ay + p.z * 0.06 + random.y * 0.1) * amp;\n    p.z += sin(ax * 0.85 + p.x * 0.06 + random.z * 0.1) * amp;\n    vec4 mv = modelViewMatrix * vec4(p, 1.0);\n    gl_PointSize = size * (300.0 / -mv.z);\n    gl_Position = projectionMatrix * mv;\n}`;const SPARKLE_FRAG=`\nvoid main() {\n    float d = length(gl_PointCoord - vec2(0.5));\n    float a = 1.0 - smoothstep(0.4, 0.5, d);\n    if (a < 0.01) discard;\n    gl_FragColor = vec4(1.0, 1.0, 1.0, a);\n}`;// ─── Helper ───────────────────────────────────────────────────────────────────\nfunction applyPattern(idx,particles,sparkles,PC,SC){const pts=PATTERNS[idx](PC);const pArr=particles.geometry.attributes.position.array;const sArr=sparkles.geometry.attributes.position.array;for(let j=0;j<PC;j++){const i3=j*3;const p=pts[j]??new THREE.Vector3;pArr[i3]=p.x;pArr[i3+1]=p.y;pArr[i3+2]=p.z;if(j<SC){sArr[i3]=p.x;sArr[i3+1]=p.y;sArr[i3+2]=p.z;}}particles.geometry.attributes.position.needsUpdate=true;sparkles.geometry.attributes.position.needsUpdate=true;}// ─── Component ────────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 800\n */export default function MorphingShapes(props){const{particleCount,sparkCount,morphSpeed,autoRotate,autoRotateSpeed,bloomStrength,bloomRadius,bloomThreshold,afterimageDamp,hueSpeed,showButton,buttonLabel,showInstructions,instructionsText,style,backgroundColor,fogColor,fogDensity,particleColors,particleSize,initialPattern,showStars,starCount,cameraDistance,autoMorph,autoMorphInterval,buttonPosition,cameraFov,showVignette,buttonLink,buttonBgColor,buttonTextColor,badgeBgColor,badgeTextColor,showOverlay,overlayTitle,overlayTitleFont,overlayTitleColor,overlaySubtitle,overlaySubtitleFont,overlaySubtitleColor,overlayAlign,overlayVertical}=props;const containerRef=React.useRef(null);const canvasRef=React.useRef(null);const threeRef=React.useRef(null);const rafRef=React.useRef(0);const morphStateRef=React.useRef({currentPattern:0,isTrans:false,prog:0});const pauseRef=React.useRef(false);// Live-update refs — read inside RAF without stale closure\nconst morphSpeedRef=React.useRef(morphSpeed);const autoRotateRef=React.useRef(autoRotate);const autoRotateSpeedRef=React.useRef(autoRotateSpeed);const autoMorphRef=React.useRef(autoMorph);const autoMorphIntervalRef=React.useRef(autoMorphInterval);React.useEffect(()=>{morphSpeedRef.current=morphSpeed;},[morphSpeed]);React.useEffect(()=>{autoRotateRef.current=autoRotate;},[autoRotate]);React.useEffect(()=>{autoRotateSpeedRef.current=autoRotateSpeed;},[autoRotateSpeed]);React.useEffect(()=>{autoMorphRef.current=autoMorph;},[autoMorph]);React.useEffect(()=>{autoMorphIntervalRef.current=autoMorphInterval;},[autoMorphInterval]);const isStatic=useIsStaticRenderer();// Live bloom updates\nReact.useEffect(()=>{if(!threeRef.current)return;threeRef.current.bloomPass.strength=bloomStrength;threeRef.current.bloomPass.radius=bloomRadius;threeRef.current.bloomPass.threshold=bloomThreshold;},[bloomStrength,bloomRadius,bloomThreshold]);// Live afterimage update\nReact.useEffect(()=>{if(!threeRef.current)return;threeRef.current.afterPass.uniforms.damp.value=afterimageDamp;},[afterimageDamp]);// Live hue speed update\nReact.useEffect(()=>{if(!threeRef.current)return;threeRef.current.pMat.uniforms.hueSpeed.value=hueSpeed;},[hueSpeed]);// Live camera distance\nReact.useEffect(()=>{if(!threeRef.current?.camera)return;threeRef.current.camera.position.z=cameraDistance;},[cameraDistance]);// Live fog update\nReact.useEffect(()=>{if(!threeRef.current?.scene?.fog)return;threeRef.current.scene.fog.color.set(fogColor);threeRef.current.scene.fog.density=fogDensity;},[fogColor,fogDensity]);// Live star visibility\nReact.useEffect(()=>{if(!threeRef.current?.starPoints)return;threeRef.current.starPoints.visible=showStars;},[showStars]);// Live camera FOV\nReact.useEffect(()=>{if(!threeRef.current?.camera)return;threeRef.current.camera.fov=cameraFov;threeRef.current.camera.updateProjectionMatrix();},[cameraFov]);// ── Main scene effect ──────────────────────────────────────────────────────\nReact.useEffect(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;if(isStatic)return;const{width,height}=container.getBoundingClientRect();const W=width||800;const H=height||500;const activePalette=(particleColors??[]).filter(Boolean);const PALETTE=activePalette.length>0?activePalette.map(c=>new THREE.Color(c)):[16727160,16747520,16773632,53247,11796735,16777215,16728128].map(c=>new THREE.Color(c));// Mobile auto-scaling\nconst isMobile=typeof window!==\"undefined\"&&window.innerWidth<768;const effectivePC=isMobile?Math.min(particleCount,5e3):particleCount;const effectiveSC=isMobile?Math.min(sparkCount,500):sparkCount;const effectiveStars=isMobile?Math.min(starCount,2e3):starCount;// Scene\nconst scene=new THREE.Scene;scene.fog=new THREE.FogExp2(fogColor,fogDensity);// Camera\nconst camera=new THREE.PerspectiveCamera(cameraFov,W/H,.1,2500);camera.position.set(0,0,cameraDistance);// Renderer\nconst renderer=new THREE.WebGLRenderer({canvas,antialias:true,alpha:true});renderer.setPixelRatio(Math.min(2,devicePixelRatio));renderer.setSize(W,H);// Controls\nconst controls=new OrbitControls(camera,renderer.domElement);controls.enableDamping=true;controls.dampingFactor=.05;controls.screenSpacePanning=false;controls.minDistance=20;controls.maxDistance=200;controls.autoRotate=autoRotateRef.current;controls.autoRotateSpeed=autoRotateSpeedRef.current;// ── Stars ────────────────────────────────────────────────────────────\nconst STAR_COUNT=Math.max(0,effectiveStars);const starGeo=new THREE.BufferGeometry;const starPos=new Float32Array(STAR_COUNT*3);const starCol=new Float32Array(STAR_COUNT*3);const starSize=new Float32Array(STAR_COUNT);const starRnd=new Float32Array(STAR_COUNT);for(let i=0;i<STAR_COUNT;i++){const i3=i*3;const θ=Math.random()*2*Math.PI;const φ=Math.acos(2*Math.random()-1);const r=900*Math.cbrt(Math.random());starPos[i3]=r*Math.sin(φ)*Math.cos(θ);starPos[i3+1]=r*Math.sin(φ)*Math.sin(θ);starPos[i3+2]=r*Math.cos(φ);const c=new THREE.Color().setHSL(Math.random()*.6,.3+.3*Math.random(),.55+.35*Math.random());starCol[i3]=c.r;starCol[i3+1]=c.g;starCol[i3+2]=c.b;starSize[i]=.25+Math.pow(Math.random(),4)*2.1;starRnd[i]=Math.random()*Math.PI*2;}starGeo.setAttribute(\"position\",new THREE.BufferAttribute(starPos,3));starGeo.setAttribute(\"color\",new THREE.BufferAttribute(starCol,3));starGeo.setAttribute(\"size\",new THREE.BufferAttribute(starSize,1));starGeo.setAttribute(\"random\",new THREE.BufferAttribute(starRnd,1));const starMat=new THREE.ShaderMaterial({uniforms:{time:{value:0}},vertexShader:STAR_VERT,fragmentShader:STAR_FRAG,transparent:true,depthWrite:false,vertexColors:true,blending:THREE.AdditiveBlending});const starPoints=new THREE.Points(starGeo,starMat);starPoints.visible=showStars;scene.add(starPoints);// ── Particles ────────────────────────────────────────────────────────\nconst PC=effectivePC;const pGeo=new THREE.BufferGeometry;const pPos=new Float32Array(PC*3);const pCol=new Float32Array(PC*3);const pSize=new Float32Array(PC);const pRnd=new Float32Array(PC*3);for(let i=0;i<PC;i++){const i3=i*3;const base=PALETTE[Math.floor(Math.random()*PALETTE.length)];const hsl={h:0,s:0,l:0};base.getHSL(hsl);hsl.h+=(Math.random()-.5)*.05;hsl.s=Math.min(1,Math.max(.7,hsl.s+(Math.random()-.5)*.3));hsl.l=Math.min(.9,Math.max(.5,hsl.l+(Math.random()-.5)*.4));const c=new THREE.Color().setHSL(hsl.h,hsl.s,hsl.l);pCol[i3]=c.r;pCol[i3+1]=c.g;pCol[i3+2]=c.b;pSize[i]=(.7+Math.random()*1.1)*particleSize;pRnd[i3]=Math.random()*10;pRnd[i3+1]=Math.random()*Math.PI*2;pRnd[i3+2]=.5+.5*Math.random();}pGeo.setAttribute(\"position\",new THREE.BufferAttribute(pPos,3));pGeo.setAttribute(\"color\",new THREE.BufferAttribute(pCol,3));pGeo.setAttribute(\"size\",new THREE.BufferAttribute(pSize,1));pGeo.setAttribute(\"random\",new THREE.BufferAttribute(pRnd,3));const pMat=new THREE.ShaderMaterial({uniforms:{time:{value:0},hueSpeed:{value:hueSpeed}},vertexShader:PARTICLE_VERT,fragmentShader:PARTICLE_FRAG,transparent:true,depthWrite:false,vertexColors:true,blending:THREE.AdditiveBlending});const particles=new THREE.Points(pGeo,pMat);scene.add(particles);// ── Sparkles ─────────────────────────────────────────────────────────\nconst SC=effectiveSC;const sGeo=new THREE.BufferGeometry;const sPos=new Float32Array(SC*3);const sSize=new Float32Array(SC);const sRnd=new Float32Array(SC*3);for(let i=0;i<SC;i++){sSize[i]=.5+Math.random()*.8;sRnd[i*3]=Math.random()*10;sRnd[i*3+1]=Math.random()*Math.PI*2;sRnd[i*3+2]=.5+.5*Math.random();}sGeo.setAttribute(\"position\",new THREE.BufferAttribute(sPos,3));sGeo.setAttribute(\"size\",new THREE.BufferAttribute(sSize,1));sGeo.setAttribute(\"random\",new THREE.BufferAttribute(sRnd,3));const sMat=new THREE.ShaderMaterial({uniforms:{time:{value:0}},vertexShader:SPARKLE_VERT,fragmentShader:SPARKLE_FRAG,transparent:true,depthWrite:false,blending:THREE.AdditiveBlending});const sparkles=new THREE.Points(sGeo,sMat);scene.add(sparkles);// ── Post-processing ───────────────────────────────────────────────────\nconst composer=new EffectComposer(renderer);composer.addPass(new RenderPass(scene,camera));const bloomPass=new UnrealBloomPass(new THREE.Vector2(W,H),bloomStrength,bloomRadius,bloomThreshold);composer.addPass(bloomPass);const afterPass=new AfterimagePass;afterPass.uniforms.damp.value=afterimageDamp;composer.addPass(afterPass);composer.addPass(new OutputPass);// Store refs for live prop updates\nthreeRef.current={renderer,composer,controls,particles,sparkles,bloomPass,afterPass,pMat,camera,scene,starPoints};// Seed initial pattern\nconst startPattern=Math.max(0,Math.min(PATTERNS.length-1,initialPattern??0));morphStateRef.current={currentPattern:startPattern,isTrans:false,prog:0};applyPattern(startPattern,particles,sparkles,PC,SC);// ── Render loop ───────────────────────────────────────────────────────\nlet elapsed=0;let lastTime=performance.now();let lastAutoMorphTime=0;const loop=()=>{rafRef.current=requestAnimationFrame(loop);if(pauseRef.current)return;const now=performance.now();const dt=Math.min((now-lastTime)/1e3,.05);lastTime=now;elapsed+=dt;controls.autoRotate=autoRotateRef.current;controls.autoRotateSpeed=autoRotateSpeedRef.current;controls.update();starMat.uniforms.time.value=elapsed;pMat.uniforms.time.value=elapsed;sMat.uniforms.time.value=elapsed;const ms=morphStateRef.current;// Auto-morph\nif(autoMorphRef.current&&!ms.isTrans){if(elapsed-lastAutoMorphTime>=autoMorphIntervalRef.current){lastAutoMorphTime=elapsed;const next=(ms.currentPattern+1)%PATTERNS.length;const from=pGeo.attributes.position.array.slice();const toPts=PATTERNS[next](PC);const to=new Float32Array(PC*3);for(let j=0;j<PC;j++){const i3=j*3;const p=toPts[j];to[i3]=p.x;to[i3+1]=p.y;to[i3+2]=p.z;}particles.userData={from,to,next};sparkles.userData={from,to,next};ms.isTrans=true;ms.prog=0;}}if(ms.isTrans){ms.prog=Math.min(1,ms.prog+morphSpeedRef.current);const eased=1-Math.pow(1-ms.prog,3);const{from,to}=particles.userData;if(to){const pArr=pGeo.attributes.position.array;const sArr=sGeo.attributes.position.array;for(let i=0;i<pArr.length;i++){const val=from[i]+(to[i]-from[i])*eased;pArr[i]=val;if(i<sArr.length)sArr[i]=val;}pGeo.attributes.position.needsUpdate=true;sGeo.attributes.position.needsUpdate=true;}if(ms.prog>=1){ms.currentPattern=particles.userData.next;ms.isTrans=false;}}composer.render(dt);};loop();// ── Resize observer ───────────────────────────────────────────────────\nconst ro=new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=entry.contentRect;if(!width||!height)continue;camera.aspect=width/height;camera.updateProjectionMatrix();renderer.setSize(width,height);composer.setSize(width,height);bloomPass.setSize(width,height);}});ro.observe(container);const io=new IntersectionObserver(([entry])=>{const wasHidden=pauseRef.current;pauseRef.current=!entry.isIntersecting;if(wasHidden&&entry.isIntersecting)lastTime=performance.now();},{threshold:.01});io.observe(container);const handleVisibility=()=>{const wasHidden=pauseRef.current;pauseRef.current=document.hidden;if(wasHidden&&!document.hidden)lastTime=performance.now();};document.addEventListener(\"visibilitychange\",handleVisibility);return()=>{cancelAnimationFrame(rafRef.current);ro.disconnect();io.disconnect();document.removeEventListener(\"visibilitychange\",handleVisibility);controls.dispose();starGeo.dispose();starMat.dispose();pGeo.dispose();pMat.dispose();sGeo.dispose();sMat.dispose();composer.dispose();renderer.dispose();threeRef.current=null;};},[particleCount,sparkCount,starCount,initialPattern,particleSize,JSON.stringify(particleColors),isStatic])// full remount when buffer sizes or palette change\n;// ── Morph button handler ───────────────────────────────────────────────────\nconst handleMorph=React.useCallback(()=>{const ms=morphStateRef.current;if(ms.isTrans)return;const t=threeRef.current;if(!t)return;const{particles,sparkles}=t;const PC=particleCount;const next=(ms.currentPattern+1)%PATTERNS.length;const from=particles.geometry.attributes.position.array.slice();const toPts=PATTERNS[next](PC);const to=new Float32Array(PC*3);for(let j=0;j<PC;j++){const i3=j*3;const p=toPts[j];to[i3]=p.x;to[i3+1]=p.y;to[i3+2]=p.z;}particles.userData={from,to,next};sparkles.userData={from,to,next};ms.isTrans=true;ms.prog=0;},[particleCount]);const handleButtonClick=React.useCallback(()=>{if(buttonLink){const isExternal=/^(https?:)?\\/\\//.test(buttonLink);if(isExternal)window.open(buttonLink,\"_blank\",\"noopener,noreferrer\");else window.location.href=buttonLink;}else{handleMorph();}},[buttonLink,handleMorph]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const btnVertical=buttonPosition===\"top\"?{top:24,bottom:\"auto\"}:{bottom:24,top:\"auto\"};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\",overflow:\"hidden\",background:backgroundColor},children:isCanvas?// ── Framer canvas placeholder ─────────────────────────────────\n/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,color:\"#d0b0ff\",fontFamily:\"Inter, system-ui, sans-serif\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:500},children:\"View preview to watch animation\"})}):// ── Live scene ────────────────────────────────────────────────\n/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\",width:\"100%\",height:\"100%\"}}),showVignette&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:\"radial-gradient(circle at center, rgba(0,0,0,0) 65%, rgba(0,0,0,0.5) 100%)\"}}),showInstructions&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:24,bottom:24,padding:\"10px 20px\",fontSize:12,color:badgeTextColor,background:badgeBgColor,border:\"1px solid rgba(122,70,255,0.28)\",borderRadius:12,backdropFilter:\"blur(12px)\",boxShadow:\"0 4px 20px rgba(0,0,0,0.45)\",pointerEvents:\"none\",fontFamily:\"Inter, system-ui, sans-serif\"},children:instructionsText}),showButton&&/*#__PURE__*/_jsx(\"button\",{onClick:handleButtonClick,style:{position:\"absolute\",left:\"50%\",...btnVertical,transform:\"translateX(-50%)\",padding:\"12px 30px\",fontSize:14,fontWeight:500,color:buttonTextColor,background:buttonBgColor,border:\"1px solid rgba(255,255,255,0.2)\",borderRadius:50,cursor:\"pointer\",backdropFilter:\"blur(10px) saturate(180%)\",WebkitBackdropFilter:\"blur(10px) saturate(180%)\",boxShadow:\"0 8px 32px rgba(0,0,0,0.37)\",fontFamily:\"Inter, system-ui, sans-serif\",transition:\"background 0.25s cubic-bezier(0.175,0.885,0.32,1.275), transform 0.25s cubic-bezier(0.175,0.885,0.32,1.275), box-shadow 0.25s\",outline:\"none\"},onMouseEnter:e=>{const el=e.currentTarget;el.style.filter=\"brightness(1.4)\";el.style.transform=\"translateX(-50%) scale(1.05)\";el.style.boxShadow=\"0 12px 40px rgba(0,0,0,0.45)\";},onMouseLeave:e=>{const el=e.currentTarget;el.style.filter=\"\";el.style.transform=\"translateX(-50%) scale(1)\";el.style.boxShadow=\"0 8px 32px rgba(0,0,0,0.37)\";},onMouseDown:e=>{e.currentTarget.style.transform=\"translateX(-50%) scale(0.98)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"translateX(-50%) scale(1.05)\";},children:buttonLabel}),showOverlay&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:overlayAlign===\"left\"?\"flex-start\":overlayAlign===\"right\"?\"flex-end\":\"center\",justifyContent:overlayVertical===\"top\"?\"flex-start\":overlayVertical===\"bottom\"?\"flex-end\":\"center\",padding:\"8% 10%\",pointerEvents:\"none\",gap:16},children:[overlayTitle&&/*#__PURE__*/_jsx(\"div\",{style:{...overlayTitleFont,color:overlayTitleColor,textAlign:overlayAlign},children:overlayTitle}),overlaySubtitle&&/*#__PURE__*/_jsx(\"div\",{style:{...overlaySubtitleFont,color:overlaySubtitleColor,textAlign:overlayAlign},children:overlaySubtitle})]})]})});}// ─── Defaults ─────────────────────────────────────────────────────────────────\nMorphingShapes.defaultProps={particleCount:15e3,sparkCount:2e3,morphSpeed:.03,autoRotate:true,autoRotateSpeed:.5,bloomStrength:.45,bloomRadius:.5,bloomThreshold:.85,afterimageDamp:.92,hueSpeed:.12,showButton:true,buttonLabel:\"Morph Shape\",showInstructions:true,instructionsText:\"Drag to explore\",backgroundColor:\"#040307\",fogColor:\"#050203\",fogDensity:.012,particleColors:[\"#ff3c78\",\"#ff8c00\",\"#fff200\",\"#00cfff\",\"#b400ff\",\"#ffffff\",\"#ff4040\"],particleSize:1,initialPattern:0,showStars:true,starCount:7e3,cameraDistance:80,autoMorph:false,autoMorphInterval:4,buttonPosition:\"bottom\",cameraFov:60,showVignette:true,buttonLink:\"\",buttonBgColor:\"rgba(255,255,255,0.05)\",buttonTextColor:\"rgba(230,220,255,0.9)\",badgeBgColor:\"rgba(18,15,40,0.25)\",badgeTextColor:\"#d0b0ff\",showOverlay:false,overlayTitle:\"Transform Your Vision\",overlayTitleFont:{fontFamily:\"Inter\",fontWeight:700,fontSize:\"64px\",letterSpacing:\"-0.02em\",lineHeight:1.1},overlayTitleColor:\"#ffffff\",overlaySubtitle:\"\",overlaySubtitleFont:{fontFamily:\"Inter\",fontWeight:400,fontSize:\"20px\",lineHeight:1.4},overlaySubtitleColor:\"rgba(255,255,255,0.7)\",overlayAlign:\"center\",overlayVertical:\"center\"};// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(MorphingShapes,{// ── Scene ─────────────────────────────────────────────────────────────────\ninitialPattern:{title:\"Starting Shape\",type:ControlType.Enum,options:[0,1,2,3],optionTitles:[\"Torus Knot\",\"Halvorsen\",\"Dual Helix\",\"De Jong\"],defaultValue:0,description:\"Which shape is shown first. Remounts on change.\"},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#040307\"},fogColor:{title:\"Fog Color\",type:ControlType.Color,defaultValue:\"#050203\",description:\"Match to Background for seamless depth.\"},fogDensity:{title:\"Fog Density\",type:ControlType.Number,defaultValue:.012,min:0,max:.05,step:.001,description:\"Higher = particles fade out closer.\"},showStars:{title:\"Stars\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},starCount:{title:\"Star Count\",type:ControlType.Number,defaultValue:7e3,min:0,max:15e3,step:1e3,displayStepper:true,hidden:props=>!props.showStars,description:\"Remounts the scene on change.\"},cameraDistance:{title:\"Zoom\",type:ControlType.Number,defaultValue:80,min:20,max:200,step:5,description:\"Camera distance from origin. Lower = more zoomed in.\"},cameraFov:{title:\"Camera FOV\",type:ControlType.Number,defaultValue:60,min:20,max:120,step:5,displayStepper:true,description:\"Lower = telephoto, higher = wide angle.\"},// ── Particles ─────────────────────────────────────────────────────────────\nparticleCount:{title:\"Particles\",type:ControlType.Number,defaultValue:15e3,min:1e3,max:3e4,step:1e3,displayStepper:true,description:\"Remounts the scene on change.\"},sparkCount:{title:\"Sparkles\",type:ControlType.Number,defaultValue:2e3,min:0,max:5e3,step:500,displayStepper:true},particleSize:{title:\"Particle Size\",type:ControlType.Number,defaultValue:1,min:.1,max:3,step:.1,description:\"Size multiplier. Remounts on change.\"},particleColors:{title:\"Colors\",type:ControlType.Array,control:{type:ControlType.Color},defaultValue:[\"#ff3c78\",\"#ff8c00\",\"#fff200\",\"#00cfff\",\"#b400ff\",\"#ffffff\",\"#ff4040\"],description:\"Particle color palette. Remounts on change.\"},// ── Animation ─────────────────────────────────────────────────────────────\nmorphSpeed:{title:\"Morph Speed\",type:ControlType.Number,defaultValue:.03,min:.005,max:.1,step:.005},hueSpeed:{title:\"Hue Speed\",type:ControlType.Number,defaultValue:.12,min:0,max:1,step:.01,description:\"Speed of particle color cycling.\"},autoRotate:{title:\"Auto Rotate\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoRotateSpeed:{title:\"Rotate Speed\",type:ControlType.Number,defaultValue:.5,min:0,max:5,step:.1,hidden:props=>!props.autoRotate},autoMorph:{title:\"Auto Morph\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Automatically cycle through all shapes.\"},autoMorphInterval:{title:\"Morph Interval\",type:ControlType.Number,defaultValue:4,min:1,max:30,step:.5,unit:\"s\",hidden:props=>!props.autoMorph,description:\"Seconds between automatic shape changes.\"},// ── Post-processing ───────────────────────────────────────────────────────\nbloomStrength:{title:\"Bloom\",type:ControlType.Number,defaultValue:.45,min:0,max:3,step:.05},bloomRadius:{title:\"Bloom Radius\",type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.05},bloomThreshold:{title:\"Bloom Threshold\",type:ControlType.Number,defaultValue:.85,min:0,max:1,step:.05},afterimageDamp:{title:\"Trail\",type:ControlType.Number,defaultValue:.92,min:0,max:.99,step:.01,description:\"Motion trail length (0 = none, 0.99 = long).\"},showVignette:{title:\"Vignette\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},// ── UI ────────────────────────────────────────────────────────────────────\nshowButton:{title:\"Show Button\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},buttonLabel:{title:\"Button Text\",type:ControlType.String,defaultValue:\"Morph Shape\",hidden:props=>!props.showButton},buttonPosition:{title:\"Button Position\",type:ControlType.Enum,options:[\"bottom\",\"top\"],optionTitles:[\"Bottom\",\"Top\"],defaultValue:\"bottom\",displaySegmentedControl:true,hidden:props=>!props.showButton},buttonLink:{title:\"Button Link\",type:ControlType.Link,hidden:props=>!props.showButton,description:\"If set, button navigates instead of morphing. External URLs open in new tab.\"},buttonBgColor:{title:\"Button Background\",type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.05)\",hidden:props=>!props.showButton},buttonTextColor:{title:\"Button Text Color\",type:ControlType.Color,defaultValue:\"rgba(230,220,255,0.9)\",hidden:props=>!props.showButton},showInstructions:{title:\"Instructions\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},instructionsText:{title:\"Instructions Text\",type:ControlType.String,defaultValue:\"Drag to explore\",hidden:props=>!props.showInstructions},badgeBgColor:{title:\"Badge Background\",type:ControlType.Color,defaultValue:\"rgba(18,15,40,0.25)\",hidden:props=>!props.showInstructions},badgeTextColor:{title:\"Badge Text Color\",type:ControlType.Color,defaultValue:\"#d0b0ff\",hidden:props=>!props.showInstructions},// ── Overlay Text ──────────────────────────────────────────────────────────\nshowOverlay:{title:\"Overlay\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Text layer over canvas — ideal for hero sections.\"},overlayAlign:{title:\"Align\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"center\",hidden:props=>!props.showOverlay},overlayVertical:{title:\"Position\",type:ControlType.Enum,options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:\"center\",hidden:props=>!props.showOverlay},overlayTitle:{title:\"Heading\",type:ControlType.String,defaultValue:\"Transform Your Vision\",hidden:props=>!props.showOverlay},overlayTitleFont:{title:\"Heading Font\",type:ControlType.Font,controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:700,fontSize:\"64px\",letterSpacing:\"-0.02em\",lineHeight:1.1},hidden:props=>!props.showOverlay},overlayTitleColor:{title:\"Heading Color\",type:ControlType.Color,defaultValue:\"#ffffff\",hidden:props=>!props.showOverlay},overlaySubtitle:{title:\"Subheading\",type:ControlType.String,defaultValue:\"\",displayTextArea:true,hidden:props=>!props.showOverlay},overlaySubtitleFont:{title:\"Subheading Font\",type:ControlType.Font,controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:400,fontSize:\"20px\",lineHeight:1.4},hidden:props=>!props.showOverlay},overlaySubtitleColor:{title:\"Subheading Color\",type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.7)\",hidden:props=>!props.showOverlay}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MorphingShapes\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"800\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MorphingShapesFX.map","// Generated by Framer (bbed9c4)\nexport default function metadata(params,activeLocale){return{description:\"MorphingShapes FX creates dynamic, fluidly morphing shapes that continuously transform, adding motion, depth, and visual intrigue to any layout.\",robots:\"max-image-preview:large\",title:\"MorphingShapesFX\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b6e2e7c)\nimport siteMetadata from\"https://framerusercontent.com/modules/3FFGkDf3j757ulP0aKpe/iknF7EL6zgAXGLtIWtZg/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-wUjCV\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b6e2e7c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MorphingShapes from\"#framer/local/codeFile/hwt8xWG/MorphingShapesFX.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const MorphingShapesFonts=getFonts(MorphingShapes);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-wUjCV\";const variantClassNames={WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-ujif9g\",\"data-framer-name\":\"Container\",layout:motionLayout,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19oc2oe-container\",isAuthoredByUser:true,nodeId:\"wtTtqSup5\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MorphingShapes,{afterimageDamp:.92,autoMorph:false,autoMorphInterval:4,autoRotate:true,autoRotateSpeed:.5,backgroundColor:\"rgb(4, 3, 7)\",badgeBgColor:\"rgba(18, 15, 40, 0.25)\",badgeTextColor:\"rgb(208, 176, 255)\",bloomRadius:.5,bloomStrength:.45,bloomThreshold:.85,buttonBgColor:\"rgba(255, 255, 255, 0.05)\",buttonLabel:\"Morph Shape\",buttonPosition:\"bottom\",buttonTextColor:\"rgba(230, 220, 255, 0.9)\",cameraDistance:80,cameraFov:60,fogColor:\"rgb(5, 2, 3)\",fogDensity:.012,height:\"100%\",hueSpeed:.12,id:\"wtTtqSup5\",initialPattern:0,instructionsText:\"Drag to explore\",layoutId:\"wtTtqSup5\",morphSpeed:.03,overlayAlign:\"center\",overlaySubtitle:\"\",overlaySubtitleColor:\"rgba(255, 255, 255, 0.7)\",overlaySubtitleFont:{},overlayTitle:\"Transform Your Vision\",overlayTitleColor:\"rgb(255, 255, 255)\",overlayTitleFont:{},overlayVertical:\"center\",particleColors:[\"rgb(255, 60, 120)\",\"rgb(255, 140, 0)\",\"rgb(255, 242, 0)\",\"rgb(0, 207, 255)\",\"rgb(180, 0, 255)\",\"rgb(255, 255, 255)\",\"rgb(255, 64, 64)\"],particleCount:15e3,particleSize:1,showButton:true,showInstructions:true,showOverlay:false,showStars:true,showVignette:true,sparkCount:2e3,starCount:7e3,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wUjCV.framer-lux5qc, .framer-wUjCV .framer-lux5qc { display: block; }\",\".framer-wUjCV.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-wUjCV .framer-ujif9g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-wUjCV .framer-19oc2oe-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-wUjCV\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:800,width:1200};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[]},...MorphingShapesFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"800\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerScrollSections\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n","// DO NOT DELETE THIS FILE! It's integral functionality of the badge.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useSyncExternalStore,forwardRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * Override for the \"Made in Framer\" badge that adds two behaviors:\n * 1. Hides the badge when in an iframe with a framer.com parent domain\n * 2. Adds click handler to open Framer with UTM tracking\n *\n * Badge hiding works by detecting if the current page is running inside an iframe\n * and checking if the parent domain is framer.com or a subdomain. This allows\n * embedding sites (e.g., Components pages) to hide the badge when appropriate.\n *\n * Cross-browser compatibility:\n * - Chrome, Safari, Edge: Uses window.location.ancestorOrigins API\n * - Firefox: Falls back to document.referrer (limited by security restrictions)\n *\n * Note: Also hides the badge in Framer's Preview mode since it runs in a\n * framer.com iframe.\n */const FRAMER_DOMAIN=\"framer.com\";function getIsIframeOnFramerDomain(){let isIframe=false;// Check if we're in an iframe\ntry{isIframe=window.self!==window.top;}catch{// If we can't access window.top, we're likely in a cross-origin iframe\nisIframe=true;}if(!isIframe){return false;}// Check if we're running on framer.com\nlet parentHost=null;let isFramerDomain=false;// Try ancestorOrigins first (Chrome, Safari, Edge)\nif(window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0){const ancestorOrigin=window.location.ancestorOrigins[0];try{const ancestorUrl=new URL(ancestorOrigin);parentHost=ancestorUrl.host;}catch(error){// ignore malformed URL\n}}else if(document.referrer){// Fallback to referrer for browsers without ancestorOrigins (Firefox)\ntry{const referrerUrl=new URL(document.referrer);parentHost=referrerUrl.host;}catch(error){// ignore malformed URL\n}}if(parentHost){isFramerDomain=parentHost===FRAMER_DOMAIN||parentHost.endsWith(`.${FRAMER_DOMAIN}`);}return isFramerDomain;}const noopSubscribe=()=>()=>{};const getSnapshot=()=>getIsIframeOnFramerDomain();const getServerSnapshot=()=>false;export function withFramerBadgeHandling(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const shouldHide=useSyncExternalStore(noopSubscribe,getSnapshot,getServerSnapshot);const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(shouldHide&&!isCanvas){return null;}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:e=>{e.preventDefault();window.open(// This is the link that will actually open (we prevent the default click handler; the link is important for SEO.)\n`https://www.framer.com/r/badge/?utm_campaign=freeplanbadge&utm_source=${encodeURIComponent(window?.location?.origin)}`);},style:{...props.style,pointerEvents:\"auto\"},// important for SEO:\ntitle:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\",className:props.className+\" __framer-badge\"});});}// We use overrides so that the badge doesn't load custom fonts, as the text is visually hidden.\n// This is important for SEO:\nexport function withText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",transform:\"scale(0.001)\"},children:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\"}),/*#__PURE__*/_jsx(Component,{...props,ref:ref})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFramerBadgeHandling\":{\"type\":\"reactHoc\",\"name\":\"withFramerBadgeHandling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withText\":{\"type\":\"reactHoc\",\"name\":\"withText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Click.map","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 97 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"9.927205036163329px\" id=\"LLqmOOyHA\" transform=\"translate(0 -0.25)\" width=\"95.65900006103517px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-g7oZR\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-g7oZR { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 9.7; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 97px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 97\n * @framerIntrinsicHeight 10\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-g7oZR\");Icon.displayName=\"Text\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"97\",\"framerIntrinsicHeight\":\"10\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 12 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"18px\" id=\"td4SVg2I8\" transform=\"translate(0 1.5)\" width=\"12px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hcsc7\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-hcsc7 { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 0.6; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 12px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 12\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Framer\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-hcsc7\");Icon.displayName=\"Framer\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerIntrinsicWidth\":\"12\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Framer\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (332c618)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFramerBadgeHandling,withText}from\"https://framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js\";import Text from\"https://framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js\";import Framer from\"https://framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js\";const FramerFonts=getFonts(Framer);const TextFonts=getFonts(Text);const TextWithText1um7t9d=withCodeBoundaryForOverrides(Text,{nodeId:\"pBR1Ew0r8\",override:withText,scopeId:\"PX9hIOIVM\"});const MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(withCodeBoundaryForOverrides(motion.a,{nodeId:\"HK2sXlagE\",override:withFramerBadgeHandling,scopeId:\"PX9hIOIVM\"})));const serializationHash=\"framer-6jWyo\";const variantClassNames={HK2sXlagE:\"framer-v-n0ccwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:1,mass:1.5,stiffness:350,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={duration:0,type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HK2sXlagE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.framer.com\",motionChild:true,nodeId:\"HK2sXlagE\",openInNewTab:false,relValues:[],scopeId:\"PX9hIOIVM\",children:/*#__PURE__*/_jsxs(MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-n0ccwk\",className,classNames)} framer-bmpgw8`,\"data-framer-appear-id\":\"n0ccwk\",\"data-framer-name\":\"Light\",\"data-nosnippet\":true,layoutDependency:layoutDependency,layoutId:\"HK2sXlagE\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13yxzio\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"IH1cvP0s5\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.5656869846134214px -1.5px rgba(0, 0, 0, 0.17), 0px 2.288533303243457px 5.950186588432988px -3px rgba(0, 0, 0, 0.14), 0px 10px 26px -4.5px rgba(0, 0, 0, 0.02)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19yaanm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"U6HIU1IEW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kflzx5\",layoutDependency:layoutDependency,layoutId:\"roMJYXHnO\",children:/*#__PURE__*/_jsx(Framer,{animated:true,className:\"framer-e50co\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"O3s3GcxMZ\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"},transformTemplate:transformTemplate2})}),/*#__PURE__*/_jsx(TextWithText1um7t9d,{animated:true,className:\"framer-1um7t9d\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"pBR1Ew0r8\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4ugry\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"vCwsHyUh8\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",mask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\",opacity:.06,WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jnuwbw\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"ZirFGX8Eh\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",opacity:.04}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }\",\".framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }\",\".framer-6jWyo .framer-13yxzio { bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6jWyo .framer-19yaanm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-6jWyo .framer-1kflzx5 { flex: none; height: 16px; overflow: visible; position: relative; width: 12px; }\",\".framer-6jWyo .framer-e50co { flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }\",\".framer-6jWyo .framer-1um7t9d { flex: none; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }\",\".framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { bottom: 0px; flex: none; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPX9hIOIVM=withCSS(Component,css,\"framer-6jWyo\");export default FramerPX9hIOIVM;FramerPX9hIOIVM.displayName=\"Badge\";FramerPX9hIOIVM.defaultProps={height:38,width:140};addFonts(FramerPX9hIOIVM,[{explicitInter:true,fonts:[]},...FramerFonts,...TextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPX9hIOIVM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"140\",\"framerIntrinsicHeight\":\"38\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}